Commit Graph
895 Commits
Author SHA1 Message Date
akbash-bot 565a2fb4a7 fix: report agent explain file errors as json
refs #3022
2026-08-25 01:34:03 +03:00
akbashandakbash-bot cafd9e5dd0 fix: refresh shared agent manifest caches (#3204)
refs #2711

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-25 01:08:36 +03:00
Can Celikandkataokatsuki 7d56b4c51b fix(graphics): batch kitty image row lifecycle (#3166)
* fix(graphics): coalesce terminal kitty placements

A Unicode-placeholder image arrives as one placement per viewport row it
covers, and after 624dfd47 the budgeted encoder emitted one placement per
frame, so every redraw painted images one row per frame.

* fix(graphics): coalesce only pure kitty re-displays

Keep pixel uploads and superseded-image deletes in a transaction of
their own: a placement joins the coalesced transaction only when its
image is uploaded and its source already maps to that image, and
nothing joins after an upload or a delete.

* fix(graphics): batch kitty image row lifecycle

---------

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
2026-08-24 04:49:44 +03:00
caner-akca 2bbb7c9172 fix: keep omp panes working through scheduled continuations (#3122)
refs #2851
2026-08-23 02:19:22 +03:00
Can Celik 20a500a7f3 fix(api): start lifecycle subscriptions from live events (#3134)
refs #1270
2026-08-23 02:01:24 +03:00
AlexandOgulcan Celik db6f301f13 feat: add per-mode theme overrides (#2324)
* feat: add per-mode theme overrides

allow [theme.custom.light] and [theme.custom.dark] blocks so custom
overrides can differ per resolved appearance when auto_switch flips.
precedence: theme defaults, then [theme.custom], then the block for
the active mode. configs without the new blocks resolve unchanged.

refs #837

* docs: complete per-mode theme documentation

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-23 00:18:56 +03:00
Can Celik 1d604329b0 fix(windows): preserve non-us shifted text (#3055)
* fix(windows): preserve non-us shifted text

refs #3045

* fix(windows): retain shifted key repeat lifecycle

refs #3045
2026-08-23 00:01:57 +03:00
JJ Liebig c714e4c20e fix: clear Windows Terminal identity in panes (#3127) 2026-08-22 23:34:38 +03:00
akbashandakbash-bot 1c76079f8b fix: copy selections before delayed mouse release (#3102)
refs #3100

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-22 01:52:03 +03:00
akbash 25e35f079e fix: preserve focus after background worktree removal (#3099) 2026-08-21 22:42:08 +03:00
Can Celik 2d5f91dd0c fix: match generated characters in prefix bindings (#3085)
refs #3079
2026-08-21 21:09:52 +03:00
Can Celik f72a5ef99e fix: keep background Claude MCP tasks working (#3094) 2026-08-21 21:05:22 +03:00
akbashandakbash-bot 8fe09d5ddf fix: preserve multiline paste in terminal attach (#3056)
refs #3054

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-21 15:16:43 +03:00
akbashandakbash-bot 624dfd4796 fix(graphics): isolate oversized kitty images (#3035)
* fix(graphics): isolate oversized kitty images

refs #3033

* fix(graphics): budget pane image cleanup

refs #3033

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20 23:09:42 +03:00
akbashandakbash-bot 9d7b6c24c4 fix(windows): detect cursor bundled node process (#3034)
* fix(windows): detect cursor bundled node process

refs #3032

* docs: clarify cursor detection scope

* fix(windows): constrain cursor runtime detection

refs #3032

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20 15:24:17 +03:00
Ogulcan Celik ffc4e26316 fix: add claude screen activity fallbacks
refs #1630
refs #2241
2026-08-20 03:52:59 +03:00
7d35ebe7c4 fix: synchronize plugin pane pwd (#2985)
* fix: synchronize plugin pane pwd

refs #2984

* refactor: isolate plugin pwd platform policy

refs #2984

* docs: fix changelog conflict resolution

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-20 02:29:43 +03:00
akbashandakbash-bot 1b56601630 fix: honor mouse capture config in terminal attach (#2995)
refs #2992

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20 02:07:16 +03:00
akbashandakbash-bot 52960ea5b6 fix(input): preserve mouse forwarding through handoff (#3002)
refs #3000

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20 00:41:32 +03:00
akbashandakbash-bot 4d17957c43 fix: strip ansi sequences from tab bar status (#3003)
* fix: strip ansi sequences from tab bar status

refs #3001

* docs: clarify tab bar escape sequence scope

refs #3001

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-20 00:17:25 +03:00
akbashandakbash-bot e3c3d44358 fix(cli): exit quietly when output pipes close (#2996)
refs #2994

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-19 20:39:24 +03:00
akbashandakbash-bot 5203a5dc0f fix(theme): keep active terminal row visible under cursor (#2989)
refs #2987

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-19 19:27:22 +03:00
Can Celik a5c69beabf fix(perf): eliminate redundant terminal wake work (#2962)
* fix(perf): eliminate redundant terminal wake work

* fix(perf): harden release benchmark gate

* test(perf): strengthen performance guardrails
2026-08-19 04:43:28 +03:00
Ogulcan Celik 9fac517226 feat: make Windows generally available 2026-08-18 22:39:38 +03:00
Can Celik 0bd445020e fix: preserve macOS IME commits in report-all mode (#2947) 2026-08-18 19:30:57 +03:00
akbashandakbash-bot 2d24950ad9 fix: isolate hidden pane render cadence (#2892)
refs #2890

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-18 04:37:11 +03:00
akbashandakbash-bot 76211757ec fix: reap ctrl-click url openers (#2906)
* fix: reap ctrl-click url openers

refs #2903

* fix: scope linux opener test import

refs #2903

* test: isolate url opener regression

refs #2903

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-18 00:11:20 +03:00
JJ Liebig 19022d03c9 fix: sync powershell process working directory (#2879) 2026-08-17 23:29:47 +03:00
Can Celik 94093acb0a fix: match Windows Ctrl+digit keybindings (#2913)
refs #2910
2026-08-17 23:26:18 +03:00
Can Celik 2b4b3849ca fix(theme): skip host palette queries under wsl (#2852)
refs #2440
2026-08-16 00:05:24 +03:00
Can Celik 9166e07b31 fix(theme): keep default active rows subtle and add navigate cursor color (#2838)
refs #2792
2026-08-15 15:36:12 +03:00
Can Celik 15539d3dec feat: make headless terminal size configurable (#2829)
refs #2828
2026-08-15 15:09:53 +03:00
Can Celik b660cad804 fix(client): handle remote terminal hangup (#2827)
refs #2424
2026-08-15 15:03:59 +03:00
Can Celik 9e6c2b4e09 fix: detect qwen localized active states (#2818)
refs #2756
2026-08-14 23:03:53 +03:00
JJ Liebig cb727d0555 fix: use verified local packages for windows updates (#2816)
refs #2751
2026-08-14 22:48:59 +03:00
Can Celik d76657f2c7 fix: speed up alternate-screen history reads (#2426)
refs #2387
2026-08-14 05:18:30 +03:00
Can Celik d2c317adc4 fix: keep active sidebar rows visible (#2794)
refs #2792
2026-08-14 05:01:12 +03:00
Ogulcan Celik 1af1a5b86f feat(cli): guide agents to Herdr resources 2026-08-14 04:22:48 +03:00
akbashandakbash-bot 9351b058f3 fix: reject prompts to blocked agents (#2790)
* fix: reject prompts to blocked agents

refs #2788

* docs: clarify agent prompt timing

refs #2788

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-14 01:22:46 +03:00
akbashandakbash-bot 2075de5db0 fix: detect all claude half-circle spinner frames (#2762)
refs #2760

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-14 00:26:45 +03:00
37644cabe0 fix: wait for new pane shell readiness (#2774)
* fix: wait for new pane shell readiness

refs #2773

* refactor: share agent startup bounds

refs #2773

* fix: reconcile agent names after startup timeout

refs #2773

* fix: cover agent cleanup scheduling skew

refs #2773

* fix: bound pane shell readiness retries

refs #2773

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-14 00:18:35 +03:00
Michael HacknerandOgulcan Celik f76d7df549 fix: keep tab and sidebar clicks when the terminal reports a stray drag (#2736)
* fix: keep tab and sidebar clicks when the terminal reports a stray drag

This works around a Ghostty bug that causes herdr tabs to be unclickable
in fullscreen mode.

Ghostty on macOS in native fullscreen emits one motion report after a
fresh press in the strip where the menu bar reveals, with the row
shifted to near the bottom of the grid. The cause is upstream: macOS
delivers one mouse event whose y is nearly a window height away from the
real pointer, and Ghostty reports it as it arrives (iTerm2 and
Terminal.app report the same clicks correctly).

Herdr treated the stray report as a real drag and lost the click two
ways: it opened a tab reorder with no drop target, making the release a
no-op, and it handed the release to the pane under the bogus
coordinates.

Now, a press on the tab bar or sidebar owns the gesture until release,
and a tab drag only starts once the pointer is over a real drop target.

refs #796

* fix: scope chrome mouse gestures to their input source

* fix: preserve chrome drag input source

* fix: preserve concurrent chrome presses

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-13 18:00:32 +03:00
Can Celik b7dca4bb2a fix(graphics): support high-dpi direct file frames (#2680) 2026-08-13 17:21:26 +03:00
952729ee03 fix: preserve logical lines in scrollback editor (#2735)
refs #2733

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-13 03:46:52 +03:00
Can Celik a4d52ab602 feat: add qwen code detection and restore (#2743)
refs #2730
2026-08-13 03:00:35 +03:00
Erik KrogenandCopilot 8b635c9180 fix(agent): focus Copilot before prompting (#2734)
* fix(agent): focus Copilot before prompting

refs #1698

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* test(agent): cover stale focus-reporting state

refs #1698

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-13 02:38:43 +03:00
49e333ae87 fix: strip claude title spinner frames (#2709)
* fix: source title activity glyphs from manifests

refs #2707

* fix: simplify manifest-driven title stripping

refs #2707

* fix: reconcile handoff title policies

refs #2707

* fix: strip claude title spinner frames

refs #2707

* fix: keep claude detection manifest unchanged

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-12 22:56:19 +03:00
JJ Liebig 1079fff412 fix: use the running binary in agent hooks (#2722) 2026-08-12 22:13:21 +03:00
Can Celik d46d9a2275 fix: preserve workspace labels for root repositories (#2727)
refs #2594
2026-08-12 20:00:37 +03:00
JJ LiebigandCan Celik 5600197f00 perf: avoid repeated Git config reads (#2688)
refs #2643

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-12 04:14:59 +03:00