1.9 KiB
1.9 KiB
HANDOFF — 2026-11-10 (TASK 37 complete; queue advances to TASK 40)
State
main, clean after this closeout. App commits remain local; do not push without a checkpoint request.- Done: TASK 35 scene-linked audio, TASK 55 disk hygiene, TASK 65 replay clips, TASK 37 defaults/current split.
- TASK 37: SQLite keeps an immutable default snapshot beside build-stamped current rows; App Settings can restore the staged scene or all scenes, offline only. Webcam identity survives both restore paths.
- TASK 14·15 mic input gain was closed by creator test (−2.6 dB, works great); slices 16–18 remain.
- Verification: 615 tests green, clean build with 0 warnings (
FAST=1 ./scripts/verify.sh). - Steam remains blocked on Valve identity/tax review; no app IDs or store page.
Next action
- Queue: 40·A/C/D → Move → 9·5 → 14·16/17/18 → 66 → 67 → 68 → 36.
- Ask creator before TASK 68 about first-run ON-AIR default; before gold pass, settle the Release single-instance mutex behavior.
- TASK 34 scheduling and TASK 50 recording publish are retired; YouTube owns those surfaces.
- Do not push app commits absent a checkpoint request.
Landmines
- Preview frame-source layers need a
PreviewPaneDataTrigger; pin each new type with a visibility test. - Bundled-art healing compares bytes (
LayoutStore.AssetMatches); a compiled version constant races its resource. - Pack URIs for bundled assets must be assembly-qualified (
/LlamaCasty;component/Assets/…). - Media sessions are keyed by path + look; never acquire by raw path.
- Audio pipe allows one server per name; DEBUG suffixes it, Release does not.
- Any test constructing
MainWindowmust use a temporaryLayoutPathOverrideand clear it infinally. - Build with the Windows
dotnet.exehost from WSL; read render numbers in Release. - Bundled FFmpeg stays outside the single-file exe (
ExcludeFromSingleFile="true").