docs(workbench-ui): wave brief pack (W1..W4) (#395)
Production-line brief pack for the workbench-UI implementation wave.
Five briefs in five PRs, gated on ADR-0173 (PR #394) landing first.
Dependency DAG:
ADR-0173 → W1 → { W2 ‖ W4a ‖ W4b }
→ W3 (after W2 + #393 CompositionClaim handler)
Operator profiles assigned per [[feedback-parallel-dispatch-pattern]]:
W1 Codex — Vite/TS/Tailwind/shadcn scaffold from ADR-0162 spec
W2 Sonnet — read surfaces (ProposalQueue/Card/Detail + StableJsonViewer)
W3 Opus — ratification corridor (load-bearing wrong=0; case 0050 pin)
W4a Sonnet — replay surfaces (TraceDrawer/ReplayTheater/Diff)
W4b Sonnet — eval surfaces (EvalCenter/LaneList/FailureViewer)
Each brief carries: dispatch line, reads-required-first list,
outcome inventory, hard requirements, tests, deliverables, forbidden
surface. Anti-regression invariants enumerated (wrong=0, ADR-0166
no-new-lanes, partition, case 0050, 127.0.0.1, no remote runtime).
Includes copy-paste dispatch sequence and a `status` zsh trap for
single-line PR monitoring during the wave.
Pain-point retirement matrix maps each of the five scoping-brief
operator pain points to the wave PR that retires it.