Merge remote-tracking branch 'origin/main' into investigate/issue-12-session-dir

# Conflicts:
#	src/client/src/api.ts
#	src/client/src/api/clients.ts
#	src/client/src/api/federatedRouteContract.test.ts
#	src/server/sessions/piSessionService.ts
#	src/server/sessions/sessionRoutes.ts
This commit is contained in:
Federico Jaramillo Martinez
2026-06-10 20:43:10 +02:00
133 changed files with 4848 additions and 968 deletions
-5
View File
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Initialize Pi extensions for web-managed sessions so `session_start` handlers, extension resources, and startup-dependent tools run correctly.
-5
View File
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Document built-in PI WEB plugins, including configuration guidance for Workspace Tasks.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Reduce desktop navigation crowding by moving machine switching into a compact header control and removing automatic desktop section collapse.
@@ -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.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Make navigation sections collapsible on desktop and auto-collapse completed context sections after selections.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Document machine federation across the website and add a Fleet guide for setup, trust model, remote plugins, and troubleshooting.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Add a keyboard shortcuts settings editor with manual entry, recording, disabling, reset-to-default controls, and conflict/shadowing indicators.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Let Firefox copy only the selected chat text instead of replacing selections with the full message.
@@ -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`.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Make the app refresh control perform a full page reload directly instead of opening refresh-data options.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Simplify the mobile location breadcrumb by hiding the machine crumb when there is only one configured machine and removing activity indicators from breadcrumb items.
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Add keyboard-first navigation for focusing Machines, Projects, Workspaces, Sessions, and the chat composer.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Reduce repeated machine and workspace details in the chat status bar and workspace tool header, keeping compact session metrics right-aligned.
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Show machine activity indicators when sessions or terminals are active on any workspace for that machine.
-5
View File
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Allow PI WEB plugins to mark themselves as machine-specific so the gateway copy stays local-only and remote machines can provide their own status/plugin UI.
-5
View File
@@ -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.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Keep the documentation site's GitHub and theme controls visible in mobile portrait layouts.
-5
View File
@@ -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.
-5
View File
@@ -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.
-5
View File
@@ -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.
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Preserve machine, workspace, session, and terminal navigation memory across reloads within each browser tab.
-5
View File
@@ -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.
@@ -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.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Keep archived parent sessions visible in the current session tree while they still have unarchived children.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Clarify plugin docs and website copy around private PI WEB APIs and the supported helper surface.
-5
View File
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Keep the PWA refresh control menu visible above mobile tab navigation and workspace tab content.
@@ -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.
-5
View File
@@ -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.
-5
View File
@@ -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.
-5
View File
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Clean up the workspace panel plugin context by removing the legacy `openTerminal` alias and moving render invalidation to `context.host.requestRender()`.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Add draggable, persistent side panel resizing for the web UI navigation and workspace panels, including reset actions.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Align the desktop machine badge status to the right edge of the badge.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Add safe bulk session actions for archiving current sessions and permanently deleting archived sessions, with runtime capability checks for remote compatibility.
-5
View File
@@ -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.
-5
View File
@@ -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.
+5
View File
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Keep machine/session navigation snappy by deferring expensive Pi-Web status refreshes and caching status checks.
-5
View File
@@ -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.
@@ -0,0 +1,5 @@
---
"@jmfederico/pi-web": patch
---
Pin navigation activity indicators to the top-right of list chips so active projects, workspaces, and sessions no longer shift their labels.
-5
View File
@@ -1,5 +0,0 @@
---
"@jmfederico/pi-web": patch
---
Rename the built-in Updates plugin id from `pi-web` to `updates` for clearer plugin configuration.
@@ -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.
@@ -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.
-5
View File
@@ -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.