Commit Graph

2729 Commits

Author SHA1 Message Date
Jinwoo Hong 52096f07e8
Preserve mobile microphone usage description
Keep the iOS microphone usage string in Expo config after prebuild plugin resolution.
2026-05-27 01:25:16 -04:00
Jinwoo Hong fc1ea1a536
Prepare mobile 0.0.10
Bump mobile app version to 0.0.10 for App Store submission.
2026-05-27 01:18:55 -04:00
Jinwoo Hong 3f8fad9e9e
Improve mobile terminal startup and scrolling (#2828)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 00:59:14 -04:00
github-actions[bot] f6e902a10f release: v1.4.31-rc.1 2026-05-27 03:56:38 +00:00
Brennan Benson b36df114d1
Preserve update nudges during release publishing (#2878)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 20:56:11 -07:00
Brennan Benson 54c2ef89da
Handle force delete for orphaned worktree directories (#2757)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 20:28:51 -07:00
Neil dafc35bbc8
fix: clean daemon init startup listeners (#2884)
* fix: clean daemon init startup listeners

* test: cover daemon startup listener cleanup
2026-05-26 20:27:47 -07:00
Neil efcc0c315f
fix: clear deleted profile session policies (#2886) 2026-05-26 20:24:47 -07:00
Neil fe7042b948
fix: clean production launcher startup listeners (#2885) 2026-05-26 20:24:42 -07:00
Neil 9d396e115c
fix: remove SSH startup listeners after connect (#2882) 2026-05-26 20:24:36 -07:00
Neil 8950cec04f
fix: clear model extraction abort pollers (#2881) 2026-05-26 20:24:30 -07:00
Neil b9165ac4bd
fix: tear down timed-out speech workers (#2880) 2026-05-26 20:24:25 -07:00
Neil 03e43ef165
fix: avoid stacking browser download handlers (#2879) 2026-05-26 20:14:38 -07:00
Neil 721ef42ab8
fix: clear daemon server startup error listener (#2877) 2026-05-26 20:14:17 -07:00
Neil 57990fdcf3
fix: clear CDP proxy startup error listener (#2876) 2026-05-26 20:13:56 -07:00
Neil 3134496a6d
fix: clean up PDF scale event listener (#2875) 2026-05-26 20:13:34 -07:00
Neil 50803c9d45
docs: record memory leak audit coverage (#2874) 2026-05-26 20:13:11 -07:00
Trevin Chow b2b5cac9a9
Add per-file line counts to the source control sidebar (#2865)
* Add per-file line counts to the source control sidebar

Show +N/-N (green/red) next to each file in the Changes, Untracked, and
Committed-on-branch sections so the magnitude of a change is visible at a
glance. Counts are computed per staging area via `git diff --numstat`;
untracked/new files count their full contents as additions and binary
files show no count.

Consolidate numstat parsing and binary-buffer detection into shared
modules reused by the local status path, the SSH/relay path, and the
existing branch-compare code. Include added/removed in the status-entry
equality check so the sidebar doesn't re-render on unchanged polls.

* fix: harden source control line counts

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-26 20:09:54 -07:00
Jinjing 6a9be249f5
feat: add external task filter links (#2871) 2026-05-26 20:07:03 -07:00
github-actions[bot] 3b7bc2366a release: v1.4.31-rc.0 2026-05-27 02:52:56 +00:00
Brennan Benson 6c6e3157f7
Fix updater release asset readiness checks (#2870)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 19:52:25 -07:00
Trevin Chow 286729fc7d
fix(worktree): match slash-named branches in base-ref search (#2861)
Match single-token base-ref search against both leaf and ancestor segments for local and remote slash-named branches. Keeps the SSH relay argv in parity and adds regression coverage.
2026-05-26 19:33:37 -07:00
Xipeng Jin e10d16b3c2
fix: Node native runtime rebuild verification (#2845)
* Fix Node native runtime rebuild verification

* Add native runtime rebuild regression test

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-26 19:15:42 -07:00
Jinwoo Hong 4d59f3b9e5
Fix wrapped terminal file links (#2690)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 19:14:04 -07:00
Jinjing cf5dfd7127
fix: address review findings (#2868) 2026-05-26 18:44:57 -07:00
Neil 9b2c05fa77
Fix keyboard layout shortcut dispatch
Fix shortcut dispatch so app commands follow the produced logical key for the active keyboard layout, while preserving intentional physical-code fallbacks for terminal byte paths and unavailable logical keys.\n\nCloses #2858
2026-05-26 18:28:55 -07:00
Brennan Benson 91991d6186
Improve refresh local base ref UX (#2570)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 18:28:41 -07:00
Trevin Chow 1790e3bb9b
fix(sidebar): keep scroll position stable when deleting a workspace (#2863)
* fix(sidebar): keep scroll position stable when deleting a workspace

Deleting a workspace made the sidebar scroll and shift instead of just
removing the row. Two causes: the scroll-anchor restore fell straight to
scrollToIndex(align:'start') — snapping the anchor row to the viewport
top — whenever the post-delete virtual window briefly lacked the row's
DOM node; and scroll preservation was only wired to the context menu at
click time, never to the async removal that actually drops the row.

Restore now pins from the measured slot before that snapping fallback,
and removeWorktree records the top-row anchor in the same tick it removes
the row, covering every delete entry point (modal, card, SSH, batch).

* fix(sidebar): preserve delete scroll anchor

Keep virtualized scroll listener registration stable across row changes so cleanup cannot overwrite the pre-delete anchor after the row list mutates.

Add a regression test for the listener dependency contract.

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-26 17:49:49 -07:00
Jinwoo Hong bc706ef1bf
Clean up hidden rate limit PTYs
Clean up hidden Claude/Codex rate-limit fallback PTYs and cap Codex fallback output.
2026-05-26 20:30:04 -04:00
github-actions[bot] 679d06f69f release: v1.4.30 2026-05-27 00:21:52 +00:00
Jinwoo Hong c134b1c31d
Fix hidden browser automation paintability (#2851)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 16:27:23 -07:00
github-actions[bot] 2d9aed70ea release: v1.4.30-rc.1 2026-05-26 23:02:34 +00:00
Neil e896dd3eb7
Recover hidden terminal output from main-owned state (#2848)
* fix: avoid renderer stalls on terminal backlogs

* Recover hidden terminal output from main state
2026-05-26 16:01:56 -07:00
Neil 0d758753e1
Fix blocked terminal clipboard write guidance
Show a one-time in-app hint when a terminal clipboard write is blocked, deep-link to the exact setting, and keep OSC 52 writes opt-in.
2026-05-26 15:56:35 -07:00
Brennan Benson b7832c0790
Persist worktree creation base in git config (#2859)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 15:54:07 -07:00
github-actions[bot] 96ff5712ee release: v1.4.30-rc.0 [rc-slot:2026-05-26-15] 2026-05-26 22:32:51 +00:00
Brennan Benson 656dab3afd
Redesign tour intro preview (#2852)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 15:20:43 -07:00
Brennan Benson 69986f2ff5
Add powerMonitor to electron mock in attach-main-window-services test (#2855)
Co-authored-by: Orca <help@stably.ai>
2026-05-26 15:13:15 -07:00
Neil eb579a0e54
Fix SSH sessions after host sleep 2026-05-26 14:53:16 -07:00
Neil a6f9a5826e
Add Command Code agent status tracking
Adds Command Code hook installation, status normalization, launch seeding, and terminal-output fallback detection for working/done sidebar status. Includes review hardening for long-running tool repaint cadence and prompt sanitization across split ANSI chunks.
2026-05-26 14:45:34 -07:00
Neil c64777d1bc
fix: stabilize release e2e failures 2026-05-26 13:25:54 -07:00
Neil 66a946d663
Fix Claude approval status clearing (#2833) 2026-05-26 13:13:38 -07:00
Neil 016b574fe9
Fix macOS daemon DNS resolver reuse (#2835) 2026-05-26 13:13:08 -07:00
Xipeng Jin 97ad9e5e11
Center Settings content in right pane (#2772) 2026-05-26 12:00:45 -07:00
github-actions[bot] 1205622d2a release: v1.4.29 2026-05-26 18:41:38 +00:00
Jinjing 00c6525567
fix: address review findings (#2847) 2026-05-26 11:30:33 -07:00
Jinjing c6aa8f6e83
Remove ready-to-merge badge from checks panel (#2846) 2026-05-26 11:23:30 -07:00
Trevin Chow 64af9a01c1
fix(sidebar): indent worktree rows under their project header (#2841)
* fix(sidebar): indent worktree rows under their project header

Top-level worktree rows had no left padding, so their status dots sat
flush with the project folder icon. Indent each worktree group by one
LINEAGE_INDENT step so the dots nest under the folder icon, giving clear
parent-to-child visual hierarchy. Nested/lineage cards inherit the base
inset and keep their relative indentation.

* Avoid ungrouped workspace indentation

* review: cover grouped sidebar indentation

- reuse the WorktreeList render helper in the lineage test

- add the grouped project assertion that fails if the indent is reverted

- mock DropdownMenuSeparator for grouped project rendering

---------

Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-26 11:14:32 -07:00
github-actions[bot] 6eb475afaa release: v1.4.29-rc.0 2026-05-26 17:37:30 +00:00
Jinjing bfb060e08e
Clear delivered diff notes after sending (#2820) 2026-05-26 09:33:51 -07:00