{
  "schema": "sonic_forage.wake_report_archive_citation_archive_summary_qa_checklist.v1",
  "generated_utc": "2026-05-06T19:42:58Z",
  "status": "wake_report_archive_citation_archive_summary_qa_checklist_manual_report_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "canonical_pages": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "purpose": "QA the archive-citation archive summary card before an awake operator uses it in a manual wake-report readout.",
  "review_only": true,
  "manual_report_required": true,
  "manual_archive_summary_qa_required": true,
  "manual_archive_summary_required": true,
  "manual_archive_retrieval_required": true,
  "manual_archive_reuse_review_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,
  "human_approval_question": "Do you approve using this archive-citation archive summary QA checklist before any manual wake-report readout references archived evidence?",
  "qa_fields": [
    {
      "id": "summary_card_reopened",
      "question": "Was the archive summary card reopened from the current commit?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_SUMMARY_CARD.md",
      "closed_gate": "Reopening a doc is local review only; no delivery or posting starts."
    },
    {
      "id": "source_map_currentness_rechecked",
      "question": "Was the wake report source map checked before relying on archive evidence?",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "Source-map review is local only; provider credentials remain unchecked."
    },
    {
      "id": "pages_receipt_boundary_rechecked",
      "question": "Was the Pages verification receipt boundary checked without claiming a new Pages build?",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "closed_gate": "Pages receipt review does not publish, deploy, or check secrets."
    },
    {
      "id": "packet_qa_reopened",
      "question": "Was packet QA reopened before any archive-citation line is reused?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "closed_gate": "Packet QA is local review only and cannot approve outreach, payment, upload, or stream actions."
    },
    {
      "id": "retrieval_and_reuse_route_selected",
      "question": "Was exactly zero or one archive retrieval/reuse route selected?",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_REUSE_GUARDRAILS.md",
      "closed_gate": "Route selection is a manual-report note only; it does not execute external work."
    },
    {
      "id": "verifier_result_recorded",
      "question": "Was the site verifier command result recorded for the current tree?",
      "proof_path": "scripts/verify_site.py",
      "closed_gate": "Verifier evidence is local; no GPU, paid API, model, upload, stream, or cron action is allowed."
    }
  ],
  "qa_decision_options": [
    {
      "id": "approve_summary_for_current_source_map_only",
      "allowed_next_step": "Use only the current source-map line in the manual readout and skip archived citation reuse.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "Manual paste remains human-approved only."
    },
    {
      "id": "approve_one_archive_citation_after_recheck",
      "allowed_next_step": "Use exactly one archive-citation reference after all QA fields are checked yes.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_SUMMARY_CARD.md",
      "closed_gate": "The citation is a manual report line only, not a fresh external-result claim."
    },
    {
      "id": "request_human_blocker_review",
      "allowed_next_step": "Escalate a sanitized blocker to a human if any proof path or verifier result is stale.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
      "closed_gate": "Escalation is a local note until the awake operator chooses a separate action."
    },
    {
      "id": "suppress_archive_reference",
      "allowed_next_step": "Suppress archive-citation wording when QA cannot prove the source chain in the current tree.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_REUSE_GUARDRAILS.md",
      "closed_gate": "Suppression creates no delivery, posting, outreach, payment, upload, or stream action."
    }
  ],
  "qa_steps": [
    {
      "step": "Open the summary card and confirm it points to source map, Pages receipt, packet QA, archive retrieval, and reuse guardrails.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_SUMMARY_CARD.md",
      "expected_signal": "All source paths exist and the route remains zero-or-one."
    },
    {
      "step": "Run or inspect the site verifier command for current-tree status.",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "Verifier command is available and must pass before any manual readout uses the summary."
    },
    {
      "step": "Check packet QA and source map before allowing one archive-citation line.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_PACKET_QA.md",
      "expected_signal": "Packet QA/source map support the line without fresh external-result claims."
    },
    {
      "step": "Choose exactly one QA decision option or suppress archive reference.",
      "proof_path": "docs/data/wake-report-archive-citation-archive-summary-qa-checklist.json",
      "expected_signal": "Only one local/manual route is selected; every external gate remains closed."
    },
    {
      "step": "Record human approval separately if the readout will be delivered outside the repo.",
      "proof_path": "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_DELIVERY_RECEIPT_TEMPLATE.md",
      "expected_signal": "Delivery receipt remains a template until an awake human completes it."
    }
  ],
  "safe_wording": [
    "Archive-citation summary QA is ready for local/manual review.",
    "Use current source-map evidence first; cite one archived outcome only after recheck.",
    "No provider credentials were checked by this QA card.",
    "No stream, upload, outreach, payment, GPU, paid API, training, or cron action occurred.",
    "Suppress archive references when source freshness or verifier status is unclear."
  ],
  "do_not_say": [
    "Fresh buyer contact happened unattended.",
    "A payment artifact exists without approval.",
    "A training run is currently approved by this card.",
    "Provider credentials were checked by this card.",
    "The archive citation proves a new external result.",
    "A public post or upload was authorized.",
    "A stream or live provider was started.",
    "Cron behavior was changed by this checklist."
  ],
  "blocked_without_approval": [
    "public posting",
    "dataset or private media upload",
    "streaming or OBS or RTMP actions",
    "payment links, checkout, invoices, or revenue claims",
    "outreach, replies, DMs, or email",
    "provider credential checks or token handling",
    "GPU jobs, paid APIs, model downloads, or training",
    "voice-to-shell or cron mutation"
  ],
  "closed_gates": {
    "public_posting": false,
    "uploads": false,
    "streams_or_live_providers": false,
    "payments_or_revenue_claims": false,
    "outreach": false,
    "provider_credential_check": false,
    "gpu_or_paid_api_jobs": false,
    "model_downloads_or_training": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "cron_mutation": false
  },
  "proof_paths": [
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_SUMMARY_QA_CHECKLIST.md",
    "docs/data/wake-report-archive-citation-archive-summary-qa-checklist.json",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_SUMMARY_CARD.md",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_REUSE_GUARDRAILS.md",
    "docs/reports/WAKE_REPORT_ARCHIVE_CITATION_ARCHIVE_RETRIEVAL_CHECKLIST.md",
    "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"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-citation-archive-summary-qa-checklist.json >/dev/null",
    "git diff --check"
  ],
  "morning_operator_next_step": "Run the QA checklist after the archive summary card and before any manual wake-report readout cites archived evidence; suppress the archive reference if any check is unclear."
}
