Skip to content

feat(002): launch content, docs stubs, registry-derived status ladder#1

Merged
bartekus merged 1 commit into
mainfrom
feat/002-launch-content
Jul 15, 2026
Merged

feat(002): launch content, docs stubs, registry-derived status ladder#1
bartekus merged 1 commit into
mainfrom
feat/002-launch-content

Conversation

@bartekus

Copy link
Copy Markdown
Contributor

Spec 002: launch content

Implements 002-launch-content end to end: the real index copy and the docs seed, replacing the spec-001 placeholders. No new build toolchain.

What's here

  • Index (app/routes/_index.tsx): hero, the Specify / Stamp / Operate / Verify loop, the product-family list, a for-agents block, and a live-registry pointer. Every capability claim carries a maturity chip and a receipt link resolved at build time from the spec that governs it, so the copy cannot read louder than the source.
  • Status ladder, M1 to M5 (app/lib/milestones.ts): rolled up from the baked registry, never hardcoded. At build time: M1 shipped (the EnRaHiTu chassis, enrahitu/001 to 008), M2 in progress (the template contract; the born-with certificate is still pending, so it is not claimed proven), M3 to M5 planned. The build fails loud if any referenced spec id stops resolving.
  • Docs (app/routes/docs.tsx + app/routes/docs.$slug.tsx + app/lib/docs.ts): an index over three stubs (What is EnRaHiTu, The template contract, Self-hosting the control plane), each summarizing and linking its source, with an honest maturity marker.
  • Spec 002 establishes corrected (Astro-era src/content/ to the real app/ paths) and marked complete; derived shards regenerated.

Verification

  • npm run typecheck and npm run build clean; every route prerenders (including the three new docs pages); zero off-origin resource loads in the built output.
  • Spine gates green locally: compile, index check, lint --fail-on-warn, and couple (with the waiver below).

Spec-Drift-Waiver: app/routes.ts and react-router.config.ts are spec-001 scaffold files, edited here only to register and prerender spec 002's new docs stub route (app/routes/docs.$slug.tsx). The changes are route wiring driven entirely by spec 002; spec 001's scaffold design is unchanged, so the complete spec 001 is not re-authored (per .claude/rules/adversarial-prompt-refusal.md).

Replace the spec-001 placeholders with the real launch copy and docs seed
for stagecraft.ing (spec 002-launch-content).

- Index: hero, the Specify/Stamp/Operate/Verify loop, the product-family
  list, a for-agents block, and a live-registry pointer. Every capability
  claim carries a maturity chip and a receipt link resolved at build time
  from the spec that governs it, so the copy cannot read louder than the
  source.
- Status ladder (M1-M5): rolled up from the baked registry, not hardcoded.
  At build time M1 is shipped (the EnRaHiTu chassis), M2 in progress (the
  template contract; the born-with certificate is still pending, so it is
  not claimed proven), M3-M5 planned.
- Docs: an index over three stubs (What is EnRaHiTu, The template contract,
  Self-hosting the control plane), each summarizing and linking its source.
- Fix spec 002 establishes (Astro-era src/content to real app/ paths) and
  mark it complete; regenerate the derived shards.

app/routes.ts and react-router.config.ts are spec-001 scaffold files,
edited only to register and prerender the new docs route; that coupling
drift is waived in the PR body rather than by re-authoring complete spec 001.
@bartekus
bartekus merged commit bc59dd9 into main Jul 15, 2026
1 check passed
@bartekus
bartekus deleted the feat/002-launch-content branch July 15, 2026 03:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant