# Launch Art Selector — review-only manual asset route

Status: `launch_art_selector_review_only_closed_until_human_yes`

Canonical namespace: `Sonic-Forage`

Canonical proof hub: <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`

## Purpose

This selector gives an awake operator a fast, buyer-safe way to choose **one** existing Sonic-Forage launch-art proof asset for a manual demo, private review, or manually approved public post. It does not create, post, schedule, upload, stream, spend, or claim results.

## Exact 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?

## 45-second selector path

1. Open the proof hub: `docs/index.html` or the canonical Pages URL.
2. Open this selector and the manifest: `docs/data/launch-art-selector.json`.
3. Pick exactly one asset lane based on the approved use:
   - **QR proof hub flyer** for an in-person screen/share proof route.
   - **History story flyer** for culture/explainer context.
   - **Livestream story flyer** only as a runbook visual; do not start a stream.
   - **X-ready launch image** only when a human approves exact copy and channel.
4. Verify the linked proof paths exist and run `PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py`.
5. Stop on one human-approved next action; do not publish or send from automation.

## Asset choices

| ID | File | Suggested manual use | Safety note |
| --- | --- | --- | --- |
| `qr_proof_hub_flyer` | `docs/assets/flyers/afterparty_forge_launch_square_flyer.png` | Show the proof hub QR during a manual demo. | QR payload points to the Sonic-Forage proof hub; no scan tracking or outreach. |
| `history_story_flyer` | `docs/assets/flyers/afterparty_forge_history_story_flyer.png` | Explain rave flyer / pirate radio / open-source lineage. | Do not imply event attendance, sponsorship, or OpenAI affiliation. |
| `livestream_story_flyer` | `docs/assets/flyers/afterparty_forge_live_stream_story_flyer.png` | Support the manual livestream/Space runbook. | Does not approve or start a stream, Space, recording, or upload. |
| `x_ready_launch_image` | `docs/assets/social/sonic_forage_afterparty_launch_post_x_ready.png` | Pair with `docs/social/X_THREAD_DRAFTS.md` after human approval. | Manual post only; no auto-posting, paid promotion, outreach, or revenue claim. |

## Terminal proof commands

```bash
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` returns no trailing whitespace errors
- `launch_art_selector_review_only_closed_until_human_yes`
- `manual_selection_required=true`
- `requires_human_approval=true`

## 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, customers, sponsorship, OpenAI affiliation, or attendance was achieved.
- Do not say an X post, YouTube upload, Space, livestream, dataset release, or paid promotion exists unless separately verified.
- Do not say automation is authorized to post, upload, stream, record, DM, invoice, or collect payment.
- Do not reveal tokens, stream keys, private endpoints, `.env` values, customer data, or raw private media.

## Blocked without approval

- Posting, scheduling, replying, DMs, email, forms, or paid promotion.
- Starting a livestream, Space, OBS broadcast, recording, or auto-rehearsal.
- Uploading YouTube videos/captions/media or releasing private datasets.
- Creating checkout links, payment links, invoices, wallets, domains, or paid accounts.
- Starting GPU, paid API, model download, training, or private media upload work.
- Editing cron schedules or creating 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`
