{
  "schema": "wake_report_archive_citation_checklist.v1",
  "generated_utc": "2026-05-06T15:08:00Z",
  "status": "wake_report_archive_citation_checklist_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_citation_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": "Give the awake reporter a final local checklist for citing one archived wake-report outcome without turning archived evidence into a fresh external-action claim.",
  "operator_rule": "Cite at most one archived outcome only after source-map, Pages-receipt, retrieval, reuse-guardrail, and archive-summary checks are still green; otherwise use the current source map or suppress no-news followup.",
  "human_approval_question": "Do you approve citing one archived wake-report outcome in a manual readout after these source and gate checks pass?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_SUMMARY_CARD.md",
    "docs/data/wake-report-archive-summary-card.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_REUSE_GUARDRAILS.md",
    "docs/data/wake-report-archive-reuse-guardrails.json",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/data/wake-report-source-map.json",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "docs/data/pages-verification-receipt.json"
  ],
  "citation_checks": [
    {
      "id": "choose_zero_or_one_archive_entry",
      "question": "Is exactly zero or one archived outcome selected for the manual readout?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_SUMMARY_CARD.md",
      "expected_signal": "zero-or-one readout route"
    },
    {
      "id": "source_map_still_current",
      "question": "Was the current source map opened before copying archive wording?",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "manual-report-only source map"
    },
    {
      "id": "pages_receipt_rechecked",
      "question": "Was Pages/currentness evidence checked or marked as a sanitized blocker?",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "Pages verification receipt"
    },
    {
      "id": "reuse_guardrail_applied",
      "question": "Did the archive reuse guardrail choose a local/manual reuse route only?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_REUSE_GUARDRAILS.md",
      "expected_signal": "manual reuse review required"
    },
    {
      "id": "closed_gate_attestation_kept",
      "question": "Does the readout still say no posting, upload, stream, payment, provider check, GPU, training, secret, voice-to-shell, or cron action happened?",
      "proof_path": "docs/data/wake-report-archive-citation-checklist.json",
      "expected_signal": "all execution switches false"
    }
  ],
  "allowed_citation_wording": [
    "Archive evidence may be cited as a repo-local prior outcome after current source-map and Pages checks are re-opened.",
    "Use at most one archived outcome in the readout; otherwise report current source-map state only.",
    "If proof paths or Pages evidence are stale, escalate a sanitized blocker or suppress no-news followup.",
    "Stream/provider status remains local proof only unless a human separately approves live provider checks.",
    "All public, commercial, media upload, model, provider, secret, voice-to-shell, and cron gates remain closed."
  ],
  "do_not_say": [
    "An archived outcome proves a current public launch.",
    "A provider session was refreshed during citation.",
    "A payment artifact exists without approval.",
    "Buyer outreach happened unattended.",
    "A dataset or private media upload was performed for this citation.",
    "A GPU or training job was launched for this citation.",
    "The stream is live because archive evidence exists.",
    "A cron job was changed to deliver the archive citation."
  ],
  "blocked_without_approval": [
    "posting or scheduling public copy",
    "uploading YouTube, captions, private media, or datasets",
    "starting or restarting OBS, RTMP, Kick, Twitch, Spaces, or voice-to-shell",
    "checking provider credentials or stream keys",
    "creating payment links, checkout, invoices, or revenue claims",
    "running GPU, paid API, model download, eval, or training jobs",
    "contacting buyers, partners, or communities",
    "creating, updating, pausing, deleting, or scheduling cron jobs"
  ],
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "private_media_upload": false,
    "dataset_upload": false,
    "stream_start_or_restart": false,
    "provider_credential_check": false,
    "payment_or_invoice_creation": false,
    "outreach": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "gpu_or_paid_api_job": false,
    "model_download_or_training": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  },
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-citation-checklist.json",
    "git diff --check"
  ],
  "morning_operator_next_step": "Open the archive summary card, choose zero or one citation route, re-open the source map and Pages receipt, then either paste a manual readout or keep the run silent/no-news."
}
