# 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"`).