| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-05 | fix: wait for server stop socket cleanup | Ogulcan Celik | |
| 2026-07-04 | refactor: route headless deferred creates through runtime helpers | Ogulcan Celik | |
| 2026-07-04 | refactor: route cli pane placement through runtime adapters | Ogulcan Celik | |
| 2026-07-04 | refactor: route cli workspace tab worktree through runtime adapters | Ogulcan Celik | |
| 2026-07-04 | refactor: route tui runtime mutations through typed adapters | Ogulcan Celik | |
| 2026-07-04 | feat: expose session snapshot through cli | Ogulcan Celik | |
| 2026-07-04 | feat: emit layout update events for runtime layout changes | Ogulcan Celik | |
| 2026-07-04 | refactor: route worktree tui actions through runtime wrappers | Ogulcan Celik | |
| 2026-07-04 | refactor: route pane layout tui actions through runtime wrappers | Ogulcan Celik | |
| 2026-07-04 | fix: allow foreground agent session takeover | Ogulcan Celik | |
| refs #943 | |||
| 2026-07-04 | fix: kitty graphics streams freeze on partial updates and leak host images ↵ | Gabriel | |
| (#948) * fix: request a render on kitty graphics writes pty output containing a kitty graphics sequence only scheduled the deferred settle render. that render's wake-up notifies the render loop only when the dirty flag was not already set, so under a continuous stream of image updates the notify can be dropped and the pane keeps showing an old frame until something else forces a full render. request an immediate render like any other output. the dirty flag and the minimum render interval still coalesce chunked writes, and the settle render stays as a backstop. refs #947 * fix: fingerprint kitty images exactly across retransmissions the image fingerprint hashed only the first, middle, and last 4096 bytes of pixel data. a program that streams updates by retransmitting one image id keeps the length and dimensions constant, so a frame whose changed pixels all fall outside those three windows gets the same fingerprint as the frame before it. the encoder then treats the image as already uploaded, emits no graphics bytes, and the frame is dropped as identical to the previous render. the pane stays stuck on the last uploaded image until a resize resets the graphics surface. hash the full payload instead. to keep that off the render hot path, cache the fingerprint per image id and recompute it only when the image's transmit time changes. libghostty-vt already refreshes the transmit time on every transmission; vendor patch 0002 exposes it through a new GHOSTTY_KITTY_IMAGE_DATA_TRANSMIT_TIME_NS accessor. a static image costs one map lookup per render and a streaming image one hash per transmitted frame. refs #947 * fix: delete superseded host kitty images host image ids derive from image content, so a pane image whose pixels change maps to a new host id on every update. nothing deleted the host image it replaced, and a streaming pane left one full-size image behind in the host terminal per changed frame until the graphics surface was reset. track which host image backs each pane image and delete the replaced one once no source references it. refs #947 * fix: prune stale kitty graphics source entries a source entry whose pane closed or whose placement disappeared stayed in the cache forever. through the shared-reference check it could keep an old host image alive that nothing visible used anymore, and the entries themselves accumulated without bound. prune sources against the visible set at the start of every encode pass. refs #947 * docs: link issue and upstream discussion for vendor patch 0002 the transmit time accessor now has a removal path: the ghostty discussion proposing it upstream is linked in the patch ledger. refs #947 --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-07-04 | fix: restore windows recent pane reads | Ogulcan Celik | |
| refs #962 | |||
| 2026-07-04 | feat: add mastracode integration (#788) | Ward Peeters | |
| * feat: add mastracode integration refs #337 Co-authored-by: Mastra Code (openai/gpt-5.5) <noreply@mastra.ai> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-07-03 | fix: preserve pi and omp working status across reloads (#984) | Dillon Mulroy | |
| 2026-07-03 | fix: scope empty image paste bridge to remote | Ogulcan Celik | |
| refs #986 | |||
| 2026-07-03 | fix: forward page keys to primary-screen pagers | Ogulcan Celik | |
| refs #953 | |||
| 2026-07-03 | fix: keep windows wait connections open | Ogulcan Celik | |
| refs #963 | |||
| 2026-07-03 | perf(linux): cache foreground process group scans | Ogulcan Celik | |
| refs #936 | |||
| 2026-07-03 | fix: stop sgr mouse sequences leaking into panes | Ogulcan Celik | |
| refs #939 | |||
| 2026-07-02 | fix: leave context menu after closing tab | Ogulcan Celik | |
| refs #945 | |||
| 2026-07-02 | fix: draw host cursor on windows | Ogulcan Celik | |
| refs #930 | |||
| 2026-07-02 | fix: keep copy feedback above retained pane updates | Ogulcan Celik | |
| refs #555 | |||
| 2026-07-02 | fix: replace stale agent session from foreground reports | Ogulcan Celik | |
| refs #943 | |||
| 2026-07-02 | fix: preserve windows backspace input | Ogulcan Celik | |
| refs #907 refs #920 | |||
| 2026-07-02 | feat: follow focused pane cwd for new workspaces | Ogulcan Celik | |
| refs #919 | |||
| 2026-07-02 | feat: inject powershell prompt shell integration for cwd reporting on windows | Ogulcan Celik | |
| refs #919 | |||
| 2026-07-02 | fix: follow cached cwd for new tabs | Ogulcan Celik | |
| refs #912 | |||
| 2026-07-02 | fix: open scrollback editor on windows without sh | Ogulcan Celik | |
| refs #914 | |||
| 2026-06-30 | fix: extend local server startup wait | Ogulcan Celik | |
| 2026-06-30 | refactor: route headless workspace tab mutations through runtime dispatch | Ogulcan Celik | |
| 2026-06-30 | refactor: route tui mutations through runtime dispatch | Ogulcan Celik | |
| 2026-06-30 | fix: keep remote sessions alive across disconnects | Ogulcan Celik | |
| 2026-06-30 | fix: resolve split current from caller pane | Ogulcan Celik | |
| refs #902 | |||
| 2026-06-30 | fix: opencode — report subagent permission prompts as blocked + handle ↵ | Aleksey @soar Smyrnov | |
| session.status object form (#838) refs #838 | |||
| 2026-06-30 | feat: add shell completions | Ogulcan Celik | |
| refs #435 | |||
| 2026-06-30 | fix: render ansi undercurl styles | Ogulcan Celik | |
| refs #895 | |||
| 2026-06-30 | fix: reuse remote ssh connection | Ogulcan Celik | |
| refs #888 | |||
| 2026-06-30 | feat: hide single-tab tab row | Ogulcan Celik | |
| refs #448 | |||
| 2026-06-30 | feat: add hidden collapsed sidebar mode | Ogulcan Celik | |
| refs #842 | |||
| 2026-06-30 | fix: add copy mode ctrl page navigation | Ogulcan Celik | |
| refs #885 | |||
| 2026-06-30 | feat: add terminal session control stream | Ogulcan Celik | |
| 2026-06-30 | fix: preserve windows win32 bracketed paste | Ogulcan Celik | |
| refs #670 | |||
| 2026-06-30 | fix: discover package-managed remote herdr installs | Ogulcan Celik | |
| refs #840 | |||
| 2026-06-30 | feat: add terminal session observe stream | Ogulcan Celik | |
| 2026-06-30 | fix: recover omp resume and blocked states | Ogulcan Celik | |
| refs #879 | |||
| 2026-06-30 | fix: keep powershell panes alive after agent ctrl-c | Ogulcan Celik | |
| refs #860 | |||
| 2026-06-29 | feat: expose api schema from cli | Ogulcan Celik | |
| 2026-06-29 | feat: generate socket protocol schema | Ogulcan Celik | |
| 2026-06-29 | feat: add session snapshot api | Ogulcan Celik | |
| 2026-06-29 | feat: emit placement mutation events | Ogulcan Celik | |
