gsxdsm
c808177979
FN-6776: prevent workflow board legacy flash
Prevent workflow-enabled board surfaces from flashing the legacy layout during first paint.
- Hydrate Board and ListView workflow metadata from a per-project session cache before async revalidation.
- Gate legacy board/list rendering behind settings and workflow-lane metadata readiness, with neutral skeleton states for cold or empty workflow loads.
- Add regression coverage for no-legacy-flash behavior and cache validation, plus docs and changeset notes.
Files changed:
.changeset/fn-6776-board-flash.md | 5 +
docs/dashboard-guide.md | 1 +
packages/dashboard/app/App.tsx | 4 +
packages/dashboard/app/components/Board.css | 69 +++++
packages/dashboard/app/components/Board.tsx | 53 +++-
packages/dashboard/app/components/ListView.css | 53 ++++
packages/dashboard/app/components/ListView.tsx | 52 +++-
.../__tests__/board-no-legacy-flash.test.tsx | 326 +++++++++++++++++++++
.../utils/__tests__/boardWorkflowsCache.test.ts | 71 +++++
.../dashboard/app/utils/boardWorkflowsCache.ts | 49 ++++
10 files changed, 676 insertions(+), 7 deletions(-)
Fusion-Task-Id: FN-6776
Fusion-Task-Lineage: caa8e53f-9b6d-49a6-94ca-b694550b43ef
2026-06-20 15:42:16 -07:00
..
2026-05-13 10:00:00 -07:00
2026-06-20 15:42:16 -07:00
2026-05-14 02:23:45 -07:00
2026-05-18 03:10:52 -07:00
2026-05-17 19:11:59 -07:00
2026-05-13 06:29:33 -07:00
2026-05-13 16:29:37 -07:00
2026-04-24 19:39:20 -07:00
2026-04-24 19:39:20 -07:00
2026-06-09 12:51:20 -07:00
2026-06-12 19:22:11 -07:00
2026-04-24 19:39:20 -07:00
2026-04-24 19:39:20 -07:00
2026-05-08 18:44:16 -07:00
2026-06-17 16:53:29 -07:00
2026-04-29 07:35:23 -07:00
2026-06-02 14:14:24 -07:00
2026-06-20 02:25:11 -07:00
2026-06-17 17:57:19 -07:00
2026-05-20 19:58:49 -07:00
2026-05-20 20:27:11 -07:00
2026-05-07 18:35:45 -07:00
2026-05-14 18:35:30 -07:00
2026-05-20 03:19:44 -07:00
2026-05-14 05:55:16 -07:00
2026-05-19 18:56:24 -07:00
2026-05-13 06:29:35 -07:00
2026-04-24 19:39:20 -07:00
2026-05-15 07:50:34 -07:00
2026-06-18 15:59:34 -07:00
2026-04-29 02:23:09 -07:00
2026-05-29 20:05:14 -07:00
2026-04-29 07:35:23 -07:00