docs(website): record that the website-side registration/checkout flow is now built
ced4568/RootNode-academy-website (separate GitHub repo, Chase-authorized access) now implements docs/WEBSITE_REGISTRATION_AND_CHECKOUT.md's full contract on its own side: public offering lookup, registration (adult + guardian/minor), agreement acceptance, checkout creation, and a status-polling success page. Its own stale pricing was also corrected to match docs/ ROOTNODE_PRICING_AND_OFFERS_V1.md. It has nothing to talk to yet -- no real Platform API exists (Gate 4's hardware blocker, unchanged) -- so every RootNode-facing route there returns a clean 503 until ROOTNODE_API_URL/ROOTNODE_INTEGRATION_KEY point at a real deployment. Updates PHASE10_LAUNCH_READINESS.md Gate 10 and its matrix row, and WINTER_BREAK_LAUNCH_CHECKLIST.md and WINTER_BREAK_CAMP_OPERATIONS.md's own website-status notes, all of which previously said 'nobody has built the website-side form yet.'
This commit is contained in:
@@ -14,13 +14,21 @@ re-reading code and assuming it still works.
|
||||
|
||||
## Gate 10 — Website integration
|
||||
|
||||
`docs/WEBSITE_REGISTRATION_AND_CHECKOUT.md` and `docs/WEBSITE_ENROLLMENT_INTEGRATION.md` remain
|
||||
the full, accurate, already-tested contract: public offerings API, registration submission,
|
||||
agreement acceptance, checkout creation, and the status-lookup endpoint. Nothing new was built —
|
||||
the contract was fully proven end to end (including against real Stripe) in Phase 9/9.1. The
|
||||
website itself (`rootnodeacademy.com`) is confirmed live and real (Gate 6, `docs/
|
||||
PHASE10_PRODUCTION_DEPLOYMENT.md`) but remains a separate, not-RootNode-owned repository — this
|
||||
phase did not access or modify it, per the standing boundary.
|
||||
**Update (post-Phase 10.1)**: the website side is now actually built, not just documented.
|
||||
`ced4568/RootNode-academy-website` (a separate GitHub repository — Chase provided access and
|
||||
explicitly authorized this phase to build against it) now has a real registration/agreement/
|
||||
checkout/status flow implementing `docs/WEBSITE_REGISTRATION_AND_CHECKOUT.md`'s full contract:
|
||||
public offering lookup, registration submission (adult and guardian+minor), agreement
|
||||
acceptance, checkout creation, and a status-polling success page that never trusts the redirect
|
||||
URL alone, exactly as that document specifies. Verified there: a clean production build, `tsc`,
|
||||
eslint, and 9/9 tests all pass. The site's own stale pricing was also corrected to match
|
||||
`docs/ROOTNODE_PRICING_AND_OFFERS_V1.md`.
|
||||
|
||||
It has nothing to talk to yet — `ROOTNODE_API_URL`/`ROOTNODE_INTEGRATION_KEY` are unset on the
|
||||
website side (no real Platform API exists to point them at), so every RootNode-facing route on
|
||||
the website returns a clean `503`, never a `500`, until Gate 4's hardware blocker resolves and a
|
||||
real Platform API origin exists. `docs/WEBSITE_REGISTRATION_AND_CHECKOUT.md` and `docs/
|
||||
WEBSITE_ENROLLMENT_INTEGRATION.md` remain the accurate contract both sides now implement.
|
||||
|
||||
## Gate 11 — Winter Break offering
|
||||
|
||||
@@ -134,7 +142,7 @@ gates so many other rows).
|
||||
| 14. Stripe LIVE configuration | ⛔ BLOCKED | EXTERNAL BLOCKER | Not configured, not attempted | Chase completes Stripe business/identity verification, provides LIVE credentials | **Yes** |
|
||||
| 15. Live webhook configuration | ⛔ BLOCKED | EXTERNAL + HARDWARE BLOCKER | Depends on #14 and a real HTTPS endpoint (#9) | Same | **Yes** |
|
||||
| 16. Google Workspace | ✅ COMPLETE (validated in Phase 5C) | TECHNICAL READY | `docs/RUNBOOK_GOOGLE_WORKSPACE_EMAIL.md` | Deploy alongside the real server | No (already proven) |
|
||||
| 17. Website integration | ✅ COMPLETE | — | Contract tested end to end, including real Stripe | None | No |
|
||||
| 17. Website integration | ✅ COMPLETE, both sides | — | Contract tested end to end; website-side registration/checkout flow now built and verified (see Gate 10 above) | None | No |
|
||||
| 18. Winter Break price | ✅ COMPLETE | — | $399/$449, real, Stripe-validated, confirmed current with Chase (the live website's own pricing is stale — see `docs/PHASE10_CANONICAL_STATE_AUDIT.md`) | None (website update is separate, not-RootNode-owned repo work) | No |
|
||||
| 19. Winter Break dates | ⚠️ DECISION REQUIRED | OWNER DECISION REQUIRED | Not decided | Chase decides | **Yes** |
|
||||
| 20. Venue | ⚠️ DECISION REQUIRED | OWNER DECISION REQUIRED | Not decided | Chase decides | **Yes** |
|
||||
|
||||
Reference in New Issue
Block a user