87509bcf99
TASKS.md is now the index (status table, open items, research pointer). 33 files: 32 task files + 1 research facts file. The full take-saga narrative and all design decisions are preserved verbatim; the catalog makes the queue readable without opening every task body. Schema and AGENTS.md updated to reflect the new layout.
6.4 KiB
6.4 KiB
ytLlive — Task List
Catalog: task files live in
TASKS/(one file per task). This file is the index. Memory-map conventions:schema.md; architecture/decisions:ai.md.
Checklist markers — every task's Status line uses the same states:
- ✅ — completed / shipped
- 🔶 — in progress
- ⏳ — blocked / waiting
- ☐ — not started / queued
- ❌ — exception (known-issue, deliberately excluded, or merged)
2026-09-01 — v1 = feature-complete ruling: there is no v1.x. Everything queues to v1 or to "Out of product — permanently" (file end). Read those two sections before adding or reviving anything here.
Task catalog
| # | Task | Status | File |
|---|---|---|---|
| 01 | Initial Scaffold | ✅ Done | TASKS/task-01-initial-scaffold.md |
| 02 | YouTube OAuth2 Authentication | ✅ Done | TASKS/task-02-oauth2-auth.md |
| 03 | Capture Pipeline (Scenes/Sources) | 🔶 In progress — 27/30 items done; items 16, 17, 20 open | TASKS/task-03-capture-pipeline.md |
| 04 | RTMP Ingest to YouTube | ✅ Done — all 7 items shipped | TASKS/task-04-rtmp-ingest.md |
| 05 | Layout Persistence (SQLite) | ✅ Done | TASKS/task-05-layout-persistence.md |
| 06 | UI polish batch | ✅ Done | TASKS/task-06-ui-polish-batch.md |
| 07 | Meter scaling amplification | ✅ Done | TASKS/task-07-meter-scaling.md |
| 08 | Audio milestone | ✅ SHIPPED 2026-08-14 | TASKS/task-08-audio-milestone.md |
| 09 | YouTube Live Stream Management | ⏳ In progress — items 1–3, 4 shipped; item 5 open; item 6 locked (TASK 36) | TASKS/task-09-live-stream-management.md |
| 10 | Monetization: watermark-only subscription + Polar billing | 🔶 In progress — steps 1–7 shipped | TASKS/task-10-monetization.md |
| 11 | Post-pause polish batch (creator's 8 review issues) | ✅ SHIPPED 2026-08-15 | TASKS/task-11-polish-batch.md |
| 12 | Master limiter on the live mix | ☐ Queued | TASKS/task-12-master-limiter.md |
| 13 | Social media launch kit | 🔶 Scoped — queued after v1 | TASKS/task-13-social-launch-kit.md |
| 14 | Creator feedback batch | 🔶 In progress — Branch 2 shipped | TASKS/task-14-creator-feedback-batch.md |
| 15 | Stock scene background images | ✅ Shipped | TASKS/task-15-scene-backgrounds.md |
| 16 | Kill infinity display | ✅ Shipped | TASKS/task-16-kill-infinity-display.md |
| 17 | Web source rendering (WebView2) | ✅ Done | TASKS/task-17-web-source-rendering.md |
| 18 | Local recording | ✅ Shipped a9eb360 (2026-08-29) |
TASKS/task-18-local-recording.md |
| 19 | Scene transitions | MERGED → TASK 23 (Control Surface UX) | TASKS/task-19-scene-transitions.md |
| 20 | Hotkeys (keyboard shortcuts) | ✅ Done — shipped 2026-08-26 | TASKS/task-20-hotkeys.md |
| 21 | Media source (video file playback) | 🔶 In progress — UI picker remaining | TASKS/task-21-media-source.md |
| 22 | Audio sync offset | ✅ Done (2026-08-31) | TASKS/task-22-audio-sync-offset.md |
| 23 | Studio mode | MERGED → TASK 23 (Control Surface UX) | TASKS/task-23-studio-mode.md |
| 24 | Toast notifications | ✅ Done (2026-08-23) | TASKS/task-24-toast-notifications.md |
| 25 | Background consolidation | ✅ Done (2026-08-23) | TASKS/task-25-background-consolidation.md |
| 30 | Gear menu cleanup + Default Location for Recordings + preview layout | ✅ Done (2026-08-29) | TASKS/task-30-gear-cleanup-preview-layout.md |
| 31 | SceneGraph component + static/dynamic compositor optimization | ✅ Done (2026-08-31) | TASKS/task-31-scenegraph-optimization.md |
| 32 | Stream resilience | ☐ Queued (2026-09-01) | TASKS/task-32-stream-resilience.md |
| 33 | Bandwidth auto step-down | ☐ Queued (2026-09-01) | TASKS/task-33-bandwidth-step-down.md |
| 34 | Scheduled streams (Text-drawer version) | ☐ Queued (2026-09-01) | TASKS/task-34-scheduled-streams.md |
| 35 | Scene-linked audio | ☐ Queued (2026-09-01) | TASKS/task-35-scene-linked-audio.md |
| 36 | Gold pass | ☐ Queued (2026-09-01) | TASKS/task-36-gold-pass.md |
Open items (at a glance)
- TASK 3 — items 16 (Text source), 17 (Alerts), 20 (Alerts precursor: RewardEvent capture) open
- TASK 9 — item 5 open (webcam identity key reconciliation)
- TASK 10 — Velopack update URL pending
- TASK 12 — queued future
- TASK 13 — queued post-v1
- TASK 14 — Branch 2 shipped; branch 3+ in progress
- TASK 21 — UI picker slice remaining (Windows-only verification pending)
- TASK 32–36 — all queued future work (2026-09-01)
YouTube Live API research facts
See TASKS/research-youtube-api.md — authoritative facts for v3 build.
Out of product — permanently
These were explicitly ruled out:
- D3D11 swap compositor (superseded by software compositor; TASK 3 item 16)
- Background removal (ONNX/DirectML; TASK 3 item 19)
- OBS-style source expansion (game capture, browser source, media playlist, VLC, color-key, MIDI — the minimal source set is deliberate; creators who need more have graduated to OBS)
- Multi-layout (auto-save, single layout; multi-layout = OBS territory)
- Cross-process stream resume (API makes it impossible; creator ruling 2026-09-01)