{
  "schema": "sonic_forage.wake_report_operator_signoff_checklist.v1",
  "generated_utc": "2026-05-06T11:34:42Z",
  "status": "wake_report_operator_signoff_checklist_manual_report_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "canonical_pages_url": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "review_only": true,
  "manual_report_required": true,
  "manual_signoff_required": true,
  "manual_review_required": true,
  "requires_human_approval": true,
  "auto_post_enabled": false,
  "auto_upload_enabled": false,
  "auto_stream_enabled": false,
  "auto_payment_enabled": false,
  "auto_outreach_enabled": false,
  "auto_gpu_enabled": false,
  "auto_paid_api_enabled": false,
  "auto_training_enabled": false,
  "auto_cron_mutation_enabled": false,
  "voice_to_shell": false,
  "secret_exposure": false,
  "purpose": "Compress the wake-report handoff into a final manual signoff list so the awake operator can say yes/no to delivery readiness without triggering any external action.",
  "signoff_route": [
    {
      "check": "Verifier evidence is current before any report copy is pasted.",
      "proof_path": "docs/reports/WAKE_REPORT_FINAL_READOUT_CHECKLIST.md",
      "expected_signal": "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py is listed as the final readout command."
    },
    {
      "check": "Delivery envelope is read before selecting copy.",
      "proof_path": "docs/reports/WAKE_REPORT_DELIVERY_ENVELOPE.md",
      "expected_signal": "manual-report-only delivery copy and do-not-say lines are present."
    },
    {
      "check": "Operator handoff card is used as the boundary, not as approval to act externally.",
      "proof_path": "docs/reports/WAKE_REPORT_OPERATOR_HANDOFF_CARD.md",
      "expected_signal": "wake_report_operator_handoff_card_manual_report_only_closed_until_human_yes"
    },
    {
      "check": "Source map grounds each positive claim to a repo-local path.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "safe wording, do-not-say lines, and proof paths are mapped."
    },
    {
      "check": "Pages/currentness is treated as read-only evidence, never as a public launch action.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "cache-busted Pages checks are documented without publishing or mutating cron."
    },
    {
      "check": "If the operator is unsure, choose keep-building-proof rather than posting, uploading, streaming, billing, or contacting anyone.",
      "proof_path": "docs/launch/PROOF_HUB_NEXT_DECISION_COMPASS.md",
      "expected_signal": "exactly one next route remains human-approved and closed-gate."
    }
  ],
  "manual_yes_no_questions": [
    "Did the local verifier stack pass on the current commit?",
    "Does every positive claim in the report have a repo-local proof path?",
    "Is the report free of live stream, buyer, revenue, affiliation, upload, training, and provider claims that were not verified?",
    "Are all public posting, upload, outreach, payment, stream, GPU, training, voice-to-shell, secret, and cron gates still closed?",
    "Has the operator chosen zero or one next route rather than bundling multiple external actions?"
  ],
  "safe_wording": [
    "manual signoff only",
    "delivery readiness is not publication approval",
    "repo-local proof paths only",
    "closed until human yes",
    "choose keep-building-proof if uncertain"
  ],
  "do_not_say": [
    "The stream is live and healthy.",
    "Twitch or Kick credentials were used.",
    "We posted or scheduled the launch.",
    "A buyer, partner, or customer was contacted.",
    "Payment links or invoices are ready to send.",
    "Revenue, affiliation, or endorsement is proven.",
    "Hugging Face data was made public.",
    "GPU, model download, paid API, or training work ran.",
    "Voice-to-shell or cron mutation was enabled."
  ],
  "blocked_without_approval": [
    "public posting or scheduling",
    "YouTube, caption, dataset, or private-media upload",
    "Twitch/Kick/RTMP/OBS/Spaces start, restart, or key check",
    "outreach, CRM work, email, DM, calls, or forms",
    "payment links, checkout, invoices, wallet, or revenue collection",
    "revenue, buyer-intent, or platform-affiliation claims",
    "GPU, paid API, model download, training, or provider execution",
    "voice-to-shell, secret inspection/printing, or cron mutation"
  ],
  "proof_paths": [
    "docs/index.html",
    "docs/reports/WAKE_REPORT_OPERATOR_SIGNOFF_CHECKLIST.md",
    "docs/reports/WAKE_REPORT_OPERATOR_HANDOFF_CARD.md",
    "docs/reports/WAKE_REPORT_DELIVERY_ENVELOPE.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/WAKE_REPORT_FINAL_READOUT_CHECKLIST.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "docs/launch/PROOF_HUB_NEXT_DECISION_COMPASS.md"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-operator-signoff-checklist.json >/dev/null",
    "python3 -m py_compile scripts/verify_site.py",
    "git diff --check"
  ],
  "human_approval_question": "Do you approve using this Sonic-Forage wake report operator signoff checklist as the final manual yes/no boundary before any external report, post, upload, stream, payment, outreach, GPU/training, voice-to-shell, secret, or cron action?",
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "dataset_upload": false,
    "outreach": false,
    "payment_links": false,
    "invoice_creation": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "starts_stream": false,
    "obs_or_rtmp_action": false,
    "records_audio": false,
    "uploads_private_media": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "starts_training": false,
    "model_download": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  },
  "morning_operator_next_step": "Answer the five manual yes/no questions; if any answer is no or unknown, do not deliver external copy and choose keep-building-proof."
}
