akbash-bot
565a2fb4a7
fix: report agent explain file errors as json
...
refs #3022
2026-08-25 01:34:03 +03:00
akbash and akbash-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 Celik and kataokatsuki
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
Alex and Ogulcan 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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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
akbash and akbash-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 Hackner and Ogulcan 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 Krogen and Copilot
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 Liebig and Can 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