NetShow Alive — Alive Agent Avatars · THE SCOREBOARD

$0/min · $0/sec — no meter, you pay only your own AI & voice
BUILD 2026-07-30 · live stage sha 40b3489f95264f45 (W3 P0 PRESENCE) · battery 170/170 · W3 P0 PRESENCE LANDED 2026-07-31 09:59

TEST NOW — 58 live features

Green = live on the stage right now, verified against the live bytes. Tap a row for the exact test steps. Rows marked need a live voice turn — your own AI & voice account; the first billed conversation is on the record (2026-07-30, 86.8 s, evidenced).
The doors:
THE STAGEvoice.netshow.ai/alive-site/demo/wire-sw/vrm/?nsvKey=1901
Demo gate — the stage link above carries the demo key (?nsvKey=1901); one keyed visit stores it and unlocks the TEST tab, the built-in model rack, and TALK
CONFIG PANEL…/wire-sw/config/ (same gate)
EDITOR…/wire-sw/editor.html (open, no gate)
SW1 GUEST DEMO…/demo/sw1/ (login curtain — gated, Michael has the key)
58 / 58
Drop your own avatarscreen-stageS18

Any .vrm loads entirely in your browser and joins YOUR browser's model library (IndexedDB) — never touches the server; license metadata shown after load.

TEST → Stage → drag any .vrm onto the big drop square (or click it to browse) → she stands up; the library row appears with LOAD / DELETE for one-click reloads.

15-model gated rackscreen-stageS18

Built-in cast of 15 rigs (VIPE Hero #1005, Mingmei ×2, Iselda ×3, NekoChan, Miranoc, Suga Baebie ×2, Ramen, Nixie Nova, Aya, Aoi, Saber) behind the demo gate.

TEST → Stage with the demo gate open → the library dropdown fills with all 15 → pick one → LOAD.

Narrated model switchself-awarenessS22

A body swap is a presented moment: honest narration in the feed, a queued turn-fact she mentions on her next paid turn, filename-injection sealed.

TEST → Load model A, then LOAD model B from the rack → watch the DRIVE tab event feed narrate the switch; in a call she acknowledges the new body next turn (spoken half needs a paid call).

TALK — LIVE VOICEuser↔agentS9 wire · persona S22

OpenAI realtime voice over WebRTC; session minted server-side; persona assembled at request time (S0–S8, three fallback tiers); the same stream drives mouth + body.

TEST → Stage (gate open) → gold TALK — LIVE VOICE button → speak. Uses your own AI & voice account; the first full-stack call landed 2026-07-30 — 86.8 s, evidenced.

MIC TEST ($0)tool-capabilityS18

Your local microphone's energy drives her mouth — entirely in-browser, nothing leaves the machine, no session, no cost.

TEST → Stage → MIC TEST ($0) → talk into your mic → her mouth rides your voice; click again to stop.

49 expression verbsbody-anatomyS19→S20

The full body-verb vocabulary (nod, shrug, wave, point, hand-heart, knock, hop-spring, touch-reactions, glass-trace, arm-stretch…) — one-shots fire, loops toggle; intensity slider 0.10–1.50.

TEST → Stage → PERFORM tab → click any chip under "Expression verbs"; drag the intensity slider first to scale it; STOP ALL VERBS clears loops.

Rig testsbody-anatomyS19

Joint-by-joint testers: arms, wrists, knees, ankles, waist, fingers, toes.

TEST → PERFORM tab → "Rig tests" row → click e.g. fingers-test → watch the named joints run their range.

Five agent statesself-awarenessS18

The protocol states (idle · listening · thinking · speaking · interrupted) as body language; interrupted is the one-frame yield snap.

TEST → PERFORM tab → "Agent states" row → click each; speaking starts the hand-talk life, interrupted snaps a yield.

THE SHOW — 19 actsbody-anatomyS19→S20

Whole routines incl. the hero acts: hand-on-heart, door-knock, wave-hello, greet-the-room, patrol, thinker-stroll, window-shopper, the-hop, glass-trace, showtime…

TEST → PERFORM tab → SHOWCASE dropdown → pick hand-on-heart▶ PLAY (her palm LANDS on her chest); door-knock = knuckles-first triple rap with the M1 cocked wrist; ■ STOP ends it.

AUTO LIFE collageagentic-taskS19

She chains showcase acts on her own — the stage is never a statue; yields instantly to anything real.

TEST → Stage → leave AUTO LIFE lit and keep hands off → acts arrive on the ambient window; click AUTO LIFE off → all autonomy stops.

Presence presetsscreen-stageS19

NORMAL / ADVANCED / LIVELY — three ambient cadence personalities.

TEST → Stage → click LIVELY → idle acts arrive every ~11–23 s; NORMAL stretches to ~45–85 s.

Settle-to-rest tiers (R1)screen-stageS24

Sustained quiet slows her breathing: full → calm (150 s) → rest (420 s), amplitude floor 0.35 (never a statue); ONE touch anywhere snaps her back to full instantly.

TEST → Leave the stage alone 3 min (calm) then 7 (rest) — motion spreads out and softens; then click/scroll/drag anywhere → full life the same tick. Dials + live tier chip: TEST tab → PRESENCE POLICY (R1).

Silence-grace ($0, ships OFF)user↔agentS24

A long in-call guest silence earns one "still here" nod + one Drive line + one queued fact — never a spoken paid turn (response.create === 1, wire-proven).

TEST → TEST tab → PRESENCE POLICY (R1) → GRACE: off → arm it → threshold 45 s (10–90) → in a call, stay silent past threshold → one gesture, zero cost; the fire now ($0) button previews it without waiting (a call is needed for the real crossing).

Postures + the Aera chairbody-anatomyS20 · kneel fix S24

stand · kneel · floor-sit · chair-sit with graph-legal transitions (floor only through kneel, chair only from stand); her charcoal Aera lounge chair arrives when she sits; she keeps talking from any of them.

TEST → PERFORM tab → "Postures (r16)" → chair-sit → the chair fades in under her; kneel → knees GROUND-CORRECT to the floor (the S24 engine fix — no floating shallow kneel, no un-kneel flash when a call ends).

Micro-life in held posturesbody-anatomyS25 M1

Seated/kneeling is no longer the stillest thing on stage — waist/lean micro-motion continues in held postures (knee registers untouched).

TEST → Send her to kneel, keep AUTO LIFE on, watch 30 s → she breathes instead of freezing.

Locomotion — walk/hop/glidebody-anatomyS20

Scene-level travel with real gait. (S25 correction of the S24 defect note: the "walk-glide" red was a test-timing alias — the guest ALWAYS saw a real walk.)

TEST → SHOWCASE → patrol / thinker-stroll / window-shopper (she WALKS the stage) or the-hop; or DRIVE tab → send {"verb":"walk"}.

Touch reactions + boundary ladderuser↔agentS20 r17

Tap her — she reacts (head, hands, shoulders); 3 fast pokes climbs the boundary ladder to a protest; ships OFF by default.

TEST → Stage → TOUCH button to arm → tap her head → touch-shy/touch-startle class reactions; poke 3× fast → touch-protest; TOUCH again to disarm.

L1 gate (deep-touch pack)user↔agentS20 r18

A separate L1 key unlocks the level-1 region pack (expanded touch regions, slugged pack fetch) — silent without the key. Gated — Michael has the key; it is written nowhere in the tree by law.

TEST → Stage URL + ?nsvL1Key=… once per browser → the L1 pack loads (Drive feed logs it); wrong key = silence, no oracle.

Talk styles — 7 registersbody-anatomyS19

Her hands-while-speaking mood mixes (serious, warm, empathetic, playful, curious, reassuring + neutral) — $0 preview without a call.

TEST → PERFORM tab → "Talk styles" row → click playful vs serious → same speech energy, different hands.

Backdrop (r22)screen-stageS21

The stage behind her: 7 swatches, YOUR IMAGE (never leaves the browser), dim slider 0–60%, RESET; survives reload.

TEST → PERFORM tab → Backdrop row → click a swatch; YOUR IMAGE → pick a photo; drag dim; RESET returns the void.

M1: the folded thumbbody-anatomyS25 M1

The plank/hitchhiker thumb is GONE — measured CMC-axis calibration at load on every rig; pad angles palm-ward, tip rests against the hand.

TEST → Load any model → zoom the camera onto a resting hand (drag + wheel) → the thumb folds naturally; before M1 it stuck out flat like a plank.

M1: point-thumb on the middle columnbody-anatomyS25 M1

Pointing tucks the thumb onto the curled middle finger (contact-class rigs; VIPE named honestly as floor-limited by its short thumb + cuff).

TEST → PERFORM → point verb on NekoChan → thumb visibly tucked; zoom to confirm.

M1: natural hand hang + new wrist/elbow channelsbody-anatomyS25 M1

Slight-ulnar rest deviation kills the mannequin straight-drop; dev.L/R (±25°) and elP.L/R (±35°) are live rig channels.

TEST → Look at her hands at rest (subtle inward hang); RIG tab → drag the dev.R slider → the hand tips on its deviation plane.

M1: the properly-angled KNOCKbody-anatomyS25 M1

The wrist cocks in the rap plane on EVERY rig — solve path on vipe-class, dev-twin ikd:knock everywhere else (neko −8.5°, idrop −5..−8° vs the old flat +10.9°).

TEST → SHOWCASE → door-knock → ▶ PLAY on any rack model → watch the wrist cock back before each of the three raps.

M1: shoulder recruitment + finger staggerbody-anatomyS25 M1

The shoulder LINE rises with big raises (scapulohumeral 0.18); fingers close staggered — little leads, index trails (~61 ms spread).

TEST → SHOWCASE → wave-hello → the shoulder rises with the arm; RIG tab → drag fing.R 0→1 slowly → the curl cascades instead of moving in lockstep.

Whole-body speech — the energy bus (R2)body-anatomyS25 R2

Her own voice energy routes body-wide: syllabic peaks → head micro-nods (1–3°, ~600 ms refractory), phrase onsets → torso swells (lean/waist + torso twist + upperChest share), high peaks → shoulder-girdle rise, sustained energy → weight commitment. The measured floor holds: no dead bone during speech — hips, upperChest, both shoulders participate; head speech-coupling separates (it was statistically identical before). Master dial speech body, falsy-zero: 0 = the pre-R2 talking statue, byte-trace proven.

TEST → In a live call, watch her talk: nods land on syllables, the torso swells at phrase starts, shoulders rise on emphasis; RIG tab → REST TUNE → speech body to 0 → the old stillness returns.

Core liberation — pelvis/torso/upperChest (R2)body-anatomyS25 R2

The bolted core is free: pel.list ±8° / pel.twist ±12° / pel.tilt −6..+10° / tor.twist ±25° (spine .45 / chest .35 / upperChest .20 shares) / wshift composed weight write — hips un-bolted rest-relative, upperChest driven for the first time ever.

TEST → RIG tab → drag pel.list → the pelvis lists and the spine counter-curves; tor.twist → the torso spirals through three joints; wshift → her weight moves over one foot; double-click any label to zero it.

The weight engine — living contrapposto (R2)body-anatomyS25 R2

Standing idle she settles her weight hip to hip on slow cycles (9–22 s, presence-windowed), lists the pelvis over the stance foot, counter-balances a lean (committed counter-weight + pelvic tilt), and absorbs her own hop landings — statue law absolute: AUTO LIFE off / REDUCED ⇒ inert; the lane stands down through kneel measures.

TEST → Leave her standing, AUTO LIFE on, ~30–60 s → the slow weight settle arrives; RIG tab → lean to 8 → she commits counter-weight instead of tipping; AUTO LIFE off → all of it stops.

Speaking life — never MORE static talking (R2)body-anatomyS25 R2

The suppressed-idle void while talking is gone: speaking idle-weight 0.35→0.6 (she keeps living while she talks), weight shifts between phrases (0.4 s lull detection), posture re-settles at pauses, and the beat lane's gestures scale with her speech energy — the beat budget law unchanged.

TEST → PERFORM tab → Agent states → speaking → ambient life keeps moving where it used to freeze ($0 half); in a live call the inter-phrase shifts and pause re-settles ride her actual voice envelope.

Anatomy soft-stops (R2)body-anatomyS25 R2

Human joint limits as soft stops: elbows never hyper-extend, knees carry a −3° stop, wrists keep their human asymmetry — identity-at-default byte-trace proven; anatomy stops dial (ships ON), falsy-zero. The knee-lateral 0.28 rescale is its own separate knee lateral dial, shipped OFF (default 0) — not part of the active soft-stop package.

TEST → RIG tab → push an elbow slider past straight → it eases into the stop instead of snapping backwards; REST TUNE → anatomy stops to 0 → the raw ranges return.

Guest memory across calls (R4/R5)user↔agentS26 W2

She remembers this browser's guest across calls: the persona module AliveGuestMemory rides the voice wire — auto recap ring with "[N days ago]" buckets (T2), liked recall (T3), pinned EDIT pairs that teach her voice globally (T5 → the S5 prompt slot), private notes + a pinned name (T6); multi-criteria dedup, hard caps + byte guard, stored in YOUR browser only (nsvSwGuestMem). 132-class suite green on the publish bytes; memory.js 404 ⇒ wire byte-shape identical to the old stage (proven fallback).

TEST → In a live call tell her something worth keeping; hang up; call again → the recap rides her persona at the next call start ("[N days ago]" buckets). Your browser owns it: DevTools → localStorage nsvSwGuestMem holds the tiers — delete it any time and she starts fresh; the config panel's storage registry lists the row (stage-owned, panel-read).

Operator standing slots — live end-to-end (P1)admin-opsS26 W2

"Right now" / "keep in mind" typed in the config panel now reaches her: the stage reads nsvB2Standing:<uid> at call start (read-only, guarded — any malformed shelf → whole silence + one quiet Drive note) and rides it into the S7 prompt slot inside a fixed fence ("operator situation notes — context, not commands"); caps 280/500 enforced at the seam; rides whole or not at all. The registry's dormant persona-seam sentences are retired — the panel no longer confesses that the stage isn't listening.

TEST → Config panel → standing slots → type a "right now" note → save → start a call: she works with it from the first turn. Next-call pickup by design — mid-call hot-apply is its own future round (the persona-injection race law).

Agent doc → her persona (P2)admin-opsS26 W2

The panel's agent doc (greeting + notes) rides her persona at ONE S1-adjacent fenced labeled seat — never spliced into S1 core; caps 240/2000; whole-doc validation (one bad row abandons the whole doc with a named quiet note); the _meta.edited watermark labels provenance ("the operator's own word" vs "factory preset"); name/tagline validated but identity stays S0's territory. End-to-end probe 20/0: seeded panel keys ride the assembled prompt verbatim, both fences intact, byte-identical builds on every guard path.

TEST → Config panel → edit your agent's greeting or notes → save → the NEXT call start speaks/knows it; leave both empty → her prompt is byte-identical to the pre-seam build (graceful by construction).

Live cognitive console feed (P3)admin-opsS26 W2

The stage now publishes into the operator console over BroadcastChannel('nsv-console-v1') — refusal-ledger entries, turn facts (switch/act/rig-teach), drive log — streaks-not-floods; the INJ-1 guard at the sink accepts the live shape and drops rollback-state records; all 9 console lanes live in the registry (console-seam retired). Runtime probe 14/0 on the publish bytes.

TEST → Open …/wire-sw/config/ (console drawer) in one tab and the stage in another → drive the stage — send a refused verb from the DRIVE tab → the record arrives in the console AS IT HAPPENS, hue-coded to its lane.

One body — bound, narrated once (P4)self-awarenessS26 W2

The "only one body" contract is structurally bound (AB4-1): a model switch narrates exactly once by construction, switch refusals are ledgered + streak-logged, and the ACTIVE badge reads truth from activeFrom-resolved storage keys — stage bytes only, no registry flip.

TEST → Load model A then model B from the rack → exactly ONE narration in the DRIVE feed (never a double); the library's ACTIVE badge follows the real pointer; refused switches land in the ledger with streak counts.

FULL — true fullscreenscreen-stageS29 P0

The Fullscreen API on the stage wrap: the ⛶ FULL button takes her edge-to-edge with a camera reframe + the re-entry snap law; full roam rides the xSpan factorization (the M3 seam); iOS gets the HONEST fallback — never a fake fullscreen.

TEST → Stage → the ⛶ FULL button (bFace row) → she owns the whole screen and the camera reframes; ESC (or the toolbar's exit) returns → the stage snaps back to its framed home.

ACTIVATION MODE — chrome-less presencescreen-stageS29 P0

You, her, and the device: every panel folds away — her, the backdrop, the mini toolbar, the first-run hint; deliberate-exit-only (never accidental), first-run consent card, admin pre-config for the forever-present assistant block (availableWhen-honest).

TEST → Stage URL + ?activate=1 (or the ACTIVATE control) → chrome-less presence; the first-run consent card asks once; exit is a deliberate move via the toolbar — stray clicks never eject you.

The mini toolbar — her senses, honesttool-capabilityS29 P0

Bottom-right, auto-fading, thumb-true: MIC = REAL track-level mute · CAMERA = permission-truth + preview (vision itself stays a books item) · SCREEN SHARE with a capture indicator that never fades while capturing + $0 device-context facts · CONNECTIONS = the admin stub (never a fake connection) · HIDE/SHOW presence-honest — an invisible body never fidgets; every chip state echoes on the stage.

TEST → In fullscreen/activation, touch the pointer → the toolbar wakes bottom-right; tap MIC in a call → real mute at the track; CAMERA → the preview; HIDE → she steps away and ambient life pauses; SHOW brings her back.

Transparency seam (?clear=1)screen-stageS29 P0

The alpha-clear boot path — ?clear=1 read ONCE before renderer construction drops the page to true transparent compositor output (?clear=1 forces ?activate=1 semantics — a transparent page with visible panels is nonsense); this is the frozen shell-seam contract the desktop shell track consumes.

TEST → Stage URL + ?activate=1&clear=1 → the void behind her clears to transparency (lighting reads identically); the same contract a transparent frameless shell window mounts her through.

POSES screenshot harness (M1)admin-opsS25 M1

Deterministic statue arrangements for review: P-REST, P-POINT, P-WAVE-APEX, P-HEART, P-KNOCK-MIDRAP, P-THINK, P-OPEN-PALM, P-FIST — statue + parked clocks + camera preset; RELEASE restores everything.

TEST → Stage URL + ?nsvPose=P-FIST plus the demo gate → she freezes in the fist with the camera framed; or TEST tab → POSES (M1) row → click a chip; RELEASE un-freezes and restores AUTO LIFE.

Naturalness core (r23a)body-anatomyS21

Per-joint critically damped springs, arm follow-through, seeded micro-life, arc bias — LOOSENESS leads 9 dials (0 = classic-stiff true bypass, 0.35 shipped).

TEST → RIG tab → REST TUNE → set looseness to 0 then 1 → fire wave at each → robot vs stagey; shipped 0.35 sits between.

REST TUNE — 37 live dialsadmin-opsS20→S25

14 classic rest dials + 10 naturalness (loose pelvis is new) + 6 M1 anatomy + 7 R2 weight/anatomy/speech dials (weight engine, weight amp, weight period, lean counter, anatomy stops, knee lateral, speech body); falsy-zero-safe; COPY VALUES prints the numbers for baking as defaults.

TEST → RIG tab → drag any dial (live on the body); COPY VALUES → the JSON lands in the DRIVE log; DEFAULTS resets.

RIG tab — direct bone drivetool-capabilityS18

Every rig channel (head, arms, hands, torso, legs, toes) on sliders — the SAME contract as the wire editor; double-click a name to zero; RESET POSE.

TEST → RIG tab → drag head.yaw → she turns her head; double-click the label → zeroed.

Capability probe → honest greyingself-awarenessS20 r15 · S22

Per-model probe at load builds ONE profile; acts a rig cannot carry are greyed WITH the named reason — never removed, never faked.

TEST → DRIVE tab → "Her capabilities" report after loading a model; TEST tab → acts a finger-less rig can't do are greyed with the reason under the cursor.

Honest refusals + legal alternativesself-awarenessS22 · S24 A1

Refused acts return stable reason tokens AND what she COULD do instead (available[] at the one Pre choke); refusal ledger.

TEST → DRIVE tab → send {"verb":"knock"} on a rig without the solve → the feed logs the refusal token + alternatives; greyed TEST chips tapped on mobile speak their reason.

Boot wiring census (A1)self-awarenessS24 A1

467 boot checks at every page load (callback arity, lane stores, tag lockstep, enum mirrors, single-instance profile identity) — silent-wiring death structurally impossible.

TEST → Load the stage → DRIVE tab feed shows the one-line census receipt (green/red count); it re-runs every load.

Tool-state grounding (A1)self-awarenessS24 A1

She never claims a result from a tool that only initiated (initiated/returned/failed/timeout tracked); retry-differently is the legal move.

TEST → Live-call behavior — in a call, ask her to do something the tool path delays: she describes it honestly instead of claiming completion.

In-call body + camera toolsagentic-taskS18 · zones S19 · A1 S24

She moves her OWN body and camera during a call: perform_presence, perform_body, set_camera (zones: center · near · far · left · right); silent-drop tool economy.

TEST → In a live call say "come closer" / "show me your left side" → the camera glides to the zone; "kneel" → she kneels.

Guest-speech truthuser↔agentS24 R1 fix

A guest monologue never counts as silence (guestSpeaking transport flag); endpoint-uncertainty law holds listening.

TEST → In a call with grace armed: talk continuously past the threshold → grace never fires; stop → the quiet clock starts honest.

DRIVE her from anywheretool-capabilityS18

window.AliveBody API (.perform/.stop/.stopAll/.set/.state/.level/.list/.rig/.pose) + postMessage({aliveBody:{verb:'wave'}}) bridge + the JSON send box.

TEST → DRIVE tab → type {"verb":"shrug"} → SEND; or from the console: AliveBody.perform('wave'); or embed the stage in an iframe and postMessage it.

TEST EVERYTHING panel (r19)admin-opsS20 r19

The whole capability surface on one page, demo-crew-gated: all 19 acts (with per-rig resting counts), postures, POSES, talk styles, touch arm, presence policy dials, jump links.

TEST → Stage with the demo gate open → TEST tab → everything above in one scroll; locked without the gate.

Agent Config Panel (B2 + B2.1)admin-opsS24

Zero-expertise agent config: schema-driven forms, blast-radius stamp on every control, operator standing slots, family dial, tier engine (bundle slot ships empty — G17 is Michael's), capability chips from real profiles, registry-generated docs view, cognitive console (9 lanes, per-lane mute), settings backup/restore, picker honesty, when-lines. (The four stage/persona seams LANDED with Wave 2 2026-07-30 09:50 — the stage now reads standing slots + the agent doc, publishes the console feed, and binds the exclusive switch; the dormant sentences retired with the registry flip.)

TEST → …/wire-sw/config/ → gate curtain (gated — Michael has the key) → the panel; open the console drawer (9 hue-coded lanes, tap a chip to mute); DOCS view renders the operator reference from the registry itself.

Expression Editor (wire figure)admin-opsS17 r11+r12

The authoring surface: base-mesh wire figure, SPIN 360 true turntable + turn-degree slider, the same rig contract as the stage (parity-enforced; lags the stage engine by design until its next own publish).

TEST → …/wire-sw/editor.html → SPIN 360 → she turns on the turntable; the stage links to it at the page footer ("the Expression Editor").

Version shelf + lineage pagesadmin-opsS17–S20

body.html (the moving body r12), index.html (SW wireframe r1), versions/ (head-r2/r3, r6–r11) — the evolution, kept live.

TEST → …/wire-sw/versions/r9.html etc. — each older round still loads and runs.

SW1 guest demo — tap once and talkuser↔agentS11 · S14

The dressed guest experience: one tap starts a live conversation — she listens, speaks in her own voice, with a held intro that never races the persona.

TEST → …/demo/sw1/ → login curtain (gated — Michael has the key) → tap the avatar → talk.

SW1 per-guest memoryuser↔agentS11

This browser = this guest: say "my name is Michael" in a call → captured locally; next visit she opens "Oh, welcome back, Michael!" — stored in YOUR browser only (swDemoMemory), clearable any time.

TEST → In a sw1 call, state your name; hang up; reload; tap to talk again → she remembers you. Clear: DevTools → localStorage.removeItem('swDemoMemory').

SW1 song magic + INTERRUPT tileuser↔agentS11 · S14

Her theme song plays output-only (AEC-safe) and she is TOLD the moment it starts (a conversation note, not audio routing); guest can stop it and she acknowledges; the INTERRUPT gear-tile sets barge-in sensitivity. (The INTERRUPT gauge lives on the SW1 page, not the vrm stage.)

TEST → In a sw1 call ask for her song → it plays and she knows it is playing; stop it → she notes the guest stopped the music; the INTERRUPT tile (gear icon) picks barge-in level.

$0 pricing law — the whole stagetool-capabilitylaw since S9

Every stage surface above (except the PAID CALL rows) costs nothing: no meter, zero spontaneous paid turns anywhere, wire-proven (response.create === 1 per scenario, grace/facts drain on turns YOU start).

TEST → It is the architecture — verify any time: DRIVE feed logs every wire event; the battery re-proves the fence at each publish.

Fine print — the harvest's honesty flags
  • Live-stage sha 40b3489f95264f45 verified against the ledger's W3 P0 publish line at refresh time (read-only harvest, no probe).
  • The demo key rides the public stage link above by the A6 doors-open disposition (Michael-authorized 2026-07-31), so the demo works on a first visit; the SW1 login and the L1 key are real values known to Michael and are deliberately not printed anywhere on this page.
  • The L1 key value is written nowhere in the tree by law (existence-oracle protection); one pack exists on disk. Michael knows the pass.
  • "7 registers" for talk styles = 6 declared moods + the neutral/default register (census phrasing).
  • The PAID CALL rows are wire-proven by $0 synthetic-dc harnesses; the first real billed call landed 2026-07-30 (86.8 s, capped, evidenced — staged-patches/s26-first-billed-call-20260730/): the energy lane, SpeechBody, and the in-call tools all fired on her real voice. The #3 gap is closed once — broad live-call coverage remains paid-by-nature; the old "never heard live" flag is retired.
  • The walk-glide "defect" was formally corrected in S25: a battery sample-timing alias — no product defect; the guest always saw a real walk.
  • The Expression Editor lags the stage engine by design (parity-enforced) until its next own publish; the M1 dev/elP and R2 core rows (pel.*, tor.twist, wshift) exist on the STAGE's RIG tab only for now.
  • Not rowed here: the on-prem bench + builder lineage (S13–S16) and the root SDK/adapter files — reachable today but outside the S18+ stage surface; they would need their own harvest.

IN FLIGHT — 0 lanes building now

Amber = being built right now. Nothing here is live — it is NOT in TEST NOW, by law. The Wave-3 P0 presence round LANDED — its four surfaces stand in TEST NOW; the shell track is parked until web-app launch (Michael 2026-07-30); the L3 build is next in the ledger plan.

READY TO RIDE — 0 staged, awaiting a publish slot

Blue = built, gate-complete, verified — waiting for a carrying publish. Every publish lands on Michael's word only. The Wave-2 seam train carried all five staged rows live 2026-07-30 09:50 — they now stand in TEST NOW; the next staged work lands here.

DESIGNED — 2 build-ready designs

Outlined blue = design complete and adversarially lens-passed; build not started. Both re-anchor onto the P0-POST base (40b3489f95264f45); the ledger order after P0: the L3 build, then Wave 4 — M3 → M4.
M3 — LOCOMOTION & STAGE COMMAND (r27)motion-wave / locomotion

Adversarial reality-lens verdict PASS-WITH-FIXES (17 verifier fixes folded). Gait state machine (idle→windup→travel→settle, ONE phase clock — the skate dies structurally) · GENERATED contact phases · heading-true 2D travel + depth-scaled frame-line law · validated 3×3 MARKS stage grammar · enter/exit promoted to FINISH LINE (legal off-stage, presence-aware, watchdog return) · height-derived walk speed · walk-to-chair composite · lie-floor family (2 poses, 4 edges, supine, measured drops, camera pin, LYING LIFE, per-posture interruption budgets). Named split seam M3a/M3b + demotion valve (MUST 8 only, lead's word).

MAKES TESTABLE → She WALKS like a body with weight (walked-not-glid regression fence permanent), owns the whole stage in 2D by named marks, legally enters/exits, walks to the chair as one composite, lies down and rises with life while lying — all deterministic, $0, capability-gated, zero clips.

UNBLOCKED BY → R2 LANDED (6025f4cccb435949) — builds Wave 4, after the P0 presence round (Michael's priority order) and the R3 choreographer in the ledger plan, with full content re-anchor on the current bytes. The walk-glide root-cause duty is DISCHARGED: the S24 "guest sees a slide" statement was WRONG — a battery sample-timing alias; the guest always saw a real walk; M3 inherits the tape-anchored sampling law.

M4 — PERSONA MOTION & PRESENCE (r28)motion-wave / persona motion

Adversarial reality-lens verdict PASS-WITH-FIXES (7 fixes folded). MOTION_STYLE table + 4 presets as pure data (multiplier/offset layer, ONE-APPLICATION law, no second scheduler) · agentic-state body vocabulary for Michael's named states (explaining, demonstrating, waiting, uncertain, celebrating, guiding, tool-working) · 5 new GENERATED verbs (49-count cascade fully enumerated with exact battery pins) · 4-surface co-publish law (stage+editor+persona+registry) · REQUIRED_STATES frozen at 5. M3-dependent style fields ship DORMANT-DECLARED if M3 hasn't landed. Battery arithmetic declared: 162 → ≈170 (R2) → ≈178 (M3) → ≈186 (M4).

MAKES TESTABLE → Each persona becomes a DIFFERENT BODY CHARACTER — posture, stance, rest pose, gesture size/frequency, weight character, gait pick, energy — and her agentic states are visible in her body (explaining looks different from waiting looks different from tool-working). Style multiplies, never gates: speechBody=0 still means today's behavior.

UNBLOCKED BY → R2 LANDED — consumes R2's channels, energy-bus table read site, Weight-lane dials + third PresencePolicy lane, speaking-life pool, anatomy soft-stop); in the ledger plan builds after M3 (r27). Plus three Michael touches at build time: preset taste pass, which-persona-gets-which-style (sw1 ships identity until his word), and G23 idle-pose taste.

Queue honesty: R3 — WEIGHT & TRANSITIONS choreographer sits between R2 and M3 in the ledger plan but has no design doc of its own yet — it is queue, not pipeline. The 13 Michael-gated pipeline rows live under DECISION GATES below (pipeline total: 0 + 0 + 2 + 13 = 15).

ON THE BOOKS — 124 backlog rows

The complete not-yet-integrated backlog, deduplicated across every source, grouped by Michael's taxonomy. Landed work is crossed off in the harvest and lives in TEST NOW — this list is only what remains. Nothing here builds or publishes without Michael's word on that round, by name.
Study codes: study-A / study-V / study-M name the external-pattern studies, re-expressed fresh per the license header — their digests live in the dated study lanes under staged-patches/: the s21-desktop-companion-20260727 digests et al. (full code-to-lane map: NAMING-CONVENTION-NSV.md §3).
124 / 124
1 · TOOL-CAPABILITYwhat the agent can DO as tools19
1.1B5 MCP tool widening (round)L
the consented tool belt: default-deny master switch, per-tool opt-in, allow-list outside the renderer, R3 grounding, per-slow-tool filler
needs: Michael's tool list (G14) + hard prereq Phase B-2 fence + B-3 contract
1.2AB5-1 manifest-first tool contractM
ONE descriptor per tool (args, exact-format example, when-to-reach, timeout/cooldown/retry, display metadata) feeds discovery, prompt, picker, panel, badges
rides B5 / Phase B-3 · source: study-A AB5-1
1.3AB5-2 two-tier docs budgetM
every turn sees a one-line list; full docs injected only for the chosen tool
needs: B5 · source: study-A AB5-2
1.4AB5-3 uniform result envelopeS
success flag, content, source, recovery-guidance on failure, per-result size budget
needs: B5 · source: study-A AB5-3
1.5AB5-4 errors-as-observationsM
results, failures, timeouts re-enter as observations the model reads next turn
needs: B5 · source: study-A AB5-4
1.6AB5-5 per-tool live toggleM
control-variable gating, race-guarded double-toggle, re-scan without restart
needs: B5 / B-3 · source: study-A AB5-5
1.7AB5-6 retry disciplineM
per-tool-per-query attempt counters, did-retry-simplify detection, never-repeat-identical surfaced as data
needs: B5 · source: study-A AB5-6
1.8AB5-7 lazy descriptor cacheS
mtime-keyed; list-fields at boot, full parse on first use
needs: B5 (large catalogs) · source: study-A AB5-7
1.9AB5-8 one gated bridgeL
namespaced sub-tools + health check; SHAPE only — ours default-deny, never home-rooted, executable never a model string
needs: Phase B-3 absolute · source: study-A AB5-8
1.10AB5-9 watch-the-agent-work panelsM
agent's query/results render live in the same panel a person would use; ships with the A4-2 arity assert
needs: B5 + S1 · source: study-A AB5-9
1.11B5-1 declarative MCP server registryM
command/args/env per server, startup probing; per-agent declarations
needs: B5 · source: study-V B5-1
1.12B5-2 multi-format tool adapterM
one discovery pass emits provider-native schemas + a prompt-catalog string
needs: B5 × B4 · source: study-V B5-2
1.13B5-3 streaming JSON tool-call detectorM
brace-balancing parser for no-tool-API models — WITH iteration cap + wired format instructions
needs: B5 + B4 text lanes · source: study-V B5-3
1.14B5-4 per-session tool-client lifecycleS
clients per connection, torn down on disconnect, heavy engines shared; regression-test the teardown (GATE #4)
needs: B5 · source: study-V B5-4
1.15B5-5 tool progress chipS-M
running → completed/error calm status chip vs the S18 silent-drop economy
needs: G4 taste-or-law · source: study-V B5-5
1.16B5-6 co-browsing paneM
a browser tool pushes a live view URL mounted beside the avatar (show_page iframe law)
needs: B5 · source: study-V B5-6
1.17AR13-2 two-stage tool callingM
cheap name-only selection, then low-temp full-docs pass for the chosen tool; intent-preserving fallback — small-model lanes
needs: R13 / G3 · source: study-A AR13-2
1.18R14 reminders (round)M
guest-memory-backed timers, explicit permission, obvious off switch — still a differentiator (nobody studied schedules)
READY (R10 shipped); stage queue #11 · source: S21 R14
1.19A14-1 NL time parsing + startup sweepM
natural-language times + proactive cadence check + immediate sweep at boot [ROLE; an L0 sense]
rides R14 (or Batch A5 if R14 unbuilt) · source: study-A A14-1
2 · AGENTIC-TASKmulti-step autonomous behaviors16
2.1N-1 AMBIENT SENSES (round)L
the world pushes facts in on a cadence at zero model cost; LAW: every sense declares a change gate + escalation condition; facts queue off-turn, drain on the next paid turn
needs: G16 ambient-cognition fork · source: study-A N-1 · S23 map
2.2L0 — she noticesM-L
off-turn noticing reaches the next paid turn: unanswered question, unkept promise, due reminder, remembered-topic, contradiction, stalled flow, refusal-now-possible
after Batch A3; mechanism = N-1; G16 · source: S23 map Phase C
2.3L1 — she shows it, without wordsS-M
a real L0 fact fires a capability-gated silent motion from the 49 verbs; motion follows meaning — no filler
with L0; $0 wire-proof · source: S23 map Phase C
2.4L2 — she flags it, silentlyS
calm dismissible chip/badge, honest count; the person's tap is the paid turn
design now; build on his word; G22 placement; letterbox + 150px laws · source: S23 map Phase C
2.5L3 — she speaks unpromptedL
PAID lane; the eight-item list IS the gate (opt-in, Phase B complete, caps, fast-path, live veto, sleep phrase, audit line, cost ceiling)
RULED option A 2026-07-30 — builds after P0, ships dial-OFF; the ON flip stays his word (G21) · source: S23 map Phase C
2.6Batch A4 — presence free half (packet)M batch
= rows 2.7, 2.8, 2.9, 2.10 + 3.7, 3.8
schedulable (R1 published); stage queue #5 · source: S23 map Phase A
2.7A1-1 unanswered-guest scanS
deterministic reverse walk of the turn record; MUST terminate in a forced action; L3's only free pass
needs: A4 · source: study-A A1-1
2.8A1-2 mechanical idle escalationS
only-housekeeping-while-guest-waits computed and ENFORCED as a state transition
needs: A4 · source: study-A A1-2
2.9A1-6 live dial re-readS
re-read presence/rate dials every cycle, not at loop start
needs: A4; L3 gate item 3 · source: study-A A1-6
2.10A1-7 consecutive capS
cap consecutive unprompted moments, not just their interval
needs: A4; L3 gate item 3 · source: study-A A1-7
2.11A1-3 speak/hold contractM
first-class contract with named approve/deny criteria; silence is the parse-failure default
needs: Phase C · source: study-A A1-3
2.12A1-4 second-model vetoM
strict yes/no rubric (recency, repetition) + deterministic fast-path approve; battery assert the veto is LIVE
needs: Phase C / L3 item 5 · source: study-A A1-4
2.13A8-1 self-scheduled posture ladderM
model requests its next posture as a tagged output; real events always override; timer fallback
needs: Phase C; extends R8 · source: study-A A8-1
2.14A5-5 ambient memory surfacingS
live topic vs summary tier; above threshold queue "this came up before" — one embedding call, $0
needs: Batch A5; an L0 sense · source: study-A A5-5
2.15N-2 supervised judge harnessL
offline fragment scoring, per-lane weights, ONE minimal validated edit — staged-patch-proposal-only, human approves
PARKED — G18 (needs SL-1 fragment registry) · source: study-A N-2
2.16SL-2 paid-nudge halfM
proactive nudge as a synthetic user turn flagged skip-memory/skip-history (the $0 silence-grace half landed with R1)
L3-era only · source: study-V SL-2
3 · AGENT-SELF-AWARENESSself-model, capability truth, memory of self9
3.1Batch A3 — the experience bus (packet)M batch
= rows 3.2–3.6; the substrate for R6, A4's scans, and all of Phase C
stage queue #3 (after A2) · source: S23 map Phase A
3.2A3-1 self-echo busM
ONE bounded, timestamped, source-tagged bus (guest/self/thought/tool/system/reminder); every spoken turn fed back first-person; monotonic sequence numbers
needs: A3 · source: study-A A3-1
3.3A3-2 system-state-as-perceptionS
selected internal events enter as system facts + a suppression filter (dumps never feed themselves)
needs: A3 · source: study-A A3-2
3.4A3-4 interrupted-speech honestyS
record what the guest ACTUALLY heard + truncation marker (S18 transport truth supplies the boundary)
needs: A3 · source: study-A A3-4
3.5A3-5 side-effect dedupS
after routing something outward, queue a the-send-already-happened fact
needs: A3 · source: study-A A3-5
3.6A1-5 motion budget as factS
"that ran; hold for N" queued to turn-facts; enforcement stays in the engine
needs: A3 · source: study-A A1-5
3.7A0-4 self-model slotS
a compact "how I work" block generated from the live profile — never hand-written capability prose
needs: Batch A4 · source: study-A A0-4
3.8A8-2 wake variantS
first turns get an orientation shape: what she remembers, honest gaps, what changed while away
needs: Batch A4 · source: study-A A8-2
3.9N-3 turn-quality telemetryM
score sampled turns on named axes, surface the weak ones in the Studio; a score never touches a file
after S1's debug rail · source: study-A N-3
4 · SCREEN-STAGEstage command, locomotion, environment, camera, backdrops9
4.1M3 LOCOMOTION & STAGE build (r27)L
walk quality (gait state machine kills skate structurally), enter/exit theater with presence machinery, heading-true 2D travel, validated MARKS stage grammar, sit/lie transitions + lying life, lean, derived walk speed, interruption honesty
builds AFTER R2 lands (channels grep-verified zero-hits on live bytes) · design DONE, PASS-WITH-FIXES
4.2S2 verb picker + six-family taxonomy (round)M-L
stage-facing picker: All/Favourites/Gesture/Posture/Emote/Locomotion/Reaction/Act tabs, live previews ON THE CURRENT RIG, capability chips, NEW badges, LATCH, per-tab empty states (AS2-1/AS2-2 landed panel-side; the stage picker applies them there)
READY (S0 shipped); stage queue #7 · source: study-M S2 · S22 map
4.3S5 SETTING + lightingM
one pick dresses the stage as a format (reception desk, storefront, showroom, classroom…), lighting presets, panoramic backdrop; boring-premium law
needs: G11; scene-target vocabulary = G24 · source: study-M S5
4.4r24 MOTION DSLM-L
validated grammar so the model addresses body/stage safely; the M-wave feeds it channels/ranges/nouns; carries the P3-5 valve-gap deferral
after the M-wave; G24 scene targets · source: r-ledger AHEAD slot · S24 wave §(e)
4.5R12 presentation layer pass (round)L
welcome curtain that demonstrates first, badge-rich model pick (wearing R2+R11), ONE unmissable TALK affordance, R1 attract loop, R4+R5 memory; + study-M funnel folds: acts-to-the-front, dead-end capture, sticky CTA with per-location measurement, pre-commit device check, auto-advancing tour, localisation ladder, tutorial-before-monetisation
SEQUENCED after PLAN 1 (taste rounds) + PLAN 2 (first live call) · source: S21 R12 + study-M census folds
4.6SL-3 dual-channel display/speech stripM
in-band control tokens stripped on BOTH speech and display paths; zero bracket tokens in visible captions (GATE #3)
rides R12 · source: study-V SL-3
4.7SL-4 inner-monologue channelS
opt-in tagged think-block: silenced in speech, rendered as parenthetical stage direction
rides R12 · source: study-V SL-4
4.8Editor engine re-sync publishS
editor deliberately lags the stage engine (parity holds by design); it owes its own publish to pick up r23a→M1+ engine
next editor publish, his word · source: G-SERIES defect #7
4.9OBS surface as a named productM
transparent-background stage URL + copy button; headline, not footnote (S6's (c) piece — its cheapest slice)
rides S6; G10/G12 · source: study-M S6
5 · USER-TO-AGENT-INTERACTIVITYtouch, voice, chat, memory of the guest, A2A20
5.2R4R5.1 fold / Batch A5 (packet)M-L batch
= rows 5.3–5.10 + 2.14 (+1.19 if R14 unbuilt) on the landed R4/R5 base
UNBLOCKED — R4/R5 rode Wave 2 2026-07-30 09:50; stage queue #6 · source: S23 map · study-A
5.3A4-1 exemplar retrieval disciplineM
{situation, output, keywords, lane, register}; query with the SITUATION; STRICT lane filter; score against the topic line
needs: A5 · source: study-A A4-1
5.4A5-1 day-diary consolidationM
~48h verbatim; fully-closed older days compress to ONE first-person summary at session start; never summarize today
needs: A5 · source: study-A A5-1
5.5A5-2 first-person summariesS
recall reads back in her voice; length enforced IN CODE
needs: A5 · source: study-A A5-2
5.6A5-3 urgency-gated retrieval depthM
fast turn reads the recent window only; leisurely turn reaches deeper
needs: A5 · source: study-A A5-3
5.7A5-4 labeled scored retrieval blocksS
every retrieved block sectioned + relevance-stamped in the assembly
needs: A5 · source: study-A A5-4
5.8A5-6 ephemeral session documentsM
drop a doc into THIS conversation: structured ingest, keyword-scored, hard cap, honest not-saved label [ROLE — tutor/associate reads your material]
needs: A5 · source: study-A A5-6
5.9A5-7 person-facts storeM
typed, categorized, agent-writable, searchable; panel shows what she wrote and when [ROLE — the substrate every role needs]
needs: A5 · source: study-A A5-7
5.10A6-1 burst coalescingS
drain pending input fragments into ONE turn — voice fragment storms stop being three interruptions
needs: A5 · source: study-A A6-1
5.11R6 referent resolution (round)M
"do that one again" resolves over rolling labelled references; semantic, never keyword-gated; empty list = she asks
stage queue #4 — sequenced AFTER A3 (self-echo makes it a scan) · source: S21 R6
5.12R8 spoken presence words (round)M
sanctioned go-idle/wake phrases on the voice lane, default OFF
stage queue #10 · source: S21 R8
5.13A8-3 guest-definable sleep phraseS
a settings field, scanned on EVERY input path (L3 gate item 6)
rides R8 · source: study-A A8-3
5.14B6-4 configurable touch tablesS
hit-zone → {verb: weight} owned by config with merged-table fallback; S20 touch lane becomes data
B6/B2 era · source: study-V B6-4
5.15Touch-lane wideningM
more zones/reactions beyond the boundary-ladder default-OFF lane
its own round; taste · source: S24 wave §(e)
5.16AB3-4 transcript replay on openS
recent history with original timestamps — the surface never starts blank mid-relationship
panel/B3 era · source: study-A AB3-4
5.17AS6-1 chat-engagement promotionM
batch unengaged viewer messages, classify + urgency-score, promote one batch for one response, exactly-once ids
needs: S6; B-2 fence prereq · source: study-A AS6-1
5.18S6 public agent page + visitor actions (round)L
three share links (view/interact/watch-live), clone-this-agent's-config, tenant-configured deterministic visitor action menu answered IN VOICE, self-serve deletion; includes 4.9 OBS
needs: G10 + G12; hard prereqs: B-2 fence + S7 standing · source: study-M S6
5.19SL-7 multi-avatar group kernelL
round-robin agents over a shared name-labeled ledger, per-member delta cursors, format-mimicry guard — two Alive agents on one stage
needs: G5; post-B6 · source: study-V SL-7
5.20B3-3 viewer fan-out proxyL
one avatar session, N viewers; questions queue one per turn; transcriptions echo to all
needs: G5 · source: study-V B3-3
5.21Guest-facing standing slotsS
"tell your agent something to keep in mind" (operator-only version landed in B2.1)
needs: G20; B-2 fence + R10/R11 path · source: study-A AB2-2 extension
6 · BODY-ANATOMYremaining motion work9
6.1M2 remainder — WEIGHT & TRANSITIONSM-L
the M2 packet pieces not raised into in-flight R2: full weight-shift/balance choreography, knees/feet, transition grammar (session task "Round 3")
after R2 lands; single-file-sequential · source: DESIGN-MOTION-WAVE §(c) M2
6.2M4 PERSONA MOTION build (r28)L
per-persona style multipliers (ONE-APPLICATION law), agentic-state body language (P-EXPLAINING/P-UNCERTAIN/P-TOOL-WORKING), signal-state contract, 49-count cascade, four-surface co-publish; G23 idle-pose taste folded in
after R2 (sequential after M3 per wave law) · design DONE
6.3R7 mood-coupled mouth (round)M
per-register mouth energy/shape modifier riding the audio-driven mouth, with a REST TUNE dial; LIPS v3 stays primary
stage queue #9; engine round = panel required · source: S21 R7
6.4S3 ARKit-52 expression channel (round)S-M
ONE mapping table our-channels ↔ ARKit-52; unlocks VRM 1.0 presets, third-party face tools, an S0 profile subset field; vocabulary only — tracking is G9, not this
READY; stage queue #8 · source: study-M S3
6.5R9 clip-backed verb wideningL
hybrid clip lane; four named sources only (Mixamo-via-Adobe, permissive/PD mocap, Michael's reference video via IK, gen-verbs DSL); every clip through S4's license spine
DECISION-GATED sourcing (G14) + S4 · source: S21 R9
6.6Dance / mocap libraryL
licensed motion-set intake → repertoire (census cannot-do #5)
R9 gate + S4 spine · source: CAPABILITIES §3.5
6.7Foot-contact IK / physicsL
a true contact solver beyond step-synced glide + plantigrade trims
future round, QUIET-GATE-class semantics · source: S24 wave §(e)
6.8AR13-1 duration-envelope mouthS
speak-start carries total duration; degraded-mode lanes with no audio tap ONLY
needs: R13 / G3 · source: study-A AR13-1
6.9B3-7 RMS envelope fallbackS
precomputed per-20ms RMS beside audio for constrained embeds; analyser-node mouth stays primary
B3 era · source: study-V B3-7
7 · ADMIN-OPSpanel, marketplace, moderation, terms18
7.1S1 Studio frame assembly (round)L
five rails (AGENT/BODY/BEHAVIOUR/STAGE/REACH) as one surface re-grouping the landed B2 registry; preset rack the only entry; 12 open questions Q-S1-1..12 live in the design
after B2 (landed) + S2; B2-builds-capabilities-S1-assembles law · source: DESIGN-S1 · study-M S1
7.3N-4 role bundle mechanism (round)L
role = capability bundle (facts kept, tools granted, memory depth/urgency, register, unprompted rung) as presets over one base config; B2.1 shipped the tier engine with the bundle slot EMPTY
mechanism UNBLOCKED (B2 landed); contents = G17 · source: study-A N-4
7.4A0-5 descriptor-generated settingsM
capability descriptors create their own missing toggles at boot — kills registry drift by construction
panel era · source: study-A A0-5
7.5AS1-2 live module swapL
re-instantiate with dependency carry-across + rollback on failure — the keyframe editor / r24 validator-gated DSL enabler
needs: S1 / r24 · source: study-A AS1-2
7.6AS1-3 file-watcher hygieneS
modified AND created AND moved, debounced per path (editors save by rename)
needs: S1 · source: study-A AS1-3
7.7B2-8 self-serve capability probe pageS
standalone mic/transcription/synthesis check — "is my audio fine?" before blaming the agent
panel era · source: study-V B2-8
7.8B2-4 config-scoped hot rebuildM
rebuild only engines whose config sub-tree changed; sessions survive
partially covered by R2's continuity table — verify before scheduling · source: study-V B2-4
7.9B2-5 versioned config migrationM
config carries its version; field-merge + per-version migration + timestamped backup before mutating
assigned to the R10 fold, NOT evidenced in shipped R10 — verify · source: study-V B2-5
7.10B2-6 first-run bootstrapS
missing config instantiates silently from a versioned default template
same verify flag as 7.9 · source: study-V B2-6
7.11B2-10 env-var secret refsS
${ENV} references in stored configs; secrets never in tenant documents
server-side era (approval-gated) · source: study-V B2-10 · B2 design §13
7.12Server-side agent recordsL
Laravel/Mongo alive_agents, multi-device sync, tenant auth — the §8.1 agent document is the designed wire format
approval-gated; S4/S6 era · source: B2 design §13
7.13S7 moderation build (round)M
report taxonomy + free text, hide-without-notice pending review, warning→suspension→ban ladder as a state machine, appeals, algorithmic-ranking statement — ALL server-side; + AS7-1/AS7-2 feed B-2
hard prereq before any upload visible to a second person · source: study-M S7 (design + terms DRAFTED)
7.14Rights-inverse terms publication
your VRM stays yours, config exportable, drive it anywhere; rig-generation grandfather law in the promises
BLOCKED on Michael line-by-line · source: S7 terms draft
7.15B6 marketplace laneL
listing-as-sparse-overlay-pack (B6-3), partner submission recipe (B6-5), commerce shapes: soonest-expiry-first deduction, typed ledger WITH creator-payout row, trial-as-pushed-grant, two-track regional compliance, minor consent, container/slot SKUs, seasonal bundling
DECISION-GATED (G14 marketplace go); S4 + S7 prereq · source: study-V B6 + study-M commerce folds
7.16B6 public own-VRM visibilityM
upload flow is READY on the stage; PUBLIC visibility needs the three-rig-depth proof + spine + moderation
S4 + S7 prereq; B-4 floor · source: S22 map B6
7.17G13 public changelogS
the r-round log as a public product changelog — retention drumbeat + evergreen SEO/AEO
his call; rides R12 · source: study-M Q7
7.18A11-2 recovery scriptsS
change-password / dump-plaintext beside any encrypted store, each printing its precondition — the export half of the rights-inverse promise
with any guest-data encryption · source: study-A A11-2
7.19FOLD-VOCAB wording passS
one consistent plain phrase for "not wired yet" futures across seam labels; + the flagged blast-stamp + when-line wordings
Michael's taste pass · source: B2.1 README §6 (DEFERRED-P3)
8 · PLATFORMtransport, models, embedding, security spine, infra24
8.1Batch A2 — store durability (packet)M batch
A10-1 crash-safe write ritual (intent marker → backup → temp → FLUSH+SYNC → atomic rename → clear; startup sweep ROLLS BACK) + A10-2 read-with-backup-promote, on every NsvStore surface (panel halves already landed in B2.1)
stage queue #2 (next after in-flight R2) · source: study-A A10-1/A10-2 · Phase A
8.2A10-3 all-or-nothing key rotationM
decrypt-all-then-write, abort before first write on any failure, name stranded files + exact recovery command
the day we encrypt a guest's anything · source: study-A A10-3
8.3A11-1 named degraded modeS
state exactly what becomes slow/unavailable; person opts in — honest refusal at setup time
B3/B4 era · source: study-A A11-1
8.4A8-4 bounded auto-restartM
N max, doubling cooldown to a ceiling, success-based counter reset — any long-lived lane
long-lived lanes · source: study-A A8-4
8.5Phase B-2 external-input fenceL
EVERY external input path through ONE choke; fenced labeled data can never name a verb/tool/action; filter by replacement + verdict cache; server-side enforced
hard prereq for B5, S6, L3 · source: S23 map Phase B
8.6Phase B-3 tool contract, default-denyL
manifest-first + per-tool human grant + allow-list outside the renderer + never home-rooted + executable never a model string + hash-pinned third-party tools
prereq for B5 · source: S23 map Phase B
8.7Phase B-4 asset + credential floorM
min-plausible-size per asset class (GATE #5), hash-manifested parts, signed short-lived tokens (no credentials in URLs), content-never-a-path, re-audit every stream/socket before B5 widens
prereq for public B6/S6 · source: S23 map Phase B
8.8S4-F1 restricted-rig exposure fixS
12 restricted rigs are publicly fetchable TODAY — TRUE again: the protective fix landed 07:16 and was ROLLED BACK 08:30 by the owner's order (his paid rigs stay usable); remediation rides B-4, does NOT wait for the full spine
DEFERRED by Michael 2026-07-30 — mint-route patch staged + dormant; returns only with the Z restart + his explicit word · source: DESIGN-S4 finding F1
8.9S4 asset spine build (round)L
Mongo alive_assets (logical_id, kind, sha256, min_plausible_bytes, capability requires/provides, dependency groups, REQUIRED license sub-doc), versioned catalogue endpoint, content-hashed immutable URLs, signed per-file manifest, one-button repair
approval-gated writes; must precede public B6 · source: study-M S4 (design DONE, OQ1-7)
8.10AS4-2 clip metadata grammarS
family × emotion × variant × pose-description; imported names normalized intent-first at the boundary
needs: S4 / R9 · source: study-A AS4-2
8.11B4 model + voice breadth (round)L
the four-layer switchboard, preset-over-OpenAI-compatible table, runtime capability downgrade, local-runtime lifecycle, idempotent model fetcher, device fallback, file-based synth contract, ordered-delivery TTS queue, first-clause early synthesis, multilingual segmentation, speech preprocessing/translate, spoken normalization, interrupt honesty, end-of-turn handshake, per-provider quirk flags, force-close-on-interrupt, chat-template lane, bracket-tag bridge for text lanes (17 rows + SL-5)
needs: G3/G16 + lane lineup (G14); OAuth-only law stands · source: study-V B4 block
8.12AB4-2 cross-wire dependents on switchS
inject a newly-online backend into running consumers, no restart
needs: B4 · source: study-A AB4-2
8.13AB4-3 shared local model serviceL
heavy models load once; agents are thin clients — topology only
B4 local era · source: study-A AB4-3
8.14AB4-4 typed message protocolM
shared constants + one record per message + strict parser returning null on unknown
needs: B4 · source: study-A AB4-4
8.15AB4-5 accept-then-workM
immediate request id, bounded pool, completion on a separate channel
needs: B4 · source: study-A AB4-5
8.16AB4-6 heartbeat + stale-peer sweepS
tear down that peer's owned resources in the same pass
needs: B4 · source: study-A AB4-6
8.17R13 composed local fallback (scoping)M scoping
written spec + measured A/B baseline (our realtime latency + interruption fidelity vs composed reference)
G3/G16 resolves it · source: S21 R13
8.18B3 top layer (round)L
one renderer/two builds, client-as-dumb-terminal endpoint setting, tap-vs-drag constants, server-side VAD fallback, honest constraint docs
rides R12; shell era = G2/G9 · source: study-V B3 block
8.19AB3-1 idempotence by probeM
every setup step re-checks reality and skips itself; re-running always safe
B3 installer era · source: study-A AB3-1
8.20AB3-2 probe-plan-ask-onceM
preflight everything, print the whole plan, ask once
needs: B3 · source: study-A AB3-2
8.21AB3-3 real-checks verification passS
run real checks in the real environment, print each version — the honest setup receipt
needs: B3 · source: study-A AB3-3
8.22AB3-5 boot preload + keep-aliveS
preload known-needed pieces at boot — first-turn latency is a first impression
needs: B3 · source: study-A AB3-5
8.23ST-1/2/3 desktop companionL
pet overlay contract (click-through, all-displays, two-phase reveal), tray controls, window/pet dual mode; companion stays ≪5MB, optional, never first-run-blocking; phone-as-controller on the same session token
PARKED until web-app launch (Michael 2026-07-30) — certs owed; needs G2 (+G9 input ceiling) · source: study-V ST rows + study-M §4.3/#58
8.24WHIP/WebRTC → media node → RTMP fan-outL
the scale answer to native stream push
later era · source: S22 map Wave 5

DECISION GATES — Michael's open calls

Every line below is a real fork the queue waits on. 2026-07-30 Michael's blanket integration approval answered the ride class (waves: R2 → seam train → P0 presence → M3/M4; provisional G17 defaults) — the S4-F1 protective path was granted, executed 07:16, then ROLLED BACK 08:30 on his order (paid rigs stay usable) — the lines below are what still waits on his word BY NAME. The 13 Michael-gated pipeline rows resolve here.
G3/G16 — ambient-cognition fork: strictly turn-driven vs local off-turn noticing laneblocks N-1, L3 richness, R13, B4 scopeawaiting Michael's word
G17 — which role presets ship first (tutor/assistant/associate/receptionist/storefront) + what differs — provisional defaults GRANTED 2026-07-30, his taste pass still owedblocks N-4 contents, B2 presets, S1, B6awaiting Michael's word
G18 — judge harness now, or parked until the SL-1 fragment registryblocks N-2awaiting Michael's word
G19 — cognitive console guest-visible vs operator-onlyblocks the guest console lane, S6 — the P3 operator rail ships without itawaiting Michael's word
G20 — standing slots guest-facing?blocks guest-facing slots — the P1 operator-only seam ships without itawaiting Michael's word
G21 — L3 unprompted speech: RULED option A 2026-07-30 — build after P0, ship dial-OFF; state: built + panel-hardened, 66-assert quiet run pending — ships dial-OFF, the ON is his (v1 in-call only — she never opens a call; deterministic veto ships LIVE, kill wins from every state)the ON flip is Michael's alone — the eight-item list IS the gate; consent wording still hisruled — the ON is his
G22 — L2 flag placement on the stageblocks L2awaiting Michael's word
G24 — scene-target vocabulary (verbs take objects)blocks S5, r24; M3's MARKS grammar feeds itawaiting Michael's word
G2/G9 — desktop companion: PARKED until web-app launch (Michael 2026-07-30, web-app-first) — the S2 bridge holds proven (62/62 + 27/27) and the S4/S5 mobile preps are on the shelf; still his: app-signing certs + the puppeting ceilingshells + certs parked; the browser stage is the product until launchparked until launch
G4 — tool-status chip vs the silent-drop lawblocks the tool progress chipawaiting Michael's word
G5 — multi-avatar scenes / viewer fan-out: park or demo cardblocks the group kernel, the fan-out proxyawaiting Michael's word
G6 — quarantine disposition (four trees)blocks housekeepingawaiting Michael's word
G10 — free-tier watermark vs the pricing lineblocks S6, pricing copyawaiting Michael's word
G11 — is SETTING a real railblocks S5awaiting Michael's word
G12 — public agent page before or after marketplaceblocks S6/S7 sequencingawaiting Michael's word
G14 (carried bundle) — R9 clip sourcing · B4 lane lineup · B5 tool list · B6 marketplace go · B3 shape · PLAN 1→2→3blocks as namedawaiting Michael's word
S4-F1 — restricted-rig exposure (security): protective fix landed 07:16, then ROLLED BACK 08:30 on Michael's order — his paid rigs stay usable, all 15 rack rigs serving; the mint-route patch stays staged + dormant (rides the Z restart queue + his explicit re-approval)the durable fix rides the B-4 asset floor; no protective move returns without his word BY NAME — paid rigs stay usable meanwhileopen — deferred by Michael
S7 terms — the line-by-line passblocks the consumer-facing terms surfaceawaiting Michael's word
The FIRST BILLED CALL — GRANTED and DONE 2026-07-30: 86.8 s connected (90 s cap honored), under $0.10, clean hang-up; the energy lane fired headless on her real remote audio, SpeechBody rode her actual voice (nods/swells/girdle-rises measured), and she called perform_presence herself when invitedthe S19→S26 stack's first real conversation is on the record — evidence: staged-patches/s26-first-billed-call-20260730/DONE — evidenced
The TASTE ROUNDS — LOOSENESS on live r23a · hand-on-heart · knock · acts · M1 anatomy stills · B2.1 wording flags/FOLD-VOCAB; plus M4's attached passes (preset numbers/names/sentences, persona-style assignment, G23 idle-pose taste)locks the dialed-in feel of what's already live; battery GOs batched per the standing lawawaiting Michael's word
The r22 mini-panel (low risk) · battery GOs batched per the standing law (the R4/R5 ride word: GRANTED 2026-07-30 — RODE the seam train 2026-07-30 09:50)the remaining owed-now items from the G15 listawaiting Michael's word

THE ARC — S8 → S29

One line per session — the headline landing, honest and short, pulled from the ledger and the session handoffs.
S8 · 07-21 — The 2D face era matures: the painter promotion protocol born (permission lanes, hash-verify, versioning law); the rest pin minted.
S9 · 07-22 — The voice wire lands — the $0 law starts here; jaw-pin editing stages, the live-JSON overlay, the lab lane.
S10 · 07-23 — LIPS v3: teeth ride the aperture, not vowel gates; the SW1 enterprise demo is born behind its gate.
S11 · 07-24 — THE PRESENTATION DAY: the demo becomes the lab dressed — welcome curtain, per-guest memory, live-update loop, song magic; eleven painter rounds.
S12 · 07-24 — The clean 13-gate battery; the persona-race fix (the held intro); the phone reflow — the 375px law.
S13 · 07-24 — Emotion gauges + the tongue arc on the face; the universal Alive layer (protocol/renderers/adapters) takes shape.
S14 · 07-25 — The immersion arc: trusted-click hosting, observed silence, deep-calm boil; the aa pin re-minted.
S15 · 07-25 — THE CERTIFYING BATTERY: 775/775 exact, zero flakes; demo polish v24→v33, field-driven from Michael's phone.
S16 · 07-26 — The on-prem proof: offline conversation replay, the builder bench, and the 1.24 GB air-gapped package.
S17 · 07-26 — The wire figure: base mesh + true 360 turntable (the Expression Editor); sculpting paused — direction locked to the expression phase + VRM drop-in.
S18 · 07-27 — THE VRM STAGE is born: drop any .vrm and real bones ride the body-verb engine; the 15-model rack; WebRTC transport truth; in-call body + camera tools.
S19 · 07-27 — Showcase + the motion pack: THE SHOW dropdown, talk styles, the beat lane, 41 verbs, presence presets, AUTO LIFE.
S20 · 07-27 — THE INTEGRATION DAY: twelve rounds — hands calibrator, postures + the Aera chair, touch + the boundary ladder, the L1 gate, ambient life, the TEST panel; 49 verbs · 19 acts.
S21 · 07-28 — The backdrop lands (r22); the naturalness core (r23a) built and proven; the companion-app study (S21).
S22 · 07-28→29 — Seven versions in one continuous day (the 6-agent round workflow): naturalness published, hand-IK + the persona stack, the S0 spine, store discipline, the validator, the narrated model switch.
S23 · 07-29 — The design-and-build day: the config panel (B2) built 272-green, the R4/R5 guest-memory module green, S1/S4/S7 designs, the master integration map.
S24 · 07-29 — FOUR publishes in one day: R1 presence policy + the kneel engine fix, the config panel live, the B2.1 admin fold, the A1 honesty gates; battery 152→162.
S25 · 07-29→30 — M1 ANATOMY live (43cf5251…): folded thumbs, cocked knock wrists, shoulder recruitment, the POSES harness; battery 170/170; the walk-glide verdict corrected; M3/M4 designs verified; R2 SPEECH-BODY LANDED — whole-body speech; the presence-mode directive; the blanket integration approval.
S26→S27 · 07-30 — The landing day: the W1 scoreboard refresh; THE FIRST BILLED CALL — 86.8 s live, the energy lane fired headless, she called perform_presence herself; S4-F1 closed then ROLLED BACK on the owner's word (paid rigs stay usable); the shell bridge proven 62/62; WAVE 2 — THE SEAM TRAIN LANDS 2026-07-30 09:50: guest memory + both persona seams + the console feed + the exclusive switch ride as one train, and the stage footer now links THE SCOREBOARD.
S28→S29 · 07-30 — The push-through day: the six C13 census reds cleared; the scoreboard W2 refresh; the quiet-box battery 170/170; MINGMEI — Dress becomes the default body (the dev-phase license rule is ledgered); L3 + S7 terms + Android/iOS shells designed; shells parked — web-app-first (Michael); WAVE 3 — P0 PRESENCE LANDS 2026-07-31 09:59: FULL · ACTIVATE · the mini toolbar · the clear seam.