docs: close Task 53 and advance queue

This commit is contained in:
2026-11-04 13:49:39 -08:00
parent 7216c95449
commit 106896c408
3 changed files with 13 additions and 10 deletions
+6 -5
View File
@@ -2,19 +2,20 @@
## State
- `main`; relevant commits: dialog ownership `76e8c22`, vertical scaling through FFmpeg `6310f50`,
Day 2 documentation reconciliation `f921c01`.
- `main`; relevant commits: vertical scaling through FFmpeg `6310f50`, Day 2 reconciliation
`f921c01`, Steam-frame-rate entitlement `7216c95`, Task 53 visual acceptance `1993e7c`.
- The top menu background follows YouTube's broadcast status: normal ON-AIR starts red and turns
green only at `lifeCycleStatus=live`; TEST stays gold; stopping restores the idle surface color.
- Six creator-supplied output recordings match their named dimensions and frame rates; the creator
visually reviewed and accepted them. The vertical YouTube player check is also accepted.
- TASK 53 is complete: six output recordings and the vertical YouTube player view were accepted by
the creator. Platform-specific safe zones are explicitly out of scope.
- Output entitlement code now gates by frame rate; the paid Steam App ID still needs Steamworks metadata.
- The focused top-bar test passes. The last full verification had a clean build and 522/523 tests;
the only failure was the known `AudioPipelineTests.Mix_HonorsProviderGains_AndGameMute_KillsTheLoopback`.
- Four untracked `Assets/llamacasty-*` files remain untouched.
## Next action
- TASK 53 remains the next queued output task: verify the local vertical MP4 matches the YouTube live output.
- Next queued coding task: TASK 3·17, the Text layer.
- Do not push absent a checkpoint request.
## Landmines
+3 -3
View File
@@ -41,9 +41,9 @@ persisted; renderer mirrors `Services/ChatBoxRenderer.cs`.
> 2026-11-07 are a failure of the plan, not a scheduling note.
| Task | Status | Scope | Detail |
|---|---|---|---|
| 53 | 🔶 **NEXT** | Output-format contract — next slice: verify the local vertical MP4 matches the YouTube live output; all six size/FPS modes and the vertical player view are confirmed | [`task-53`](TASKS/task-53-output-formats.md) |
| — | ☐ | Output entitlement: change `OutputProfile` and its tests to free at 30 fps / paid at 60 fps, independent of resolution | [`commercial`](docs/ai/commercial.md) |
| 3·17 | ☐ | **Text layer** — content, font family/size/weight/style, colour, alignment, drag/resize, persisted | [`task-03`](TASKS/task-03-capture-pipeline.md) |
| 53 | ✅ | Output-format contract — six size/FPS modes, vertical YouTube playback, and recordings visually accepted | [`task-53`](TASKS/task-53-output-formats.md) |
| — | ✅ | Output entitlement code: free at 30 fps / paid at 60 fps regardless of resolution; Steam App ID is still pending | [`commercial`](docs/ai/commercial.md) |
| 3·17 | ☐ **NEXT** | **Text layer** — content, font family/size/weight/style, colour, alignment, drag/resize, persisted | [`task-03`](TASKS/task-03-capture-pipeline.md) |
| 21 | 🔶 | Media source: acquisition wiring + file picker + loop/volume UI (decoder, manager, pacing, loop all shipped — **no `AcquireAsync` caller exists**) | [`task-21`](TASKS/task-21-media-source.md) |
| — | ☐ | Transitions **Move**: per-layer carry-across-scenes flag, per-scene placement, fixed z band | [`ui-surface`](docs/ai/ui-surface.md) |
| 55·2–3 | ☐ | Disk hygiene: delete `%TEMP%` alert clips on close + sweep at startup; low-disk guard before REC (slice 1 shipped) | [`task-55`](TASKS/task-55-disk-hygiene.md) |
+4 -2
View File
@@ -9,6 +9,8 @@ FFmpeg scaling to YouTube and the local recording needs verification.
and recorded outputs preserve the composed image. Creators control layer placement; this task does
not promise platform-specific safe zones or keep content clear of every viewer overlay.
### Status: ✅ Complete — creator accepted 2026-11-04
**Slices (one integration test each, in order):**
1. ✅ **What we actually emit** (2026-11-04; creator visually reviewed and accepted) — six
@@ -29,8 +31,8 @@ not promise platform-specific safe zones or keep content clear of every viewer o
3. ✅ **Vertical YouTube live-player check** (creator confirmed 2026-11-04) — the 9:16 stream
displays vertically without distortion or letterboxing. Layer placement relative to YouTube
controls remains creator-controlled; platform-specific safe zones are not a requirement.
4. ☐ **Recorded .mp4 matches output** — confirm the vertical local recording uses the same crop and
composed picture as the live stream, not merely the same dimensions.
4. ✅ **Recorded .mp4 matches output** (creator accepted 2026-11-04) — the creator visually reviewed
and accepted the six output recordings and the vertical YouTube live-player result.
**Design decisions:**