{
  "schema": "codee.launch-hardening.v1",
  "version": "2026.05.28-launch-hardening-v1",
  "updated_at": "2026-05-28T09:00:00-04:00",
  "readiness_label": "9 of 10 public-launch hardening",
  "plain_summary": "Codee is no longer only an intake page. It is a public web app, CLI, course system, delivery-room system, proof loop, policy surface, and owner-gated support layer.",
  "active_rule": "No generation without enable",
  "policy_urls": {
    "what_codee_can_do": "https://clients.codee.chat/codee-what-can-do.html",
    "policy_hub": "https://clients.codee.chat/codee-policies.html",
    "scale_readiness": "https://clients.codee.chat/codee-scale-readiness.html",
    "terms": "https://clients.codee.chat/codee-terms.html",
    "privacy": "https://clients.codee.chat/codee-privacy.html",
    "refunds": "https://clients.codee.chat/codee-refund-policy.html",
    "support": "https://clients.codee.chat/codee-support-policy.html",
    "acceptable_use": "https://clients.codee.chat/codee-acceptable-use.html",
    "remote_consent": "https://clients.codee.chat/codee-remote-consent.html"
  },
  "twenty_updates": [
    {"id": 1, "name": "Public Codee capability page", "status": "implemented", "proof": "codee-what-can-do.html"},
    {"id": 2, "name": "Policy hub", "status": "implemented", "proof": "codee-policies.html"},
    {"id": 3, "name": "Codee terms page", "status": "implemented", "proof": "codee-terms.html"},
    {"id": 4, "name": "Codee privacy page", "status": "implemented", "proof": "codee-privacy.html"},
    {"id": 5, "name": "Refund policy page", "status": "implemented", "proof": "codee-refund-policy.html"},
    {"id": 6, "name": "Support policy page", "status": "implemented", "proof": "codee-support-policy.html"},
    {"id": 7, "name": "Acceptable-use page", "status": "implemented", "proof": "codee-acceptable-use.html"},
    {"id": 8, "name": "Remote consent page", "status": "implemented", "proof": "codee-remote-consent.html"},
    {"id": 9, "name": "Launch-hardening manifest", "status": "implemented", "proof": "assets/codee/codee-launch-hardening.json"},
    {"id": 10, "name": "CLI public nav to capability and policies", "status": "implemented", "proof": "codee-cli.html"},
    {"id": 11, "name": "Customer portal support/proof/policy links", "status": "implemented", "proof": "codee-customer-portal.html"},
    {"id": 12, "name": "Delivery-room support and proof slots", "status": "implemented", "proof": "codee-delivery.html"},
    {"id": 13, "name": "Launch Control readiness update", "status": "implemented", "proof": "assets/codee/codee-launch-control.json"},
    {"id": 14, "name": "Tool registry policy surfaces", "status": "implemented", "proof": "assets/codee/codee-tool-registry.json"},
    {"id": 15, "name": "SaaS manifest policy surfaces", "status": "implemented", "proof": "assets/codee/codee-saas-manifest.json"},
    {"id": 16, "name": "Release notes launch-hardening update", "status": "implemented", "proof": "assets/codee/codee-release.json"},
    {"id": 17, "name": "PWA cache version bump", "status": "implemented", "proof": "sw.js and codee-pwa.js"},
    {"id": 18, "name": "Route-loop targets for new pages", "status": "implemented", "proof": "tools/codee_404_loop.py"},
    {"id": 19, "name": "Sitemap public discovery update", "status": "implemented", "proof": "sitemap.xml"},
    {"id": 20, "name": "Final deploy and route proof gate", "status": "passed", "proof": "firebase deploy succeeded, codee_404_loop returned 119 checks, 0 failed, 0 not_found, strict Codee Failure Hunter returned 0 critical and 0 warnings, Codee Scale Readiness passed 10,000 synthetic clients per lane across 10 lanes, and the CLI distribution gate passed for a 1,000,000-download target without claiming one million real installs."}
  ],
  "ten_out_of_ten_remaining": [
    "Full live remote screen streaming and input control after MFA, device registry, TURN, signed host, consent, and audit are complete.",
    "Licensed legal/privacy/CPA/security review of public policies before high-volume paid launch.",
    "Real paid-customer cohort proof beyond the current synthetic scale and live sample gates.",
    "More live paid orders across every lane to prove real-world support and refund edge cases."
  ]
}
