## herdrdev/herdr — v0.9.1…v0.9.2

_93 commits._

### Features
- **feat: support multiple prefix keys (#4653)** (7f89b11)
- **feat: simplify ssh machine setup discovery (#4204)** (0b9c8ea)
- **feat: let agents report their own resume command (#4687)** (2552d10)
- **feat: accept mouse events on terminal session control (#4685)** (0d1a39d)
- **feat: default machine add label to the ssh host (#4678)** (316d176)
- **feat!: replace the custom graphics api with optimized native kitty rendering (#4561)** (c411883)
- **feat: show every agent and terminal in the go to picker (#4384)** (e050723)
- **feat: add configurable pane screen and scrollback clearing (#4383)** (cc7c696)

### Fixes
- **fix: summarize old servers and saved machines after herdr update (#4722)** (9dc3a1d)
- **fix: capture Windows host default colors at startup (#4710)** (d5680d8)
- **perf: send scrolling pane output as row shifts and skip blank cells (#4711)** (80c0c07)
- **fix(windows): read agent command lines without PROCESS_VM_READ (#4708)** (8c8cb49)
- **fix: make release test robust to diff.noPrefix git config (#4663)** (2527eed)
- **fix: bound external event batches in the server loop (#4671)** (c210c95)
- **perf: skip frame clones for unchanged retained graphics (#4672)** (87c08c6)
- **perf: avoid rebuilding bsp subtrees when splitting panes (#4670)** (6502492)
- **perf: use keyed terminal lookup for named targets (#4669)** (7945e91)
- **fix: keep offscreen kitty images loaded instead of resending them on scroll (#4686)** (25aaa0b)
- **fix: keep api listener alive after transient accept errors (#4659)** (bde4526)
- **fix: refresh host palette on terminal redraw (#4349)** (bd69871)
- **fix: create a symlink on non-elevated windows in docs test (#4654)** (c34dd6b)
- **fix: crop kitty images around overlays instead of hiding them (#4652)** (804a4aa)
- **fix: accept plugin install options before the repository (#4453)** (81ddfc6)
- **fix: retain mouse input grace for split csi prefixes (#4636)** (7184be4)
- **fix: preserve shift on ctrl+shift+letter for legacy panes (#4597)** (21d0ce6)
- **fix: keep copy mode active during projection updates (#4281)** (8d95e9b)
- **perf: avoid repeated scrollback page lookups (#4553)** (8d64c34)
- **perf: avoid redundant client ANSI encoding work (#4552)** (afd9e19)
- **fix: report partial Windows input coverage and clear clipboard for tests (#4566)** (d11c0c3)
- **fix: match navigator search terms independently (#4535)** (b7781a6)
- **fix: avoid inferring codex idle from terminal output (#4563)** (9c96f7d)
- **fix: prevent cursor flicker on status redraw (#4554)** (21fd121)
- **fix: prevent Windows non-text keys from triggering the space prefix (#4510)** (23479dd)
- **fix: keep synchronized pane frames atomic (#4508)** (440a8bd)
- **fix: detect npm-installed omp on windows (#4502)** (cd8306d)
- **fix: recognize Windows daemons in non-killing jobs (#4489)** (621e6b7)
- **fix: move worktree lookups async (#4492)** (dd33ddf)
- **fix: reuse ssh authentication and add machine recovery commands (#4490)** (1c6397b)
- **fix: recognize codex mention completion popups (#4495)** (7237703)
- **fix: preserve hook agent status across live handoff (#4493)** (90b0e40)
- **fix: track opencode subagent status per pane (#4357)** (f639075)
- **fix: stagger restored agent startups (#4487)** (46a5091)
- **fix: clear inherited terminal and agent session identity (#4461)** (8ac9542)
- **fix: distinguish agent completion from startup and session changes (#4457)** (2836010)
- **fix: honor droid scrollback clear requests in panes (#4432)** (309749a)
- **fix: refresh forwarded ssh agents after reconnect (#4443)** (3602c75)
- **perf: index navigator tabs and panes per endpoint (#4426)** (7e91c4c)
- **fix: preserve session layouts across shutdown and restore failures (#4400)** (0ff0f27)
- **fix: confirm closing the last tab in the tui (#4409)** (f090ce9)
- **fix: reject terminal-less attach before starting a session (#4395)** (f10df75)
- **fix: drain event subscriptions and report history loss (#4225)** (65927ce)
- **fix: preserve explicit worktree workspace membership (#4301)** (6c62707)
- **fix: keep workspace navigation visible in terminal theme (#4408)** (7450586)
- **fix: preserve delayed mouse reports with confirmed keyboard input (#4247)** (c00a62d)
- **fix: detect codex status with custom interrupt keys (#4196)** (29f9f40)
- **fix: detect kiro status from live controls and osc signals (#4372)** (a3a1c94)
- **fix: recover the cursor during animated redraws (#4404)** (d59d060)
- **fix: stabilize windows cursor redraws and settle deadlines (#4389)** (856b64b)
- **fix: reveal selected agent when cycling the sidebar (#4355)** (028780c)
- **fix: preserve request ids in socket error responses (#4353)** (241063f)
- **perf: enable ssh compression for remote connections (#4340)** (a19a595)
- **fix: correct grok activity detection with custom or disabled osc signals (#4337)** (7df919d)
- **fix(windows): preserve mouse capture during refresh (#4319)** (da6bcd5)
- **fix(windows): prefer pwsh for the default pane shell (#4297)** (101ccc2)
- **fix(windows): temporarily revert VT only mode on Windows (#4295)** (5c61d8e)
- **fix(windows): recover VT input without changing readers (#4269)** (e7e3dfa)
- **fix(windows): restore terminal after setup errors (#4261)** (063e937)
- **fix(windows): preserve VT input during mouse refresh (#4257)** (20c15dd)
- **fix: cache saved machine connection metadata (#4256)** (5f3763d)
- **fix: respect opencode tui.json registrations (#4250)** (266d6f6)

### Backend
- **release: v0.9.2** (48292af)
- **release: synchronize metadata for v0.9.1** (956f23f)

### Tests
- **test: fix pane shell idle foreground-command race (#4691)** (0d5d6f1)
- **test: qualify Win32 and Kitty input paths by default (#4587)** (11a7ab4)
- **test: wait for complete handoff pid markers (#4538)** (c958833)
- **test(windows): capture native console input records (#4520)** (9903007)
- **test(windows): distinguish clipboard paste origin in input gauntlet (#4394)** (9d29441)
- **test: isolate integration assets from inherited omp environment (#4351)** (3f2a6e7)
- **test(windows): qualify remote clipboard image paste (#4324)** (68dd6ed)
- **test: focus agent detection coverage on engine contracts (#4338)** (7201907)
- **test: add local windows input gauntlet (#4298)** (b88e811)
- **test: skip windows symlink tests without symlink privilege (#4311)** (14351f1)
- **test: make windows config backup legacy fixture explicit (#4290)** (529eeca)

### Docs
- **docs: prepare 0.9.2 release documentation** (0d49b1c)
- **docs: publish preview documentation** (267d47f)
- **docs: add a guide for adding herdr support to your agent** (21d71a0)
- **docs: explain tmux auto-attach guard in herdr panes (#4592)** (a28bed2)
- **docs: publish preview documentation** (95e97bf)
- **docs: publish preview documentation** (cee4fc2)

### Chore
- **refactor: extract libghostty-vt binding into ghostty-vt workspace crate (#4661)** (fff6c82)
- **ci: reuse compiler state on every os and save caches only from master** (c33fd40)
- **refactor: encode kitty placements in a single pass (#4657)** (ccd5194)
- **chore: approve ain3sh contributor accounts** (5a64914)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/herdrdev/herdr?utm_source=github-action)._