## maddada/Ghostex — v10.9.1…v10.10.0

_51 commits._

### Features
- **feat(agents): add Freebuff with simple chat support** (8dca3f9)
- **feat(release): put a 3-line download block at the top of each GitHub release** (1409594)
- **feat(modals): draw the close X in its own small window centred on the modal's top-right corner** (fa454eb)
- **feat(server): never host Windows sessions from a background-session gxserver** (95dc597)
- **feat(coordinators): verify that work handed to a thread actually arrives** (384294c)
- **feat(coordinators): badge shows working threads, else waiting, else total; tint follows the number** (00d9b86)
- **feat(server): warn at startup when Windows gxserver runs from an SSH or background session** (cc83fc9)
- **feat(titlebar): Windows Close button turns red on hover** (4105614)
- **feat(coordinators): New Coordinator first in the agent launcher; expose coordinator data to the phone** (f017451)

### Fixes
- **fix(release): make the release dispatcher and checks work with Windows paths** (85e925a)
- **fix(sidebar): a new agent created in another project gets focus on Windows** (3604edd)
- **fix(agents): never attach a Freebuff session to another session's chat; skip unchanged chat files** (9880cde)
- **fix(chat): one definition of at-the-bottom for the scroll pill and transcript following** (fa20fdc)
- **fix(server): keep an SSH-started gxserver running when nobody is signed in** (9ccfd0f)
- **fix(release): treat .claude as dev tooling, fix two Windows test bugs, document the Windows dispatch** (e019ef5)
- **fix(coordinators): no false delivered and no false undelivered reports** (d458c90)
- **fix(chat): wait for a late paste before retyping instead of clearing it** (aca673a)
- **fix(modals): pin the corner-close pointer tracker to the frame so the X actually appears** (b824001)
- **fix(chat): cap the transcript minimap's height and start it below the fork button** (374888e)
- **fix(terminal): keep the prompt-editor environment in the fish shell left after an agent exits** (0301ad4)
- **fix(sidebar): starting a session drag no longer reveals hidden sections** (6f66bb1)
- **fix(cli): treat a global ref naming this machine's server id as local without a health probe** (72a42ad)
- **fix(xtask): launch Ghostex through Explorer on Windows so the start's job doesn't kill it** (76c5133)
- **fix(chat): never report an undelivered agents send as accepted** (2d6f1dd)
- **fix(modals): show the corner close X whenever the pointer is in the modal's top 80px** (fb800ed)
- **Merge pull request #188 from escottalexander/fix/fish-agent-startup** (993eba2)
- **fix(xtask): make cargo xtask start work on Windows from any session** (a04f814)
- **fix(terminal): fish users' agents keep Ghostex's prompt editor** (1f7c551)
- **fix(terminal): agents start for fish users whose agent CLI is only on fish's PATH** (0f4d8a2)
- **fix(remote): make Windows SSH setup detect sshd reliably and explain what blocks it** (b3a3a09)
- **fix(release): push the personal Homebrew tap even when the official cask PR fails** (2ecabf7)
- **fix(build): leave untrusted-junction PATH folders out of zig's PATH on Windows** (56a620f)
- **fix(browser): let embedded pages open other apps and reach local apps after asking** (89225b0)
- **Merge pull request #185 from vespillo-tech/fix/shader-canvas-eligibility** (a1da588)
- **fix(chat): let the phone claim a new session's launch draft through session-chat-rpc** (e3c692d)
- **fix(titlebar): let Windows caption buttons fill the band to the top edge** (4bf89c1)
- **fix(coordinators): keep the name the user gave a coordinator** (e0322a2)
- **fix(sessions): keep focus on the session a Full Reload cycles** (a6340b8)
- **fix(accounts): answer ConPTY cursor queries so Windows account login starts** (f6d374e)
- **fix: skip shader work for unsupported terminal canvases** (db79063)

### Backend
- **Merge branch 'ghostex/ghostex-184-file-splits'** (6d32ae1)
- **Merge remote-tracking branch 'origin/main'** (86d770a)

### Chore
- **chore: prepare 10.10.0** (feca18a)
- **chore(mobile): bump app submodule for Freebuff and the coordinator badge** (61ec2f4)
- **chore(mobile): bump app submodule for the coordinator badge rule** (e4fc3e4)
- **chore(release): make the official Homebrew cask PR opt-in; CI only pushes the personal tap** (07db79b)
- **refactor(desktop): split app_modal_sidebar_command into per-family handlers** (e341798)
- **refactor(server): split route_http into per-area route modules** (02418a8)
- **chore(release): track the ghostex-release skill** (b43a9ad)
- **chore(mobile): bump app submodule for handover prefill and coordinator parity** (62fe936)
- **chore: release 10.9.1** (270da41)

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