Raster static text on UI-thread changes and reuse the same transparent BGRA frame in preview and all compositor paths. Cache text frame identity in the frame-pump signature and invalidate static bakes on edits. Follow OBS text-source conventions: https://obsproject.com/kb/text-sources
24 lines
1.2 KiB
Markdown
24 lines
1.2 KiB
Markdown
# HANDOFF — 2026-11-04 (TASK 3·17 — static text layers)
|
|
|
|
## State
|
|
|
|
- `main`; TASK 53 is complete and TASK 3·17 is complete in three commits: `60c4a00`, `58eb640`,
|
|
and the final output/compositing phase.
|
|
- Text layers persist independently, edit as static multiline text, and share one cached raster between
|
|
preview and output. The frame pump only reads the raster cache; no WPF render occurs on its thread.
|
|
- The app clean build has 0 warnings. 524 tests passed with the documented physical mouse-injection test
|
|
and known audio test excluded; the new text renderer, preview/output, and pump-cache tests pass.
|
|
- The four untracked `Assets/llamacasty-*` files remain untouched.
|
|
|
|
## Next action
|
|
|
|
- Next action: select the next queued task from `TASKS.md`.
|
|
- Do not push absent a checkpoint request.
|
|
|
|
## Landmines
|
|
|
|
- `LayerReorderPersistenceTests.RealMouseDrag_OnTheLayerList_PersistsTheReorder` injects physical
|
|
mouse input. Do not run it while the desktop is in use.
|
|
- Integration tests constructing `MainWindow` must set a temporary `LayoutPathOverride` and clear it in `finally`.
|
|
- Bundled FFmpeg stays outside the single-file exe (`ExcludeFromSingleFile="true"`).
|