docs(plan-3): close out Plan 3 — BACKLOG entries, RFC status, primitives registry, tooling conventions

- BACKLOG: add 3 spawned follow-ups (EnergyDots NaN, DraggableBlock pointercancel, AD-3 Menubar a11y)
- RFC-WS-GUI-REDESIGN-CREWLI-STARTER: mark Plan 3 complete with commit refs + DoD ledger
- PRIMEVUE_COMPONENTS: v2 primitives registry (8 components), statusSeverity SoT, Menubar-wrap pattern
- ARCH-TESTING: mount-helper type convention (Plan 3 codified, Plan 4 carry-over)
- FRONTEND-TOOLING: scoped lint invocation note (DoD #13 root cause)
- AppDialog.stories.ts: rename title to 'Shared/AppDialog' for sibling consistency
This commit is contained in:
2026-05-19 01:41:19 +02:00
parent 0b19e7856b
commit 637d77b327
6 changed files with 216 additions and 1 deletions

View File

@@ -7,6 +7,36 @@
| **Design spec** | `dev-docs/superpowers/specs/2026-05-15-crewli-starter-gui-redesign-design.md` |
| **Impl plans** | `dev-docs/superpowers/plans/2026-05-16-gui-redesign-foundation.md` (Plan 1 of 5) |
## Status
| Plan | State | Scope |
|---|---|---|
| Plan 1 — structural foundation | ✅ Done | bootable `/v2/` slice |
| Plan 2 — shell pieces | ✅ Done | AppSidebar/AppTopbar/SidebarNav/WorkspaceSwitcher/RightDrawer/AppDialog |
| Plan 3 — Tier-1 primitives + DraggableBlock + Storybook | ✅ Done (2026-05-18) | `537ec098..0b19e785` on `main`, 16 commits |
| Plan 4 — template layer | Next | List/Form/Detail/Dashboard/StateBlock |
| Plan 5 — catalog + theme/density toolbar | Pending | — |
**Plan 3 closure (2026-05-18).** Per-task SHAs: A1 `1561024e` · A2
`dd45e899` · T1 `20af2ebd` · T2 `9d1fd16f` · T3 `12cff8c0` · T4
`b0d5e961` · T5 `284fdcc4` · T6 `b64b0241` · T7 `79650d0b` · T8
`91d20d0d` · T9 `814d11c8` · T10 `183218ef` · T11 `f03a3f16` ·
T11(b)-fix `237afc89` · T12 `1a66ac6e` · lint-fix `0b19e785`.
- **Tests:** 527 → 564 (+37). `vue-tsc --noEmit` clean; scoped ESLint clean.
- **Bundle:** +35.9 kB raw / +0.82% (gzip overhead negligible) — within §11 "expected small".
- **DEFERRED-HITL (4, by design per AD-G6, not failures):** v2 parity
baselines for StatusTag, StatCard, PageHead, EnergyDots, EnergyPicker,
DraggableBlock (static states), TagsInput (criterion: Aura-coherent,
not pixel), and the AppTopbar `@visual` re-baseline. Per-component
criteria documented in the Plan 3 plan-doc; these are the human
parity-check gate.
- **Spawned BACKLOG follow-ups (3):** `FRONTEND-ENERGYDOTS-NAN-ROBUSTNESS`,
`FRONTEND-DRAGGABLEBLOCK-POINTERCANCEL` (blocked on an A2-contract
amendment), `A11Y-AD3-MENUBAR-EMPTY-MODEL` — see `dev-docs/BACKLOG.md`
§ Technische schuld.
- Holistic review verdict: sound foundation for Plan 4.
## 1. What changes vs RFC-WS-FRONTEND-PRIMEVUE
The F4aF4d strategy ("translate legacy Vuetify pages 1:1 to PrimeVue,