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 06:48:56 -07:00
2026-06-09 12:51:20 -07:00
2026-06-10 09:21:48 -07:00
2026-06-10 09:21:48 -07:00
2026-06-04 08:00:33 -07:00
2026-06-09 13:54:59 -07:00
2026-06-10 00:20:35 -07:00
2026-06-08 15:19:27 -07:00
2026-05-17 22:16:27 -07:00
2026-06-09 16:02:08 -07:00
2026-06-10 09:21:48 -07:00
2026-05-29 11:25:11 -07:00
2026-05-29 20:05:14 -07:00
2026-06-03 08:16:08 -07:00
2026-05-20 19:58:49 -07:00
2026-06-10 06:48:56 -07:00
2026-06-10 00:20:35 -07:00