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:
2026-11-09 14:27:07 -08:00
parent 42228c7aab
commit ec6a5ca466
11 changed files with 254 additions and 97 deletions
+52
View File
@@ -474,3 +474,55 @@ These were explicitly ruled out:
default. Tests: `BrandLogoTests`. On-screen check pending.
- ☐ **Cube** — GPU path gated on capability; CPU path only if it holds 60fps.
- Gear: right-click opens App Settings (built, on-screen check pending). Left-click menu stays for now.
---
# 2026-11-09 trim — completed rows and the retired surge plan
Moved out of `TASKS.md` when the queue was refactored (creator ruling: finish the queue, then the new
features). Nothing here is active; the reasons for the two `❌` rows live in `docs/ai/decisions.md`.
## Completed
| Task | Scope |
|---|---|
| 53 | Output-format contract — six size/FPS modes, vertical YouTube playback, recordings visually accepted |
| 3·17 | Text layer — content, font, colour, alignment, drag/resize, persisted (2026-11-04) |
| 21 | Media source — video file decodes, composites, plays audio, loops, stops with last reference (2026-11-05) |
| 64 | Green/Blue Screen — detect + key from the decode pipe, opt-in auto-apply, alert clips included (2026-11-05) |
| 3·20 | Session report — derived from `superChatEvents.list` on demand, never persisted (2026-11-05) |
| 39·2 | YPP slice 2 — three eligibility bars, dated thresholds, "x of 3 criteria met" (2026-11-05) |
| 32 | Stream resilience — fragmented MP4, blip retry, poll-driven RECONNECTING, ingest pre-flight, one-click Back on air |
| 33 | Auto step-down — cause-classified (machine → shed, fps, resolution; upload → bitrate), one-way, floors |
| — | Preview undo (Ctrl+Z / Ctrl+Shift+Z) |
| — | OutputProfile gate + Demo conversion UI |
| — | System-message strip replaced by the Logs tab |
## Retired rows
| Task | Why |
|---|---|
| 49 | Chat profanity filter — YouTube owns moderation (2026-11-05) |
| 10 | Polar subscription path — superseded by the one-price model (2026-11-01) |
| — | `StreamConfig` defaults — no production call sites |
| 34 | Scheduled streams — retired 2026-11-09, platform's surface |
| 50 | Publish recording — retired 2026-11-09, platform's surface |
## The surge plan (2026-11-02 → 11-07) — superseded
Six days of assigned work, written before the queue was re-ordered. Kept for the record only; the live
order is in `TASKS.md`:
| Day | Units |
|---|---|
| 1 | Licensing: ownership check, greyed tiers, About conversion, Logs tab |
| 2 | Release blockers: visibility flow, 30/60-fps gate, vertical resolution, webcam identity, Move |
| 3 | Resilience: TASK 32 + 33 |
| 4 | Content & media: text layer, media wiring, profanity filter (retired), scheduled streams (retired) |
| 5 | Data & settings: reward persistence, YPP slice 2, defaults split, scene audio, settings round, disk hygiene |
| 6 | Finish: publish recording (retired), undo, feedback batch, gold pass, sweep |
## Creator hands — cleared 2026-11-09
- Vertical-tier camera check: 1–6 pass (Live tile inside the band, Chat rect-only, 16:9 restored exactly).
- Webcam cadence, vertical geometry: 29.8 distinct images/s — the 25.6/s failure does not reproduce.