{
  "schema": "wake_report_archive_citation_packet_qa.v1",
  "generated_utc": "2026-05-06T15:28:00Z",
  "status": "wake_report_archive_citation_packet_qa_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_packet_qa_required": true,
  "manual_receipt_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 one local QA boundary before archived wake-report evidence is referenced in manual copy, without delivering anything, contacting anyone, checking providers, or changing automation.",
  "operator_rule": "Use current source-map and Pages/currentness proof first; cite at most one archived outcome only after the citation checklist and receipt template are rechecked.",
  "human_approval_question": "Do you approve using this Sonic-Forage archive citation packet QA before referencing archived evidence in a manual wake report?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_RECEIPT_TEMPLATE.md",
    "docs/data/wake-report-archive-citation-receipt-template.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-checklist.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"
  ],
  "packet_qa_route": [
    {
      "id": "reopen_receipt_template",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_RECEIPT_TEMPLATE.md",
      "expected_signal": "receipt fields remain local/manual and closed-gate"
    },
    {
      "id": "choose_zero_or_one_archive_candidate",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_CHECKLIST.md",
      "expected_signal": "citation checklist still enforces zero-or-one archived outcome"
    },
    {
      "id": "prefer_current_source_map",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "current proof paths are reopened before archive wording"
    },
    {
      "id": "record_pages_currentness",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "Pages/currentness evidence is recorded or marked as a sanitized blocker"
    },
    {
      "id": "run_verifier_stack",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "aggregate verifier and git diff whitespace checks pass"
    },
    {
      "id": "stop_for_human_route",
      "proof_path": "docs/data/wake-report-archive-citation-packet-qa.json",
      "expected_signal": "exactly one manual next route is selected by an awake operator"
    }
  ],
  "packet_qa_checks": [
    {
      "id": "receipt_template_present",
      "question": "Is the archive citation receipt template present and closed-gate?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_RECEIPT_TEMPLATE.md",
      "expected_signal": "wake_report_archive_citation_receipt_template_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "citation_checklist_present",
      "question": "Is the citation checklist still the zero-or-one archive boundary?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_CHECKLIST.md",
      "expected_signal": "wake_report_archive_citation_checklist_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "source_map_current",
      "question": "Was the current source map reopened before archive wording was reused?",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "current proof paths outrank archived outcome wording"
    },
    {
      "id": "pages_receipt_current",
      "question": "Was Pages/currentness proof reopened or marked as a sanitized blocker?",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "Pages/currentness state is read-only evidence"
    },
    {
      "id": "closed_gates_attested",
      "question": "Do all public/commercial/media/provider/model/secret/cron gates remain closed?",
      "proof_path": "docs/data/wake-report-archive-citation-packet-qa.json",
      "expected_signal": "all closed_gates values are false"
    }
  ],
  "packet_decision_options": [
    {
      "id": "approve_packet_for_manual_readout",
      "allowed_next_step": "use the packet as source-backed manual report copy after verifier pass",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_RECEIPT_TEMPLATE.md",
      "closed_gate": "manual readout only; no posting, upload, outreach, billing, provider checks, or cron mutation"
    },
    {
      "id": "request_source_map_recheck",
      "allowed_next_step": "stop and refresh the current source map before citing archive evidence",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "archive wording remains unused until current proof paths are checked"
    },
    {
      "id": "record_sanitized_pages_blocker",
      "allowed_next_step": "state the Pages/currentness blocker without secrets or provider checks",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "closed_gate": "no provider credential check, upload, stream, or public claim is allowed"
    },
    {
      "id": "suppress_no_news_followup",
      "allowed_next_step": "stay silent when there is no new proof, blocker, or failure to report",
      "proof_path": "docs/reports/WAKE_REPORT_SILENCE_SUPPRESSION_CARD.md",
      "closed_gate": "no delivery or cron mutation is triggered"
    }
  ],
  "safe_wording": [
    "Archive citation packet QA is local/manual only and points back to repo-local proof paths.",
    "Current source-map proof outranks archived outcome wording.",
    "Pages/currentness is either verified read-only or recorded as a sanitized blocker.",
    "Exactly zero or one archive outcome may be cited after the checklist passes.",
    "No external action is authorized by a passing QA packet."
  ],
  "do_not_say": [
    "Archive citation QA is approval to publish.",
    "A provider session was checked for this packet.",
    "A payment artifact exists without approval.",
    "Buyer outreach happened unattended.",
    "Private media or dataset movement happened for this packet.",
    "A GPU or training job was launched for this packet.",
    "The stream is live because a packet exists.",
    "Cron delivery settings were changed for this packet."
  ],
  "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-packet-qa.json",
    "git diff --check"
  ],
  "morning_operator_next_step": "Before reusing archived evidence in a wake report, run this packet QA locally, cite zero or one archive outcome, and keep posting/upload/stream/payment/provider/model/secret/cron actions closed."
}
