Skip to content

epic(cardshed): MVP — hot-seat browser (PRP 3 §A, M1–M17) #146

@w7-mgfcode

Description

@w7-mgfcode

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions