diff --git a/loop/plan.md b/loop/plan.md index 3063ec38..4b3b53a3 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -151,15 +151,15 @@ ## M19: Developer Experience & Quality -- [ ] **M19.1** — Storybook 8 (stories for all `ui/` components, dark glass canvas, `pnpm storybook`) -- [ ] **M19.2** — Visual regression tests (Playwright screenshots for key views, fail on > 0.5% pixel diff) -- [ ] **M19.3** — Bundle size CI gate (`bundlesize`, fail if > 250 KB gzipped, PR comment with diff) -- [ ] **M19.4** — Comprehensive mock data (20+ items per content type, mock Nostr relay, mock TMDB) -- [ ] **M19.5** — E2E cross-browser matrix (Chromium + Firefox + WebKit, mobile viewports iPhone 14 + Galaxy S21) -- [ ] **M19.6** — Proxy integration tests (mock Anthropic API, assert SSE format, tool_use, error codes, disconnect) -- [ ] **M19.7** — Lighthouse CI (LCP < 3s, CLS < 0.15, scores posted as PR comment, stored in `reports/`) -- [ ] **M19.8** — Dependency audit (`pnpm audit` + `license-checker`, weekly job, block on critical vulns) -- [ ] **TEST:M19** — Run full suite: `pnpm test && pnpm test:e2e && pnpm typecheck && pnpm lint`. All must pass. +- [x] **M19.1** — Storybook 8 (stories for all `ui/` components, dark glass canvas, `pnpm storybook`) +- [x] **M19.2** — Visual regression tests (Playwright screenshots for key views, fail on > 0.5% pixel diff) +- [x] **M19.3** — Bundle size CI gate (`bundlesize`, fail if > 250 KB gzipped, PR comment with diff) +- [x] **M19.4** — Comprehensive mock data (20+ items per content type, mock Nostr relay, mock TMDB) +- [x] **M19.5** — E2E cross-browser matrix (Chromium + Firefox + WebKit, mobile viewports iPhone 14 + Galaxy S21) +- [x] **M19.6** — Proxy integration tests (mock Anthropic API, assert SSE format, tool_use, error codes, disconnect) +- [x] **M19.7** — Lighthouse CI (LCP < 3s, CLS < 0.15, scores posted as PR comment, stored in `reports/`) +- [x] **M19.8** — Dependency audit (`pnpm audit` + `license-checker`, weekly job, block on critical vulns) +- [x] **TEST:M19** — Run full suite: `pnpm test && pnpm test:e2e && pnpm typecheck && pnpm lint`. All must pass. ## M20: Collaboration & Sharing