{
  "schema": "sonic_forage.wake_report_archive_citation_signoff_checklist.v1",
  "generated_utc": "2026-05-06T16:20:00Z",
  "status": "wake_report_archive_citation_signoff_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_signoff_required": true,
  "manual_handoff_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 handoff brief into a final local/manual yes-no boundary before an awake operator cites archived wake-report evidence.",
  "operator_rule": "Answer every signoff question from repo-local proof only, choose zero or one local/manual route, 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 signoff checklist as a local/manual boundary before citing archived wake-report evidence?",
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
    "docs/data/wake-report-archive-citation-handoff-brief.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DECISION_ROUTER.md",
    "docs/data/wake-report-archive-citation-decision-router.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "scripts/verify_site.py"
  ],
  "signoff_questions": [
    {
      "id": "handoff_brief_reopened",
      "question": "Was the archive citation handoff brief reopened from the current repo before any readout copy was drafted?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
      "expected_signal": "wake_report_archive_citation_handoff_brief_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "decision_router_route_selected_zero_or_one",
      "question": "Did the operator choose zero or one decision-router route and avoid mixing archive evidence routes?",
      "proof_path": "docs/data/wake-report-archive-citation-decision-router.json",
      "expected_signal": "decision_routes"
    },
    {
      "id": "source_map_currentness_rechecked",
      "question": "Was the source map rechecked for current proof paths rather than relying on stale scheduler memory?",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "wake_report_source_map_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "pages_receipt_boundary_rechecked",
      "question": "Was the Pages receipt boundary checked without treating it as public-posting or provider approval?",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "pages_verification_receipt_manual_report_only_closed_until_human_yes"
    },
    {
      "id": "closed_gate_attestation_signed",
      "question": "Are posting, upload, stream, provider, payment, outreach, GPU, training, voice-to-shell, secret, and cron gates still closed?",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "VERIFY OK afterparty explainer site"
    }
  ],
  "signoff_routes": [
    {
      "id": "signoff_current_source_map_only",
      "allowed_next_step": "Use only the current wake report source map in a manual readout after the operator rechecks it locally.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "No archive citation, delivery, posting, upload, stream, provider check, payment, outreach, GPU, training, voice-to-shell, secret, or cron action is authorized."
    },
    {
      "id": "signoff_one_archived_outcome_after_recheck",
      "allowed_next_step": "Cite one archived outcome only after the handoff brief, packet QA, source map, and Pages receipt are rechecked.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_HANDOFF_BRIEF.md",
      "closed_gate": "The citation remains local/manual report copy; no external action or fresh result claim is authorized."
    },
    {
      "id": "signoff_sanitized_blocker_to_human",
      "allowed_next_step": "Record a sanitized blocker for human review if any proof path, Pages receipt, or closed gate cannot be rechecked.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DECISION_ROUTER.md",
      "closed_gate": "Blocker escalation is local/manual only and must not expose secrets or trigger provider checks."
    },
    {
      "id": "signoff_suppress_archive_reference",
      "allowed_next_step": "Suppress the archive reference when no new proof or clean archive route exists.",
      "proof_path": "docs/data/wake-report-silence-suppression-card.json",
      "closed_gate": "No-news suppression does not deliver, post, upload, stream, charge, contact, train, or mutate cron."
    }
  ],
  "safe_wording": [
    "Archive evidence may be cited only after the current source map and Pages receipt are rechecked locally.",
    "The handoff/signoff route is a manual report boundary, not proof of fresh external activity.",
    "If any proof path is stale, record a sanitized blocker and keep the archive reference out of the readout.",
    "Provider credentials, RTMP sessions, streams, uploads, posts, outreach, payments, and GPU/training remain closed until a separate human yes.",
    "The safest default is current source-map-only or suppressing archive reference when evidence is uncertain."
  ],
  "do_not_say": [
    "Archived outcome proves a new live customer result.",
    "Provider credentials were validated during the archive signoff.",
    "Stream or upload actions happened as part of this checklist.",
    "Payment or invoice artifacts are ready for use without approval.",
    "Outreach happened unattended.",
    "GPU or model training work was executed by this signoff.",
    "Public posting is approved by this proof hub card.",
    "Cron jobs were changed by the archive-citation signoff."
  ],
  "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-signoff-checklist.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
  }
}
