Files
LlamaCasty/HANDOFF.md
T
gramps 5c4acf141b feat(text): composite shared text rasters in output
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
2026-11-04 15:01:47 -08:00

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_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").