gsxdsm
b6243d68fe
FN-6197: suppress tab-resume fetch errors in dashboard
Keep cached dashboard data visible while reconnecting after transient tab-resume fetch failures.
- detect likely tab suspension and visibility-resume fetch errors across dashboard data hooks
- suppress transient "Failed to fetch" errors when cached project and node data already exist
- show a "Connecting…" executor status state instead of surfacing raw resume-time fetch errors
- add dashboard tests covering visibility suspension handling and executor reconnect rendering
- add a patch changeset for the published CLI package
Files changed:
.changeset/tame-tab-resume-fetch.md | 5 +
packages/dashboard/app/App.tsx | 16 ++-
.../dashboard/app/components/ExecutorStatusBar.css | 19 ++-
.../dashboard/app/components/ExecutorStatusBar.tsx | 12 ++
.../__tests__/ExecutorStatusBar.test.tsx | 20 ++-
.../dashboard/app/hooks/__tests__/useNodes.test.ts | 149 ++++++++++++++++++++-
.../app/hooks/__tests__/useProjects.test.ts | 72 +++++++++-
.../hooks/__tests__/visibilitySuspension.test.ts | 13 ++
packages/dashboard/app/hooks/useExecutorStats.ts | 15 ++-
.../dashboard/app/hooks/useManagedDockerNodes.ts | 25 +++-
packages/dashboard/app/hooks/useMeshState.ts | 25 +++-
packages/dashboard/app/hooks/useNodes.ts | 25 +++-
packages/dashboard/app/hooks/useProjectHealth.ts | 18 ++-
packages/dashboard/app/hooks/useProjects.ts | 27 +++-
packages/dashboard/app/hooks/useUsageData.ts | 24 +++-
.../dashboard/app/hooks/visibilitySuspension.ts | 4 +
16 files changed, 435 insertions(+), 34 deletions(-)
Fusion-Task-Id: FN-6197
Fusion-Task-Lineage: 834f56d8-8391-414f-8cbd-7e626c5724d0
2026-06-10 09:21:48 -07:00
..
2026-06-10 01:07:48 -07:00
2026-05-31 20:05:32 -07:00
2026-06-10 09:00:24 -07:00
2026-06-10 09:21:48 -07:00
2026-06-08 15:19:27 -07:00
2026-06-08 15:19:27 -07:00
2026-06-10 08:25:31 -07:00
2026-06-08 15:19:27 -07:00
2026-06-08 15:19:27 -07:00
2026-06-08 15:19:27 -07:00
2026-06-08 15:19:27 -07:00
2026-06-08 15:19:27 -07:00