# Session 0020.0 — Transcript > App: human-experience-filter-art > Start: 2026-06-26T06-47 (PST) > End: 2026-06-26T07-58 (PST) > Type: writing-plans (extended into execution — operator approved "then build it" at the plan gate) > Posture: careful (execution proceeded under explicit operator approval) > Claude-Session: e0cc053a-41fa-416d-a4f5-493f14984e75 > Anchor: design docs/superpowers/specs/2026-06-26-audio-video-separated-controls-design.md (R2a) > Status: FINALIZED ## Launch prompt > Write the implementation plan for the "Audio + Video — separated Visual & Audio > controls" feature, then build it. (Spec: > docs/superpowers/specs/2026-06-26-audio-video-separated-controls-design.md.) > Split the bundled 7-way Content selector into orthogonal Visual (on/off) × > Audio (off / soundtrack / white noise). Audio follows the single Altitude dial; > white noise synthesized (ffmpeg anoisesrc). Reframe the (unbuilt) networked- > control-surface spec §3/§5 as a clean pre-implementation edit. Honor the testing > tiers; resolve the three §12 flagged decisions. ## Pre-state - `main` clean at 99a751c. Two stale `--INPROGRESS` placeholders (0015, 0017) from 2026-06-24/25 — prior dead sessions, not live; left untouched. - The networked-control-surface architecture (SSE / `/remote` / renderer split) was **unbuilt** — the sim is a single fused page (`simulator/static/index.html`) talking to FastAPI via `POST /api/alteration` (knobs) + `POST /api/ring/advance` (altitude). - Audio assets (5 sourced ambiences) sat gitignored under `simulator/sample_media/audio//`, unreferenced by the manifest, unserved; no `