3.0 KiB
id, epic, title, type, status, feature, depends-on, blocks, created, updated
| id | epic | title | type | status | feature | depends-on | blocks | created | updated | |
|---|---|---|---|---|---|---|---|---|---|---|
| 01-vite-kitchen-fixture | walking-skeleton | vite-kitchen fixture + git-serving test helpers | technical-story | done | core-testing |
|
2026-07-12T10:24:14Z | 2026-07-12T19:44:14.557Z |
Goal
Land fixtures/vite-kitchen — a minimal Vite + React + TS + Tailwind repo with a Button component — at the repo root, outside the pnpm workspace and turbo graph, plus core-testing helpers that serve any fixture as a local bare repo over the git protocol so integration tests can drive a real git clone without cloud resources.
Why
The protocol integration suite (the load-bearing test tier of this epic) spawns a real runner against a git daemon-served vite-kitchen (tech spec §15). The fixture and its serving helpers are the substrate every runner story's tests stand on, so they land first.
Sequencing note (cross-epic): the sibling platform-retrofit epic (clean floor, ADR-022 traces, scaffolded optional cores incl. core-events + core-realtime, pre-approved editor deps) must complete before this epic starts — the PRD's "Builds on" names it. Cross-epic depends-on frontmatter is not supported; this note is the dependency record.
Done when
fixtures/vite-kitchenexists at the repo root: minimal Vite + React + TS + Tailwind app with aButtoncomponent (typed props for the docgen scan), invisible to pnpm workspace resolution and the turbo graph.core-testingexports helpers that serve a fixture directory as a local bare repo /git daemonremote (setup/teardown, clone URL), with tests exercising a realgit cloneofvite-kitchen.pnpm typecheck && pnpm lint && pnpm test && pnpm conformance && pnpm fallow:audit && pnpm coverage:diffall pass after each task.
In scope
fixtures/directory at repo root, outside pnpm workspace and turbo graph (PRD Implementation decisions).- The
Buttoncomponent with props the react-docgen-typescript scan can discover (name + props). core-testingbare-repo/git daemonserving helpers for tests.
Out of scope
- The runner's clone/install/scan of the fixture (stories 04–05).
- PAT-authenticated fixture hosting beyond what the leak-assertion tests need (real GitHub/GitLab connections are out of PRD scope).
- Additional fixtures (Next.js fixture arrives with
preview-and-nextjs-depth).
Tasks
- Create
fixtures/vite-kitchenat the repo root — minimal Vite + React + TS + Tailwind app with aButtoncomponent (typed props) — outside the pnpm workspace and turbo graph; confirmpnpm installand turbo ignore it and all gates stay green. - Add
core-testinghelpers that serve a fixture directory as a local bare repo /git daemonremote (setup/teardown, clone URL) with tests exercising a realgit cloneofvite-kitchen.
Landed: 1ae4a23 (fixture) + 2bd882e (git-serving helpers), reviewer-approved — real git-daemon clones over git:// and file://, all four ignore surfaces + allowlist test, zero lockfile diff.