diff --git a/.changeset/add-machine-dialog.md b/.changeset/add-machine-dialog.md deleted file mode 100644 index 30c4559..0000000 --- a/.changeset/add-machine-dialog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Replace add-machine browser prompts with a PI WEB form that asks for the remote URL first, suggests a machine name, and supports an optional bearer token. diff --git a/.changeset/built-in-plugin-docs.md b/.changeset/built-in-plugin-docs.md deleted file mode 100644 index 309e0cb..0000000 --- a/.changeset/built-in-plugin-docs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Document built-in PI WEB plugins, including configuration guidance for Workspace Tasks. diff --git a/.changeset/close-workspace-terminals-before-delete.md b/.changeset/close-workspace-terminals-before-delete.md deleted file mode 100644 index ed12d70..0000000 --- a/.changeset/close-workspace-terminals-before-delete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Delete workspaces through a server-side operation that closes target workspace terminals before running the worktree removal command, preventing stale machine activity indicators. diff --git a/.changeset/fix-workspace-api-reference.md b/.changeset/fix-workspace-api-reference.md deleted file mode 100644 index 60272d3..0000000 --- a/.changeset/fix-workspace-api-reference.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Fix workspace selection in the web UI so local machine project and session loading no longer fails with `api is not defined`. diff --git a/.changeset/guard-missing-prompt-text.md b/.changeset/guard-missing-prompt-text.md deleted file mode 100644 index c094f79..0000000 --- a/.changeset/guard-missing-prompt-text.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Prevent malformed session prompt API calls from crashing the session daemon. diff --git a/.changeset/harden-remote-plugin-assets.md b/.changeset/harden-remote-plugin-assets.md deleted file mode 100644 index 62797c2..0000000 --- a/.changeset/harden-remote-plugin-assets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Harden remote machine plugin asset proxying so plugin asset URLs cannot escape the remote plugin directory. diff --git a/.changeset/hide-single-machine-navigation.md b/.changeset/hide-single-machine-navigation.md deleted file mode 100644 index 68d9a2e..0000000 --- a/.changeset/hide-single-machine-navigation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Hide the Machines navigation section when only one machine is configured, align Machines list spacing with the other navigation sections, and add a remove action to remote machine rows. diff --git a/.changeset/machine-activity-indicators.md b/.changeset/machine-activity-indicators.md deleted file mode 100644 index 9a319b0..0000000 --- a/.changeset/machine-activity-indicators.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Show machine activity indicators when sessions or terminals are active on any workspace for that machine. diff --git a/.changeset/machine-scoped-local-apis.md b/.changeset/machine-scoped-local-apis.md deleted file mode 100644 index ef8f8bb..0000000 --- a/.changeset/machine-scoped-local-apis.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add machine-scoped local project, workspace, file, and git API aliases as the next step toward machine federation. diff --git a/.changeset/mobile-actions-button.md b/.changeset/mobile-actions-button.md deleted file mode 100644 index 88308c7..0000000 --- a/.changeset/mobile-actions-button.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Make the mobile Actions entry available from the top context controls and remove the redundant PI WEB navigation header on mobile. diff --git a/.changeset/mobile-tab-icons.md b/.changeset/mobile-tab-icons.md deleted file mode 100644 index ad794bc..0000000 --- a/.changeset/mobile-tab-icons.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Use compact icons, initials, and inline badges for the mobile main tab bar so tabs are easier to fit without losing horizontal scrolling; let workspace panel plugins provide custom SVG tab icons; and add icons for bundled Info, Updates, and Tasks plugin panels. diff --git a/.changeset/offline-remote-fallback.md b/.changeset/offline-remote-fallback.md deleted file mode 100644 index eab366f..0000000 --- a/.changeset/offline-remote-fallback.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Fall back to the local machine when a bookmarked or restored remote machine is offline, and clear stale remote workspace route state. diff --git a/.changeset/permanent-tab-icons.md b/.changeset/permanent-tab-icons.md deleted file mode 100644 index 7c7f5b3..0000000 --- a/.changeset/permanent-tab-icons.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Keep workspace tool tab icons visible in the desktop workspace panel and collapse tab names only in compact panel widths. diff --git a/.changeset/persist-tab-navigation-memory.md b/.changeset/persist-tab-navigation-memory.md deleted file mode 100644 index 68e55f0..0000000 --- a/.changeset/persist-tab-navigation-memory.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Preserve machine, workspace, session, and terminal navigation memory across reloads within each browser tab. diff --git a/.changeset/plugin-disable-config.md b/.changeset/plugin-disable-config.md deleted file mode 100644 index 2aacf91..0000000 --- a/.changeset/plugin-disable-config.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add plugin enablement settings so discovered PI WEB plugins can be disabled before the browser imports them. diff --git a/.changeset/plugin-public-context-helpers.md b/.changeset/plugin-public-context-helpers.md deleted file mode 100644 index ddaeeb4..0000000 --- a/.changeset/plugin-public-context-helpers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add documented plugin context helpers for machine-scoped workspace files and terminal commands, generate plugin API declarations from source, and move bundled plugins away from direct PI WEB API calls. diff --git a/.changeset/pwa-refresh-menu.md b/.changeset/pwa-refresh-menu.md deleted file mode 100644 index 7bb77b6..0000000 --- a/.changeset/pwa-refresh-menu.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Keep the PWA refresh control menu visible above mobile tab navigation and workspace tab content. diff --git a/.changeset/remember-machine-navigation.md b/.changeset/remember-machine-navigation.md deleted file mode 100644 index 2702826..0000000 --- a/.changeset/remember-machine-navigation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Remember each machine's last selected project, workspace, session, and workspace tool when switching machines in the web UI. diff --git a/.changeset/remote-machine-federation.md b/.changeset/remote-machine-federation.md deleted file mode 100644 index f2c3c62..0000000 --- a/.changeset/remote-machine-federation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add remote machine federation so PI WEB can register trusted remote runtimes and proxy their projects, workspaces, sessions, files, git state, activity, and terminals through the current web server. diff --git a/.changeset/remote-machine-plugins.md b/.changeset/remote-machine-plugins.md deleted file mode 100644 index 07b7121..0000000 --- a/.changeset/remote-machine-plugins.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Load trusted PI WEB plugins from selected federated machines with machine-scoped actions, workspace panels, labels, proxied plugin assets, and gateway-preferred duplicate handling. diff --git a/.changeset/remove-panel-open-terminal.md b/.changeset/remove-panel-open-terminal.md deleted file mode 100644 index 00a8f80..0000000 --- a/.changeset/remove-panel-open-terminal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Clean up the workspace panel plugin context by moving render invalidation to `context.host.requestRender()` and deprecating the legacy runtime-only `openTerminal` alias in favor of `context.terminal.open()`. diff --git a/.changeset/settings-config-ui.md b/.changeset/settings-config-ui.md deleted file mode 100644 index 38c42d2..0000000 --- a/.changeset/settings-config-ui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add a deep-linked Settings UI for editing the active PI WEB config file and viewing registered keyboard shortcuts. diff --git a/.changeset/shortcut-config-foundation.md b/.changeset/shortcut-config-foundation.md deleted file mode 100644 index 467023f..0000000 --- a/.changeset/shortcut-config-foundation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add shortcut preferences to the PI WEB config schema so keyboard shortcuts can be overridden or disabled by action id. diff --git a/.changeset/synthesized-local-machines.md b/.changeset/synthesized-local-machines.md deleted file mode 100644 index 22ac957..0000000 --- a/.changeset/synthesized-local-machines.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add the first machine registry API and show the synthesized Local machine in the web UI as the foundation for machine federation. diff --git a/.changeset/updates-plugin-rename.md b/.changeset/updates-plugin-rename.md deleted file mode 100644 index 1ddfd22..0000000 --- a/.changeset/updates-plugin-rename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Rename the built-in Updates plugin id from `pi-web` to `updates` for clearer plugin configuration. diff --git a/.changeset/workspace-label-file-context.md b/.changeset/workspace-label-file-context.md deleted file mode 100644 index fc950fe..0000000 --- a/.changeset/workspace-label-file-context.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Add workspace file and render helpers to plugin workspace label callbacks so labels can load workspace-scoped metadata without hidden panels. diff --git a/.changeset/workspace-tasks-click-feedback.md b/.changeset/workspace-tasks-click-feedback.md deleted file mode 100644 index 731b4e2..0000000 --- a/.changeset/workspace-tasks-click-feedback.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Prevent redundant Workspace Tasks panel re-renders from resetting mobile scroll position or replacing task buttons mid-click, and show feedback for stale, cancelled, or already-starting tasks. diff --git a/.changeset/workspace-tasks-rename.md b/.changeset/workspace-tasks-rename.md deleted file mode 100644 index d195d8b..0000000 --- a/.changeset/workspace-tasks-rename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@jmfederico/pi-web": patch ---- - -Bundle Workspace Tasks with PI WEB as a built-in plugin for running `.pi-web/tasks.json` commands in workspace terminals. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8de60eb..5312898 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # @jmfederico/pi-web +## 1.202606.1 + +### Patch Changes + +- 93b50e6: Replace add-machine browser prompts with a PI WEB form that asks for the remote URL first, suggests a machine name, and supports an optional bearer token. +- 08f69d0: Document built-in PI WEB plugins, including configuration guidance for Workspace Tasks. +- 9c3dafc: Delete workspaces through a server-side operation that closes target workspace terminals before running the worktree removal command, preventing stale machine activity indicators. +- 159f533: Fix workspace selection in the web UI so local machine project and session loading no longer fails with `api is not defined`. +- 82ba2e0: Prevent malformed session prompt API calls from crashing the session daemon. +- f2d211d: Harden remote machine plugin asset proxying so plugin asset URLs cannot escape the remote plugin directory. +- ccd4a76: Hide the Machines navigation section when only one machine is configured, align Machines list spacing with the other navigation sections, and add a remove action to remote machine rows. +- 193c9d0: Show machine activity indicators when sessions or terminals are active on any workspace for that machine. +- b5f8810: Add machine-scoped local project, workspace, file, and git API aliases as the next step toward machine federation. +- 4495a26: Make the mobile Actions entry available from the top context controls and remove the redundant PI WEB navigation header on mobile. +- 4548e5c: Use compact icons, initials, and inline badges for the mobile main tab bar so tabs are easier to fit without losing horizontal scrolling; let workspace panel plugins provide custom SVG tab icons; and add icons for bundled Info, Updates, and Tasks plugin panels. +- e352dce: Fall back to the local machine when a bookmarked or restored remote machine is offline, and clear stale remote workspace route state. +- bd8d1f1: Keep workspace tool tab icons visible in the desktop workspace panel and collapse tab names only in compact panel widths. +- 30fb960: Preserve machine, workspace, session, and terminal navigation memory across reloads within each browser tab. +- 08f69d0: Add plugin enablement settings so discovered PI WEB plugins can be disabled before the browser imports them. +- e3533eb: Add documented plugin context helpers for machine-scoped workspace files and terminal commands, generate plugin API declarations from source, and move bundled plugins away from direct PI WEB API calls. +- 8cd2bba: Keep the PWA refresh control menu visible above mobile tab navigation and workspace tab content. +- b3bb732: Remember each machine's last selected project, workspace, session, and workspace tool when switching machines in the web UI. +- a142f5e: Add remote machine federation so PI WEB can register trusted remote runtimes and proxy their projects, workspaces, sessions, files, git state, activity, and terminals through the current web server. +- b9be7de: Load trusted PI WEB plugins from selected federated machines with machine-scoped actions, workspace panels, labels, proxied plugin assets, and gateway-preferred duplicate handling. +- f1c8f1f: Clean up the workspace panel plugin context by moving render invalidation to `context.host.requestRender()` and deprecating the legacy runtime-only `openTerminal` alias in favor of `context.terminal.open()`. +- 4495a26: Add a deep-linked Settings UI for editing the active PI WEB config file and viewing registered keyboard shortcuts. +- a58c211: Add shortcut preferences to the PI WEB config schema so keyboard shortcuts can be overridden or disabled by action id. +- 0405b38: Add the first machine registry API and show the synthesized Local machine in the web UI as the foundation for machine federation. +- 4bc0010: Add workspace file and render helpers to plugin workspace label callbacks so labels can load workspace-scoped metadata without hidden panels. +- 08f69d0: Prevent redundant Workspace Tasks panel re-renders from resetting mobile scroll position or replacing task buttons mid-click, and show feedback for stale, cancelled, or already-starting tasks. +- 08f69d0: Bundle Workspace Tasks with PI WEB as a built-in plugin for running `.pi-web/tasks.json` commands in workspace terminals. + ## 1.202606.0 ### Patch Changes diff --git a/package-lock.json b/package-lock.json index d9b2bf3..a8c805d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jmfederico/pi-web", - "version": "1.202606.0", + "version": "1.202606.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jmfederico/pi-web", - "version": "1.202606.0", + "version": "1.202606.1", "license": "MIT", "dependencies": { "@codemirror/lang-css": "^6.3.1", diff --git a/package.json b/package.json index 93a8752..b75ff9f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jmfederico/pi-web", - "version": "1.202606.0", + "version": "1.202606.1", "description": "Remote web UI and browser control plane for persistent Pi Coding Agent sessions.", "license": "MIT", "author": "Federico Jaramillo Martinez",