{
  "schema": "sonic_forage.wake_report_archive_citation_archive_reuse_guardrails.v1",
  "generated_utc": "2026-05-06T18:58:47Z",
  "status": "wake_report_archive_citation_archive_reuse_guardrails_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_archive_reuse_review_required": true,
  "manual_archive_retrieval_required": true,
  "manual_source_map_recheck_required": true,
  "manual_pages_receipt_recheck_required": true,
  "manual_packet_qa_recheck_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 archive retrieval checklist into a manual reuse/no-reuse boundary before archived citation evidence is referenced in a wake report.",
  "human_approval_question": "Do you approve reusing one archive-citation outcome as local source evidence after this guardrail review passes?",
  "source_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-archive-retrieval-checklist.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
    "docs/data/wake-report-archive-citation-outcome-archive-index.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md"
  ],
  "reuse_fields": [
    {
      "id": "retrieved_archive_citation_reference",
      "meaning": "The local archive-citation entry or sanitized blocker being considered for reuse.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
      "closed_gate": "Manual source check only; no delivery, provider, stream, upload, or payment action."
    },
    {
      "id": "source_map_freshness_recheck",
      "meaning": "Confirm the source map still supports the intended safe line.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "No fresh external result is claimed from stale evidence."
    },
    {
      "id": "pages_receipt_boundary_recheck",
      "meaning": "Confirm Pages/proof-hub visibility is current or explicitly marked stale/pending.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "closed_gate": "Visibility proof stays local/manual and does not publish anything new."
    },
    {
      "id": "packet_qa_recheck",
      "meaning": "Reopen packet QA before citing archived citation evidence.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "QA does not authorize posting, outreach, upload, provider checks, or cron changes."
    },
    {
      "id": "closed_gate_attestation",
      "meaning": "Confirm public/commercial/provider/model/cron gates remain closed.",
      "proof_path": "docs/data/wake-report-archive-citation-archive-retrieval-checklist.json",
      "closed_gate": "External lanes stay closed until separate awake approval."
    },
    {
      "id": "exactly_zero_or_one_reuse_decision",
      "meaning": "Choose current source-map only, one archive citation after recheck, human blocker review, or suppress archive reference.",
      "proof_path": "docs/data/wake-report-archive-citation-outcome-archive-index.json",
      "closed_gate": "Decision is local reporting discipline, not execution."
    }
  ],
  "reuse_decision_options": [
    {
      "id": "reuse_current_source_map_only",
      "allowed_next_step": "Use only the current source map and omit archived citation evidence.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "No archive citation is introduced without recheck confidence."
    },
    {
      "id": "reuse_one_archive_citation_after_recheck",
      "allowed_next_step": "Reference one archived citation outcome only as repo-local source evidence after the source-map, Pages, packet-QA, and verifier rechecks pass.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
      "closed_gate": "No posting, delivery, provider check, stream, upload, payment, or public claim."
    },
    {
      "id": "request_human_blocker_review",
      "allowed_next_step": "Escalate a sanitized blocker to the awake operator before reusing the archived citation.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "No secret printing, credential check, or token refresh."
    },
    {
      "id": "suppress_archive_reference",
      "allowed_next_step": "Suppress archived citation evidence when freshness, QA, or closed-gate checks are unclear.",
      "proof_path": "docs/reports/WAKE_REPORT_SILENCE_SUPPRESSION_CARD.md",
      "closed_gate": "No outbound action beyond the scheduler final response policy."
    }
  ],
  "reuse_review_steps": [
    {
      "step": "Open the archive-citation archive retrieval checklist and identify zero or one candidate.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
      "expected_signal": "manual_archive_retrieval_required=true"
    },
    {
      "step": "Reopen the source map and confirm any citation line is paste-safe and source-backed.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "manual_report_required=true"
    },
    {
      "step": "Check the Pages receipt before treating proof-hub visibility as current.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "pages_verification_receipt_manual_report_only_closed_until_human_yes"
    },
    {
      "step": "Reopen packet QA and reject the archive reference if QA asks for source-map recheck or blocker escalation.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "expected_signal": "wake_report_archive_citation_packet_qa_manual_report_only_closed_until_human_yes"
    },
    {
      "step": "Pick exactly zero or one reuse decision and stop before any provider, stream, upload, post, payment, outreach, GPU/training, secret, voice-to-shell, or cron action.",
      "proof_path": "docs/data/wake-report-archive-citation-archive-reuse-guardrails.json",
      "expected_signal": "wake_report_archive_citation_archive_reuse_guardrails_manual_report_only_closed_until_human_yes"
    }
  ],
  "safe_wording": [
    "Archive-citation evidence can be reused only as repo-local source context after source-map, Pages, packet-QA, and verifier rechecks.",
    "The safe default is current source-map only when archived citation freshness is uncertain.",
    "A sanitized blocker may be escalated to a human without printing secrets or checking provider credentials.",
    "The proof hub remains manual-review-only; this card starts no stream, upload, provider check, payment, outreach, GPU job, training run, or cron change.",
    "Human approval is required before any external delivery, public post, upload, payment, provider check, GPU job, model download, training run, or cron mutation."
  ],
  "do_not_say": [
    "Provider credentials were checked during archive citation reuse.",
    "A public post or upload happened from archived citation evidence.",
    "A payment artifact exists without approval.",
    "Buyer outreach happened unattended.",
    "A live stream was started from an archive citation.",
    "A dataset or private media upload happened during citation reuse review.",
    "A GPU/model/training run was started by this guardrail.",
    "Cron was changed by archive citation reuse review."
  ],
  "blocked_without_approval": [
    "Public posting or scheduling",
    "YouTube/HF/private-media upload",
    "Twitch/Kick/RTMP/OBS/Spaces start or restart",
    "Provider credential checks or endpoint tests",
    "Payment links, checkout, invoices, or revenue claims",
    "Outreach, DMs, forms, or CRM updates",
    "GPU jobs, paid API calls, model downloads, evals, or training",
    "Voice-to-shell, secret exposure, or cron mutation"
  ],
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "hf_upload": false,
    "private_media_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "provider_credential_check": false,
    "outreach": false,
    "payment_links": 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,
    "mutates_cron": false,
    "secret_exposure": false
  },
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-archive-retrieval-checklist.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_OUTCOME_ARCHIVE_INDEX.md",
    "docs/data/wake-report-archive-citation-outcome-archive-index.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-citation-archive-reuse-guardrails.json >/dev/null",
    "git diff --check"
  ],
  "morning_operator_next_step": "Use the archive retrieval checklist plus this guardrail to choose zero or one manual archive-citation reuse decision, or suppress the archive reference."
}
