From 2fb626204c7d44e249788f36de98f09f560bb606 Mon Sep 17 00:00:00 2001 From: Federico Jaramillo Martinez Date: Sat, 25 Jul 2026 23:51:01 +0200 Subject: [PATCH] chore(release): v1.202607.2 --- .changeset/allow-node-pty-install-scripts.md | 5 ----- .changeset/bounded-model-catalog-refresh.md | 5 ----- .changeset/bright-branches-navigate.md | 5 ----- .changeset/calm-projects-glow.md | 5 ----- .changeset/clarify-session-delegation.md | 5 ----- .changeset/fresh-sessions-signal.md | 5 ----- .changeset/git-file-tree-view.md | 5 ----- .changeset/git-submodule-changes.md | 5 ----- .changeset/global-provider-policy.md | 7 ------- .changeset/keep-extension-theme-text-plain.md | 5 ----- .../keep-session-notifications-visible.md | 5 ----- .changeset/quiet-session-warnings.md | 5 ----- .changeset/require-pi-0-82.md | 5 ----- .changeset/tidy-tree-lanes.md | 5 ----- CHANGELOG.md | 21 +++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 17 files changed, 24 insertions(+), 75 deletions(-) delete mode 100644 .changeset/allow-node-pty-install-scripts.md delete mode 100644 .changeset/bounded-model-catalog-refresh.md delete mode 100644 .changeset/bright-branches-navigate.md delete mode 100644 .changeset/calm-projects-glow.md delete mode 100644 .changeset/clarify-session-delegation.md delete mode 100644 .changeset/fresh-sessions-signal.md delete mode 100644 .changeset/git-file-tree-view.md delete mode 100644 .changeset/git-submodule-changes.md delete mode 100644 .changeset/global-provider-policy.md delete mode 100644 .changeset/keep-extension-theme-text-plain.md delete mode 100644 .changeset/keep-session-notifications-visible.md delete mode 100644 .changeset/quiet-session-warnings.md delete mode 100644 .changeset/require-pi-0-82.md delete mode 100644 .changeset/tidy-tree-lanes.md diff --git a/.changeset/allow-node-pty-install-scripts.md b/.changeset/allow-node-pty-install-scripts.md deleted file mode 100644 index ce66ee0..0000000 --- a/.changeset/allow-node-pty-install-scripts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Allow npm 12 global installs and updates to run node-pty's required native-module installation scripts, and diagnose blocked native modules before installing services. diff --git a/.changeset/bounded-model-catalog-refresh.md b/.changeset/bounded-model-catalog-refresh.md deleted file mode 100644 index 10e6342..0000000 --- a/.changeset/bounded-model-catalog-refresh.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Fix multi-minute stalls when opening the model selector, starting sessions, or using the auth dialogs. Provider model catalogs are no longer fetched on request paths: the session daemon now refreshes them in the background on a bounded schedule — shortly after startup and hourly, plus immediately after a provider login or logout — with a per-run timeout and a single retry, keeping the stored catalogs when a provider fails. Setting `PI_WEB_OFFLINE` or `PI_OFFLINE` disables these background refreshes entirely. See the configuration reference for details. diff --git a/.changeset/bright-branches-navigate.md b/.changeset/bright-branches-navigate.md deleted file mode 100644 index c7862d2..0000000 --- a/.changeset/bright-branches-navigate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add a hierarchical `/tree` navigator for switching conversation branches in place while retaining abandoned branches, with optional branch summaries. diff --git a/.changeset/calm-projects-glow.md b/.changeset/calm-projects-glow.md deleted file mode 100644 index 9a8be96..0000000 --- a/.changeset/calm-projects-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Show project activity indicators for active sessions and terminals in external Git worktrees before the project is opened. diff --git a/.changeset/clarify-session-delegation.md b/.changeset/clarify-session-delegation.md deleted file mode 100644 index 2a0d2e1..0000000 --- a/.changeset/clarify-session-delegation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Clarify agent instructions so independent sessions are created only when explicitly requested and tracked subsessions remain part of the current task. diff --git a/.changeset/fresh-sessions-signal.md b/.changeset/fresh-sessions-signal.md deleted file mode 100644 index ccafc84..0000000 --- a/.changeset/fresh-sessions-signal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Keep session unread indicators and counts synchronized across browser clients and daemon restarts, and clear them when the completed chat is viewed. Tracked sub-sessions remain excluded from unread counts. diff --git a/.changeset/git-file-tree-view.md b/.changeset/git-file-tree-view.md deleted file mode 100644 index 34c7dfa..0000000 --- a/.changeset/git-file-tree-view.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add a List/Tree toggle to the Git panel's changed-file list. Tree view groups changes by directory and opens fully collapsed, with a one-click expand-all/collapse-all control, and the chosen view is remembered across sessions. diff --git a/.changeset/git-submodule-changes.md b/.changeset/git-submodule-changes.md deleted file mode 100644 index adb8277..0000000 --- a/.changeset/git-submodule-changes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Expand a changed submodule in the Git panel to see the work inside it. Tree view nests the submodule's own modified and untracked files (keeping their folder structure) and list view flattens them into one group, with a moved commit pointer shown as `` when it changed. Selecting any inner file shows its real diff instead of the bare `Subproject commit` line. diff --git a/.changeset/global-provider-policy.md b/.changeset/global-provider-policy.md deleted file mode 100644 index 404e8d0..0000000 --- a/.changeset/global-provider-policy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Require Pi Coding Agent `>=0.82.1 <0.83` and build an immutable provider baseline at session-daemon startup. Globally installed Pi extensions can register both config-form and native providers during startup bootstrap; every later Pi extension registration or unregistration—including global replay, project same-ID replacement, lifecycle callbacks, and `/reload`—is ignored. PI WEB browser plugins are a separate browser-only system and are unaffected. Non-provider Pi extension features still work, and ignored calls are de-duplicated in session-daemon logs by operation/provider ID without logging provider configuration or credentials or creating session warnings/notifications. - -After updating PI WEB, or after installing, removing, or updating a globally installed Pi extension that registers providers, manually restart `pi-web-sessiond.service` (`systemctl --user restart pi-web-sessiond`). Restarting only the web/API service and running `/reload` do not rebuild the provider baseline. diff --git a/.changeset/keep-extension-theme-text-plain.md b/.changeset/keep-extension-theme-text-plain.md deleted file mode 100644 index b17c6ae..0000000 --- a/.changeset/keep-extension-theme-text-plain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Keep PI WEB-managed sessions running when extensions use `ctx.ui.theme`, preserving formatted output as readable plain text. diff --git a/.changeset/keep-session-notifications-visible.md b/.changeset/keep-session-notifications-visible.md deleted file mode 100644 index c90d023..0000000 --- a/.changeset/keep-session-notifications-visible.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Show extension notifications in a compact, dismissible tray for the selected chat, with reconnect recovery and per-chat collapse state. diff --git a/.changeset/quiet-session-warnings.md b/.changeset/quiet-session-warnings.md deleted file mode 100644 index daa8d32..0000000 --- a/.changeset/quiet-session-warnings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Let users minimise session warnings with an accessible status-bar count that remains available as an expand/collapse toggle, an in-pane minimise chevron on the expanded warnings pane, per-session remembered state, and SVG warning icons. diff --git a/.changeset/require-pi-0-82.md b/.changeset/require-pi-0-82.md deleted file mode 100644 index ddbca8b..0000000 --- a/.changeset/require-pi-0-82.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Require Pi Coding Agent `>=0.82.1 <0.83`. PI WEB no longer supports Pi 0.81 and earlier, so update Pi before updating PI WEB. On Pi 0.82 provider model catalogs revalidate with the server instead of downloading in full when nothing changed, and newly published catalog updates are no longer suppressed for a while after a fresh install. diff --git a/.changeset/tidy-tree-lanes.md b/.changeset/tidy-tree-lanes.md deleted file mode 100644 index becb076..0000000 --- a/.changeset/tidy-tree-lanes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Keep the session tree usable across mobile and desktop by compacting branch indentation and allowing the preselected no-summary choice to navigate immediately. diff --git a/CHANGELOG.md b/CHANGELOG.md index c8f4f4b..72c5835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # @jmfederico/pi-web +## 1.202607.2 + +### Patch Changes + +- b48b147: Allow npm 12 global installs and updates to run node-pty's required native-module installation scripts, and diagnose blocked native modules before installing services. +- ed9c2f6: Fix multi-minute stalls when opening the model selector, starting sessions, or using the auth dialogs. Provider model catalogs are no longer fetched on request paths: the session daemon now refreshes them in the background on a bounded schedule — shortly after startup and hourly, plus immediately after a provider login or logout — with a per-run timeout and a single retry, keeping the stored catalogs when a provider fails. Setting `PI_WEB_OFFLINE` or `PI_OFFLINE` disables these background refreshes entirely. See the configuration reference for details. +- 4ca4a1d: Add a hierarchical `/tree` navigator for switching conversation branches in place while retaining abandoned branches, with optional branch summaries. Compact branch indentation keeps the tree usable across mobile and desktop, and the preselected no-summary choice navigates immediately. +- b85e1b9: Show project activity indicators for active sessions and terminals in external Git worktrees before the project is opened. +- a77c83b: Clarify agent instructions so independent sessions are created only when explicitly requested and tracked subsessions remain part of the current task. +- 115d74e: Keep session unread indicators and counts synchronized across browser clients and daemon restarts, and clear them when the completed chat is viewed. Tracked sub-sessions remain excluded from unread counts. +- 8a5aaf9: Add a List/Tree toggle to the Git panel's changed-file list. Tree view groups changes by directory and opens fully collapsed, with a one-click expand-all/collapse-all control, and the chosen view is remembered across sessions. +- dd435cb: Expand a changed submodule in the Git panel to see the work inside it. Tree view nests the submodule's own modified and untracked files (keeping their folder structure) and list view flattens them into one group, with a moved commit pointer shown as `` when it changed. Selecting any inner file shows its real diff instead of the bare `Subproject commit` line. +- 2429113: Build an immutable provider baseline at session-daemon startup. Globally installed Pi extensions can register both config-form and native providers during startup bootstrap; every later Pi extension registration or unregistration—including global replay, project same-ID replacement, lifecycle callbacks, and `/reload`—is ignored. PI WEB browser plugins are a separate browser-only system and are unaffected. Non-provider Pi extension features still work, and ignored calls are de-duplicated in session-daemon logs by operation/provider ID without logging provider configuration or credentials or creating session warnings/notifications. + + After updating PI WEB, or after installing, removing, or updating a globally installed Pi extension that registers providers, manually restart `pi-web-sessiond.service` (`systemctl --user restart pi-web-sessiond`). Restarting only the web/API service and running `/reload` do not rebuild the provider baseline. + +- a884773: Keep PI WEB-managed sessions running when extensions use `ctx.ui.theme`, preserving formatted output as readable plain text. +- 503c2c7: Show extension notifications in a compact, dismissible tray for the selected chat, with reconnect recovery and per-chat collapse state. +- 2c777b4: Let users minimise session warnings with an accessible status-bar count that remains available as an expand/collapse toggle, an in-pane minimise chevron on the expanded warnings pane, per-session remembered state, and SVG warning icons. +- 9285448: Require Pi Coding Agent `>=0.82.1 <0.83`. PI WEB no longer supports Pi 0.81 and earlier, so update Pi before updating PI WEB. On Pi 0.82 provider model catalogs revalidate with the server instead of downloading in full when nothing changed, and newly published catalog updates are no longer suppressed for a while after a fresh install. + ## 1.202607.1 ### Patch Changes diff --git a/package-lock.json b/package-lock.json index 1d19fc9..2092f3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jmfederico/pi-web", - "version": "1.202607.1", + "version": "1.202607.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jmfederico/pi-web", - "version": "1.202607.1", + "version": "1.202607.2", "license": "MIT", "dependencies": { "@codemirror/commands": "^6.10.4", diff --git a/package.json b/package.json index 06fbfd2..729c4f5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jmfederico/pi-web", - "version": "1.202607.1", + "version": "1.202607.2", "description": "Web UI for persistent Pi Coding Agent sessions in real workspaces.", "license": "MIT", "author": "Federico Jaramillo Martinez",