Skip to content

Phase 0 baselines

Re-capture these after meaningful UI changes; compare to this checkpoint.

From repo root:

Terminal window
cd ui
npm ci
npm run build
npm run size

Playwright (when backend available):

Terminal window
cd ui
npx playwright test --grep @a11y

Storybook:

Terminal window
cd ui
npm run build-storybook
# a11y addon runs in dev: npm run storybook
BudgetPath patternLimit
shell + homedist/assets/index-*.js850 kB gzip
studio chunkdist/assets/StudioWorkspaceView-*.js120 kB
studio mobiledist/assets/StudioMobileView-*.js5 kB

Run:

Terminal window
cd ui
`npm run lint:import-boundary` (uses `@alexbayerl/djed-dev-tools` import-boundary-scan)

Target after Phase D2: zero violations outside the allowed primitive re-export seam.

  • Playwright: @axe-core/playwright on primary routes (see tests/e2e or playwright config).
  • Storybook: @storybook/addon-a11y (axe-based).

Not sufficient alone for B2+C, E3, F5: manual keyboard-only smoke + one screen-reader pass per the refresh plan.