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
1.2 KiB
1.2 KiB
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_PersistsTheReorderinjects physical mouse input. Do not run it while the desktop is in use.- Integration tests constructing
MainWindowmust set a temporaryLayoutPathOverrideand clear it infinally. - Bundled FFmpeg stays outside the single-file exe (
ExcludeFromSingleFile="true").