Production readiness console
Rachel's go-to-market signal stays on HOLD until infrastructure, commerce, communications, auth, and procurement checks all pass. Full-live readiness stays separate: Rachel only moves it to GO when school simulations, audits, beta evidence, and support operations are complete.
Remaining blockers
Checked 01/08/2026, 12:26:35 pmGOOGLE_CLIENT_IDauthAdd the Google OAuth client ID for app.math.foundation.
GOOGLE_CLIENT_SECRETauthAdd the Google OAuth client secret for app.math.foundation.
EDU_PROCUREMENT_AU_STATUSprocurementComplete Australian education procurement registration, then set status to registered.
EDU_PROCUREMENT_AU_REGISTRY_REFprocurementRecord the accepted Australian supplier, portal, panel, or registry reference.
EDU_PROCUREMENT_INTL_STATUSprocurementComplete the selected international education procurement registration, then set status to registered.
EDU_PROCUREMENT_INTL_REGISTRY_REFprocurementRecord the accepted international supplier, marketplace, or procurement reference.
Alpha runtime closeout
Rachel gate packethttps://app.math.foundation/api/auth/google/callbackEDU_PROCUREMENT_AU_STATUS=registered
EDU_PROCUREMENT_INTL_STATUS=registerednpm run verify:runtime-gate -- --require-goRachel full-live gate
Owner: Rachel VanessiAlpha runtime gatesphase 1 stabilization6 alpha blockers remain.Clear Google OAuth and accepted procurement references before Rachel can issue a full go-to-market signal.
Beta evidencephase 4 beta validationNPS and learning records are supported by schema/API, but no validated 50-family and 3-school beta report is recorded.Run the closed beta, complete the evidence JSON, and record it with npm run record:beta-evidence -- --file data/beta-evidence.json.
Full-live public messaging and supportphase 5 launch opsNo launch-day support, public messaging, monitoring, or rollback operations evidence is recorded.Complete the launch-ops evidence JSON and record it with npm run record:launch-ops -- --file data/launch-ops.json.
Final full-live verification
Rachel final signalnpm run verify:full-live -- --allow-holdnpm run verify:full-liveverify:runtime-gate -- --require-go
record:beta-evidence
record:launch-ops