# Jimsky Avatar First-Phrase Packet

**Status:** `avatar_first_phrase_packet_manual_review_only_closed_until_human_yes`  
**Canonical namespace:** Sonic-Forage  
**Purpose:** give an awake operator a 60-second, copy/paste-safe first phrase and caption packet for the Jimsky avatar lane without starting OBS, microphone capture, voice output, streaming, GPU jobs, paid APIs, uploads, public posts, or cron changes.

## Human approval question

Do you approve using exactly one Sonic-Forage Jimsky avatar first phrase in a local-only manual rehearsal after re-running the verifier and confirming all gates remain closed?

## 60-second manual path

1. Run `PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py` from the repo root.
2. Open `docs/avatar/index.html` locally or on the proof hub and confirm the gate wall reads `SAFE MODE: ON`, `VOICE_TO_SHELL: FALSE`, `GPU: CLOSED`, and `STREAM: CLOSED`.
3. Open `docs/avatar/AVATAR_REHEARSAL_CHECKLIST.md` and choose one local preview lane only.
4. Copy one first phrase from this packet into a private rehearsal note or human-read script.
5. Read the phrase manually; do not turn on microphone listeners, TTS audio output, LiveKit, OBS automation, RTMP, Spaces, uploads, or provider calls.
6. Compare the caption stub against the avatar page and proof hub so no revenue, affiliation, customer, launch, or live-stream claim sneaks in.
7. Stop after one phrase and ask for the next human-approved action.

## First-phrase options

| ID | Phrase | Caption stub | Use when |
|---|---|---|---|
| `proof_hub_open` | “I am Jimsky, still in safe mode, opening the proof hub one artifact at a time.” | Jimsky opens the Sonic-Forage proof hub; all live actions remain closed. | Start a private screen-share walkthrough. |
| `gate_wall_readout` | “Before anything goes live, I read the gate wall: no stream, no upload, no payments, no GPU, no cron mutation.” | Gate wall readout for a manual avatar rehearsal. | Prove safety posture before demoing cards. |
| `operator_handoff` | “Mind Expander gets one clear next step: verify locally, choose one lane, then ask for approval.” | Operator handoff: one local next step only. | End the rehearsal with a safe human decision. |
| `stream_loop_context` | “The stream loop is a review artifact until a human arms the RTMP key; I only describe it.” | Review-only stream loop context, no broadcast started. | Explain stream readiness without touching OBS/RTMP. |

## Safe wording

- “manual rehearsal only”
- “review-only avatar first phrase”
- “all live/provider/media/commercial gates remain closed”
- “human approval required before any external action”

## Do not say

- “we are live now”
- “the avatar is broadcasting”
- “the payment or invoice is ready to send”
- “the dataset/model is public”
- “OpenAI/Sonic-Forage partnership is confirmed”
- “GPU generation or voice-to-shell is running”

## Blocked without approval

- public posting or scheduling
- Twitch/Kick/RTMP/Spaces/OBS start or restart
- microphone listener, LiveKit room, Pocket TTS output, or voice-to-shell
- GPU jobs (`starts_gpu=false`), paid APIs, model downloads, training, or adapter uploads
- private media upload, Hugging Face public release, or dataset mutation
- payment links, checkout links, invoices, outreach, or revenue/affiliation claims
- OpenAI/platform affiliation claims (`claim_openai_affiliation=false`)
- wallet actions, secret printing, credential use, or cron mutation (`mutates_cron=false`)

## Proof paths

- `docs/avatar/index.html`
- `docs/avatar/JIMSKY_AVATAR_SETUP_RUNBOOK.md`
- `docs/avatar/AVATAR_REHEARSAL_CHECKLIST.md`
- `docs/data/avatar-setup-control-room.json`
- `docs/data/avatar-rehearsal-checklist.json`
- `scripts/verify_site.py`

## Verification

Run:

```bash
PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py
git diff --check
```

The first-phrase packet is not publication approval; it is a local/manual rehearsal script with every public, provider, media, payment, training, GPU, secret, and cron gate closed.
