-
Split shop-grid's 1596-line impl Grid into seven subsystems
-
Strip historical narrative from documentation
-
Add soak oracles and fuzz targets for shop-grid and kitty-graphics
-
Measure the cell off the face instead of declaring it
-
Report the mouse to programs that ask for it
-
Tell the grid when the renderer has forgotten everything
-
Treat a combining mark as an amendment, not a character
-
Count a character's columns the way the application does
-
Rewrap scrollback on resize instead of clipping it
-
Extract a region of the buffer as text
-
Give the alt screen's wheel cursor keys, gated on 1007
-
Keep scrollback, and give it the wheel and Shift+Page
-
Answer XTVERSION, the size reports, and the colour queries
-
Answer DA1 and the kitty graphics query
-
Extract shop-xkb, and fix key repeat and DECCKM
-
Add mouse selection, clipboard, and primary selection
-
Adopt the shared clippy allow-list and make check green
-
shop-grid: parse DECSET/DECRST 2026, expose sync_update() flag
-
Hot print path: cached row start + pre-encoded style words
-
Cell packing: 20 -> 12 bytes, foot-shaped
-
Partial-region ring buffer: partial scrolls also O(1)
-
Ring-buffer grid: fullscreen scroll becomes O(1) origin shift
-
Damage tracking: per-row dirty flags + cache rotation on scroll
-
shop-grid: 31 tests + rewrite SGR to fix two silent bugs
-
Native shop-vt parser replaces vte + ApcScanner
-
Minor batch: OSC title, underline attr, Alt-prefix, focus dim
-
Colors, cursor as activity light, modifier-carrying keys
-
VT parser: vte-driven Grid replaces raw scrollback