Epic — CARD SHED MVP (hot-seat browser)
Tracks execution of PRPs/cardshed-03-experience-prp.md §A — 17 milestones M1–M17 covering scaffold → design-system → playable hot-seat → polish → analytics + filler bot → shipping gate. Decomposed into 8 logically-grouped sub-issues that preserve PRP-3 milestone identity in their bodies while keeping the umbrella checklist scannable.
Source of truth: PRPs/cardshed-03-experience-prp.md §A (lines 694–1074).
Locked decisions: PRPs/cardshed-01-blueprint.md (TS + React + Vite + Tailwind v4 + Radix + framer-motion + Zustand + TanStack Query + Immer; Rust+Axum server deferred to a later epic).
Pre-MVP shipped: apps/core/ (PRP 2, #139, 82/82 tests green) + @lab/ll-CARDSHED/ stack contract (#143/#145).
Sub-issues (M1→M17 order)
Note: the issue numbers are not sequential because the 8 sub-issues were opened in parallel and won numbers in a race. M-order is preserved by the list above and by the native sub-issue chain.
Done-when
- All 8 sub-issues closed
npm run test / typecheck / lint all green in @lab/ll-CARDSHED/apps/ui/
npx playwright test full-round e2e green
- agent-browser dogfood-output captured for every milestone (per
.claude/rules/ui-design-pipeline.md)
- 4 humans can complete a full hot-seat round on one device
Out of scope (separate epics later)
Process
- One PR per sub-issue. Per-sub-issue PRs may bundle their constituent Mn's or split further as judgment dictates.
- Every UI-changing PR has
dogfood-output/<UTC>/<milestone>/ evidence per .claude/rules/ui-design-pipeline.md — non-negotiable.
- Every PR commit references its sub-issue
#N per .claude/rules/commit-format.md.
Epic — CARD SHED MVP (hot-seat browser)
Tracks execution of
PRPs/cardshed-03-experience-prp.md§A — 17 milestones M1–M17 covering scaffold → design-system → playable hot-seat → polish → analytics + filler bot → shipping gate. Decomposed into 8 logically-grouped sub-issues that preserve PRP-3 milestone identity in their bodies while keeping the umbrella checklist scannable.Source of truth:
PRPs/cardshed-03-experience-prp.md§A (lines 694–1074).Locked decisions:
PRPs/cardshed-01-blueprint.md(TS + React + Vite + Tailwind v4 + Radix + framer-motion + Zustand + TanStack Query + Immer; Rust+Axum server deferred to a later epic).Pre-MVP shipped:
apps/core/(PRP 2, #139, 82/82 tests green) +@lab/ll-CARDSHED/stack contract (#143/#145).Sub-issues (M1→M17 order)
Done-when
npm run test / typecheck / lintall green in@lab/ll-CARDSHED/apps/ui/npx playwright testfull-round e2e green.claude/rules/ui-design-pipeline.md)Out of scope (separate epics later)
Process
dogfood-output/<UTC>/<milestone>/evidence per.claude/rules/ui-design-pipeline.md— non-negotiable.#Nper.claude/rules/commit-format.md.