{
  "status": "wake_report_archive_retrieval_checklist_manual_report_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "canonical_pages_url": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "review_only": true,
  "manual_report_required": true,
  "manual_retrieval_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,
  "human_approval_question": "Do you approve using this Sonic-Forage wake report archive retrieval checklist as the manual read/check route before reusing any archived wake-report outcome in a new readout?",
  "retrieval_fields": [
    {
      "id": "archive_entry_reference",
      "meaning": "Local/manual pointer to the archived wake-report outcome or blocker.",
      "proof_path": "docs/reports/WAKE_REPORT_OUTCOME_ARCHIVE_INDEX.md",
      "closed_gate": "Reading an archive entry does not authorize posting, outreach, upload, payment, provider, stream, GPU, training, or cron action."
    },
    {
      "id": "retrieval_reason",
      "meaning": "Why the awake operator is reopening the archived outcome now.",
      "proof_path": "docs/reports/WAKE_REPORT_OUTCOME_REVIEW_CHECKLIST.md",
      "closed_gate": "A reason explains review intent only; it does not execute the route."
    },
    {
      "id": "proof_paths_reopened",
      "meaning": "Repo-local proof paths actually reopened during retrieval.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "closed_gate": "Missing proof remains pending rather than inferred."
    },
    {
      "id": "verifier_result",
      "meaning": "Pass/fail/blocker state for the required local verifier commands.",
      "proof_path": "scripts/verify_site.py",
      "closed_gate": "Verifier output is local proof only, not approval for external action."
    },
    {
      "id": "closed_gate_attestation",
      "meaning": "Manual confirmation that all public, commercial, provider, media, model, secret, voice, and cron gates remain closed.",
      "proof_path": "docs/reports/PROOF_HUB_REPORTING_GUARDRAILS.md",
      "closed_gate": "Attestation preserves boundaries; it is not launch approval."
    },
    {
      "id": "exactly_one_next_route",
      "meaning": "Exactly one manual next route selected after retrieval.",
      "proof_path": "docs/reports/WAKE_REPORT_OUTCOME_REVIEW_CHECKLIST.md",
      "allowed_values": [
        "reuse_archive_as_readout_source",
        "request_human_blocker_review",
        "suppress_no_news_followup",
        "keep_closed_no_action"
      ],
      "closed_gate": "Next route remains manual and closed until separately approved."
    }
  ],
  "retrieval_steps": [
    {
      "step": "Open the outcome archive index and identify one archived outcome or blocker.",
      "proof_path": "docs/reports/WAKE_REPORT_OUTCOME_ARCHIVE_INDEX.md",
      "expected_signal": "archive fields and closed gates are visible"
    },
    {
      "step": "Open the outcome log template and confirm delivery reference, commit or blocker, proof paths, and closed-gate fields are present.",
      "proof_path": "docs/reports/WAKE_REPORT_OUTCOME_LOG_TEMPLATE.md",
      "expected_signal": "manual outcome log fields are present"
    },
    {
      "step": "Use the Pages verification receipt before repeating Pages or live-link wording.",
      "proof_path": "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
      "expected_signal": "Pages status remains proof-backed or blocker-labeled"
    },
    {
      "step": "Use the wake report source map for every built-artifact claim.",
      "proof_path": "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
      "expected_signal": "claims map to repo-local proof paths and non-claims stay visible"
    },
    {
      "step": "Run the aggregate verifier before reusing the archive in any readout.",
      "proof_path": "scripts/verify_site.py",
      "expected_signal": "VERIFY OK afterparty explainer site"
    },
    {
      "step": "Stop before any external action unless a separate awake approval covers the exact account, copy, destination, and scope.",
      "proof_path": "docs/reports/PROOF_HUB_REPORTING_GUARDRAILS.md",
      "expected_signal": "public, commercial, provider, media, model, secret, voice, and cron gates remain closed"
    }
  ],
  "safe_wording": [
    "Archive retrieval is a read/check path, not a launch or delivery action.",
    "Reuse a prior report claim only when its proof path still exists and the verifier still passes.",
    "If Pages, provider, stream, dataset, or revenue evidence is missing, call it pending instead of implying success.",
    "Sonic-Forage remains the canonical namespace for repo, Pages, and private dataset references.",
    "Any real external next step needs a separate human approval for exact copy, destination, account, and scope."
  ],
  "do_not_say": [
    "A public post, upload, stream, Space, or OBS output exists because an archive entry exists.",
    "Provider credentials were checked by automation.",
    "A buyer was contacted by automation.",
    "A payment artifact exists without approval.",
    "Revenue, customer traction, or OpenAI affiliation is proven without source evidence.",
    "A GPU, training, model-download, or paid API lane ran unattended.",
    "Private dataset or media visibility changed without an awake operator receipt.",
    "Cron jobs were created, edited, paused, or deleted by this retrieval lane."
  ],
  "blocked_without_approval": [
    "post or schedule social copy",
    "upload YouTube captions, Shorts, thumbnails, videos, or private media",
    "start or schedule a livestream, Space, OBS output, recording, or RTMP/Kick/Twitch session",
    "send buyer outreach, follow-up, invoice, checkout, or payment links",
    "claim revenue, customer traction, provider approval, or OpenAI affiliation",
    "check or print provider credentials, stream keys, tokens, or private endpoints",
    "publish the private HF dataset or move private media",
    "start GPU jobs, paid APIs, model downloads, training, wallet actions, voice-to-shell, or cron mutation"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "python3 -m json.tool docs/data/wake-report-archive-retrieval-checklist.json >/dev/null",
    "git diff --check",
    "git status --short --branch"
  ],
  "proof_paths": [
    "docs/reports/WAKE_REPORT_OUTCOME_ARCHIVE_INDEX.md",
    "docs/reports/WAKE_REPORT_OUTCOME_LOG_TEMPLATE.md",
    "docs/reports/WAKE_REPORT_OUTCOME_REVIEW_CHECKLIST.md",
    "docs/reports/PAGES_VERIFICATION_RECEIPT.md",
    "docs/reports/WAKE_REPORT_SOURCE_MAP.md",
    "docs/reports/PROOF_HUB_REPORTING_GUARDRAILS.md",
    "docs/data/site-manifest.json",
    "scripts/verify_site.py"
  ],
  "closed_gates": {
    "public_posting": false,
    "social_scheduling": false,
    "youtube_upload": false,
    "caption_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "uploads_private_media": false,
    "outreach": false,
    "payment_links": false,
    "invoice_execution": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "provider_credential_check": false,
    "hf_dataset_publication": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "wallet_actions": false,
    "voice_to_shell": false,
    "secret_exposure": false,
    "mutates_cron": false
  }
}
