Commit 14dab738af1a
tarball1 file changed+3-0
@@ -116,6 +116,9 @@ Gaps, by value:
116116
117117
## Proposed order118118
119
+Done as of 2026-10-17: 1 (State split, see state-split.md), 2 (frame path in frame.rs, pruning once per dispatch), 3 (snapshots gated on Dirty::snapshot, identity cached per window). CLEAR and close-window from item 4 went in along the way.120
+121
+119122
1. **Split `State`** into protocol globals, the backend enum, the window model with per-window records, subsystems and input. This unlocks most of the rest.120123
2. **One output frame path:** element assembly and frame callbacks shared by both backends and capture, with pruning once per dispatch.121124
3. **One derived snapshot with a dirty flag**, feeding ipc, ext-workspace and wlr-toplevel.