From bd0815c240971b3da5424460a41e5c31de2a9a21 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Tue, 1 Sep 2026 19:39:42 +0200 Subject: [PATCH] docs(gui-1b): the reshape-tail mutation fires five rows, not three The snapshot geometry row enumerated what dropping `apply_panel_cursor_icon()` from `reshape`'s tail would fire: "this row, the menu row, and the line-number row below." Two panel rows have since joined them, so the list read as exhaustive while being short by two. Executed the mutation at this tree: it fires the two snapshot rows, the line-number row, and both panel rows. The doc block now says so, and says the list is expected to grow --- one hook reached by more routes is the design, not drift, and a fixed enumeration would go stale at every new one. Verified: 12 B5 rows green; fmt, workspace clippy --all-targets -D warnings, and git diff --check clean. --- pmacs-gpu/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pmacs-gpu/src/main.rs b/pmacs-gpu/src/main.rs index eab85a4..eff5a50 100644 --- a/pmacs-gpu/src/main.rs +++ b/pmacs-gpu/src/main.rs @@ -15255,7 +15255,11 @@ mod tests { /// separate so a failure says which route broke. /// /// *Mutation: drop `apply_panel_cursor_icon()` from `reshape`'s tail - /// → this row, the menu row, and the line-number row below.* + /// → every row that reaches the hook through geometry: this one, the + /// menu row above, the line-number row, and the two panel rows + /// below. That list grows with each new geometry route, which is the + /// point of having one hook; the rows are separate so a failure + /// names the route.* #[test] fn b5_a_snapshot_that_moves_the_gutter_moves_the_i_beam_boundary() { use winit::window::CursorIcon;