docs(work): record baseline waiver, add repair story, tick task 01.1
First dispatched slice surfaced two pre-existing baseline gate failures
(turbo lint cycle via demo features; missing @vitest/coverage-v8 in 9
packages). Founder waived both with expiry conditions (lint until story
03's final deletion; L0 until new story 00 lands) — recorded in the
epic. Story 01 task 1 landed as 4d1d534, reviewer-approved.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016j8z4VHjedXDTjEDNg7qHK
This commit is contained in:
@@ -16,6 +16,7 @@ features:
|
||||
core-realtime,
|
||||
]
|
||||
created: 2026-07-12T10:22:00Z
|
||||
updated: 2026-07-12T11:16:19.512Z
|
||||
---
|
||||
|
||||
## Goal
|
||||
@@ -26,8 +27,18 @@ Turn the `template-vertical` starter into a clean, truthful Veect monorepo: comm
|
||||
|
||||
Three concrete pains (PRD): dispatch agents in worktrees cannot read the untracked `.proto/` spec bundle; `pnpm work status`, CLAUDE.md/AGENTS.md, and release-please all describe a blog/CMS starter that no longer reflects the product; and the demo features occupy the workspace, router/CMS composition, and versioning config that the Veect features (workspaces, projects, design-doc, discovery, ai) need. ADR-027/028/029 are the decision baseline; this epic implements their repo-level consequences only.
|
||||
|
||||
## Baseline gate waiver (founder-approved 2026-07-12)
|
||||
|
||||
The template snapshot's baseline (single squashed initial commit — CI never ran on it) is broken in two ways discovered by the first dispatched slice and verified by the orchestrator:
|
||||
|
||||
1. **`pnpm lint` aborts at turbo task-graph construction** — committed package cycle `core-trpc → core-api → {blog, navigation, marketing-pages} → core-trpc` with `lint.dependsOn: ["^lint"]`. No ESLint rule ever runs. **Waived for this epic's commits until story 03's final deletion slice lands** — deleting the three demo features removes the only edges closing the cycle (`auth` has no `core-trpc` dependency), so the waiver expires there and `pnpm lint` becomes mandatory again.
|
||||
2. **The L0 full-coverage run fails** — 9 packages lack `@vitest/coverage-v8`, and the documented invocation doesn't parse under turbo. **Waived until story 00 lands** (the repair story).
|
||||
|
||||
All other gates (`typecheck`, `test`, `conformance`, `fallow:audit`, `coverage:diff`, `coverage:aggregate`) remain mandatory on every slice — no exceptions.
|
||||
|
||||
## Stories
|
||||
|
||||
- [ ] [00 — Baseline repair: L0 coverage tooling and documented command](00-baseline-repair/_story.md)
|
||||
- [ ] [01 — Commit the product spec and design references under docs/product/](01-commit-product-docs/_story.md)
|
||||
- [ ] [02 — Rewrite release-please to a single root product version](02-single-version-release-please/_story.md)
|
||||
- [ ] [03 — Delete web-tanstack and the four demo content features](03-delete-demo-apps-and-features/_story.md)
|
||||
|
||||
Reference in New Issue
Block a user