# Wake Report Stoplight Card

**Status:** `wake_report_stoplight_card_manual_report_only_closed_until_human_yes`

This is a manual-report-only red/yellow/green stoplight for the awake Sonic-Forage operator. It is designed to be read after the signoff checklist and before any report copy leaves local review. It does **not** approve posting, uploads, livestreams, outreach, payments, invoices, GPU or paid API work, model downloads, training, secret checks, voice-to-shell, or cron mutation.

## Human approval question

Do you approve using this Sonic-Forage wake report stoplight card as the final red/yellow/green boundary before any external report, post, upload, stream, payment, outreach, provider, secret, voice-to-shell, or cron action?

## Stoplight

| Color | Meaning | Allowed next step | Proof path |
|---|---|---|---|
| Green local only | Local verifier passed, proof paths exist, wording is source-backed, and no external action is requested. | Manual internal readout or keep-building-proof. | `docs/reports/WAKE_REPORT_OPERATOR_SIGNOFF_CHECKLIST.md` |
| Yellow needs human yes | A human wants a public post, upload, stream, outreach, payment, provider run, or delivery beyond local review. | Ask the exact approval question and wait for a human yes. | `docs/reports/WAKE_REPORT_OPERATOR_HANDOFF_CARD.md` |
| Red stop | Any proof path is missing, verifier failed, copy overclaims, a secret/provider credential is needed, or more than one next route is bundled. | Stop and choose keep-building-proof. | `docs/launch/PROOF_HUB_NEXT_DECISION_COMPASS.md` |

## Operator route

1. Run `PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py`.
2. Open `docs/reports/WAKE_REPORT_OPERATOR_SIGNOFF_CHECKLIST.md` and answer every yes/no question.
3. Use `docs/reports/WAKE_REPORT_SOURCE_MAP.md` for every positive claim.
4. Treat `docs/reports/PAGES_VERIFICATION_RECEIPT.md` as read-only currentness evidence, not as a public launch action.
5. Choose exactly zero or one next route.
6. If delivery copy is still local/manual, use `docs/reports/WAKE_REPORT_DELIVERY_ENVELOPE.md` and stop.

## Safe wording

- green means local proof only, not publication
- yellow means exact human approval required
- red means stop and keep building proof
- repo-local proof paths before claims
- one next route only

## Do not say

- The launch was posted.
- The stream is live.
- A buyer was contacted.
- Revenue is proven.
- OpenAI endorsed the project.
- The dataset was made public.
- GPU or training jobs ran.
- Secrets or provider tokens were checked.
- Cron was changed to continue this action.

## Closed gates

- `public_posting=false`
- `youtube_upload=false`
- `dataset_upload=false`
- `outreach=false`
- `payment_links=false`
- `invoice_creation=false`
- `claim_revenue=false`
- `claim_openai_affiliation=false`
- `starts_stream=false`
- `obs_or_rtmp_action=false`
- `records_audio=false`
- `uploads_private_media=false`
- `starts_gpu=false`
- `starts_paid_api=false`
- `starts_training=false`
- `model_download=false`
- `voice_to_shell=false`
- `secret_exposure=false`
- `mutates_cron=false`

## Verification

Run these before using the card:

```bash
PYTHONDONTWRITEBYTECODE=1 python3 scripts/verify_site.py
python3 -m json.tool docs/data/wake-report-stoplight-card.json >/dev/null
python3 -m py_compile scripts/verify_site.py
git diff --check
```

This stoplight is local/manual only. It is not a publication approval, stream start, upload permission, payment flow, outreach plan, provider run, training run, secret check, voice-to-shell enablement, or cron change.
