Math Foundation

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.

infrastructure0clear
commerce0clear
communications0clear
auth2blocked
procurement4blocked

Remaining blockers

Checked 01/08/2026, 12:26:35 pm
GOOGLE_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 packet
Google OAuthRegister a Google web OAuth client for the production app and use this exact redirect URI.https://app.math.foundation/api/auth/google/callback
Procurement referencesSet AU and international status to registered only after an accepted supplier, portal, marketplace, panel, or school-vendor reference can be used by a buyer.EDU_PROCUREMENT_AU_STATUS=registered EDU_PROCUREMENT_INTL_STATUS=registered
Verification commandRachel should only move the alpha signal to GO after this live runtime gate passes.npm run verify:runtime-gate -- --require-go

Rachel full-live gate

Owner: Rachel Vanessi
Alpha 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 signal
Current hold checkConfirms the live system is only blocked by the known external gates.npm run verify:full-live -- --allow-hold
Final GO checkMust pass before Rachel gives the public full-live signal.npm run verify:full-live
Evidence orderRuntime GO, beta evidence, then launch operations. No placeholder values count.verify:runtime-gate -- --require-go record:beta-evidence record:launch-ops