-
Keep scrollback, and give it the wheel and Shift+Page
-
Show an I-beam over the grid
-
Answer XTVERSION, the size reports, and the colour queries
-
Answer DA1 and the kitty graphics query
-
Take -e, so shop can be somebody's $TERMINAL
-
Extract shop-xkb, and fix key repeat and DECCKM
-
Add mouse selection, clipboard, and primary selection
-
Pin the makeover suite to current
-
README: correct the status section
-
Adopt the shared clippy allow-list and make check green
-
Take makeover 2.4.0 from the registry
-
README: the config file and the theme it takes
-
Paint from a makeover theme instead of a hex table
-
rustfmt crates/shop
-
Add shop-bench crate and justfile with bench/build/check recipes
-
kittygfx: decode chunked base64 into accumulator to cut alloc traffic
-
Add shared pre-commit hook: gitleaks secret scan + rustfmt gate
-
docs: point Alloy at makenot.work, not sourcehut
-
metadata: point repository at makenot.work
-
README: say what shop actually is right now
-
docs: stop pointing Alloy users at a multiplexer that is not shipped
-
kittygfx: add Place / FrameAppend / FrameCompose commands + require payload for a=T
-
Shop --record flag: tee PTY output for testkit capture
-
shop-grid: parse DECSET/DECRST 2026, expose sync_update() flag
-
Cargo.lock: reflect kittygfx rename
-
Rename kitty-graphics package to kittygfx
-
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)
-
Fast-reject in fills scan; keep ring-buffer baseline elsewhere