atagen

monolith

public
Star0
Watch0

Commit 14dab738af1a

tarball

atagen <boss@atagen.co>2026-10-17 03:14 UTC

1 file changed+3-0
design: mark the first review items done
Modified file: design/review-notes.md+3 additions
@@ -116,6 +116,9 @@ 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.
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.