Commit Graph

1938 Commits

Author SHA1 Message Date
Neil a480e6b795
Fix Antigravity tool calls blocked by Orca hook
Fixes #2426
2026-05-21 00:22:57 -07:00
Jinjing e6ec2fc244
fix: update ports icon (#2500) 2026-05-21 00:22:31 -07:00
Jinjing 96ae43ca4b
fix: address review findings (#2499) 2026-05-20 23:59:51 -07:00
Jinwoo Hong 4a9facd5e8
Use home cwd for floating terminals (#2498)
Co-authored-by: Orca <help@stably.ai>
2026-05-21 02:49:16 -04:00
Jinwoo Hong 8cf39f3a2c
Fix stale GitHub status cache updates (#2483)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:38:32 -07:00
Jinjing 7099e40239
Add AI actions for PR conflicts and failing checks (#2476)
* Add AI actions for PR conflicts and failing checks

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

* fix: address review findings

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:29:44 -07:00
Neil 253b732f4d
Remove persistent notification settings shortcut 2026-05-20 23:24:45 -07:00
Neil 84614a4c7c
Fix notification settings recovery copy 2026-05-20 23:10:06 -07:00
Jinjing 831abbc84f
Use MonitorUp icon for Open in Orca action (#2494)
Swap PanelRightOpen for MonitorUp so the icon's visual weight matches
the ExternalLink icon next to it in the metadata hover card.

Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:08:12 -07:00
Neil cf63c55c7d
Squashed commits (#2417)
- fix: tighten workspace manual drag ordering

- feat: allow manual sidebar workspace ordering
2026-05-20 23:05:39 -07:00
Diego Lorente del Castillo 7795277299
feat: add Find in Folder action to file explorer (#2480)
* add Find in Folder to the file explorer folder context menu
* seed Search files-to-include from selected explorer folders
* harden generated include globs and add regression coverage
2026-05-20 23:05:16 -07:00
Neil e9a79b8280 Polish workspace board settings 2026-05-20 23:01:10 -07:00
Neil 8b77dffec2
Fix macOS notification settings recovery
Open the current app's macOS notification settings entry and stop reporting test notification success until Electron confirms the native notification was shown.
2026-05-20 22:39:18 -07:00
Neil 80657c3e21
Fix test notification cooldown
Bypass burst dedupe for explicit Settings test notifications while preserving cooldown for real background notifications.
2026-05-20 22:22:43 -07:00
Jinwoo Hong f08dd45059
Move Windows sidebar tabs out of titlebar (#2481) 2026-05-21 01:19:49 -04:00
Jinjing b56f637f7a
fix: address review findings (#2488) 2026-05-20 22:16:16 -07:00
Neil 4e8325240a
Fix default macOS notification sound
Request the native default sound for macOS notifications when Orca is using the OS sound path, while keeping native notifications silent for custom renderer-played sounds.
2026-05-20 22:11:14 -07:00
Jinjing bcb86d0778
Fix pull status for legacy origin/main worktrees (#2487)
- Resolve an effective upstream so legacy branches tracking origin/main use
  origin/<branch> when that remote branch exists.
- Pull, sync, and ahead/behind status now operate on the same branch the UI
  reports, including after non-fast-forward push rejections.
2026-05-20 22:10:51 -07:00
Jinjing e0104372da
Squashed commits (#2485)
- Fix workspace space cache and git status cleanup checks

- Treat browser tabs as workspace delete blockers

- Move deletion readiness into shared presentation logic so tests cover it
- Preserve explicit empty git status entries for clean worktrees

- Add package manager cache cleanup to space manager

- Detect npm, pnpm, Yarn, and Bun caches from lockfiles during scans
- Add explicit cleanup IPC for safe and aggressive cache actions
- Support local, SSH, and Windows command execution paths safely
- Tighten workspace deletion decisions with git, editor, agent, and terminal state
2026-05-20 22:09:35 -07:00
Neil 4e9bfad20a
Fix macOS notification settings test dispatch
Remove the stale renderer Web Notification permission gate from the Settings test notification path and cover native dispatch behavior with a regression test.
2026-05-20 21:57:28 -07:00
Neil 20099eb82e
Revert agent hovercard (#2460) 2026-05-20 21:52:29 -07:00
Jinwoo Hong a6075e06c8
Fix SSH automation background launch (#2482)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 21:47:03 -07:00
Jinwoo Hong c8c7553ecf
Fix SSH setup hooks for remote worktrees (#2477)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 20:50:02 -07:00
Jinjing a1f9e16ccb
Rebuild stale macOS dev Electron app copies (#2479)
- Detect missing Chromium framework resources before reusing the copied app
- Prevent interrupted copies from leaving `pn dev` with a blank Electron window
2026-05-20 20:16:56 -07:00
Jinjing aeaf0dece4
Create PRs from Source Control (#2478)
* Create PRs directly from Source Control

- Replace the modal flow with an inline PR composer in the sidebar
- Keep PR creation state and validation scoped per worktree
- Rename the recovery action to clarify it only pushes before creating PRs

* Clean up fork PR remotes after worktree deletion

- Track Orca-created push target remotes in worktree metadata
- Reuse ownership markers when later worktrees share the same fork remote
- Fetch only the selected PR base instead of every remote before drafting PRs
- Mirror local branch cleanup for SSH worktree deletion

* Stabilize pull request creation flow

- Keep PR actions and composer fields locked while generation or creation is in flight
- Refresh git status, branch comparison, and history after remote actions settle
- Disable push-only actions on diverged branches so users sync first

* Make PR context generation read-only

- Stop rebasing or probing HEAD before collecting PR draft context
- Allow git operations on known repo roots without refreshing worktree cache

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

* fix: address review findings

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-20 20:11:38 -07:00
Bailey Dixon c99633e612
fix(ssh-relay): prevent duplicate daemons from replacing active sockets (#2447)
* fix(ssh-relay): prevent duplicate detached relays

* review: harden relay socket ownership

- delay hook endpoint publication until relay socket ownership is proven

- verify socket identity before closing or unlinking owned relay sockets

- add regressions for endpoint poisoning, rebound sockets, and post-client grace

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-20 23:01:24 -04:00
Neil 780a5d587b
Update sleeping workspace filter (#2475) 2026-05-20 19:55:07 -07:00
Neil c15f6fc053
Improve setup script prompt card contrast (#2472)
Use sidebar-accent surface so the card separates from the sidebar
background, align the Setup badge and dismiss button on a single
flex row, and replace the plain repo name with the standard inline
repo badge (color dot + lowercase name).

Co-authored-by: Orca <help@stably.ai>
2026-05-20 19:37:50 -07:00
Anwesh 25794b7c61
Emit OSC 133 C/D from bash shell wrappers
Fix Linux/bash agent status cleanup by emitting OSC 133 command lifecycle markers from bash shell wrappers, including local, daemon, and SSH relay paths.
2026-05-20 22:13:33 -04:00
Jinjing 671f33a8c7
fix: address review findings (#2470) 2026-05-20 19:12:40 -07:00
Neil 942bcf7065
Remove small markdown helper dependencies (#2467) 2026-05-20 19:01:22 -07:00
Jinjing 56cb5237a1
fix(tasks): normalize provider settings contract (#2468)
- repair drifted task provider defaults on load and settings updates
- split availability filtering from restored-default source resolution
- use the restored source set for Tasks prefetch
- add regression coverage for invalid defaults and drifted settings
2026-05-20 18:38:39 -07:00
buf0-bot[bot] e70c896039
fix: pr-bug-scan validated finding from #2410 (#2444)
* fix: address pr-bug-scan validated finding from #2410

Stop disposing/clearing firstVisibleLineMarker inside restoreScrollStateNow so deferred rAF/timeout restores still consult the live marker after reflow settles.

* test: cover deferred marker scroll restores

---------

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-20 18:35:03 -07:00
Jinwoo Hong 8db62513a8
Align workspace terminology in UI copy (#2466)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 18:10:50 -07:00
Jonathan Avila 115eccdba6
Fix task source fallback for Linear integration (#2440)
* Fix task source fallback for Linear integration

* Ignore malformed saved task provider defaults

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

---------

Co-authored-by: Jinjing <6427696+AmethystLiang@users.noreply.github.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-20 18:10:35 -07:00
Brennan Benson beb97006d0
Track setup script prompt telemetry (#2458)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 18:03:41 -07:00
Jinwoo Hong be08260ff2
Improve workspace port visibility (#2461)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 17:51:15 -07:00
Jinjing d756614fc3
fix: harden Codex terminal readiness detection (#2462) 2026-05-20 17:50:59 -07:00
Jinwoo Hong 75f7510b1f
fix(ssh): contain relay notification handler failures (#2463)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 17:49:08 -07:00
Neil 3dcc9e69da
Improve agent hovercard interactions (#2459) 2026-05-20 17:35:48 -07:00
Jinwoo Hong c86cf8a308
Improve Floating Workspace notes (#2450)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 17:20:16 -07:00
Brennan Benson cf3116bc4a
Improve setup script discoverability (#2402)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 17:15:29 -07:00
Jinjing 5c6119102d
Detect runtime PTY agent terminals (#2457)
- Recognize runtime-created PTY handles by agent title, ready prompt, or foreground process
- Cover Codex launch and ready-prompt detection for handle-based agent checks

Co-authored-by: Orca <help@stably.ai>
2026-05-20 16:59:19 -07:00
Brennan Benson 1fd36e42cd
Avoid blocking repo/workspace setup on GitHub CLI login (#2456)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 16:48:14 -07:00
Neil 4f2e159f64
Combine sidebar workspace options 2026-05-20 16:25:51 -07:00
Jinjing ee9b0cefa4
feat(nav): add automations to worktree history (#2454) 2026-05-20 15:26:11 -07:00
Jinjing ee27616388
Fix frozen pane drags across webviews (#2453)
- Keep Electron webviews in pointer passthrough for renderer-owned tab and
  pane drags so they cannot steal the pointer stream
- Clean up terminal pane drag state on pointer cancel, lost capture, blur, or
  manager destroy to remove stale overlays and unfreeze input
- Cover nested drag passthrough and pane-drag cancellation paths with tests
2026-05-20 15:19:40 -07:00
Jinwoo Hong 2fee04a05b
Fix tui-idle waits for background PTY agents (#2449)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 15:14:24 -07:00
Jinwoo Hong 6abf031d66
Fix WSL terminal settings parity (#2446) 2026-05-20 17:33:07 -04:00
Jinjing 288d96be03
Show one focused settings pane at a time (#2451) 2026-05-20 14:28:30 -07:00
Jinjing f25741b372
Keep renderer focus when switching worktrees (#2443)
- Move focus out of any focused registered webview before hiding it
- Prevent macOS from activating the previously frontmost app during worktree switches
- Cover both direct webview detach and worktree-switch focus handling with tests
2026-05-20 12:03:55 -07:00
Jinwoo Hong 489321ac15
Fix Claude usage polling against expired metadata (#2441)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 11:18:04 -07:00
Neil ed23e04073
Fix styled scrollbar guard cn handling 2026-05-20 02:53:40 -07:00
Neil e0e9807cc6
Avoid retaining oversized watcher event batches
Follow-up to #2419: mark oversized filesystem watcher batches as overflow at enqueue time so the app does not retain thousands of paths before sending the conservative refresh.
2026-05-20 01:35:56 -07:00
Jinwoo Hong 956320e830
Fix Codex Shift+Enter on Windows (#2418) 2026-05-20 04:06:51 -04:00
Neil c386df6638
Fix filesystem watcher deletion bursts
Fixes #2409 by avoiding stack-overflowing watcher event accumulation and using overflow refreshes for oversized watcher batches.
2026-05-20 00:55:35 -07:00
Neil 0275807367
Fix terminal bottom scroll during resize 2026-05-20 00:36:20 -07:00
Jinwoo Hong aef2dc5281
Fix filesystem watcher large event batches (#2413)
Co-authored-by: Orca <help@stably.ai>
2026-05-20 03:14:11 -04:00
Neil f5bd312642
Move workspace board button near new workspace (#2411) 2026-05-19 23:50:25 -07:00
Neil ca441a4f45
Fix terminal scroll reflow restore (#2410) 2026-05-19 23:40:06 -07:00
Neil 58c1bb6be8
fix: notify inactive hook completions (#2408) 2026-05-19 23:39:58 -07:00
Jinwoo Hong 23871f40e3
Fix Windows agent launch readiness matching (#2404) 2026-05-20 02:20:58 -04:00
Neil db4199e91a
Enforce styled scrollbars in renderer 2026-05-19 23:12:37 -07:00
Neil 8dab0af68a
Use shadcn scroll area for agent hover details (#2403) 2026-05-19 22:36:46 -07:00
Neil 51d823586a
fix: deflake release e2e checks
Fixes the current release E2E flakes by restoring dashboard agent row title attributes for prompt-based locators, making the crowded tab rename test dispatch the rename event deterministically, and hardening the Russian-layout terminal shortcut test against Linux CI PTY startup races.
2026-05-19 22:26:05 -07:00
Brennan Benson dab7cf7d7e
Fix terminal pane title input focus (#2400)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 22:22:18 -07:00
Jinjing dbc24be41d
fix: prepare branch before PR field generation (#2401) 2026-05-19 22:20:56 -07:00
Neil 9adb33c24a
Fix replayed terminal cursor style reset
Reset stale DECSCUSR cursor overrides after terminal replay so restored sessions return to the configured cursor style/blink state.
2026-05-19 22:00:43 -07:00
Jinjing dae696ab8f
Handle unborn worktrees with resolvable base (#2398)
- Treat new remote worktrees without a HEAD commit as an empty compare when
  the base ref exists, avoiding a broken source-control compare state
- Keep the existing unborn-head error for cases where the base cannot resolve
2026-05-19 21:59:25 -07:00
Neil e4ecd80f5f
Fix sidebar scrollbar hit area (#2395) 2026-05-19 21:08:15 -07:00
Diego Lorente del Castillo cbf2a52e5d
feat: add notification sound volume slider (#2391)
* feat: add notification sound volume slider

Custom audio files vary widely in loudness; the new 0-100% slider in
Settings → Notifications lets the user lower an over-amplified sound
without re-encoding the file.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* fix: harden notification sound volume setting

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: Neil <4138956+nwparker@users.noreply.github.com>
2026-05-19 21:02:44 -07:00
Neil f5466d9922
Update Antigravity docs and prompt cache (#2394) 2026-05-19 20:55:46 -07:00
Neil 580e264e21
Keep Kanban selection active while scrolling (#2390) 2026-05-19 20:51:03 -07:00
Neil 1be56a53d1
Revert "Improve current workspace reveal control (#2327)" (#2392) 2026-05-19 20:49:45 -07:00
Neil a424908562
Fix Antigravity done status regression (#2393) 2026-05-19 20:48:34 -07:00
Neil 8afdbea256
Add Antigravity agent support (#2389) 2026-05-19 20:24:06 -07:00
Jinwoo Hong 3299635013
Add automation session reuse (#2329)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 20:03:06 -07:00
Neil 5486bd2740
Improve workspace card details affordances 2026-05-19 19:27:06 -07:00
Neil 5f29341a54
fix: preserve terminal cursor after snapshot reattach (#2383) 2026-05-19 19:02:37 -07:00
Neil 75f4044156
Stabilize workspace board selection and drag (#2369) 2026-05-19 18:45:29 -07:00
Jinjing 38ccb999d4
fix: render PR review comments inline (#2382) 2026-05-19 18:24:51 -07:00
Brennan Benson e52ec0d454
Remove sidebar lineage parent badge (#2376)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 18:20:53 -07:00
Jinjing f79c03e3df
fix: address review findings (#2381) 2026-05-19 18:14:49 -07:00
Jinwoo Hong fc82a914ff
Fix Claude managed token refresh read-back (#2372)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 18:05:10 -07:00
Jinwoo Hong db3765fc17
Revert terminal stream backpressure changes (#2380) 2026-05-19 18:04:42 -07:00
Jinjing ad14aa9d4e
fix: address review findings (#2379) 2026-05-19 17:55:59 -07:00
Neil c2c0969ae6
Smooth sidebar sticky header swaps
Keep virtualized sidebar sticky header row heights stable during active header swaps to avoid scroll jitter.
2026-05-19 17:50:36 -07:00
Jinjing 8321ea2e03
fix: address review findings (#2377) 2026-05-19 17:50:04 -07:00
Jinjing ef45b6930f
fix: address review findings (#2374) 2026-05-19 17:44:47 -07:00
Jinjing a4c4837a56
Fix terminal scroll restore behavior (#2368)
* Fix terminal scroll restore behavior

* Fix terminal pane global effects test args
2026-05-19 17:44:18 -07:00
Jinjing 9d5f27fa3c
Fix PR check refresh and terminal tombstone test (#2375)
* Prefetch task PR checks by head SHA

* Fix terminal host tombstone cap test
2026-05-19 17:42:30 -07:00
Brennan Benson 79eaea4399
Clarify Orca CLI worktree lineage guidance (#2363)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 17:37:24 -07:00
Jinjing 060851dc3d
Move explorer extras into the overflow menu (#2370)
- Add open-in launchers to the file explorer toolbar overflow menu
- Keep Git ignored visibility behind the same menu to reduce toolbar clutter
- Align the conflict review button text consistently
2026-05-19 17:09:34 -07:00
Neil de53ecf689
Preserve terminal scroll across hidden worktree resume
Preserve the last visible terminal scroll state before hiding so worktree switches and hidden layout changes restore the expected viewport.
2026-05-19 16:55:52 -07:00
Neil b98f0fa6ee
Fix release E2E notification and keyboard flakes
Merged after local lint/typecheck/unit/E2E verification. The PR check remained pending with no failure attached.
2026-05-19 16:41:18 -07:00
Jinjing 87c16a99c9
Improve lineage parent chip UI (#2364)
* fix: address review findings

* fix: unblock PR CI checks
2026-05-19 16:31:56 -07:00
Jinwoo Hong 73142b9f58
Support browser and markdown tabs in floating terminal (#2338)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 16:04:37 -07:00
Jinjing b6f2b6eed4
Keep focus in Orca when parking webviews (#2362)
- Move focus back to the renderer before detaching a focused webview, including when it is parked rather than destroyed.
- Cover focused, descendant-focused, and unfocused detach cases.
2026-05-19 15:51:08 -07:00
Neil 49b504dc45
Improve terminal input redraw latency
Keep terminal UI drawing glyphs on WebGL and bypass daemon stream batching for small redraws immediately after terminal input.
2026-05-19 15:49:35 -07:00
Brennan Benson c856413d23
Add existing workspace migration telemetry (#2359)
Co-authored-by: Orca <help@stably.ai>
2026-05-19 15:44:39 -07:00
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