Files
Developer caadd59441 chore: archive 15 completed OpenSpec changes
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.
2026-06-12 14:26:55 +00:00

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.