Commit Graph

1938 Commits

Author SHA1 Message Date
Jinwoo Hong fb4069be52
Improve GitHub PR status refresh freshness (#1716)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:39:44 -07:00
Brennan Benson 288a8b423d
Improve current workspace reveal control (#2327)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:34:18 -07:00
Brennan Benson 7d71131bb4
Infer interrupted agent status from terminal input (#2263)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:19:38 -07:00
Jinjing e97b109aac
Focus terminal pane when notification is clicked (#2356)
* fix: address review findings

* increase highlight brightness
2026-05-19 15:09:39 -07:00
Brennan Benson fd24061b62
Revert "Add existing workspace migration telemetry" (#2357) 2026-05-19 15:07:24 -07:00
Brennan Benson 56e8e13b1b
Filter SIGTERM process teardown crash reports (#2348)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:06:45 -07:00
Brennan Benson d495a3f3b0
Add existing workspace migration telemetry (#2353)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:06:27 -07:00
Neil eeb18da4bd
Fix terminal scroll restore during resize
Fix terminal viewport restoration around real fit/resize operations while keeping no-op drag-frame refits cheap.
2026-05-19 14:55:17 -07:00
Neil 28e8981d10
Follow up: validate pending agent title probes
Tie pending terminal title completions to exact fresh process probes and harden related e2e setup.
2026-05-19 14:42:26 -07:00
Neil 73ff6e43dd
fix: close workspace hovercard on context menu (#2347) 2026-05-19 14:00:37 -07:00
Jinwoo Hong f010bb8619
Fix terminal stream backpressure and split-pane input lag (#2341)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 13:59:01 -07:00
Neil 3333442932
Fix e2e flakes from run 26118992268
Fix e2e flakes from GitHub Actions run 26118992268 and harden related repeat-only flakes.
2026-05-19 13:46:56 -07:00
Jinwoo Hong fbb4db5479
Fix right sidebar activity overflow (#2343)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 13:44:01 -07:00
Jinwoo Hong 8b6f666de5
Suppress false crash reports during expected renderer reloads (#2342)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 13:41:48 -07:00
Jinjing 9bbfb04a09
fix: address review findings (#2339) 2026-05-19 13:03:47 -07:00
buf0-bot[bot] 05286ce00b
fix: pr-bug-scan validated finding from #2316 (#2335)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-19 12:47:54 -07:00
buf0-bot[bot] 66bbe1c443
fix: pr-bug-scan validated finding from #2304 (#2336)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-19 12:47:47 -07:00
Neil 0d7e91002e
Default workspace sidebar grouping to status
Default workspace sidebar grouping to status and keep group-by none organized with Pinned and All sections.
2026-05-19 12:35:16 -07:00
Jinjing 95526a42c4
Expand sidebar agent row hover targets (#2332) 2026-05-19 11:57:11 -07:00
Jinjing 5b1d84232c
Avoid optional Git locks during status checks (#2330)
* Squashed commits

- WIP: uncommitted changes before rebase

- ci

- Show inline PR check details in task drawer

- Add a Checks tab that opens from the PR checks cell and expands runs inline
- Fetch check output, annotations, and workflow job steps through IPC/RPC
- Improve markdown/comment wrapping so long PR content stays within the drawer

* Use app-styled confirmations for PR actions (#2324)

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

* fix: pr-bug-scan validated finding from #2274 (#2296)

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>

* fix: avoid optional git locks during status checks

---------

Co-authored-by: Jinwoo Hong <73622457+Jinwoo-H@users.noreply.github.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: buf0-bot[bot] <252831055+buf0-bot[bot]@users.noreply.github.com>
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-19 11:47:32 -07:00
Jinjing 63b11f11a4
Add PR automation CLI and mobile browser streaming (#2328)
* Squashed commits

- WIP: uncommitted changes before rebase

- ci

- Show inline PR check details in task drawer

- Add a Checks tab that opens from the PR checks cell and expands runs inline
- Fetch check output, annotations, and workflow job steps through IPC/RPC
- Improve markdown/comment wrapping so long PR content stays within the drawer

* Use app-styled confirmations for PR actions (#2324)

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

* fix: pr-bug-scan validated finding from #2274 (#2296)

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>

---------

Co-authored-by: Jinwoo Hong <73622457+Jinwoo-H@users.noreply.github.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: buf0-bot[bot] <252831055+buf0-bot[bot]@users.noreply.github.com>
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-19 11:36:24 -07:00
buf0-bot[bot] fd2b782b19
fix: pr-bug-scan validated finding from #2274 (#2296)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-19 11:09:33 -07:00
Jinwoo Hong 4b86fe8292
Use app-styled confirmations for PR actions (#2324)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 11:01:04 -07:00
Brennan Benson b1a8c68b9a
Rename delete worktree copy to workspace (#2325)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 10:44:01 -07:00
Brennan Benson 94f3d34a94
Fix terminal Set Title input disappearing (#2306)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 10:29:45 -07:00
Jinwoo Hong 062725da76
Add workspace port management (#2316)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 10:23:40 -07:00
Leynier Gutiérrez González 03b889512b
feat: expand ai commit agent support (#1928)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-05-19 02:32:53 -07:00
Neil 363ddb5ef6
Fix sticky workspace sidebar headers
Fix sticky workspace sidebar headers
2026-05-19 01:18:35 -07:00
Jinjing 5c93579e40
Refresh optimistic worktrees after base fetch (#2310)
* Refresh optimistic worktrees after base fetch

* Refresh remote-tracking bases before creating worktrees

- Ensure local and SSH worktree creation fetches the exact remote base ref
  before `git worktree add`, so new worktrees do not start from stale refs.
- Fail creation before mutating git state when the required base refresh fails
  or remains missing.
- Replace post-create repair/reconcile behavior with read-only drift reporting
  and add coverage for refresh ordering, cache bypassing, and SSH failures.

* Queue exact base refreshes during remote fetches

* rm design doc
2026-05-19 00:42:23 -07:00
Jinwoo Hong 140ceb7fda
Add automation CLI commands (#2315)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 00:41:49 -07:00
Brennan Benson cf614b5f4f
Fix agent completion notification dedupe (#2304)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 00:28:55 -07:00
Yuzerion 32866da8f0
Fix SSH browse ls alias handling (#2242) 2026-05-18 23:57:42 -07:00
Jinjing 6805f20696
Trim conflict component render tests (#2313)
* test: trim conflict component render tests

* Show unresolved conflicts inline in review panel

- Replace the conflict review overview list with read-only inline Monaco views
- Add auto-height editor rendering so each conflict file fits its contents
- Preload unresolved conflict files for the all-conflicts review view
2026-05-18 23:57:11 -07:00
Leynier Gutiérrez González ba453a463d
fix: normalize windows paths in git blob readers (#2290) 2026-05-18 23:46:24 -07:00
Jinjing 833a707182
fix: address review findings (#2311) 2026-05-18 23:41:02 -07:00
Neil ac83111763
fix: preserve terminal scroll on worktree switch
Capture and restore numeric xterm viewport positions around visible terminal resume during worktree switches.
2026-05-18 23:37:38 -07:00
Jinjing a6ca940d0f
Show GitHub PR reviewer names in task rows (#2309) 2026-05-18 23:06:54 -07:00
buf0-bot[bot] e2fa5e354c
fix: pr-bug-scan validated finding from #2270 (#2298)
* fix: address pr-bug-scan validated finding from #2270

Restored legacy local hook fallback at hooks.ts:286-307 when commandSourcePolicy is undefined and persisted scripts.setup/archive are non-empty; also patched getSetupCommandSource and updated the regr

* Resolve direct PR launch start point correctly

- Prevent direct "Use PR" launches from skipping PR head resolution
- Avoid legacy local hook fallback whenever an orca.yaml file exists

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-18 22:43:58 -07:00
Jinjing f8a2f2889e
Improve settings organization (#2305) 2026-05-18 21:55:16 -07:00
Jinwoo Hong 0b29bfd9d3
Fix remote client connection and terminal split parity (#2295)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 21:51:08 -07:00
Jinjing 4ca26db06a
fix: address PR checks fallback (#2303) 2026-05-18 21:09:15 -07:00
Neil 563bfe1580
Scope workspace metadata hover to attachment group (#2301) 2026-05-18 21:08:08 -07:00
Jinjing 8a4ba4bee1
fix: support rich markdown diff review (#2302) 2026-05-18 21:08:02 -07:00
Neil edf5cf9a85
Close workspace delete dialog when delete starts (#2300) 2026-05-18 20:39:53 -07:00
Neil 1dada83e6a
Restore browser annotation clear action (#2288) 2026-05-18 17:54:36 -07:00
Neil 65bf292a92
fix: keep sidebar settings button clickable (#2287) 2026-05-18 17:05:51 -07:00
Brennan Benson a7203da55e
Add Jira "coming soon" row to onboarding integrations (#2286)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 17:03:16 -07:00
Brennan Benson 103f78442b
Reduce interactive PTY redraw latency (#2283)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 16:58:54 -07:00
Neil a69859a556
Update browser annotation feedback controls (#2285) 2026-05-18 16:56:55 -07:00
Brennan Benson 0f162ab76b
Fix workspace sidebar scroll jitter (#2282)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 16:54:46 -07:00
Jinwoo Hong 87a83ae4f2
Add scoped terminal quick commands (#2277)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 16:03:46 -07:00
Jinwoo Hong 9c67557a0c
Support system SSH transport for fdpass proxies (#2279)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 16:03:34 -07:00
Brennan Benson ececd27fd8
Add GitHub and Linear onboarding setup (#2275)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 16:02:39 -07:00
Jinwoo Hong 71a3bba90d
Improve voice dictation startup reliability (#2267)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 15:45:20 -07:00
buf0-bot[bot] 9ad70b767c
fix: address pr-bug-scan validated finding from #2222 (#2259)
Group targets by repoId and serialize deletes within each repo (concurrent across repos), restoring per-repo lock-free behavior in runWorktreeDeletesInParallel.

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-18 15:44:21 -07:00
Jinjing f8058319f7
Persist right sidebar tab per worktree (#2276)
* Persist right sidebar tabs per worktree

Reference docs/per-workspace-right-sidebar-tab.md for the design.

* rm design doc
2026-05-18 15:41:14 -07:00
Neil c182e09f99
Route crash reports separately from feedback (#2280) 2026-05-18 15:33:52 -07:00
Jinwoo Hong c3bfc796af
Fix SSH relay persistence and reset controls (#2274)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 18:19:22 -04:00
Jinwoo Hong 993d0ae599
Add local setup commands in repo settings (#2270)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 14:43:24 -07:00
Jinwoo Hong 8a4d558c1d
Skip initial dev web client build (#2273)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 14:30:36 -07:00
buf0-bot[bot] e2322c7d68
fix: pr-bug-scan validated finding from #2218 (#2257)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-18 14:28:53 -07:00
buf0-bot[bot] 0b60feb9db
fix: pr-bug-scan validated finding from #1843 (#2258)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-18 14:23:15 -07:00
Brennan Benson ffc7d77dbe
Keep Mac awake while agents run (#2227)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 14:09:21 -07:00
Brennan Benson 9f4d077077
Polish inactive workspace deletion copy (#2264)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 14:03:14 -07:00
Jinwoo Hong 6fe67c6739
Fix runtime message tests avoiding SQLite native ABI (#2269)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 13:33:39 -07:00
Jinwoo Hong f70802f31c
Surface SSH relay loss in target state (#2265)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 13:16:23 -07:00
Jinwoo Hong fbf792c31c
Fix remote session tab split parity (#2252)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 13:13:40 -07:00
Jinwoo Hong b25ea6b5bd
Fix Windows right sidebar titlebar overlap (#2266) 2026-05-18 16:09:31 -04:00
Brennan Benson 83feaa5817
Smooth-open onboarding skill setup terminal (#2262)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 12:53:46 -07:00
Jinwoo Hong 5b2486b329
Fix file explorer stale directory load races (#2260)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 12:19:14 -07:00
Jinjing e0a5aa24d4
fix: address review findings (#2256) 2026-05-18 11:59:43 -07:00
Brennan Benson 1f07de4d3a
Add voice dictation feature tip modal (#2166)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 11:05:43 -07:00
Brennan Benson 108a764c09
Fix slept child workspace status (#2219)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 11:01:42 -07:00
Neil fdc38bfc33
Fix SSH relay connect when default shell is fish (#2239) 2026-05-18 01:31:45 -07:00
Neil db8af09f86
Fix flaky e2e rename and onboarding skip (#2235) 2026-05-18 01:05:24 -07:00
Jinjing 5067d4d3f9
fix: address review findings (#2237) 2026-05-18 00:58:39 -07:00
Jinwoo Hong 8b5b5a8e00
Add revocable runtime share access (#2236)
Co-authored-by: Orca <help@stably.ai>
2026-05-18 00:41:54 -07:00
Anwesh 95577ea9a0
Fix start-from PR failures for fork-backed PRs (#2233)
* Fix start-from PR failures for some fork PRs

* fix: limit PR fallback fetches to missing refs

---------

Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-18 00:36:34 -07:00
Jinwoo Hong 7d236066f4
Update mobile 0.0.8 release links
Point the README and desktop Mobile settings Android download links at the published mobile-v0.0.8 release.
2026-05-18 03:03:01 -04:00
Neil 58f9c9096a
Simplify workspace property menu (#2229) 2026-05-17 23:59:54 -07:00
Neil 20389bf02d
Gate Agents view behind Experimental (#2182) 2026-05-17 23:26:09 -07:00
Neil 178e885019
Fix primary selection paste inside Orca (#2225) 2026-05-17 23:13:34 -07:00
Neil 1fe992e2fb
Align workspace card metadata icons (#2221) 2026-05-17 23:12:58 -07:00
Jinjing 409cd43b42
Add Linear issue estimate editing from details views (#2226)
- Fetch, map, validate, and persist Linear estimates through IPC and RPC
- Add estimate controls with optimistic updates in Linear drawers/workspaces
- Keep user-opened sub-issues visible even when they are outside the list filter
2026-05-17 23:11:48 -07:00
Neil 76f5d615e8
Fix sidebar button hit targets near resize handle (#2224) 2026-05-17 23:10:48 -07:00
Neil 9066177768
Improve multi-worktree delete flow (#2222) 2026-05-17 22:41:21 -07:00
Jinjing cfe39bcd8e
fix: address review findings (#2220) 2026-05-17 22:34:09 -07:00
Brennan Benson 84e9ee964b
Persist Source Control view mode (#2153)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 22:26:49 -07:00
Jinwoo Hong e59afeacc4
Fix WSL tool detection on Windows (#2218) 2026-05-18 01:24:45 -04:00
Jinwoo Hong 4b7c9b7213
Improve remote client runtime parity (#1975)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 22:24:38 -07:00
buf0-bot[bot] c4f02b26e4
fix: pr-bug-scan validated finding from #2203 (#2216)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-17 21:54:38 -07:00
buf0-bot[bot] a1f7004776
fix: pr-bug-scan validated finding from #2191 (#2215)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-17 21:53:55 -07:00
elashera 55ab246556
feat: Add file explorer open in browser actions (#1843) 2026-05-18 00:47:23 -04:00
Jinjing 7a126b192a
fix: address review findings (#2214) 2026-05-17 21:40:17 -07:00
Brennan Benson 213d434c49
Start default agent for onboarding folders (#2190)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 21:34:05 -07:00
Brennan Benson c78b8bde55
Improve child workspace card UI (#2213)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 21:24:03 -07:00
Brennan Benson 956a6a2b03
fix: require project setup in onboarding (#2177)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 21:15:50 -07:00
Neil 195b115cc7
Polish workspace card metadata UX (#2212) 2026-05-17 21:14:45 -07:00
Brennan Benson 0b07a8d6e6
Fix terminal Set Title during agent title updates (#2184)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 21:00:47 -07:00
Jinjing c7ddfd17d1
Improve git remote selection (#2207) 2026-05-17 21:00:15 -07:00
Jinwoo Hong 29b8e36c39
Fix mobile SSH worktrees (#2198)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 20:55:30 -07:00
Neil d89fdd0ab8
Fix shifted Russian input in kitty terminal mode
Fixes shifted non-ASCII keyboard input when kitty keyboard reporting is active, including keyup release handling.
2026-05-17 20:52:28 -07:00
Jinjing 5cbf4a89ba
Make pane locate highlight more obvious (#2211)
Add a dedicated pane locate color token and use a stronger blue rim
with longer visible opacity so repeated focus flashes are easier to see.
2026-05-17 20:48:41 -07:00
Jinjing 5a11447f0e
fix: keep conflict review tree visible (#2210) 2026-05-17 20:39:49 -07:00
Jinjing 284a7a29c7
fix: address review findings (#2209) 2026-05-17 20:33:15 -07:00
Jinwoo Hong 2f7da8109e
Open mobile source control diffs in editor tabs (#2202)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 20:24:46 -07:00
Jinjing e4a794ec68
fix: address review findings (#2206) 2026-05-17 20:15:05 -07:00
Jinjing 4634ffb4d3
Force Cursor folder opens into new windows (#2204) 2026-05-17 20:05:57 -07:00
Jinjing 193907cc69
Make resource session rows jump to focused terminals (#2203)
- Close the resource popover before activating a terminal session so focus can transfer cleanly.
- Preserve worktree reveal behavior and flash the focused pane when a stable pane key matches.
- Cover stale mappings, malformed pane keys, and keyboard activation with tests.
2026-05-17 19:56:58 -07:00
Jinwoo Hong afe90a616f
Add mobile source control actions (#2193)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 19:35:55 -07:00
Jinjing 8f3740330c
fix: address review findings (#2201) 2026-05-17 19:32:24 -07:00
Jinjing fecb7cd673
fix: address review findings (#2200) 2026-05-17 19:29:49 -07:00
Jinjing d88b62f115
Gate task providers by availability (#2189)
* Gate task providers by availability

Implement provider availability gating documented in docs/task-provider-availability.md.

* Remove task provider availability design doc

* Restore task source after provider availability checks

- Keep saved GitLab/Linear defaults from being lost while provider checks hydrate
- Ignore stale Linear status responses after connect or workspace changes

* fix: address review findings
2026-05-17 19:27:44 -07:00
Jinwoo Hong 8057cbdf78
Fix editor copy when Browser split is open (#2195)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 19:17:19 -07:00
Jinjing 077a360e52
fix: open github prs in checks tab (#2197) 2026-05-17 19:16:35 -07:00
Jinjing 84af1f8ddd
Remove deleted repos from GitHub views (#2172)
* Remove deleted repos from GitHub views

Implements the filtering behavior described in docs/remove-repo-github-views.md so removed repositories are excluded from GitHub task and project views.

* docs: remove GitHub views design doc

* additional file
2026-05-17 19:13:06 -07:00
Jinjing 3ce8ff9893
fix: improve terminal session save failure handling (#2192) 2026-05-17 18:48:58 -07:00
Brennan Benson caabf741fd
Reduce terminal PTY state churn (#2185)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 18:23:56 -07:00
Jinjing 21000624a8
fix: address review findings (#2191) 2026-05-17 17:59:06 -07:00
Jinjing 5c0686492a
fix: prefer automation transcript output (#2186) 2026-05-17 17:46:01 -07:00
Neil 49d14fd260
Debounce settings search (#2187) 2026-05-17 17:25:41 -07:00
Brennan Benson 5642277aaf
Update agent awake setting copy (#2183)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 16:55:44 -07:00
Brennan Benson 05754d5a7f
Stop Smart sort telemetry heartbeat (#2180)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 16:49:24 -07:00
Jinwoo Hong 25e7eaeb26
Prompt for microphone access before enabling dictation (#2169)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 16:39:48 -07:00
Jinjing c8e703663d
Recover main window after renderer crashes (#2181)
* Recover the main window after renderer crashes

- Reload the app shell once after unexpected renderer process loss
- Skip recovery during clean exits, quits, and window close paths
- Cover renderer recovery behavior with focused window tests

* fix: harden renderer crash recovery
2026-05-17 16:36:44 -07:00
Jinwoo Hong baf99b5b96
Fix worktree sidebar scroll and sleep persistence (#2175)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 16:21:05 -07:00
Jinjing c826e15f9b
fix: strip automation terminal control sequences (#2176) 2026-05-17 16:03:23 -07:00
Jinwoo Hong cd923cb8a4
Fix floating terminal toggle overlap (#2167)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 15:46:16 -07:00
Jinjing d5f4904cb0
Prefer agent completion over terminal bell notifications (#2174) 2026-05-17 15:45:29 -07:00
Neil 35b77651bf
Strip Grok user_query wrapper from status prompts (#2164)
* Strip Grok user query wrapper from status prompts

* Document PR evidence image handling

* Surface Grok final responses in agent status

* Harden Grok status result extraction
2026-05-17 15:39:14 -07:00
Brennan Benson c916218d85
Remove child workspace nesting toggle (#2168)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 15:34:27 -07:00
Leynier Gutiérrez González 231bad8e19
feat(file-explorer): add gitignored visibility toggle (#2022) 2026-05-17 18:33:47 -04:00
Leynier Gutiérrez González 3ce25b8374
feat(file-explorer): add folder collapse actions 2026-05-17 18:20:02 -04:00
Leynier Gutiérrez González a99929e42e
fix: preserve slashes in branch-created worktrees (#2091) 2026-05-17 18:19:43 -04:00
Neil 9e30fe31bd
Fix Kanban unread bell dismissal (#2163) 2026-05-17 15:03:15 -07:00
buf0-bot[bot] c9b12d1618
fix: pr-bug-scan validated finding from #2130 (#2140)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-17 14:55:21 -07:00
Jinjing 71d49691ed
Add repo removal action to sidebar (#2165) 2026-05-17 14:49:14 -07:00
Jinwoo Hong 21a9c9909d
Handle Claude 2.1 usage output (#2162)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 14:23:35 -07:00
Brennan Benson ad232d119c
Reduce agent awake refresh logging (#2161)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 13:51:14 -07:00
Brennan Benson e671606fff
Add Copilot agent hook status support (#2027)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 13:05:24 -07:00
Jinwoo Hong 102ca09a38
Fix Windows dev terminal PATH and shell icons (#2152) 2026-05-17 15:43:53 -04:00
Brennan Benson a9fbcbc0f6
Add feature tour Help menu hint (#2150)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 10:58:50 -07:00
Jinwoo Hong f9191c6f2b
fix(status-bar): restore weekly usage label (#2149)
Co-authored-by: Orca <help@stably.ai>
2026-05-17 13:24:45 -04:00
Jinwoo Hong 8370d78e71
Fix Windows Claude CLI detection (#2145) 2026-05-17 05:47:12 -04:00
Jinjing 673e558f49
fix: address review findings (#2143) 2026-05-17 00:07:42 -07:00
Jinjing 503b44a2c7
fix: drain runtime watcher unsubscribes (#2142) 2026-05-16 23:15:01 -07:00
Jinjing 40e903d833
fix: address review findings (#2138) 2026-05-16 22:56:42 -07:00
Jinjing c7ac8a1f2f
fix: handle related crash cleanup (#2139) 2026-05-16 22:49:12 -07:00
Jinjing babedfafde
Improve commit failure display (#2141) 2026-05-16 22:45:01 -07:00
Jinjing fa4c524e35
feat(workspaces): gate SSH create-from until connected (#2135)
* feat(workspaces): gate ssh create-from until connected

* chore: remove ssh workspace design doc
2026-05-16 18:53:25 -07:00
Neil d9f721c8ef
UX updates (#2137) 2026-05-16 18:25:33 -07:00
Jinjing 89a33f8a6c
Reduce worktree sidebar card padding (#2136)
Co-authored-by: Orca <help@stably.ai>
2026-05-16 18:11:50 -07:00
Jinjing b21dd63eb2
fix: address review findings (#2134) 2026-05-16 17:58:48 -07:00
Neil b5dbb1e6ff
Fix workspace board drag preview visuals
Fix workspace board pointer dragging so Shift+scroll remains available while drag visuals match native affordances, including multi-card outlines and an unclipped stack count badge.
2026-05-16 17:52:41 -07:00
Jinjing d5560a1e2f
Show pointer cursor on update buttons (#2132) 2026-05-16 17:46:59 -07:00
Jinjing 03c857100c
Add diff tab file tree (#2128)
* Implement diff tab file tree from design doc

* Add collapsible diff file tree

* fix: address review findings
2026-05-16 17:22:48 -07:00
Jinjing fba16f73cc
fix: address review findings (#2131) 2026-05-16 17:14:39 -07:00
Jinjing d603242766
fix: address review findings (#2130) 2026-05-16 17:13:01 -07:00
Neil c771e02cee
fix: prevent resource manager right-click menu leak (#2127) 2026-05-16 16:38:17 -07:00
Neil 34b7d08ba5
Fix workspace board shift wheel drag scroll (#2126) 2026-05-16 16:34:16 -07:00
Neil 7d38f5e11f
Fix sidebar wheel scroll anchoring jitter (#2125) 2026-05-16 16:30:42 -07:00
Jinjing 9f70aa160b
fix: address review findings (#2124) 2026-05-16 16:29:35 -07:00
Jinjing f015202a03
fix: surface remote agent status during startup (#2123) 2026-05-16 16:25:46 -07:00
Jinjing 0289ffaa6e
fix: separate ungrouped and status sidebar grouping (#2122) 2026-05-16 16:23:22 -07:00
Jinjing bedde3e7f4
fix: address review findings (#2121) 2026-05-16 16:14:08 -07:00
Neil ad263e3ec0
Improve workspace board drag scrolling (#2120)
* Improve workspace board drag scrolling

* Tighten workspace board header spacing

* Simplify workspace board color chooser
2026-05-16 16:12:25 -07:00
Neil c005f3d9ee
fix: reload external edits after editor self-writes (#2119) 2026-05-16 16:03:20 -07:00
Jinjing a570f0fe68
fix: address review findings (#2117) 2026-05-16 15:50:36 -07:00
Jinjing f0ce24fa21
feat: flash focused pane from agent row (#2116) 2026-05-16 15:37:10 -07:00
Jinjing 17c6f8330e
Improve rich agent notifications (#2099)
* Improve rich agent notifications

Thread pane keys through notification dispatch and add a bounded formatter for agent status snapshots.

Document the design in docs/rich-agent-notifications.md.

* Wait for agent status before task notification

* Improve OS notification handling
2026-05-16 15:35:30 -07:00
Jinjing e957b86197
Add configurable Open In applications (#2110)
* feat: add configurable Open In menu

Implements configurable Open In applications in worktree context menus with persisted settings, preload/API wiring, and renderer controls/tests.\n\nDesign doc: docs/configurable-open-in-menu.md

* fix: address review findings
2026-05-16 15:34:40 -07:00
Neil b5b2948662
feat(sidebar): consolidate workspace context menu to single 'Update' action; only show Open Parent when relevant (#2115) 2026-05-16 15:09:47 -07:00
Neil 0247190d9f
Fix sidebar virtual scroll anchoring (#2114) 2026-05-16 15:05:08 -07:00
Neil ffcb97b96a
Polish workspace board resizing and status defaults (#2113)
* Add workspace board live resize behavior

* Add workspace board create controls

* Hide empty status sidebar sections

* Update default workspace status order
2026-05-16 15:02:56 -07:00
Jinwoo Hong 9943bba8ab
fix: hide Windows titlebar app name (#2112) 2026-05-16 17:58:12 -04:00
Jinwoo Hong b8de007f03
Fix Windows setup hook script (#2106) 2026-05-16 17:44:42 -04:00
Neil c017229149
Simplify dev Dock instance naming (#2111) 2026-05-16 14:36:46 -07:00
Jinjing a99b6d632c
fix: add hover cursor to delete worktree button (#2108) 2026-05-16 14:24:41 -07:00
Jinjing 6f5ceacb86
Collapse git graph by default
Start the source control git graph section collapsed by default, including after worktree-switch reset.
2026-05-16 14:22:34 -07:00
Jinwoo Hong 7809fff5fb
Fix Codex rate limit window labels (#2107)
Co-authored-by: Orca <help@stably.ai>
2026-05-16 14:13:35 -07:00
Jinwoo Hong 37e2be4064
fix: run Codex usage RPC through Windows cmd shim correctly (#2104) 2026-05-16 17:05:09 -04:00
Neil 312677132e
fix: speed up Codex draft prefill (#2105) 2026-05-16 13:58:17 -07:00
Jinjing 087f1aa9bf
fix(worktree): preflight delete before terminal teardown (#2103)
Implement delete preflight checks before PTY teardown across git/runtime/ipc flows.

Design reference: docs/worktree-delete-preflight.md
2026-05-16 13:52:59 -07:00
Neil 675b1b0cb6
Fix Windows agent hook Unicode prompts (#2100) 2026-05-16 13:32:23 -07:00
Neil 803f060e08
fix sidebar virtual row stale measurement (#2101) 2026-05-16 12:51:30 -07:00
Neil fad2162d87
Fix workspace board portal layering (#2096) 2026-05-16 12:24:25 -07:00
Jinjing e9029feec1
Revive pending SSH watcher installs (#2095) 2026-05-16 12:20:51 -07:00
Jinjing d7e4431e84
feat: surface commit details in history graph (#2094) 2026-05-16 12:17:07 -07:00
Neil 19a0fa5a40
Fix delete sidebar row overlap
Remove the virtual-row wrapper transform FLIP animation so TanStack Virtual remains the sole writer of row translateY positions during delete.
2026-05-16 11:53:58 -07:00
Neil 0c794f790a
Fix collapsed sidebar titlebar control overlap (#2087)
* fix: separate collapsed sidebar titlebar controls

* fix: stabilize collapsed titlebar e2e
2026-05-16 11:50:26 -07:00
Neil 75390e5fa9
Improve mobile network interface refresh (#2088) 2026-05-16 11:41:41 -07:00
Neil 2fc3e10629
Fix sidebar collapse virtual row animation
Gate sidebar virtual-row FLIP animations to real visible worktree removals and cancel stale row transform animations for collapse/expand projection changes.
2026-05-16 11:37:18 -07:00
Jinjing 73d4a1781e
fix: combine buf0-bot validated bug fixes (#2086) 2026-05-16 11:34:13 -07:00
Neil 53f03255dd
Coalesce stale conflict polling (#2081) 2026-05-16 10:56:18 -07:00
Neil b4a5c142a7
Reduce sidebar cache timer churn (#2080) 2026-05-16 10:56:01 -07:00
Neil 9409c43bec
Coalesce renderer perf polling (#2079) 2026-05-16 10:55:40 -07:00
Prateek Rungta e37b151467
fix(floating-terminal): close panel on last explicit tab close
- bootstrap floating tabs only on panel-open transition
- close the panel when explicit close removes the last tab
- keep direct closeTab paths from auto-creating replacement tabs
- use visible tab order for close-to-right
- add behavior-boundary regression tests
2026-05-16 05:51:53 -04:00
Jinwoo Hong 13e11d1450
Remove mobile lock terminal scrim (#2074)
Co-authored-by: Orca <help@stably.ai>
2026-05-16 02:21:24 -07:00
Christopher 3ac72d7834
Show deleting state on PR detail Delete Worktree button (#2075) 2026-05-16 02:06:21 -07:00
Neil a293d8c9c7
Add beta badge to skills page (#2076) 2026-05-16 02:05:42 -07:00
Jinwoo Hong ab53fb5c9e
feat: add source control git graph (#1969)
Co-authored-by: Orca <help@stably.ai>
2026-05-16 04:44:44 -04:00
Neil cc8488c5ee
Keep workspace board open for sidebar menus (#2077) 2026-05-16 01:41:59 -07:00
Neil e4ec68a829
Remove dev identity from titlebar 2026-05-16 01:39:18 -07:00
Neil 33be589fc9
Add Kanban marquee workspace selection (#2072) 2026-05-16 00:36:58 -07:00
Jinwoo Hong 86192ef53d
Fix inactive terminal bar cursor rendering (#2058)
* Fix inactive terminal bar cursor rendering

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

* Test inactive cursor over prompt glyph

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

* Test inactive prompt cursor rendering

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-16 03:05:50 -04:00
Jinjing 77264240c8
Add crash report submission flow (#2012)
* feat: add crash report submission flow

* Capture crash-report breadcrumbs

- Add a memory-only crash breadcrumb ring buffer and persist snapshots only
  when a crash report is recorded
- Include sanitized recent activity in crash diagnostics and tests
- Prevent dismissing or closing the crash dialog while submission is in flight

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

* fix: address auto-review findings

* chore: remove crash report preview artifact

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-15 23:59:03 -07:00
Neil 6eae8fa540
ci: shard electron e2e workflow (#2070) 2026-05-15 23:52:37 -07:00
Neil 64cf1d5d56
Add Azure DevOps Repos hosted review support
Add Azure DevOps Repos hosted review lookup, preflight, and shared hosted-review plumbing.
2026-05-15 23:13:58 -07:00
Neil 552e86d2d0
fix: stabilize multi-delete sidebar rows (#2073) 2026-05-15 23:00:49 -07:00
Neil e7eb42659c
Add primary selection middle-click paste
Closes #1898
2026-05-15 22:49:41 -07:00
Neil 2ead67c650
Label macOS dev Dock instances by branch (#2068)
* fix: label macOS dev Dock instances

* fix: keep dev badge visible in Dock labels

* chore: clean up dev identity plumbing

* feat: add stable-name dev command
2026-05-15 22:46:13 -07:00
Neil 4bfd1eb157
Prefer exact PR lookups and stale sidebar refresh
Prefer exact linked PR lookup when safe, add stale-while-revalidate for sidebar hosted review metadata, and preserve branch discovery correctness for stale linked PR metadata.
2026-05-15 22:42:17 -07:00
Jinjing 5b88551e3b
fix: recover expired SSH reattach sessions (#2071) 2026-05-15 22:28:11 -07:00
Neil 731ae9c1ef
fix: preserve workspace sidebar scroll (#2069) 2026-05-15 22:09:11 -07:00
Jinjing ad22f5fc30
fix: open markdown links over ssh (#2067) 2026-05-15 22:08:41 -07:00
Jinjing 9a15841a21
fix: enable remote agent hooks by default (#2066) 2026-05-15 22:06:00 -07:00
Jinjing 4ddcb9eba3
fix: improve ssh terminate ui (#2065) 2026-05-15 22:03:36 -07:00
Neil 2e211e6d51
Use checkbox indicators in workspace filter (#2061)
* Use checkbox indicators in workspace filter

* Restore filter row icons

* Use dropdown menu for workspace filters
2026-05-15 22:01:26 -07:00
Jinjing 90e49669e6
fix: improve cross-platform compatibility (#2064) 2026-05-15 21:58:58 -07:00
Jinjing 84d26fc747
fix: require stage all for partially staged commits (#2063) 2026-05-15 21:54:53 -07:00
Jinjing 41f3289964
fix: address review findings (#2059) 2026-05-15 21:38:19 -07:00
Jinjing e9bf07643e
Enable AI commit messages by default (#2060)
* test commit

* fix: address review findings
2026-05-15 21:33:59 -07:00
Neil 6a960a855e
Add Cursor Agent hook installer coverage 2026-05-15 21:31:43 -07:00
Neil ae8e58e379
Show linked PRs from worktree metadata (#2055) 2026-05-15 21:19:08 -07:00
Jinjing 2248c0168a
fix: address review findings (#2053) 2026-05-15 21:18:00 -07:00
Jinjing 17f4abfc5e
fix: address review findings (#2051) 2026-05-15 21:09:39 -07:00
Jinjing c3c5a7c6dd
fix: enable separate light terminal theme by default (#2052) 2026-05-15 21:07:55 -07:00
Jinjing e88d8fbea8
fix: require click for workspace board (#2038) 2026-05-15 20:34:56 -07:00
Jinjing b609aa2bec
Fix Codex terminal orchestration (#2039) 2026-05-15 20:31:28 -07:00
Jinjing 6fe73ee1b4
fix: address review findings (#2036) 2026-05-15 20:26:14 -07:00
Jinjing f6282fb6e8
Make rich text editor mode clearer (#2037)
* make rich text editor mode more clear

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

* fine-tune editor view toggle sizing

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-15 20:20:54 -07:00
Brennan Benson 592a05fb4f
Polish inactive workspace cleanup copy (#2030)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 20:20:41 -07:00
Jinjing 92684bb58f
Detect GitHub PR URLs with trailing segments (#2002)
* fix(github): detect pr urls with trailing segments

Reference docs/detect-github-pr-with-changes-ending.md for the parser behavior and validation plan.

* chore: remove github pr url design doc
2026-05-15 20:17:53 -07:00
Jinjing c13607855f
fix: address review findings (#2035) 2026-05-15 20:10:46 -07:00
Neil 589af3d615
Match workspace filter menu styling (#2032)
* Match sidebar filter menu styling

* Polish workspace menu layering
2026-05-15 20:09:49 -07:00
Jinjing e35baaee5a
fix: let slash menu query follow editor input (#2034) 2026-05-15 20:09:10 -07:00
Jinjing e481ece057
fix: avoid eager AI commit prompt persistence (#2033) 2026-05-15 20:07:06 -07:00
Neil 137dd5cc38
Seed file search from selected text 2026-05-15 19:59:04 -07:00
Jinjing 7b7f82f763
fix: address review findings (#2029) 2026-05-15 19:54:02 -07:00
Jinjing ccd6350868
fix: address review findings (#2023) 2026-05-15 19:36:46 -07:00
Neil 8ec8044d14
Improve Space scan and delete states (#2025) 2026-05-15 19:35:52 -07:00
Neil 5e277cefcf
Align workspace filter popover styling 2026-05-15 19:27:43 -07:00
Jinjing 78fc047646
Fix terminal wait RPC idle timeouts 2026-05-15 19:11:19 -07:00
Jinjing f24a968ea0
Default new repo badge color to gray (#1952) 2026-05-15 19:03:04 -07:00
Neil 1258e78aa9
Fix startup IPC registration race 2026-05-15 19:02:40 -07:00
Diego Lorente del Castillo 2ad01ead7d
feat(file-explorer): show gitignored files with dimmed italic decoration (#1941)
* feat(file-explorer): show gitignored files with dimmed italic decoration

Surfaces `.gitignore`d files in the right-sidebar file explorer with an
italicised, dimmed filename and a CircleSlash icon in the same trailing
slot used by the git status letter. A tracked change always wins — the
ignored decoration only applies when no other git status is present.

Gated behind a new `showGitIgnoredFiles` global setting (default on) so
heavy SSH workspaces can keep the smaller payload by skipping
`--ignored=matching` on `git status`.

`ignoredPaths` lives as a peer field on GitStatusResult rather than an
extension of GitFileStatus/GitStagingArea, so Source Control's
staging-area grouping is untouched.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(file-explorer): trim redundant comments from gitignored decoration

Removes duplicated "Why:" explanations that ended up restating the same
backward-compat rationale across five files (relay, ssh provider, runtime
git commands, RPC handler, renderer git client) plus a few comments that
narrated the mechanism the code already shows.

Net: -39 lines of comment across 10 files; no behavior change.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(file-explorer): drop remaining comments from gitignored decoration

The code reads well without them.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* review: harden gitignored file decorations

- clear ignored decoration cache when ignored status is disabled or omitted
- keep ignored decoration state scoped across worktree and runtime cleanup
- add coverage for local, SSH, runtime, relay, and Explorer precedence

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-15 18:58:08 -07:00
Neil 2e5c03c31e
Improve perf hot paths
Deduplicate watcher cleanup, reduce redundant terminal capture/diagnostics, bound remote terminal snapshot replay memory, and suppress redundant git/upstream status work.
2026-05-15 18:53:03 -07:00
Neil 7cf3b168fd
Fix terminal file URL line reveals 2026-05-15 18:52:02 -07:00
Neil 5bcfa27581
Add Ctrl+Tab recent tab switcher (#1916) 2026-05-15 18:49:08 -07:00
Neil 43e3a5598b
Add multi-select copy paths in explorer
Fixes #1411
2026-05-15 18:48:16 -07:00
Neil ff8accba87
Fix full-height image diffs in combined view
Preserve intrinsic image height for binary image diffs in combined View all mode while keeping text diffs on measured Monaco heights.
2026-05-15 18:46:43 -07:00
Brennan Benson 013f740023
Show agent rows for nested workspace children (#2008)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 18:43:13 -07:00
Neil 9074ed31b1
Add workspace board multi-select drag moves (#2010)
* Fix workspace board trigger and pinned badge layout

* Add workspace board multi-select drag moves

* Batch workspace board status drops
2026-05-15 18:42:19 -07:00
Jinwoo Hong 727ccf7c69
Add browser page annotations (#1979)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 18:39:32 -07:00
Neil c4cd233ae5
Add Hermes CLI status support (#1984)
## Summary
- add managed Hermes CLI hook plugin installation and status reporting
- normalize Hermes events into Orca agent status, tools, approvals, and completion states
- expose Hermes status through IPC/preload/web APIs and remote hook installation

## Verification
- targeted Vitest slice: 10 files, 291 tests passed
- pnpm run tc:node, tc:web, tc:cli passed
- oxlint passed with 0 warnings / 0 errors
- git diff --check passed
- GitHub checks passed: verify, e2e / e2e
2026-05-15 18:32:37 -07:00
MuathJ e6ced0a22b
feat(source-control): add source control tree view (#1658)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-05-15 18:30:09 -07:00
Neil 99df02b923
Add GitHub PR file viewed tracking (#1914) 2026-05-15 18:28:13 -07:00
Neil b249561c44
Fix Linux terminal WebGL glyph corruption (#1988) 2026-05-15 18:26:18 -07:00
Jinjing 3a687024eb
fix: use pointer cursor for PR action buttons (#2007) 2026-05-15 18:23:50 -07:00
Jinjing bdb9a36c5a
Fix close after renderer crash 2026-05-15 18:15:57 -07:00
Jinjing 5c56241e59
fix: prevent orchestration message replay (#2003) 2026-05-15 18:08:39 -07:00
buf0-bot[bot] 234552351e
fix: pr-bug-scan validated finding from #1899 (#1965)
* fix: address pr-bug-scan validated finding from #1899

Gate autoFocus: only focus the action button when no input/textarea/contentEditable is currently focused. Blocks focus theft from external inputs.

* fix: address review findings

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-15 18:03:38 -07:00
Jinjing 46331f881f
Add diff note bulk clear 2026-05-15 17:53:15 -07:00
Jinjing 97e6f48256
fix: show pointer cursor on worktree chevron (#2001) 2026-05-15 17:42:33 -07:00
Jinjing 7254211058
fix: clear stale PR cache on unlink (#2000) 2026-05-15 17:36:16 -07:00
Jinjing 60be1605e6
Add skills discovery page (#1999)
* WIP: uncommitted changes before rebase

* fix: address review findings

* fix: address CI failures
2026-05-15 17:33:04 -07:00
Brennan Benson 4614b8629d
Fix pane key acknowledgement migration (#1998) 2026-05-15 17:31:21 -07:00
Jinjing fc0a955d0b
Improve automations scheduling UX (#1997)
* Improve automations scheduling UX

* fix: address review findings
2026-05-15 17:22:13 -07:00
Brennan Benson bf85d51bc1
Add workspace lineage grouping (#1885)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 17:21:00 -07:00
Jinjing 82f99ee6ef
Guide workspace creation for empty repositories (#1926)
* Guide empty repository workspace creation

* fix: address CI failures
2026-05-15 17:14:02 -07:00
Jinjing be76195159
Report automation usage costs (#1994)
* feat: report automation usage costs

* fix: satisfy max-lines lint
2026-05-15 17:07:55 -07:00
buf0-bot[bot] 8f39484dd2
fix: pr-bug-scan validated finding from #1946 (#1964)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-15 17:01:51 -07:00
buf0-bot[bot] 014cc1e4b3
fix: pr-bug-scan validated finding from #1917 (#1961)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-15 17:01:11 -07:00
buf0-bot[bot] 08c2463b6f
fix: pr-bug-scan validated finding from #1878 (#1962)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-15 17:00:20 -07:00
buf0-bot[bot] 7ffec887f7
fix: pr-bug-scan validated finding from #1893 (#1966)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-15 16:56:18 -07:00
Jinjing 97f276cea8
Place diff note popover below annotated line (#1948)
* Place diff note popover below annotated line

* Remove diff note popover design doc
2026-05-15 16:50:46 -07:00
Jinwoo Hong bce3ef1776
Add OpenCode usage analytics (#1986)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 16:33:15 -07:00
Brennan Benson 03a12b82bf
Fix agent pane identity migration bridge (#1993)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 16:14:56 -07:00
Jinjing c393e4e779
Fix terminal code pointer reveals (#1991) 2026-05-15 14:29:37 -07:00
Jinjing a1a78d12d5
fix: address review findings (#1990) 2026-05-15 14:28:45 -07:00
Jinjing 0cb2da1b45
Add settings for task providers (#1977) 2026-05-15 14:02:52 -07:00
Neil b10177b8e4
Fix code pointer line reveals 2026-05-15 14:01:27 -07:00
Brennan Benson f5cc8196f9
Clean up old workspaces (#1873)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 14:00:23 -07:00
Jinjing 8fff0a08e0
Add GitHub issue link from worktree details (#1987) 2026-05-15 13:53:50 -07:00
Neil e7f3bb6034
Add Grok agent support 2026-05-15 13:52:39 -07:00
Jinjing c90b9f72ef Add PR review queue badge foundation
- Add provider-neutral review queue types, adapter, and checks-panel badges.\n- Keep the design doc out of the PR diff.
2026-05-15 13:50:56 -07:00
Jinjing 027f561b5b
fix: speed up quick workspace create (#1985) 2026-05-15 13:43:07 -07:00
Jinjing 12609a50e3
fix: address review findings (#1981) 2026-05-15 13:42:44 -07:00
Neil 5f7b13e01e
Add terminal pane equalize action
Add a terminal context menu action that equalizes split pane sizes and handles nested split weighting.
2026-05-15 13:37:28 -07:00
Brennan Benson e5c394b09b
Add pull request creation flow (#1960)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 13:36:06 -07:00
Jinjing 0fcf2e7925
feat: add configurable markdown review notes (#1980) 2026-05-15 13:30:53 -07:00
Jinjing e461650780
feat(linear): make issue list first-class (#1970)
* feat(linear): add two-pane issue workspace

* feat(linear): make issue list first-class

* chore: rerun linear list CI

* fix(linear): resolve main shortcut integration
2026-05-15 13:29:43 -07:00
Jinjing 194e7d36d7
feat(automations): manage external automation jobs (#1976)
* feat(automations): manage external automation jobs

* fix: restore worktree activity status compatibility
2026-05-15 13:18:05 -07:00
Honglei Liu ac1a4e44e9
fix(sidebar): order repo headers by recency in Recent/Smart sort 2026-05-15 13:17:38 -07:00
Jinwoo Hong 9217cf625d
Fix mobile TUI scroll gestures (#1940)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 13:17:35 -07:00
Jinwoo Hong 79838275a4
Improve Claude and Codex usage tracking (#1968)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 13:16:55 -07:00
Jinjing ac818caae5
Reduce GitHub GraphQL rate-limit spend (#1974) 2026-05-15 13:13:55 -07:00
Jinjing c2b31a2c79 Merge pull request #1958 from stablyai/computer-use-note 2026-05-15 12:56:50 -07:00
Timothy J Laurent 09e6911ea8
fix(browser): harden Comet cookie import replay 2026-05-15 12:54:20 -07:00
Jinjing 9c601be199
Fix PR lookup during GitHub GraphQL limits (#1973) 2026-05-15 12:49:53 -07:00
Neil ed97a8207f
fix: preserve restored working agent status (#1971) 2026-05-15 12:44:37 -07:00
Jinjing 57bf5c0824
Add markdown annotations
Add markdown annotation support and remove the temporary design doc from the PR.
2026-05-15 12:38:47 -07:00
Jinjing c9bb5a5ade
Improve GitHub list search (#1963)
Add Cmd/Ctrl+F support for GitHub Issues/PRs and Project search in Orca, and align project clear behavior with GitHub-style filter controls.
2026-05-15 12:32:11 -07:00
Jinwoo Hong 6c4bcf7ea6
feat(ssh): make remote workspaces first-class (#1876)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 12:32:07 -07:00
Brennan Benson 60fdd11114
Migrate agent pane identity to stable leaf ids (#1909)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 12:10:06 -07:00
Jinjing 67c67cd6fa
Include disconnected SSH workspaces 2026-05-15 12:07:33 -07:00
Neil a92da4b1a2
feat: double click floating terminal titlebar (#1957) 2026-05-15 12:07:14 -07:00
Jinjing 4c475a1ce1 Add Computer Use promo to Browser settings
References docs/browser-computer-use-promo.md.
2026-05-15 12:06:06 -07:00
Neil 6d8c835dd4
perf(renderer): cache runtime tab projections by worktree (#1956) 2026-05-15 12:05:56 -07:00
Jinjing d66d559471
Add copy button to GitHub item dialog (#1954) 2026-05-15 11:59:28 -07:00
Neil 69700466e9
fix: constrain floating terminal to titlebar (#1955) 2026-05-15 11:57:22 -07:00
Prateek Rungta e42c78107c
Mobile: replace presence-lock banner with loud overlay + collapsible chip (#1899)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
2026-05-15 11:47:13 -07:00
Jinjing 82214e86ee
Revert "Add project notes (#1861)" (#1945)
This reverts commit c73fd2c90b.
2026-05-15 11:46:06 -07:00
Jinjing b8d6698950
fix: make right sidebar header draggable (#1950) 2026-05-15 11:44:52 -07:00
Jinjing e64f8c5a76
Block publishing merged pull request branches 2026-05-15 11:38:31 -07:00
Brennan Benson e7833d8d17
Fix Droid native title completion notifications (#1944)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 11:34:01 -07:00
Neil 96f0c683eb
Support multiple Linear workspaces (#1917) 2026-05-15 11:32:46 -07:00
Jinjing 7c384a36e3
Make floating terminal trigger more obvious (#1943) 2026-05-15 11:29:33 -07:00
Jinwoo Hong da95082fd7
Fix MCP config inspection file probing (#1932)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 11:26:32 -07:00
Brennan Benson fd813e7639
Keep computer awake while agents run (#1937)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 11:19:19 -07:00
Jinjing 35e13a04b1
Add worktree Open in editor button (#1929)
* Add worktree open-in editor button

Implements the Open in menu flow from docs/open-in-worktree-button.md, including shell IPC validation and sidebar menu integration.

* Move worktree open action into menu

Updates the design to remove the card button and show VS Code under a single Open in context-menu item.

* Shorten worktree file manager labels
2026-05-15 11:05:21 -07:00
Brennan Benson 60656e7a6e
Improve PTY exhaustion recovery messages (#1931)
Co-authored-by: Orca <help@stably.ai>
2026-05-15 10:50:22 -07:00
Jinjing 8cca091986
Refactor editor panel into focused modules (#1924)
* Squashed commits

- WIP: uncommitted changes before rebase

* fix: address review findings
2026-05-15 09:34:52 -07:00
Jinwoo Hong 618f39d179
Add web runtime client support 2026-05-15 05:44:25 -04:00
Leynier Gutiérrez González b030257c3b
feat(source-control): AI commit message generation (#1487)
Co-authored-by: Orca <help@stably.ai>
Co-authored-by: brennanb2025 <brennankbenson@gmail.com>
2026-05-15 02:18:46 -07:00
Neil d4cf116d3f
Fix Windows CJK terminal WebGL rendering 2026-05-15 02:01:19 -07:00
Neil f81b3f219f
Add Gitea hosted review support 2026-05-15 01:56:05 -07:00
Jinjing bce9f50205
Implemented the skip-flow fix. (#1906)
Changed:

  - src/renderer/src/components/sidebar/AddRepoDialog.tsx: Skip now finalizes
    the imported repo/worktree list without opening an existing worktree or
    launching create-worktree.
  - src/renderer/src/components/sidebar/add-repo-skip-finalization.ts: added
    focused logic to make the imported worktrees visible by clearing sidebar
    filters that would hide them.
  - src/renderer/src/components/sidebar/add-repo-skip-finalization.test.ts:
    regression coverage for skipped imports.

Co-authored-by: Orca <help@stably.ai>
2026-05-15 00:46:46 -07:00
Neil 4415bde1e5
Open workspace board on header hover (#1904) 2026-05-15 00:25:13 -07:00
Neil f71397b1b7
perf(renderer): avoid runtime graph work on title ticks (#1903) 2026-05-15 00:05:42 -07:00
Neil 2d44ee83b4
Add Space manager V2 safeguards 2026-05-14 23:30:22 -07:00
Neil dc83da7036
Add workspace status board (#1902)
* Add workspace status board

* Position workspace board beside sidebar

* Simplify workspace drag target highlighting

* Tune workspace board animation and opacity

* Add workspace status visual customization

* Improve workspace board interactions

* Polish compact workspace cards

* Fix workspace board drawer focus

* Limit workspace drop listeners

* Toggle workspace board from header

* Update worktree status merge test
2026-05-14 23:26:12 -07:00
Jinwoo Hong 029c860add
Add MCP config inspector (#1901)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 23:23:18 -07:00
Jinwoo Hong a22717bb35
Refactor runtime app architecture (#1878)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 23:13:37 -07:00
buf0-bot[bot] 89827117e5
fix: pr-bug-scan validated finding from #1865 (#1888)
* fix: address pr-bug-scan validated finding from #1865

SIGKILL fallback in graceful pty.shutdown now emits pty.exit before notifyExitListener; renderer sees the exit even though onExit short-circuits on disposed.

* test: cover relay pty kill fallback exit

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-14 22:54:34 -07:00
buf0-bot[bot] a9b47759fa
fix: pr-bug-scan validated finding from #1857 (#1886)
* fix: address pr-bug-scan validated finding from #1857

Restored alt-buffer guards at both the double-rAF and 200ms phases of scheduleSplitScrollRestore so TUI panes skip restoreScrollState+refresh, blocking the #1298 cursor-drift regression.

* fix: preserve split scroll state around alternate buffers

---------

Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
2026-05-14 22:34:22 -07:00
Jinjing b7a00aaf0e
fix: normalize empty markdown list items (#1897) 2026-05-14 22:15:44 -07:00
Jinjing 1ba9cfc2e1
Add rich markdown building block insertion (#1893)
- Add rich markdown building block insertion
2026-05-14 22:11:50 -07:00
Jinjing 53150f6022
fix: address review findings (#1895) 2026-05-14 22:05:19 -07:00
buf0-bot[bot] f708e57c50
fix: pr-bug-scan validated finding from #1877 (#1891)
Co-authored-by: orca-bug-scan-bot <orca-bug-scan-bot@stably.ai>
2026-05-14 20:58:15 -07:00
Brennan Benson 09814150ea
fix(dashboard): drop agent rows via foreground-process tracking, not title heuristic (#1167)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 20:28:52 -07:00
Jinwoo Hong 36a92f502a
Fix Claude auth refresh clobbering live sessions (#1882) 2026-05-14 22:42:31 -04:00
Jinwoo Hong 31ab1560a7
Fix WSL gh fallback for task lists (#1879) 2026-05-14 22:42:11 -04:00
Neil cb58b109e0
feat: add workspace space analyzer (#1877) 2026-05-14 17:29:58 -07:00
Brennan Benson 2cadcbc4e1
Support agent status hooks over SSH (#1865)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 16:06:23 -07:00
Brennan Benson dcf5bf0dce
Clarify conflict details refresh state (#1875)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 16:05:53 -07:00
Brennan Benson 2e5ac1c8eb
Add onboarding feature setup checklist (#1853)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 15:21:30 -07:00
Brennan Benson be72e64a47
Improve source control discard flow (#1870)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 15:20:53 -07:00
Brennan Benson fdf7d9e97a
feat(onboarding): add feature wall tour (#1772)
Co-authored-by: Orca <help@stably.ai>
2026-05-14 15:20:49 -07:00
Neil b1c03b1281
Tighten Bitbucket environment handling 2026-05-14 15:20:00 -07:00