Commit Graph

2379 Commits

Author SHA1 Message Date
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
github-actions[bot] fd1cbdf3c5 release: v1.4.15 2026-05-21 03:32:54 +00: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
github-actions[bot] 44740152a7 release: v1.4.14 2026-05-21 00:04:23 +00: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
github-actions[bot] e88b4d1a16 release: v1.4.14-rc.0 [rc-slot:2026-05-20-15] 2026-05-20 22:34:56 +00: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 54a2547ff6
Clean up styled scrollbar guard 2026-05-20 10:38:23 -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
github-actions[bot] d1f9dd34c3 release: v1.4.13-rc.2 2026-05-20 08:11:53 +00: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
github-actions[bot] cf4bde846d release: v1.4.13-rc.1 2026-05-20 07:38:08 +00: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
github-actions[bot] 422e5f10bf release: v1.4.13-rc.0 2026-05-20 06:52:29 +00: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
dependabot[bot] 5ce01c8644
build(deps): bump ws from 8.20.0 to 8.20.1 in /mobile (#2278)
Signed-off-by: dependabot[bot] <support@github.com>
2026-05-19 23:21:55 -07:00