# 06 — Core flow specifications

## Flow A — Live demo ask

| Step | UI | Presence | Notes |
|---|---|---|---|
| 1 | Focus input | listening | |
| 2 | Send | thinking | Status: local or live |
| 3 | Reply | talking + `say(text)` | Local personality fallback required |
| 4 | Coach | — | Points to #make |

Error: model fail → local reply + status explains. Empty send: no-op or gentle hint.

## Flow B — Configure + download (activation)

| Step | UI | Fields |
|---|---|---|
| 1 | Pick free creature | `type` ∈ freeTypes |
| 2 | State / theme / size / say | presence opts |
| 3 | Copy snippet optional | `copy_code` |
| 4 | Download starter or glim.js | north-star event |

Success copy: file on machine / offline. Non-free in configurator: allowed for preview with hint to license.

## Flow C — Gallery

Broadcast state; Free 8 filter; click pick; double-click configure. Lazy GPU. Try-before-buy for paid bodies.

## Flow D — Waitlist intent

Open dialog → email → local signal + mailto path. Never claim charge succeeded.

## Flow E — Feedback

Interest tap → optional email/note → storeEvent. Kill criteria visible.
