| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | tests: a capture is a delta and a click names its word, so a tagline edit ↵ | Gabriel Schneider | 2026-08-25 |
| | | | | | stops rewriting the suite | ||
| * | host: the core owns the event loop; every platform becomes a vtable of ↵ | Gabriel Schneider | 2026-08-25 |
| | | | | | optional methods | ||
| * | boot a file argument alone | Gabriel Schneider | 2026-08-10 |
| | | |||
| * | show New in every pane tag and enforce builtin-first Exec fallback | Gabriel Schneider | 2026-08-10 |
| | | |||
| * | prioritize useful topbar commands and put Kill last | Gabriel Schneider | 2026-08-10 |
| | | |||
| * | add New builtin for an empty temporary file in the calling column | Gabriel Schneider | 2026-08-10 |
| | | |||
| * | the goldens catch up with the empty normal-mode box | Gabriel Schneider | 2026-08-01 |
| | | | | | | | | | | | config.tag_normal became a space when the mode moved into the layout box, and 66 goldens still spelled the old bullet — the whole suite was red on one character. Regenerated serially, and every file's diff is that character and nothing else: replacing the bullets in the OLD goldens with spaces is byte-identical to the new ones, so nothing else moved under cover of the churn. The one bullet left in tutor.golden is the tutor's own sentence about the badge, which the app still draws. | ||
| * | the mode is a character in the layout box, not a word in the tagline | Gabriel Schneider | 2026-08-01 |
| | | |||
| * | a mostly-vertical touchpad swipe stays vertical | Gabriel Schneider | 2026-08-01 |
| The pad faithfully turns a two-finger scroll's sideways drift into wheel_left and wheel_right, so a plain scroll slid the view sideways underneath you. Every vertical tick now re-arms a guard and every horizontal tick spends one instead of scrolling, so horizontal has to EARN its way back by landing three ticks in a row with no vertical among them. Clock-free on purpose: the core is a state machine with no timestamp on a mouse event, and faking one by counting renders would be worse than the counter. The guard is only ever armed BY vertical scrolling, so a horizontal swipe from a still view still moves on its first tick — only horizontal that interrupts vertical has anything to prove. A tilt wheel gets the same treatment, where recent-vertical is a much weaker signal of accident. Deliberate: the only honest fix is a per-device flag out of the shell, and that layer costs more than the three clicks it would save. The rule is one pure function next to the number it reads, with an inline test written to hold for any tuning of that number. unit-test grew a fourth binary over the core module hxdiff already links. New golden wheeldrift; none moved. | |||
