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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user