{"ok":true,"topic":"launch-gates","generatedAt":"2026-09-19T06:40:30.638Z","specLevel":{"current":3,"target":5,"note":"AI-readable company specification. Served at /qa (legacy name) and /spec (preferred alias). Marketplace home services = Application #1 on the Capability OS.","preferredMount":"/spec","legacyMount":"/qa"},"consistencyCheck":{"question":"Why can activeProvidersWithRatesAndZips be high while marketplaceTransactionsLive is false?","verdict":"INTENTIONAL — not a product bug","definitions":{"activeProvidersWithRatesAndZips":"Count of ACTIVE provider profiles that have ≥1 active rate card and ≥1 ZIP. Demo seed can inflate this. It is inventory signal, not a customer Instant Book / live-money gate.","marketplaceTransactionsLive":"True only when env MARKETPLACE_TRANSACTIONS_LIVE=true AND provider count > 0. Controls marketing CTAs that imply live marketplace booking money (see resolveServiceAction)."},"current":{"activeProvidersWithRatesAndZips":88,"marketplaceTransactionsLiveEnv":false,"marketplaceTransactionsLiveComputed":false,"platformDemoMode":true},"whyNotLiveYet":[{"gate":"money","status":"partial","detail":"Stripe TEST / demo pay paths exist; live sk_live + reconciled ledger not launch-cleared."},{"gate":"legal","status":"blocked","detail":"Attorney-signed Customer Terms / Provider Agreement / Privacy still pending."},{"gate":"trust","status":"partial","detail":"KYC/insurance/completion evidence exist but are not production-hardened as public claims."},{"gate":"ops","status":"partial","detail":"Demo autonomy + admin tools; named owners / dispute matrix still draft for production."},{"gate":"founding_decision","status":"explicit","detail":"MARKETPLACE_TRANSACTIONS_LIVE stays false until founder flips the flag after Gates 1–7 — supply rows alone must not imply Instant Book or live marketplace."}],"reviewerRule":"Never equate demo provider count with ‘marketplace is live’. Challenge any UI that implies live Instant Book while this flag is false."}}