## 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`.