v2.59.0
Unified dashboard session notifications
Dashboard session notices, warnings, errors, and lifecycle feedback now use consistent, mobile-friendly surfaces without surprising navigation.
What changed
- Unified session banners. Model fallback, provider/retry/compaction status, extension messages, and local action feedback share one dismissible banner region above the viewed transcript. Long messages scroll internally while actions and dismissal remain reachable on mobile.
- Clear global notifications. App-global and other-session notices use a separate fixed top-center stack; banners and toasts remain until dismissed or removed by their lifecycle.
- No surprise navigation. Creating a runtime from Fleet or Files leaves the current screen in place. Closing the viewed runtime retains its main-session or subagent transcript as a read-only browser snapshot instead of returning to Fleet.
- Explicit recovery. Closed views offer Resume session and Return to fleet actions, preserve resume metadata across manual-stop/SSE/resync races, and surface retryable Resume failures.
- Regression coverage and docs. Added reducer, store, screen, event-projection, and real-Chromium mobile layout tests, plus updated public dashboard documentation.
Implemented in PR 475.