| Commit message (Expand) | Author |
| 2026-08-28 | ctrl_d_exits: Ctrl-D at a prompt, where the tty cannot do it | Peter Geissler |
| 2026-08-27 | selection: drag past an edge scrolls the viewport under it | user |
| 2026-08-26 | docs: config.md audited against the code, three corrections | user |
| 2026-08-25 | compact: shared borders instead of gaps (D23) | user |
| 2026-08-21 | slosh: bell_mark defaults to "[!]" | user |
| 2026-08-20 | slosh: the scrolled edge fade earns its name | user |
| 2026-08-20 | slosh: floating panes and the drop grammar | user |
| 2026-08-19 | slosh: layout files are *.layout, not *.layout.kdl | user |
| 2026-08-19 | slosh: greet an attach with the logo, wearing a random shader | user |
| 2026-08-19 | slosh: defaults most people can live in, said by shaders | user |
| 2026-08-18 | slosh: rename the project from sl0ppty | user |
| 2026-08-18 | sl0ppty: the split arrow belongs on the button | user |
| 2026-08-17 | sl0ppty: double-click a word to select it | user |
| 2026-08-17 | sl0ppty: workspaces, and layouts that write themselves | user |
| 2026-08-16 | sl0ppty: `C-a Enter` splits the longer way | user |
| 2026-08-16 | sl0ppty: layouts are `*.layout.kdl`, and each loader says which it got | user |
| 2026-08-16 | sl0ppty: `C-a >` sends this pane to the next tab | user |
| 2026-08-16 | sl0ppty: PI is 180 | user |
| 2026-08-16 | sl0ppty: sin and cos | user |
| 2026-08-16 | sl0ppty: bits | user |
| 2026-08-16 | sl0ppty: three ways back from a painted pane | user |
| 2026-08-16 | sl0ppty: a pane can set its own shaders | user |
| 2026-08-16 | sl0ppty: padding, per side | user |
| 2026-08-16 | sl0ppty: every complaint, and the chords that produced eleven of them | user |
| 2026-08-15 | sl0ppty: marks a font actually draws at cell size | user |
| 2026-08-15 | sl0ppty: one family of marks for the frame's buttons | user |
| 2026-08-15 | sl0ppty: say what the config could not honour | user |
| 2026-08-15 | sl0ppty: a config can be made of files | user |
| 2026-08-15 | sl0ppty: shaders on the chrome, and two keys for the arrangement | user |
| 2026-08-15 | sl0ppty: a command palette, on a key you choose | user |
| 2026-08-15 | sl0ppty: make the finder a modal, and a picker worth using | user |
| 2026-08-15 | sl0ppty: watch the config directory even when it is not there yet | user |
| 2026-08-15 | sl0ppty: render the config instead of shipping a copy of it | user |
| 2026-08-15 | sl0ppty: C-a e opens the config, in a pane, in your editor | user |
| 2026-08-15 | sl0ppty: only panes that were given a command keep their corpse | user |
| 2026-08-15 | sl0ppty: dim the panes you are not in, and a knob to say how much | user |
| 2026-08-15 | sl0ppty: centre the middle of the status line on the row | user |
| 2026-08-15 | sl0ppty: say which build you are talking to | user |
| 2026-08-15 | sl0ppty: bindings that need no leader | user |
| 2026-08-15 | sl0ppty: the prefix badge names the key you actually bound | user |
| 2026-08-15 | sl0ppty: modals get their own surface, and dim what is behind them | user |
| 2026-08-15 | sl0ppty: C-a ? shows every binding you have | user |
| 2026-08-15 | sl0ppty: colour the states that mean a pane is not live | user |
| 2026-08-14 | sl0ppty: a shader's strength can be an expression | user |
| 2026-08-14 | sl0ppty: the new-tab button is a bare +, and yours to choose | user |
| 2026-08-14 | sl0ppty: shaders can be loaded from shared libraries | user |
| 2026-08-14 | sl0ppty: a pane outlives the program that was in it | user |
| 2026-08-14 | sl0ppty: the status line says what the pointer is on | user |
| 2026-08-14 | sl0ppty: plain ASCII for the frame's buttons | user |
| 2026-08-14 | sl0ppty: halve the padding between the frame's buttons | user |