atagen

monolith

public
Star0
Watch0

Commit 11d2b584c008

tarball

atagen <boss@atagen.co>2026-10-17 05:12 UTC

1 file changed+1-1
design: close out the review
Modified file: design/review-notes.md+1 additions−1 deletions
@@ -116,7 +116,7 @@ Gaps, by value:
116116
117117 ## Proposed order
118118
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.