{
  "schema": "sonic_forage.wake_report_archive_citation_stoplight_card.v1",
  "generated_utc": "2026-05-06T16:33:00Z",
  "status": "wake_report_archive_citation_stoplight_card_manual_report_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "review_only": true,
  "manual_report_required": true,
  "manual_stoplight_required": true,
  "manual_signoff_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,
  "provider_credential_check": false,
  "voice_to_shell": false,
  "secret_exposure": false,
  "purpose": "Compress the archive-citation signoff checklist into a one-screen green/yellow/red manual boundary before archived wake-report evidence is reused.",
  "operator_rule": "Choose zero or one stoplight decision from repo-local proof only, and stop before delivery, posting, uploading, streaming, provider checks, payment, outreach, GPU, training, voice-to-shell, secret, or cron action.",
  "human_approval_question": "Do you approve using this Sonic-Forage archive citation stoplight card as the final local/manual color boundary before citing archived wake-report evidence?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_SIGNOFF_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-signoff-checklist.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "docs/reports/WAKE_REPORT_FINAL_READOUT_CHECKLIST.md",
    "scripts/verify_site.py"
  ],
  "stoplight_decisions": [
    {
      "id": "green_current_source_map_only",
      "color": "green",
      "when_to_choose": "All current proof paths, source-map entries, Pages receipt notes, and closed gates are rechecked locally.",
      "allowed_next_step": "Use only the current wake report source map in a manual readout after local recheck.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "No archive reuse, delivery, posting, upload, stream, provider check, payment, outreach, GPU, training, voice-to-shell, secret, or cron action is authorized."
    },
    {
      "id": "yellow_one_archive_citation_after_recheck",
      "color": "yellow",
      "when_to_choose": "One archived outcome is useful but must be cited only after the signoff checklist, packet QA, source map, Pages receipt, and source paths are rechecked.",
      "allowed_next_step": "Draft one local/manual archive-citation line with source-map and Pages receipt caveats.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_SIGNOFF_CHECKLIST.md",
      "closed_gate": "The citation remains draft-only local report copy and does not authorize external action or fresh result claims."
    },
    {
      "id": "red_suppress_or_escalate_blocker",
      "color": "red",
      "when_to_choose": "Any proof path, Pages receipt, source-map line, or closed gate cannot be rechecked from current repo evidence.",
      "allowed_next_step": "Suppress the archive reference or record a sanitized blocker for human review.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "Blocker handling is local/manual only and must not expose secrets, check providers, start streams, post, upload, contact, charge, train, or mutate cron."
    }
  ],
  "safe_wording": [
    "Archive evidence is reusable only after the current source map and Pages receipt are rechecked locally.",
    "Green means current-source-map-only; it is not proof of fresh external activity.",
    "Yellow means one archived outcome may be referenced only after the full signoff chain is rechecked.",
    "Red means suppress the archive reference or hand a sanitized blocker to the awake operator.",
    "Provider credentials, RTMP sessions, streams, uploads, posts, outreach, payments, and GPU/training remain closed until a separate human yes."
  ],
  "do_not_say": [
    "Archived evidence proves a fresh live customer result.",
    "Provider credentials were checked during stoplight review.",
    "Stream, upload, or posting actions happened as part of this stoplight.",
    "Payment or invoice artifacts are usable without approval.",
    "Buyer outreach happened unattended.",
    "GPU or model training work was executed by this stoplight.",
    "Public posting is approved by this proof hub card.",
    "Cron jobs were changed by the archive-citation stoplight."
  ],
  "blocked_without_approval": [
    "posting or scheduling public copy",
    "uploading video, captions, datasets, or private media",
    "starting streams, Spaces, OBS, RTMP, or provider sessions",
    "checking or printing provider credentials or stream keys",
    "contacting buyers, partners, leads, or communities",
    "creating checkout links, payment links, invoices, or revenue claims",
    "starting GPU, paid API, model download, eval, or training jobs",
    "running voice-to-shell or mutating cron jobs"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-citation-stoplight-card.json >/dev/null",
    "git diff --check"
  ],
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "dataset_upload": false,
    "private_media_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "provider_credential_check": false,
    "payment_or_invoice": false,
    "outreach": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  }
}
