caadd59441
Move the following audited-and-implemented changes into openspec/changes/archive/2026-06-12-completed-changes-archive/: - backend-frontend-refactoring - config-profile-git-mounts - config-profile-includes-ui - config-profile-multi-repo-mounts - container-monitoring-notifications - git-mount-url-validation - home-path-expansion - mobile-terminal-ux - mount-specificity-ordering - notification-center - persistent-terminal-sessions - session-list-overhaul - ssh-key-mounting - terminal-fullscreen-unified-header - tool-session-progress-and-updates Also regenerated .pi-map*.md files for openspec/changes so the remaining active changes (multi-session-terminal-ux, reorganize-long-files, working-copies, workspace-first-ui) reflect the new layout.
1.6 KiB
1.6 KiB
ADDED Requirements
Requirement: New sessions appear in lists immediately
The system SHALL add a newly created session to every session list as soon as the creation API returns.
Scenario: Create session from floating button
- WHEN the user starts a tool from the global floating action button
- THEN the modal closes
- AND the new session appears on the dashboard and sessions page with status "pending" or "building"
- AND the active session count in the navigation updates immediately
Scenario: Create session from repository detail
- WHEN the user launches a tool inside a repository/workspace detail page
- THEN the new session appears in the repository instance list
- AND the global session lists update without requiring a manual refresh
Requirement: Global session state is authoritative
The system SHALL use a single shared session state for the navigation sidebar, dashboard, and sessions page.
Scenario: Shared state updated
- WHEN a session is added, removed, or changed
- THEN the navigation badge, dashboard, and sessions page all reflect the change
- AND no page reload is required
MODIFIED Requirements
Requirement: Sessions page loads sessions
FROM: Sessions page fetches /users/me/sessions independently on mount.
TO: Sessions page reads sessions from the shared SessionsContext; the context fetches on mount and exposes a refresh function.
Requirement: Dashboard page loads sessions
FROM: Dashboard page fetches /users/me/sessions independently on mount.
TO: Dashboard page reads sessions from the shared SessionsContext.