{
  "status": "youtube_thumbnail_alt_caption_qa_manual_review_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_pages_url": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "canonical_repo": "Sonic-Forage/afterparty-forge-explainer-site",
  "canonical_private_hf_dataset": "Sonic-Forage/jimsky-afterparty-logo-seed",
  "review_only": true,
  "manual_review_required": true,
  "manual_upload_required": true,
  "auto_upload_enabled": false,
  "auto_post_enabled": false,
  "auto_stream_enabled": false,
  "auto_record_enabled": false,
  "auto_payment_enabled": false,
  "auto_outreach_enabled": false,
  "requires_human_approval": true,
  "human_approval_question": "Do you approve manually using this Sonic-Forage thumbnail alt/caption QA checklist for a reviewed YouTube/X upload, with the exact copy and media selected by an awake operator?",
  "thumbnail": {
    "path": "docs/assets/thumbnails/afterparty_forge_youtube_thumbnail_clean.png",
    "alt_text": "Neon Afterparty Forge 2045 thumbnail with a proof-hub/rebound-engine theme, Sonic-Forage branding, and cyberpunk pink/cyan colors; review-only artwork for a manual faceless-video upload.",
    "minimum_alt_text_characters": 80
  },
  "caption_stub": "Afterparty Forge 2045 is a Sonic-Forage proof-over-hype launch hub: static site, video lanes, captions, launch art, verifier receipts, and closed approval gates. Manual upload/release only after an awake operator approves the exact media and copy.",
  "qa_steps": [
    "Run the aggregate verifier from the repo root before claiming this QA card is current.",
    "Open the clean thumbnail locally and confirm title/readability at phone preview size.",
    "Compare the caption/transcript pack and Shorts script pack so thumbnail copy does not overclaim the video lane.",
    "Use the alt text as accessibility copy, not as a public marketing claim.",
    "Confirm all upload/post/stream/payment/training/dataset/publication gates remain closed.",
    "Stop at the human approval question before any external platform action."
  ],
  "safe_wording": [
    "Review-only thumbnail and caption QA is prepared.",
    "The proof hub, captions, Shorts scripts, and verifier paths are repo-local and inspectable.",
    "Manual upload/release remains closed until a human approves exact copy and media.",
    "No revenue, affiliation, platform result, live-stream, dataset-release, or training claim is being made here."
  ],
  "do_not_say": [
    "Do not say the video has been uploaded or published.",
    "Do not claim YouTube/X revenue, customers, sponsors, OpenAI affiliation, or platform endorsement.",
    "Do not claim the private HF dataset is public.",
    "Do not imply a livestream, Space, recording, or outreach happened.",
    "Do not expose secrets, tokens, private URLs, or .env values."
  ],
  "blocked_without_approval": [
    "Upload or publish the video, thumbnail, captions, Shorts, or social copy.",
    "Post, schedule, reply, quote-post, DM, start Spaces, or run paid promotion.",
    "Start a livestream, recording, OBS automation, or private-media upload.",
    "Create payment links, invoices, checkout pages, or revenue claims.",
    "Claim OpenAI/platform affiliation, verified customers, sponsorship, or external results.",
    "Publish or upload the private HF dataset.",
    "Start GPU jobs, paid APIs, model downloads, training, or cron mutation.",
    "Expose secrets, tokens, private endpoints, .env values, or stream keys."
  ],
  "proof_paths": [
    "docs/assets/thumbnails/afterparty_forge_youtube_thumbnail_clean.png",
    "docs/youtube/THUMBNAIL_ALT_CAPTION_QA.md",
    "docs/youtube/FACELESS_YOUTUBE_TRAINING_RELEASE_PACK.md",
    "docs/youtube/CAPTIONS_TRANSCRIPTS_PACK.md",
    "docs/youtube/SHORTS_SCRIPT_PACK.md",
    "docs/data/youtube-training-pack.json",
    "docs/data/youtube-captions-pack.json",
    "docs/data/youtube-shorts-script-pack.json",
    "docs/data/thumbnail-alt-caption-qa.json",
    "docs/index.html"
  ],
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "git diff --check",
    "git status --short --branch"
  ],
  "closed_gates": {
    "public_posting": false,
    "youtube_upload": false,
    "caption_upload": false,
    "x_social_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "spend": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "claim_platform_affiliation": false,
    "publishes_stream": false,
    "starts_livestream_or_space": false,
    "records_audio": false,
    "uploads_private_media": false,
    "public_dataset_release": false,
    "hf_upload": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "payment_links": false,
    "invoice_creation": false,
    "wallet_actions": false,
    "secret_exposure": false,
    "mutates_cron": false
  }
}
