aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2026-07-05fix: wait for server stop socket cleanupOgulcan Celik
2026-07-04refactor: route headless deferred creates through runtime helpersOgulcan Celik
2026-07-04refactor: route cli pane placement through runtime adaptersOgulcan Celik
2026-07-04refactor: route cli workspace tab worktree through runtime adaptersOgulcan Celik
2026-07-04refactor: route tui runtime mutations through typed adaptersOgulcan Celik
2026-07-04feat: expose session snapshot through cliOgulcan Celik
2026-07-04feat: emit layout update events for runtime layout changesOgulcan Celik
2026-07-04refactor: route worktree tui actions through runtime wrappersOgulcan Celik
2026-07-04refactor: route pane layout tui actions through runtime wrappersOgulcan Celik
2026-07-04fix: allow foreground agent session takeoverOgulcan Celik
refs #943
2026-07-04fix: 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-04fix: restore windows recent pane readsOgulcan Celik
refs #962
2026-07-04feat: 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-03fix: preserve pi and omp working status across reloads (#984)Dillon Mulroy
2026-07-03fix: scope empty image paste bridge to remoteOgulcan Celik
refs #986
2026-07-03fix: forward page keys to primary-screen pagersOgulcan Celik
refs #953
2026-07-03fix: keep windows wait connections openOgulcan Celik
refs #963
2026-07-03perf(linux): cache foreground process group scansOgulcan Celik
refs #936
2026-07-03fix: stop sgr mouse sequences leaking into panesOgulcan Celik
refs #939
2026-07-02fix: leave context menu after closing tabOgulcan Celik
refs #945
2026-07-02fix: draw host cursor on windowsOgulcan Celik
refs #930
2026-07-02fix: keep copy feedback above retained pane updatesOgulcan Celik
refs #555
2026-07-02fix: replace stale agent session from foreground reportsOgulcan Celik
refs #943
2026-07-02fix: preserve windows backspace inputOgulcan Celik
refs #907 refs #920
2026-07-02feat: follow focused pane cwd for new workspacesOgulcan Celik
refs #919
2026-07-02feat: inject powershell prompt shell integration for cwd reporting on windowsOgulcan Celik
refs #919
2026-07-02fix: follow cached cwd for new tabsOgulcan Celik
refs #912
2026-07-02fix: open scrollback editor on windows without shOgulcan Celik
refs #914
2026-06-30fix: extend local server startup waitOgulcan Celik
2026-06-30refactor: route headless workspace tab mutations through runtime dispatchOgulcan Celik
2026-06-30refactor: route tui mutations through runtime dispatchOgulcan Celik
2026-06-30fix: keep remote sessions alive across disconnectsOgulcan Celik
2026-06-30fix: resolve split current from caller paneOgulcan Celik
refs #902
2026-06-30fix: opencode — report subagent permission prompts as blocked + handle ↵Aleksey @soar Smyrnov
session.status object form (#838) refs #838
2026-06-30feat: add shell completionsOgulcan Celik
refs #435
2026-06-30fix: render ansi undercurl stylesOgulcan Celik
refs #895
2026-06-30fix: reuse remote ssh connectionOgulcan Celik
refs #888
2026-06-30feat: hide single-tab tab rowOgulcan Celik
refs #448
2026-06-30feat: add hidden collapsed sidebar modeOgulcan Celik
refs #842
2026-06-30fix: add copy mode ctrl page navigationOgulcan Celik
refs #885
2026-06-30feat: add terminal session control streamOgulcan Celik
2026-06-30fix: preserve windows win32 bracketed pasteOgulcan Celik
refs #670
2026-06-30fix: discover package-managed remote herdr installsOgulcan Celik
refs #840
2026-06-30feat: add terminal session observe streamOgulcan Celik
2026-06-30fix: recover omp resume and blocked statesOgulcan Celik
refs #879
2026-06-30fix: keep powershell panes alive after agent ctrl-cOgulcan Celik
refs #860
2026-06-29feat: expose api schema from cliOgulcan Celik
2026-06-29feat: generate socket protocol schemaOgulcan Celik
2026-06-29feat: add session snapshot apiOgulcan Celik
2026-06-29feat: emit placement mutation eventsOgulcan Celik