{
  "status": "launch_art_selector_review_only_closed_until_human_yes",
  "canonical_namespace": "Sonic-Forage",
  "canonical_pages_url": "https://sonic-forage.github.io/afterparty-forge-explainer-site/",
  "canonical_source_repo": "Sonic-Forage/jimsky-afterparty-entity-forge",
  "canonical_private_hf_dataset": "Sonic-Forage/jimsky-afterparty-logo-seed",
  "review_only": true,
  "manual_selection_required": true,
  "manual_post_required": true,
  "requires_human_approval": true,
  "auto_post_enabled": false,
  "auto_upload_enabled": false,
  "auto_stream_enabled": false,
  "auto_record_enabled": false,
  "auto_payment_enabled": false,
  "human_approval_question": "Do you approve manually selecting one Sonic-Forage launch-art asset from this selector for a specific channel and exact copy, after verifying the proof hub, with no automated posting, paid promotion, outreach, revenue claim, affiliation claim, upload, livestream, private-media movement, GPU/training, secret exposure, or cron mutation?",
  "selection_path": [
    "Open the canonical Sonic-Forage proof hub.",
    "Open docs/launch/LAUNCH_ART_SELECTOR.md and docs/data/launch-art-selector.json.",
    "Choose exactly one asset lane for the approved use.",
    "Run PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py.",
    "Run git diff --check and confirm no whitespace errors.",
    "Stop on one human-approved next action; do not post, upload, stream, invoice, or schedule from automation."
  ],
  "asset_choices": [
    {
      "id": "qr_proof_hub_flyer",
      "label": "QR proof hub flyer",
      "path": "docs/assets/flyers/afterparty_forge_launch_square_flyer.png",
      "proof_path": "docs/assets/flyers/afterparty_forge_launch_square_flyer.png",
      "suggested_manual_use": "Show the proof hub QR during a manual demo or private review.",
      "safety_note": "QR proof points to the Sonic-Forage proof hub; no scan tracking, outreach, posting, or payment action is enabled."
    },
    {
      "id": "history_story_flyer",
      "label": "History story flyer",
      "path": "docs/assets/flyers/afterparty_forge_history_story_flyer.png",
      "proof_path": "docs/assets/flyers/afterparty_forge_history_story_flyer.png",
      "suggested_manual_use": "Explain the culture lineage from flyers and pirate radio to open-source autonomous entities.",
      "safety_note": "Do not imply event attendance, sponsorship, OpenAI affiliation, or verified public traction."
    },
    {
      "id": "livestream_story_flyer",
      "label": "Livestream story flyer",
      "path": "docs/assets/flyers/afterparty_forge_live_stream_story_flyer.png",
      "proof_path": "docs/assets/flyers/afterparty_forge_live_stream_story_flyer.png",
      "suggested_manual_use": "Support the manual Twitter Space / livestream runbook in a screen-share.",
      "safety_note": "This does not approve or start a stream, Space, recording, upload, or OBS action."
    },
    {
      "id": "x_ready_launch_image",
      "label": "X-ready launch image",
      "path": "docs/assets/social/sonic_forage_afterparty_launch_post_x_ready.png",
      "proof_path": "docs/assets/social/sonic_forage_afterparty_launch_post_x_ready.png",
      "suggested_manual_use": "Pair with docs/social/X_THREAD_DRAFTS.md after exact human approval.",
      "safety_note": "Manual post only; no auto-post, paid promotion, outreach, revenue claim, affiliation claim, or scheduling."
    }
  ],
  "terminal_proof_commands": [
    "cd /opt/data/workspace/projects/afterparty-forge-explainer-site",
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "git diff --check",
    "git status --short --branch"
  ],
  "expected_highlights": [
    "STATIC SURFACE OK",
    "VERIFY OK afterparty explainer site",
    "git diff --check produces no whitespace errors",
    "launch_art_selector_review_only_closed_until_human_yes",
    "all public/commercial/media/model/dataset/secret/cron gates remain false"
  ],
  "proof_paths": [
    "docs/index.html",
    "docs/data/site-manifest.json",
    "docs/launch/LAUNCH_ART_SELECTOR.md",
    "docs/data/launch-art-selector.json",
    "docs/assets/flyers/afterparty_forge_launch_square_flyer.png",
    "docs/assets/flyers/afterparty_forge_history_story_flyer.png",
    "docs/assets/flyers/afterparty_forge_live_stream_story_flyer.png",
    "docs/assets/social/sonic_forage_afterparty_launch_post_x_ready.png",
    "docs/social/X_THREAD_DRAFTS.md",
    "docs/livestream/TWITTER_SPACE_LIVESTREAM_RUNBOOK.md",
    "scripts/verify_site.py"
  ],
  "safe_wording": [
    "This is a review-only Sonic-Forage launch-art selector.",
    "The proof hub and repo verifiers are the source of truth.",
    "Select one asset only after an awake operator approves exact channel, copy, and timing.",
    "No public/commercial/media/model/dataset action is claimed or performed by this selector."
  ],
  "do_not_say": [
    "Do not say revenue was earned.",
    "Do not say OpenAI sponsored, approved, attended, or affiliated with this.",
    "Do not say the private HF dataset is publicly released.",
    "Do not say an X post, Space, YouTube upload, stream, outreach, invoice, or payment link exists unless separately verified.",
    "Do not reveal tokens, stream keys, private endpoints, .env values, customer data, or raw private media."
  ],
  "blocked_without_approval": [
    "Post, schedule, reply, DM, email, or submit forms.",
    "Start a livestream, Space, OBS broadcast, recording, or auto-rehearsal.",
    "Upload YouTube captions/video/media or release private datasets.",
    "Create payment links, invoices, checkout pages, wallets, or revenue claims.",
    "Start GPU, paid API, model download, training, or private media upload work.",
    "Edit cron schedules or create additional autonomous jobs."
  ],
  "closed_gates": {
    "public_posting": false,
    "outreach": false,
    "paid_promotion": false,
    "claim_revenue": false,
    "claim_openai_affiliation": false,
    "youtube_upload": false,
    "publishes_stream": false,
    "records_audio": false,
    "uploads_private_media": false,
    "public_dataset_release": false,
    "starts_gpu": false,
    "starts_paid_api": false,
    "downloads_models": false,
    "starts_training": false,
    "payment_links": false,
    "wallet_actions": false,
    "secret_exposure": false,
    "mutates_cron": false
  },
  "verifier_commands": [
    "PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py",
    "git diff --check"
  ]
}
