docs(queue): six veggies, then the new work; scheduling and publishing retired
Creator ruling 2026-11-09: finish the queue before the new features, gold pass always last. **Retired (platform's surface, not ours):** - 34 scheduled streams — YouTube owns scheduling *and* the reminder that makes it worth anything. - 50 publish recording — Studio owns upload (resumable, quota-aware, explains rejections), and an in-app uploader would widen the OAuth consent to whole-channel video management for one convenience. The app adds "Show in folder" instead. **New tasks:** 65 replay clips (the creator-side buffer YouTube does not give you), 66 timed ticker messages, 67 per-event alert videos, 68 edit-while-live + first-run On-Air. **TASK 65 spec** is the interesting one: 15 s is a clip (10/15/20, default 15); the ring holds encrypted *encoded* fragments in RAM — raw 1080p frames would be ~7.4 GB for 15 s — so there is no steady disk write and no crash debris; F10 saves; the replay layer plays once then hides in Live and loops the last 1–3 elsewhere; silent by default; three kept; the layer is excluded from its own clip (hall of mirrors). **TASK 14 gains Branch 3:** mic input gain ahead of the gate (table boom mics fall under it), webcam blank hotkey, opacity/geometry parity with a collapsed Geometry disclosure, Show-in-folder. **Decisions recorded:** the replay-buffer reversal (it was retired in 2022-era reasoning as "different product"; the case for it won), the platform-surface rule, and voice triggering deferred — always- listening in a streaming app hears the game, so the content is its own false-positive source. Queue refactored to 56 lines by archiving completed rows and the superseded surge plan; HANDOFF at 40.
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# TASK 68 — Editing while live, and the first-run On-Air state
|
||||
|
||||
> Catalog: [`TASKS.md`](../TASKS.md). Creator rulings 2026-11-09.
|
||||
|
||||
## Part 1 — edit while live
|
||||
|
||||
Creators need to change a layout mid-show: hide a layer, nudge a camera, swap a video. Today editing is
|
||||
gated to "not live", so the only way is to stop the show.
|
||||
|
||||
- Allow the layer panel and geometry edits while streaming/recording.
|
||||
- An edit becomes program immediately — one canvas, no preview/program split — so an accidental drag is
|
||||
visible to viewers. Undo (Ctrl+Z) must therefore be live too, and the UI must say when editing is live.
|
||||
- Preview-mode gestures stay as they are: left = zoom while live, right = menu; **no chord while live**.
|
||||
Editing live is an explicit mode the creator turns on, not something a stray click does.
|
||||
- Never allow: removing the Background, deleting a scene that is on air, changing the output tier's
|
||||
composition mid-frame.
|
||||
|
||||
## Part 2 — first-run state
|
||||
|
||||
The app should open in **On-Air mode** to match the 1-2-3 screen, so the first thing the creator sees
|
||||
is the state they will stream from.
|
||||
|
||||
Risk to settle before building: an armed ON-AIR pill changes what Start does. The 1-2-3 screen must
|
||||
*explain* the state rather than let the app default into the riskier action silently — a creator who
|
||||
expects a recording must not go live by pressing Start.
|
||||
|
||||
**Tests:** edit during a session changes the composite; undo restores; a blocked edit action reports and
|
||||
does nothing; first-run state matches the guide's copy.
|
||||
Reference in New Issue
Block a user