gsxdsm
9d07e85232
FN-6690: preload lazy-view CSS chunks
Ensure persisted lazy dashboard views request their extracted CSS before first paint.
- Carry CSS asset paths through the Vite view chunk manifest.
- Inject stylesheet links alongside modulepreload links for persisted lazy views.
- Cover Command Center CSS preloading and served CSS availability in dashboard tests.
- Quarantine the unrelated session cross-tab cleanup flake observed during verification.
Files changed:
.changeset/fn-6690-lazy-view-css.md | 5 +
.../__tests__/board-mobile-initial-render.test.tsx | 16 ++-
.../src/__tests__/server-view-preload.test.ts | 152 ++++++++++++++++++++-
.../src/__tests__/view-chunk-manifest.test.ts | 57 ++++++--
packages/dashboard/src/server.ts | 16 ++-
packages/dashboard/src/view-chunk-manifest.ts | 26 +++-
packages/dashboard/vitest.config.ts | 6 +-
scripts/lib/test-quarantine.json | 5 +
8 files changed, 253 insertions(+), 30 deletions(-)
Fusion-Task-Id: FN-6690
Fusion-Task-Lineage: 6ac0d06f-14db-4302-98f8-0e742172ed7f
2026-06-19 03:49:56 -07:00
..
2026-06-15 14:38:19 -07:00
2026-06-16 22:44:16 -07:00
2026-06-15 21:09:14 -07:00
2026-04-25 09:09:31 -07:00
2026-06-14 15:56:26 -07:00
2026-06-15 02:29:08 -07:00
2026-06-15 02:29:08 -07:00
2026-06-15 02:30:41 -07:00
2026-06-15 02:30:41 -07:00
2026-06-16 15:08:24 -07:00
2026-06-16 17:56:09 -07:00
2026-06-16 19:31:33 -07:00
2026-06-16 18:43:48 -07:00
2026-06-16 19:40:56 -07:00
2026-06-16 19:25:32 -07:00
2026-06-16 19:49:45 -07:00
2026-06-16 20:13:13 -07:00
2026-06-17 02:39:36 -07:00
2026-06-16 22:29:07 -07:00
2026-06-17 03:07:05 -07:00
2026-06-17 02:06:32 -07:00
2026-06-17 03:36:14 -07:00
2026-06-17 01:45:36 -07:00
2026-06-17 04:16:10 -07:00
2026-06-17 04:51:31 -07:00
2026-06-17 06:14:10 -07:00
2026-06-17 14:52:55 -07:00
2026-06-17 14:52:55 -07:00
2026-06-17 14:52:56 -07:00
2026-06-17 16:53:29 -07:00
2026-06-17 17:49:20 -07:00
2026-06-17 18:48:53 -07:00
2026-06-17 18:37:01 -07:00
2026-06-17 19:52:20 -07:00
2026-06-18 01:27:09 -07:00
2026-06-17 21:12:53 -07:00
2026-06-17 19:46:47 -07:00
2026-06-17 20:45:32 -07:00
2026-06-17 21:45:50 -07:00
2026-06-17 22:21:34 -07:00
2026-06-18 00:01:32 -07:00
2026-06-18 02:39:10 -07:00
2026-06-18 03:24:57 -07:00
2026-06-18 04:53:50 -07:00
2026-06-18 06:25:08 -07:00
2026-06-18 06:36:03 -07:00
2026-06-18 06:31:26 -07:00
2026-06-18 06:41:22 -07:00
2026-06-18 07:06:00 -07:00
2026-06-18 13:19:43 -07:00
2026-06-18 07:23:02 -07:00
2026-06-18 11:18:03 -07:00
2026-06-18 13:21:59 -07:00
2026-06-18 14:38:07 -07:00
2026-06-18 15:27:57 -07:00
2026-06-18 16:18:52 -07:00
2026-06-18 16:51:56 -07:00
2026-06-18 17:52:08 -07:00
2026-06-18 14:51:47 -07:00
2026-06-18 18:58:21 -07:00
2026-06-18 15:59:34 -07:00
2026-06-18 19:29:40 -07:00
2026-06-18 16:58:11 -07:00
2026-06-18 18:48:05 -07:00
2026-06-18 17:14:19 -07:00
2026-06-18 19:12:58 -07:00
2026-06-18 19:50:58 -07:00
2026-06-18 23:08:08 -07:00
2026-06-18 22:30:01 -07:00
2026-06-19 00:07:50 -07:00
2026-06-19 01:02:50 -07:00
2026-06-19 01:21:39 -07:00
2026-06-19 01:33:13 -07:00
2026-06-19 03:49:56 -07:00
2026-06-16 22:59:08 -07:00
2026-06-17 14:52:55 -07:00
2026-06-16 21:09:20 -07:00
2026-06-14 13:50:17 -07:00
2026-06-15 21:09:14 -07:00
2026-06-14 19:26:55 -07:00
2026-06-15 20:19:16 -07:00
2026-06-15 19:23:23 -07:00
2026-06-15 20:34:52 -07:00