The brief, one spec per subsystem, real-data fixtures, and the registry seed. Point a coding agent at the README and it can execute the gated build order end to end.
Non-negotiable constraints, 9-step build order with per-step gates, v0/v1 scope, what NOT to build, definition of done.
Workspace layout, Cloudflare resources (R2 / Queues / D1 / crons), D1 schema, conventions.
Registry, NormalizedPost, Classification, and all five public artifacts as exact types. The no-raw-text leak rule, as a test.
The privacy boundary: interface, X API endpoints + limits, pull recipe, hard budget guards, shadow-swap harness.
Theme vocabulary, the actual classification / author / summary prompts, the summary validator, spam + amplification detection.
Window rollups, vibe-score.v1 + launch-score.v1 as exact math, change-event triggers, the state machine, atomic publish.
Astro pages + components mapped to the mockups, hydration + polling, embed strategy with fallback, OG cards, quality bar.
CI gates, fixture reconciliation tolerances, mockup-parity check, the 7-day live soak.
Bindings per worker, runId + idempotency scheme, scheduler tick algorithm, queue contracts, exact budget-guard SQL, manifest-pointer atomic publish, LLM client, local dev + deploy.
Provisioning commands, alerts table, routine procedures (add entity, flip launch, bump versions, replay from raw, collector swap), incident playbook, degradation philosophy.
The sharp edges: X API quirks (7-day windows, relevancy pagination, RT truncation, partial buckets), Cloudflare limits, embed flakiness, LLM JSON drift, data rules. Read before coding, not after.
The real June 9 Fable 5 capture (trimmed, private-shape). Drives every golden test and the reconciliation gate.
21 entities across all four vectors. Fable 5 is verified; other model names/handles are placeholders flagged for verification before bootstrap pulls.