Commit Graph
8614 Commits
Author SHA1 Message Date
WolfieandNeil 8ed4218aa9 perf(git-status): throttle trailing refreshes and coalesce main-process reads (#6341)
Co-authored-by: Neil <neil@stably.ai>
2026-06-25 13:48:07 -07:00
Brennan Benson 1016087368 Repair stale split terminal PTY focus (#6379) 2026-06-25 13:47:04 -07:00
Brennan BensonandOrca bf9fde16d5 Fix split terminal tab focus target (#6375)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 13:33:16 -07:00
Brennan BensonandOrca d16082015a Make permission attention indicators consistent (#6384)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 13:22:42 -07:00
Brennan BensonandOrca 5d589d5038 Remove split pane toolbar button (#6372)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 13:18:00 -07:00
Jinwoo HongandOrca 5f8b04e0f1 Fix image paste in Remote Host terminals (#6380)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 13:16:08 -07:00
Brennan BensonandOrca c10b77d160 Reduce Git refresh subprocess fanout (#6324)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 13:00:44 -07:00
github-actions[bot] ca1cea2558 Update README downloads badge 2026-06-25 18:59:14 +00:00
Brennan BensonandOrca e8533f32ca Keep PR checks status in sync (#6328)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 11:44:25 -07:00
Jinjing f6ad569cc8 docs: add TestFlight and WeChat links 2026-06-25 04:12:36 -07:00
github-actions[bot] 8acc531a2d Update README downloads badge 2026-06-25 10:43:38 +00:00
Jinjing 03f605825b feat: support h4 and h5 markdown headings (#6349) 2026-06-25 02:35:51 -07:00
github-actions[bot] 830d04f185 release: v1.4.98-rc.1 v1.4.98-rc.1 2026-06-25 08:51:35 +00:00
Brennan BensonandOrca c37ab96b57 Remove split terminal from onboarding checklist (#6340)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 01:49:56 -07:00
Brennan BensonandOrca eca6e18679 Unify terminal theme settings (#6329)
Co-authored-by: Orca <help@stably.ai>
2026-06-25 01:37:29 -07:00
Neil 75af84bf92 Fix diff tab reselect after opening file tab (#6311) 2026-06-25 01:28:59 -07:00
Jinjing 35c3f86c82 Style commit text area to match input tokens and fix disabled state (#6339)
* Style commit text area to match input tokens and fix disabled state

- Update borders and shadows to match standard input tokens.
- Style the disabled state explicitly to prevent Chromium's user-agent
  styles from washing out the field outline.
- Add dark mode background styling overrides.

* Improve timeline items assertions in work-item-details test

Extract timelineItems to a local variable and add an explicit null check to prevent TypeScript compilation errors when calling the .at method.
2026-06-25 01:18:31 -07:00
github-actions[bot] f864fc5bc6 release: v1.4.98-rc.0 v1.4.98-rc.0 2026-06-25 07:30:08 +00:00
Jinjing 9f0770da2b Enhance AI Vault sessions with worktree resume and jump actions (#6338)
- Add support for resuming agent sessions in their corresponding worktree
  instead of defaulting exclusively to the active workspace.
- Implement "Jump to Original Pane" and "Jump to Worktree" actions to
  quickly navigate to the session's workspace or terminal pane.
- Display worktree metadata and statuses (current, active, archived, or
  unavailable) on session cards and inline details.
- Refactor launch actions, original pane lookup, and worktree mapping into
  dedicated modules with comprehensive unit tests.
- Update internationalization files for all supported locales.
2026-06-25 00:28:13 -07:00
Jinjing f55154143b Update mobile Android APK links
Point mobile Android APK links at the published mobile-android-v0.0.16 release.
2026-06-25 00:17:57 -07:00
Jinjing 151cc05fae Localize workspace creation and update multi-language translations (#6334)
- Internationalize workspace/worktree creation button labels
- Add and improve translations for Spanish, Japanese, Korean, and
  Chinese locales across settings, terminal, and agent descriptions
2026-06-24 23:46:35 -07:00
Jinjing 1439a52603 Validate entry metadata when matching cached combined diff sections (#6333)
Extract combined diff cache matching logic to a dedicated module and enhance it to verify status, area, old path, and added/removed counts. This prevents restoring cached diff content when the underlying files have changed or been renamed.
2026-06-24 23:33:50 -07:00
Jinjing 56bf9eb333 Add GitHub issue timeline activity feed to details dialog (#6330)
* Add GitHub issue timeline activity feed to details dialog

Fetch and display issue timeline events (assignments, mentions, closes,
reopenings, and project board column moves) in a unified activity tab
within the GitHub item details dialog.

- Query the GitHub REST timeline endpoint up to a bounded 300 items.
- Merge comments and timeline events into a single sorted conversation.
- Render tailored icons, links, and localizable messages per event.
- Ensure issue reply targets are not incorrectly filtered by stale PR state.
- Correctly update local item state from details payload.

* Cap issue timeline pagination by supported activities

Count only mapped, supported timeline items instead of raw REST events
when checking the maximum item threshold. This prevents pagination from
stopping early when pages contain many unsupported event types.
2026-06-24 23:22:42 -07:00
Jinjing 2d0325fd33 docs: add X badge to README 2026-06-24 22:26:28 -07:00
7cde0f0b76 fix(ai-vault): surface a workspace's own sessions past the recency cap (#6273)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-06-24 22:03:35 -07:00
Brennan BensonandOrca c328ac8a9c Fix duplicate hibernated agent resume (#6323)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 20:33:27 -07:00
gatsby74andClaude Opus 4.8 c5d67a923b fix(ui): match left sidebar divider opacity with the rest of the UI (#6290)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 20:33:13 -07:00
79d05110ed fix(orchestration): release dispatch lock when worker_done is sent via orchestration.send (#6317)
* fix(orchestration): release dispatch lock when worker_done is sent via orchestration.send (#6090)

* fix: preserve coordinator lifecycle accounting

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-24 20:30:55 -07:00
Rod BoevandJinwoo Hong 1732648928 fix(codex): prevent duplicate config.toml hook trust key on Windows (#6318)
* fix(codex): prevent duplicate config.toml hook trust key on Windows (#6163)

* fix codex hook trust key normalization

---------

Co-authored-by: Jinwoo Hong <73622457+Jinwoo-H@users.noreply.github.com>
2026-06-24 20:29:24 -07:00
Jinwoo HongandOrca cd1d4dfff3 Fix terminal scroll intent across workspace switches (#6319)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 20:16:14 -07:00
9f8a27de33 Only create worktree root directory on blur, not per keystroke (#6300)
* Only create worktree root directory on blur, not per keystroke

Persist worktreeBasePath on input blur instead of on every change.
The per-keystroke updateRepo calls triggered prepareLocalWorktreeRootForRepo
on each character, creating a new directory for every intermediate value
(./w, ./wo, ./wor, …) while the user was still typing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Test that worktree path only persists on blur, not per keystroke

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix blur event dispatch in worktree path test

React delegates onBlur via focusout (which bubbles), not blur (which
doesn't). Dispatch focusout so the React handler is actually reached.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Update src/renderer/src/components/settings/RepositoryWorktreeDefaultsSection.test.tsx

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Apply suggestions

* Avoid no-op worktree path root preparation

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-06-24 19:48:54 -07:00
Jinwoo HongandOrca 0be512fc23 Add diff word wrap toggle (#6214)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 19:26:50 -07:00
Jinwoo HongandOrca 634a1b27e4 fix: group multi-host projects by git remote identity (#6309)
* test: reproduce multi-host legacy project split

Co-authored-by: Orca <help@stably.ai>

* fix: group multi-host projects by git remote identity

Co-authored-by: Orca <help@stably.ai>

* fix: tolerate lightweight runtime repo list handlers

Co-authored-by: Orca <help@stably.ai>

* fix: make git remote identity enrichment nonblocking

Co-authored-by: Orca <help@stably.ai>

* fix: use projected setups for sidebar grouping

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-06-24 19:19:31 -07:00
Saad KhanandClaude Opus 4.8 ae0bd8ef26 fix: allow selecting a project on a non-active host when creating a workspace (#5937)
The new-workspace project dropdown pinned resolution to the host of the
currently-active workspace: handleProjectChange passed that host to
resolveWorkspaceCreationRepoId as a hard `hostId` constraint. Picking a project
set up only on a different host resolved to no repo
(`project-not-set-up-on-host`), and the `if (!nextRepoId) return` guard swallowed
the click — so the dropdown option did nothing and only projects on the current
host were selectable.

Treat the current host as a preference (focusedHostScope) and fall back to any
host the project is ready on. The strict projectId+hostId path used by the
explicit "Run on" host picker is unchanged.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 19:19:04 -07:00
e65306cb2f fix(codex): sanitize hooks config writes (#6247)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-06-24 19:12:21 -07:00
Brennan BensonandNeil d9d870d93f Stabilize sharded e2e CI concurrency (#6312)
Co-authored-by: Neil <neil@stably.ai>
2026-06-24 18:39:02 -07:00
Jinwoo Hong bad9afe090 Fix pwsh availability cold-start cache (#6313) 2026-06-24 21:07:15 -04:00
Jinjing c3241bdb91 Wire terminal worktree navigation to back-and-forth stack (#6310)
* Wire terminal-initiated worktree navigation to back-and-forth stack

* Unify terminal-driven worktree activation and Cmd+J recency marking.
* Record worktree visits in the back/forward history stack unless navigating history.

* fix: focus terminal-initiated worktree tabs
2026-06-24 17:44:22 -07:00
Jinwoo HongandOrca 19b0174dca Apply agent defaults to AI Vault resume (#6299)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 17:41:09 -07:00
Brennan BensonandOrca 7436a4cfc1 Show GitHub issue workspaces immediately while they initialize (#6139)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 17:01:20 -07:00
Brennan Benson 379db68e43 Fix delete workspace confirmation spacing (#6304) 2026-06-24 16:51:08 -07:00
github-actions[bot] a82859020f release: v1.4.97 v1.4.97 2026-06-24 23:32:41 +00:00
Brennan BensonandOrca 14afd1314d Zoom the app after leaving terminal focus (#6301)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 16:31:36 -07:00
Brennan BensonandOrca 23cde7bef0 Show prompt cache timers on compact agent rows (#6295)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 16:27:36 -07:00
AJandbrennanb2025 3f775c34c1 Focus a surviving workspace after deleting the active worktree (#5931)
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-06-24 16:11:34 -07:00
github-actions[bot] e55b0e1d76 release: v1.4.96-rc.2 [rc-slot:2026-06-24-15] v1.4.96-rc.2 2026-06-24 22:32:20 +00:00
Brennan Benson ce2a9a8de2 Hide unread dot while worktrees are working (#6296) 2026-06-24 14:37:07 -07:00
Brennan BensonandOrca 75545ff09d Improve PR comment sidebar readability (#6285)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 14:35:53 -07:00
github-actions[bot] 67b1564adf release: v1.4.96-rc.1 v1.4.96-rc.1 2026-06-24 21:25:50 +00:00
Brennan BensonandOrca c6299f8b85 Improve Windows release signing reliability (#6292)
Co-authored-by: Orca <help@stably.ai>
2026-06-24 14:24:42 -07:00