Ogulcan Celik
0876886bdc
fix: cancel interrupted endpoint actions without trapping dialogs
2026-09-06 02:13:08 +03:00
Ogulcan Celik
50c24c1d7d
test: fix cross-platform checks and translate machine docs
2026-09-06 02:13:08 +03:00
Ogulcan Celik
071cb45307
feat: set up ssh machines and apply changes without reattaching
2026-09-06 02:13:08 +03:00
Ogulcan Celik
015ecb4c4e
fix: keep multi-machine connections and image updates responsive
2026-09-06 02:13:08 +03:00
Ogulcan Celik
15846a382d
feat: add persistent multi-machine ssh federation
2026-09-06 02:13:08 +03:00
Mark Jaquith
ec05328a44
fix: prevent OpenCode child prompts from leaving status blocked ( #3669 )
...
Child permission and question reports omitted the session ID, clearing
Herdr’s root session identity and preventing later lifecycle reports
from clearing the blocked state.
Track child-to-parent relationships and report prompt transitions with
their root session ID, including for nested children. This preserves
identity and lets existing ownership checks reject unrelated sessions.
Add regression coverage for prompt routing and lifecycle transitions,
and bump the OpenCode integration version to 11.
2026-09-06 00:08:19 +03:00
JJ Liebig
6f57f2f62c
fix: resolve Windows plugin pane launch paths ( #3666 )
...
* fix: resolve Windows plugin pane launch paths
refs #3024
* test: compare resolved Windows plugin probe paths
refs #3024
* test: compare resolved Windows plugin working directories
refs #3024
* test: wait for Windows plugin fixture completion
refs #3024
2026-09-05 21:56:17 +02:00
JJ Liebig
50ce4ec2dd
fix: run the full applicable test suite on windows ( #3660 )
...
* fix: run the full applicable test suite on windows
* test: remove redundant test shell assignment
* test: make endpoint and metadata fixtures deterministic
* test: tolerate exited servers during windows probe cleanup
2026-09-05 21:39:32 +03:00
6c52aad511
fix(ui): keep selections visible without host colors ( #2710 )
...
* fix(ui): keep selections visible without host colors
refs #2708
* test(ui): strengthen selection fallback coverage
refs #2708
* fix(ui): preserve selection contrast and terminal palette colors
refs #2708
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com >
2026-09-05 18:11:19 +02:00
JJ Liebig
af7e189bd6
fix: retain mouse selections across unrelated terminal output ( #3641 )
2026-09-05 14:30:00 +02:00
akbash and akbash-bot
3a822e8106
fix: preserve pixel mouse after sgr reassertion ( #3637 )
...
refs #3295
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-05 03:39:25 +02:00
JJ Liebig
7916be1656
fix: make Windows Codex prompt delay size-aware ( #3552 )
...
refs #3187
2026-09-05 02:38:14 +02:00
JJ Liebig
987651a760
fix: detect codex startup update prompts ( #3636 )
...
refs #3632
2026-09-05 02:14:07 +02:00
JJ Liebig and Can Celik
8162e26509
fix(windows): use active release directory on PATH ( #3618 )
...
* fix(windows): use active release directory on PATH
refs #3611
* fix(windows): expand variables in PATH comparisons
refs #3611
* fix(windows): restrict installer channel detection
refs #3611
---------
Co-authored-by: Can Celik <ogulcancelik@gmail.com >
2026-09-05 01:47:00 +03:00
Ogulcan Celik
a2b128978a
feat: enable kitty graphics by default
2026-09-04 21:59:13 +03:00
JJ Liebig
6045fe6a87
fix: persist Codex resume sessions at launch ( #3617 )
...
refs #3517
2026-09-04 14:54:05 +02:00
JJ Liebig
3150bd92d6
fix(integration): resolve Devin config on Windows ( #3595 )
...
refs #2724
2026-09-04 01:05:35 +02:00
JJ Liebig
ec745235a9
fix(windows): preserve LF paste order ( #3582 )
...
refs #3172
2026-09-03 19:03:47 +02:00
Can Celik
27b05c1082
fix(client): batch host palette updates ( #3580 )
2026-09-03 19:18:53 +03:00
JJ Liebig
0496636dc7
fix(windows): preserve ctrl+slash key identity ( #3578 )
...
refs #2954
2026-09-03 17:20:57 +02:00
JJ Liebig
0f8ad128b6
fix: read Windows clipboard images in WSL ( #3572 )
...
refs #3376
2026-09-03 15:30:04 +02:00
Can Celik
9a2a7af540
perf: compress idle terminal scrollback ( #3556 )
2026-09-03 14:24:33 +03:00
Can Celik
94f6d9c0d9
fix: reveal newly focused spaces in the sidebar ( #3554 )
2026-09-03 02:47:48 +03:00
2ae8b91ca5
fix(windows): preserve dead-key composition in kitty panes ( #3548 )
...
refs #3546
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com >
2026-09-02 23:19:49 +02:00
akbash and akbash-bot
45484aab84
fix: include short viewport output in recent reads ( #3448 )
...
refs #3444
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-02 23:19:59 +03:00
Can Celik
e22cba35ef
fix: keep direct graphics bound to its client ( #3549 )
2026-09-02 22:45:51 +03:00
JJ Liebig
5a2dee700e
fix(windows): remove worktrees with active agent panes ( #3532 )
...
* fix(windows): remove worktrees with active agent panes
* fix(windows): defer pane restore until shutdown exits
2026-09-02 18:08:10 +02:00
akbash
987b070fbf
fix: stop treating claude background shells as working ( #3468 )
2026-09-02 18:00:44 +03:00
JJ Liebig
da49cb8a9d
fix: preserve mouse selection during pane output ( #3538 )
2026-09-02 16:20:01 +02:00
Can Celik
d08e44686d
fix(client): detach when terminal geometry is unavailable ( #3531 )
...
refs #3519
2026-09-02 16:09:19 +03:00
JJ Liebig
8633a398e6
fix: reliably submit delayed agent prompts ( #3506 )
2026-09-02 13:34:03 +02:00
Can Celik
6c0bb273d5
feat: support independent multi-client tab views ( #3526 )
2026-09-02 14:24:33 +03:00
Can Celik
cc88b3b8e5
feat: add stable client endpoint compatibility ( #3509 )
...
* feat: add stable client endpoint compatibility
* fix: keep portable-pty patch checks composable
* ci: run maintenance checks in pull requests
* fix: reject endpoint errors from terminal clients
* feat: keep compatible servers running across updates
2026-09-02 02:45:20 +03:00
JJ Liebig
18e69891dc
fix(windows): keep openssh mouse input draining ( #3512 )
...
refs #3459
2026-09-02 00:57:08 +02:00
akbash and akbash-bot
0032c3b427
fix(windows): preserve remote multiline paste ( #3282 )
...
refs #3209
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-02 00:02:25 +02:00
JJ Liebig
99c23cd1ea
fix(windows): preserve native pane key identity ( #3503 )
2026-09-01 21:46:16 +02:00
JJ Liebig
da8c7b05f9
fix(windows): recognize durable wmi daemon jobs ( #3507 )
2026-09-01 21:20:26 +02:00
JJ Liebig
facf0aafca
fix(windows): parse openssh mouse reports with physical escape ( #3502 )
...
* fix(windows): parse openssh mouse reports with physical escape
* fix(windows): require sgr mouse prefix
* fix(windows): preserve escape ordering and modifiers
2026-09-01 17:39:23 +02:00
Can Celik
207be3c771
refactor: render the shell in the client ( #3487 )
...
* feat: add opt-in client-rendered shell
* feat: add client-owned shell mouse controls
* feat: complete client-owned shell chrome
* feat: add client-owned shell settings and notifications
* feat: run client shell custom commands
* feat: render popup terminals in client shell
* feat: add client-owned scrollback and copy mode
* fix: preserve client worktree trust defaults
* feat: render startup diagnostics in client shell
* feat: render onboarding in client shell
* feat: render product announcements in client shell
* feat: render release notes in client shell
* feat: render mobile switcher in client shell
* feat: render kitty graphics in client shell
* fix: preserve client shell lifecycle coherence
* refactor: route client shell commands through endpoint connections
* refactor: make the client-rendered shell the default
* refactor: remove monolithic launch mode
* refactor: complete client-rendered shell cutover
* perf: retain client pane surface updates
* perf: scale retained pane surface updates
* perf: remove remote pane input latency
* test: make client shell checks platform-independent
* fix: prevent client timer starvation
* test: fix client shell platform gates
* test: accept retained surfaces in cross-area checks
* test: make client mode assertions platform-neutral
* fix: badge only outdated integrations
2026-09-01 15:48:22 +03:00
Ogulcan Celik
8a6d697308
refactor: separate website presentation from runtime
2026-09-01 14:48:45 +03:00
JJ Liebig
5158adab10
fix(windows): launch powershell agent shims with arguments ( #3455 )
2026-08-31 23:22:40 +02:00
JJ Liebig
ef2674bab8
fix(windows): enable mouse reporting over openssh ( #3461 )
...
refs #2810
2026-08-31 21:22:56 +02:00
akbash and akbash-bot
69585b01d0
test: stabilize headless metadata expiry check ( #3453 )
...
refs #3451
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-08-31 18:18:51 +02:00
b1ff4582e9
fix(windows): detect pi bundled cli ( #3207 )
...
* fix(windows): detect pi bundled cli
refs #3205
* fix(windows): match exact pi cli paths
refs #3205
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com >
2026-08-31 17:03:38 +02:00
Lane
2290257acb
fix: detect copilot background agents as working ( #3403 )
...
refs #3291
2026-08-30 23:00:28 +03:00
akbash and akbash-bot
4a3b04f59b
fix: encode antigravity windows hook command ( #3352 )
...
refs #3348
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-08-30 03:03:25 +03:00
caner-akca
3a3792622e
fix: report the foreground group leader's cwd, not a descendant's ( #3386 )
...
refs #3270
2026-08-30 03:02:22 +03:00
caner-akca
03ce02e1a7
fix: reject oversized git ref files in workspace status reads ( #3373 )
...
* fix: reject oversized git ref files in workspace status reads
refs #3343
* fix: treat oversized loose refs as unavailable instead of absent
refs #3343
* fix: classify git ref read errors instead of probing path existence
A loose ref behind a metadata or I/O error (for example an unsearchable
refs/heads directory) previously read as absent, because Path::exists()
also returns false on metadata errors, letting a stale same-name
packed-refs OID enter the workspace status fingerprint. The reader now
classifies the open error itself: NotFound and NotADirectory mean the
loose ref is absent (packed-refs fallback stays legitimate), every other
error marks the ref unavailable with no fallback. This also removes the
racy second existence probe.
refs #3343
* fix: reject empty loose git refs
refs #3343
* fix: reject dangling loose git refs
refs #3343
* fix: reject dangling git refs with invalid target paths
refs #3343
2026-08-30 01:40:49 +03:00
caner-akca
f807b69735
fix: detect claude mcp elicitation dialogs as blocked ( #3383 )
...
refs #3283
2026-08-30 01:18:16 +03:00
Can Celik
c2637dc182
fix: handle associated text on special keys ( #3350 )
...
refs #3328
2026-08-29 00:06:44 +03:00