{
  "ok": true,
  "schema": "codee.service-contracts.v1",
  "updated_at": "2026-05-28",
  "purpose": "Shared service templates used by Codee Chat and Codee CLI so each client receives the product they paid for.",
  "launch_control": {
    "version": "2026.05.28-launch-control-v3",
    "candidate": "Codee V1 Launch Candidate - restored after billing recovery",
    "active_blocker": null,
    "proof_manifest": "https://clients.codee.chat/assets/codee/codee-launch-control.json",
    "proof_wall": "https://clients.codee.chat/codee-proof-wall.html",
    "launch_control_page": "https://clients.codee.chat/codee-launch-control.html",
    "global_delivery_rule": "Every paid service must create a delivery room that shows the generated product, product status, support path, and no hidden session ID requirement for the client.",
    "global_paywall_rule": "A preview or request packet can exist before payment, but permanent hosting, delivery-room unlock, and fulfillment status require Stripe payment verification.",
    "ledger_events": ["intake_created", "checkout_created", "payment_confirmed", "product_generated", "delivery_room_live", "codeemail_recorded", "support_window_opened"],
    "daily_owner_checks": ["GCP billing enabled", "Cloud Run /health returns 200", "route loop 0 failed", "mega smoke required lanes passed", "delivered sites open", "CODEEMAIL receipt exists", "service contract still matches public copy", "heavy scanners paused during deploy windows"]
  },
  "contracts": {
    "codeeqr": {
      "service": "codeeqr",
      "public_name": "QRCodee",
      "price_lane": "49",
      "promise": "Create one branded QR image and a hosted QR landing page that points to the client's chosen destination.",
      "required_inputs": ["business name", "client email", "destination URL", "logo or center mark", "preferred brand color"],
      "client_gets": ["custom QR image", "hosted QR landing page", "delivery room", "scan proof", "Codee support path"],
      "delivery_room_slots": ["open generated QR site", "download QR image", "pay/support status", "suggested next service"],
      "paywall_rule": "Locked preview can be generated first; final route and delivery room unlock after Stripe payment verification."
    },
    "codeeflyer": {
      "service": "codeeflyer",
      "public_name": "CodeeFlyer100",
      "price_lane": "100",
      "promise": "Host one client-supplied flyer image with one CTA and a branded QR image connected to the same generated page.",
      "required_inputs": ["business name", "client email", "flyer image", "one CTA label", "one CTA URL", "logo or brand color"],
      "client_gets": ["single-image hosted flyer", "one CTA button", "custom QR image", "delivery room", "route proof"],
      "delivery_room_slots": ["open hosted flyer", "download/share QR", "CTA proof", "upgrade to CodeeFlyer250"],
      "paywall_rule": "Preview stays temporary; live hosted flyer, QR route, and delivery room stay locked until payment."
    },
    "codeeflyer250": {
      "service": "codeeflyer250",
      "public_name": "CodeeFlyer250",
      "price_lane": "250",
      "promise": "Build a custom flyer from logo plus event/offer description, add branded QR, and include up to three CTA options.",
      "required_inputs": ["business name", "client email", "logo", "event or flyer description", "up to three CTA labels", "up to three CTA URLs"],
      "client_gets": ["custom flyer request packet", "generated image prompt", "branded QR image", "hosted flyer", "72-hour delivery room", "24-hour rejection window"],
      "delivery_room_slots": ["view flyer proof", "approve or reject first proof", "open hosted flyer", "CTA proof", "revision status"],
      "paywall_rule": "Payment verifies the service request; delivery room stays the source of truth for first proof and revision timing."
    },
    "codeeapp250": {
      "service": "codeeapp250",
      "public_name": "CodeeApp250",
      "price_lane": "250",
      "promise": "Turn a guidebook, PDF, checklist, or digital product into an app-style hosted sales and delivery page.",
      "required_inputs": ["business name", "client email", "guidebook or PDF", "cover image", "product headline", "buyer/payment link or Stripe path"],
      "client_gets": ["hosted app-style page", "guidebook cover section", "buyer CTA", "custom QR return image", "delivery room"],
      "delivery_room_slots": ["open app page", "download or view guidebook", "buyer checkout proof", "QR proof", "support request"],
      "paywall_rule": "Service deployment and buyer delivery path unlock only after Stripe/payment verification."
    },
    "codeecard": {
      "service": "codeecard",
      "public_name": "CodeeCard",
      "price_lane": "250",
      "promise": "Create a personal or business card site with profile, QR, booking/message path, and reusable contact proof.",
      "required_inputs": ["name or brand", "client email", "portrait or logo", "contact links", "booking or message preference"],
      "client_gets": ["CodeeCard profile", "QR/contact section", "message path", "booking room link when requested", "delivery room"],
      "delivery_room_slots": ["open card", "test message path", "test booking path", "download/share QR", "request edits"],
      "paywall_rule": "Preview can be inspected first; final card and support room unlock after payment."
    },
    "codeebeeper": {
      "service": "codeebeeper",
      "public_name": "CodeeBeeper",
      "price_lane": "149",
      "promise": "Provide a private note and media-storage workspace with pin-gated access and simple saved threads.",
      "required_inputs": ["client email", "workspace name", "storage preference", "pin setup confirmation"],
      "client_gets": ["private beeper workspace", "note-to-self thread", "media slots", "local proof packet", "delivery room"],
      "delivery_room_slots": ["open beeper", "storage status", "pin/reset instructions", "support request"],
      "paywall_rule": "Hosted storage/support activation unlocks only after payment and owner-side storage provisioning."
    },
    "codee-business-suite": {
      "service": "codee-business-suite",
      "public_name": "Codee Business Suite",
      "price_lane": "2500",
      "promise": "Bundle the core Codee products into one business launch package with shell site, QR, flyers, app page, blog/card support, and monthly edit window.",
      "required_inputs": ["business name", "client email", "primary offer", "brand assets", "preferred shell type", "payment path", "launch goals"],
      "client_gets": ["multi-page shell site", "QRCodee image", "CodeeFlyer100", "CodeeFlyer250", "CodeeApp250", "CodeeCard or blog lane", "delivery room", "one video handoff"],
      "delivery_room_slots": ["open suite site", "product library", "edit requests", "video room", "WordPress/Google temporary connect if requested"],
      "paywall_rule": "Klarna/Stripe payment verification unlocks the suite work order, delivery folder, and support month."
    }
  }
}
