# TASKS โ€” the active queue > One line per live item; the detail lives in `TASKS/task-*.md`. Done work and the retired surge plan are > in [`TASKS/archive.md`](TASKS/archive.md). Retired decisions are in > [`docs/ai/decisions.md`](docs/ai/decisions.md). > Markers: โ˜ queued ยท ๐Ÿ”ถ in progress ยท โณ blocked ยท โธ deferred ยท โŒ retired. ## Next up **Creator ruling 2026-11-09 โ€” finish the queue before the new features, gold pass always last.** `40ยทA/C/D โ†’ Move โ†’ 9ยท5 โ†’ 14 (remaining slices) โ†’ 66 โ†’ 67 โ†’ 68 โ†’ 69 โ†’ 70 โ†’ 36` The rule behind the two retirements below: **do not rebuild the platform's own surface.** Scheduling, publishing, moderation and channel management are YouTube's; the app owns capture โ†’ scene โ†’ sound โ†’ output. ## Queue | Task | Status | Scope | Detail | |---|---|---|---| | 35 | โœ… | **Scene-linked audio** โ€” the scene remembers the room: BRB ships muted, three-state checkboxes per scene, applied once when the scene takes the program output (done 2026-11-10) | [`task-35`](TASKS/task-35-scene-linked-audio.md) | | 37 | โœ… | **Defaults vs current layout split** โ€” immutable SQLite default snapshot, build-stamped current layout, staged-scene and all-scene reset controls (done 2026-11-10) | [`task-37`](TASKS/task-37-defaults-current-split.md) | | 40ยทA/C/D | โ˜ | **Settings round** โ€” active-camera picker; persist output resolution + surface transition defaults + confirm-before-End; accent consolidation | [`task-40`](TASKS/task-40-app-settings-round.md) | | 55 | โœ… | **Disk hygiene** โ€” log rotation (5 MB, one roll), temp alert clips deleted on close + swept at startup, low-disk guard (block under 1 GB, warn under 5 GB at start, one warning under 2 GB mid-show) โ€” done 2026-11-10 | [`task-55`](TASKS/task-55-disk-hygiene.md) | | โ€” | โ˜ | **Move transition** โ€” per-layer carry-across-scenes flag, per-scene placement, fixed z band | [`ui-surface`](docs/ai/ui-surface.md) | | 9ยท5 | โ˜ | **Webcam identity key reconciliation** โ€” one stable identity per camera across re-plugs | [`task-09`](TASKS/task-09-live-stream-management.md) | | 14 | ๐Ÿ”ถ | **Creator feedback batch** โ€” Branch 2 shipped; Branch 3 remaining: webcam blank/standby, opacity+geometry consistency, Show-in-folder on stop (mic-gain slice closed after creator test 2026-11-10) | [`task-14`](TASKS/task-14-creator-feedback-batch.md) | | 65 | โœ… | **Replay clips** โ€” 10/15 s (default 10), RAM ring of fragmented MP4, F10 saves (inert during a Live replay); layer plays once then hides in Live, loops the kept 3/4/5 elsewhere; silent by default (done 2026-11-10) | [`task-65`](TASKS/task-65-replay-clips.md) | | 66 | โ˜ | **Timed ticker messages** โ€” "every N minutes show this", from a creator-written list | [`task-66`](TASKS/task-66-timed-ticker.md) | | 67 | โ˜ | **Per-event alert videos** โ€” a clip per monetization event, falling back to the default | [`task-67`](TASKS/task-67-per-event-alert-videos.md) | | 68 | โ˜ | **Editing while live** + first-run On-Air state matching the 1-2-3 screen | [`task-68`](TASKS/task-68-edit-while-live.md) | | 69 | โ˜ | **Chat sample-preview toggle** โ€” per-layer control to show/hide mock chat in the preview; real messages unaffected, never output | [`task-69`](TASKS/task-69-chat-preview-toggle.md) | | 70 | โ˜ | **Window App layer** โ€” capture one selected running app window as a visual layer over Live's game/display capture | [`task-70`](TASKS/task-70-window-app-layer.md) | | 36 | โ˜ | **Gold pass** โ€” the v1 gate: screens/layers audit (every control does something), native-Windows verification, branding-flash decision. Always the last unit | [`task-36`](TASKS/task-36-gold-pass.md) | | 34 | โŒ | **Scheduled streams โ€” retired 2026-11-09.** YouTube owns scheduling *and* the reminder that makes it useful; the app neither creates nor displays scheduled broadcasts, and there is no value in a copy that can fall out of sync | [`decisions`](docs/ai/decisions.md) | | 50 | โŒ | **Publish recording โ€” retired 2026-11-09.** YouTube Studio owns upload (resumable, quota-aware, and it explains rejections). In-app publishing would also widen the OAuth consent to whole-channel video management. The recording lands in the creator's folder; the app adds "Show in folder" instead | [`decisions`](docs/ai/decisions.md) | | 54 | ๐Ÿ”ถ | Freemium: EULA + privacy shipped; one codebase for free Demo + paid app. **Blocked on Valve** โ€” identity verification pending, tax review up to 30 business days | [`task-54`](TASKS/task-54-marcom-free-merch.md) | | โ€” | ๐Ÿ”ถ | **Steam ownership** โ€” `BIsSubscribedApp(paidAppId)` + Debug fake + app-wide `IsAppOwned`; paid app ID awaits Steamworks | [`commercial`](docs/ai/commercial.md) | | โ€” | โ˜ | **Steam packaging** โ€” `publish` output + `steam_api64.dll`, paid app and Demo, depots, `steamcmd` upload, store pages + capsule assets, measured system requirements | [`Distribution.md`](Distribution.md) | | 48 | โธ | Distribution & packaging (winget/portable) โ€” parked behind the entitlement seam | [`task-48`](TASKS/task-48-distribution-msix.md) | | โ€” | โ˜ | **Training-video series** โ€” 32 subjects listed in `youTubeTrainingVideos.md`; each is documentation, channel content and support deflection at once | `youTubeTrainingVideos.md` | ## 1.0 gates (before the first shipped build) - **Release visibility flow** โ€” default to Private; let the creator choose Private/Unlisted/Public at creation and change it live through `UpdateBroadcast`; keep development/test runs forced Private. - **Kill the dev multi-instance affordance** โ€” `Helpers/InstanceProfile.cs` is `#if DEBUG`; re-prove on a Release build. - **Single-instance guard** โ€” Release has none: two launches share one layout DB (read-whole/write-whole) and one audio pipe. A named mutex that activates the first window. - **Gold pass** (TASK 36). - Release engineering: `publish.sh` **done**, exe rename **done**, full licence texts beside `THIRD-PARTY-NOTICES.txt` needed; Debug-only `InternalsVisibleTo` outstanding. ## Research [`research-youtube-api.md`](TASKS/research-youtube-api.md) ยท [`research-store-certification.md`](TASKS/research-store-certification.md)