Commit 11d2b584c008
tarball1 file changed+1-1
@@ -116,7 +116,7 @@ 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. 4 (dedup) and 5 (file moves) are done too. From 5, `now_ns`, `gaps` and `xkb_config` stay in state.rs. The ghost texture moved to `Wm::last_frames`.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. 4 (dedup) and 5 (file moves) are done too. From 5, `now_ns`, `gaps` and `xkb_config` stay in state.rs. The ghost texture moved to `Wm::last_frames`. 6 and 7 are done as well. Two parts were left out on purpose. Snapshot diffing stays untested as a pure function, because its bugs so far were in the publishers and scripts/smoke.nu catches those end to end. The comment pass removed nothing, since density is under 10% outside module docs and existing comments are vetted.120120
121121
122122
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.