[01]
Goal → requirement → task → artifact → commit.
A goal decomposes into requirements. Each approved requirement fans out into tasks. Each task produces artifacts. Each artifact lands in a commit. Every step persists the upstream ID — so the chain is a query, not a reconstruction.
- Stable IDs across every layer
- No free-text cross-references to decay
- Works for code, schema, and content artifacts alike
trace downward — goal to commitlog
goal: "Reduce churn for at-risk customers" goal_a19c ↓ requirement: "Health score on customer detail" req_8a11 ↓ approval: alice@acme · 2026-04-18 09:03 apr_c4d2 ↓ tasks: • schema / customer_health_score task_91ea • design / health badge tokens task_91eb • pages / customers / [id] task_91ef • tests / customers / [id] coverage task_91f3 ↓ artifacts: • iter_4f19/pages/customers/[id].tsx art_3b21 • iter_4f19/schema/customer_health_score.sql art_3b22 ↓ release: v2.8.0 rel_8f12 ↓ commit: feat: customer detail with health score feat/health-score