gsxdsm
80f202831d
FN-7994: keep planning session sidebar populated during load
Speed up Planning mode session-list load so the sidebar never blanks while history refreshes.
- Seed the planning sidebar from already-loaded active sessions via initialSessions
- Filter GET /ai-sessions and store listAll by optional type=planning to skip non-planning payloads
- Show skeleton rows while the first authoritative session refresh is in flight
- Wire type through client fetchAiSessions, dashboard AiSessionStore, and core listAllAiSessions
- Add UI and route coverage for seeded/skeleton load and type-filtered listing
- Ship patch changeset for the operator-facing performance fix
Files changed:
.changeset/FN-7994-planning-sidebar-fast-load.md | 7 +++
packages/core/src/async-ai-session-store.ts | 7 ++-
packages/dashboard/app/App.tsx | 1 +
packages/dashboard/app/api/legacy.ts | 3 +-
.../dashboard/app/components/PlanningModeModal.css | 48 ++++++++++++----
.../dashboard/app/components/PlanningModeModal.tsx | 27 ++++++++-
.../PlanningModeModal.planning-flow.test.tsx | 65 ++++++++++++++++++++++
.../app/components/dashboard/MainContent.tsx | 2 +
.../dashboard/app/components/dashboard/types.ts | 2 +
.../src/__tests__/routes-planning.test.ts | 29 ++++++++++
packages/dashboard/src/ai-session-store.ts | 2 +-
packages/dashboard/src/routes.ts | 16 +++++-
12 files changed, 201 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-7994
Fusion-Task-Lineage: 7c4cf98d-6dfe-4b9b-bc88-62257ed39507
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>