Skip to main content

max / goingson

Name goingson's row members on the type that holds them Wave 2b, and the lane that had the least in it. goingson is the list-heavy tree -- 50 lists against 2 tables -- and it compiled against the merged vocabulary without a single edit. Its 110 measured sites are all constructor calls, and the merge kept every one of them. That is the evidence for ruling 4 rather than an absence of it: the tree that writes lists almost exclusively did not notice that a list became a one-column table. `current`, `selected` and `chosen` are still three fields and the bulk paths still read the one they meant. So the only change is prose: two references to `Cells::ticking`, which is `Row::ticking`. The six `-> Cells` shape return types stay as they are; `declare!` reads that token to pick the body form. 922 lib tests green, clippy clean with -D warnings.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_01P8ostB2UmZJGj5WjSHRSot
Author: Max Johnson <me@maxj.phd> · 2026-09-06 16:59 UTC
Signed with PGP, not checked
Commit: 6c44b58b96993b4bd87e3834807c4460751b6b63
Parent: b8a9f6c
2 files changed, +2 insertions, -2 deletions
@@ -43,7 +43,7 @@
43 43 //! # Selection
44 44 //!
45 45 //! A table row joins a selection through `Screen::selecting`,
46 - //! [`Cells::ticking`] and [`Act::over`]; the picker half of a bulk bar is
46 + //! [`Row::ticking`] and [`Act::over`]; the picker half of a bulk bar is
47 47 //! [`Act::asks`]. See [`bulk`] for what the bar holds and [`View::ticked`] for
48 48 //! why select-all is an address.
49 49 //!
@@ -598,7 +598,7 @@
598 598
599 599 let markup = screen(&state);
600 600
601 - // `Cells::ticking`, which quasi 0.13.0 added for this screen. Before it a
601 + // `Row::ticking`, which quasi 0.13.0 added for this screen. Before it a
602 602 // described table could draw a bulk bar with nothing for it to act on, so
603 603 // the port shipped without one.
604 604 assert!(