Commit Graph

2946 Commits

Author SHA1 Message Date
Neil 5d2b801caa
Fix sidebar reveal under sticky headers (#2988) 2026-05-28 01:57:59 -07:00
github-actions[bot] 9ad94ce783 release: v1.4.33-rc.2 2026-05-28 08:27:29 +00:00
Neil aba3ee6e0a
fix: reset agent terminal cursor on idle 2026-05-28 01:26:27 -07:00
Jinjing b1d87f310d
Revert "Fix sidebar scroll restore below sticky headers" (#2985) 2026-05-28 01:22:00 -07:00
Jinwoo Hong 8f172f538c
Fix clone abort cleanup ownership (#2981)
Co-authored-by: Orca <help@stably.ai>
2026-05-28 01:17:05 -07:00
Jinwoo Hong 2cbefdca12
Widen SSH status popover (#2980)
Co-authored-by: Orca <help@stably.ai>
2026-05-28 00:56:49 -07:00
Trevin Chow a1a362700f
fix: reject short SSH stream chunks instead of zero-filling reads (#2930) (#2948)
* fix: reject short SSH stream chunks instead of zero-filling reads

The stream reader validated chunk COUNT but not chunk byte length, so a
short chunk (e.g. a 1-byte final chunk for a 2-chunk file) passed the
count check and resolved with the pre-allocated buffer's tail left
zero-filled — silent corruption of remote file reads. Validate each
chunk's exact length, and add a last-line bytesReceived === totalSize
invariant guard before resolving.

Closes #2930

* review: harden SSH stream byte validation

- fill relay protocol chunks across short fs.read returns before emitting streamChunk
- cover short final and non-final client chunks
- add relay pump coverage for short reads before EOF
- verified lint, typecheck, targeted stream tests, relay round-trip, and Electron boot smoke

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-28 03:51:36 -04:00
Jinjing c29b0373bf
Open attached workspace for GitHub PRs (#2979)
- Detect existing non-archived workspaces linked to GitHub PRs and open them instead of starting duplicates.
- Show the attached workspace label in PR lists and detail pages, with a menu action to start a new workspace when needed.
2026-05-28 00:42:21 -07:00
Trevin Chow 4512da4256
fix: reject file writes with missing content (#2925) (#2936)
* fix: reject file writes with missing content

files.write / files.writeBase64 coerced a missing or non-string
`content` to '' and wrote it, silently truncating the target file.
Require a real string instead; an explicit '' (empty file) is still
allowed. Applies to writeBase64Chunk via its base schema.

Closes #2925

* review: add files.writeBase64Chunk missing-content test

Code review noted the chunk variant's missing-content rejection was only
covered transitively via schema inheritance. Add an explicit test.

* review: expand file write content validation tests

- cover null and non-string write content for text, base64, and chunk writes
- keep explicit empty base64 writes valid

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

---------

Co-authored-by: Jinwoo-H <jinwoo0825@gmail.com>
Co-authored-by: Orca <help@stably.ai>
2026-05-28 03:38:52 -04:00
github-actions[bot] 5f2e0584ac release: v1.4.33-rc.1 2026-05-28 07:35:51 +00:00
Jinjing 0c69a713a2
Fix sidebar scroll restore below sticky headers (#2976)
* Fix sidebar scroll restore below sticky headers

* Split virtualized scroll anchor state
2026-05-28 00:25:19 -07:00
Jinjing d963a03051
Show favicons on browser tabs (#2977)
* Show favicons on browser tabs

Reference design: docs/browser-tab-favicons.md

* rm design doc

* Keep browser tab favicons visible
2026-05-28 00:07:51 -07:00
Neil e53300a4be
ci: upgrade GitHub Actions to Node 24 (#2978) 2026-05-28 00:07:04 -07:00
github-actions[bot] 24574e02b1 release: v1.4.33-rc.0 2026-05-28 06:42:27 +00:00
Neil b3a1535f6d
Fix terminal side-effect drain stalls (#2975) 2026-05-27 23:41:41 -07:00
Jinwoo Hong 1371402bc6
Preserve live PTYs during daemon resolver refresh (#2974) 2026-05-27 23:40:34 -07:00
Jinwoo Hong 0ce5a525fd
Fix terminal file links with tilde and spaces (#2971)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 22:32:07 -07:00
github-actions[bot] 21ac0f2b94 release: v1.4.32 2026-05-28 05:13:21 +00:00
Neil 286a92ff23
Add hidden admin restart action (#2970) 2026-05-27 22:12:10 -07:00
Jinwoo Hong ddd08be1e6
Handle stale Codex hook trust indices (#2968)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 21:16:04 -07:00
Jinwoo Hong c21fdf8fb2
Fix SSH handler re-registration port forwards (#2963)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 21:04:30 -07:00
Jinwoo Hong d917240499
Guard untracked discard against symlink escapes (#2947)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 19:48:27 -07:00
github-actions[bot] 7208bb6656 release: v1.4.31 2026-05-28 01:56:01 +00:00
Neil f276b51294
Fix inactive hook completions with empty terminal layouts (#2962)
Treat empty terminal layout snapshots like temporarily missing layout metadata for agent hook routing, and let inactive hook completion notifications fall back to tab-level PTY liveness in that same state.

Verified locally with focused format, lint, unit tests, and droid notification E2E.
2026-05-27 18:54:45 -07:00
Jinwoo Hong 3984291978
Validate orchestration reset scope (#2960)
* Validate orchestration reset scope

Require orchestration.reset callers to provide exactly one reset scope, while keeping the CLI no-flag shortcut explicit.

Design doc: docs/orchestration-reset-scope-validation.md

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

* Add reset CLI subprocess e2e

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

---------

Co-authored-by: Orca <help@stably.ai>
2026-05-27 21:40:33 -04:00
github-actions[bot] 497e61b58e release: v1.4.31 2026-05-28 01:36:28 +00:00
Neil 32da1f233a
test: stabilize droid notification hook e2e (#2961)
Use the main hook status snapshot as the synthetic hook setup precondition and give the inactive-worktree notification assertions a CI-sized wait.
2026-05-27 18:34:33 -07:00
github-actions[bot] 7c4f4a9a98 release: v1.4.31 2026-05-28 01:14:27 +00:00
Neil 77f5b2ad9d
Preserve Electron framework symlinks (#2958)
Preserve Electron framework symlinks
2026-05-27 18:13:25 -07:00
github-actions[bot] 0a069b15d6 release: v1.4.31 2026-05-28 01:04:58 +00:00
Neil a76b7b764c
Extract Electron package with host unzip (#2957)
Extract Electron package with host unzip
2026-05-27 18:03:55 -07:00
github-actions[bot] 664f14cff9 release: v1.4.31 2026-05-28 00:55:58 +00:00
Neil 82b6ccb1a9
Await Electron package installer (#2956)
Await Electron package installer
2026-05-27 17:54:41 -07:00
github-actions[bot] d387f96116 release: v1.4.31 2026-05-28 00:43:31 +00:00
Neil 4df9d32da3
Verify Electron archive before package install
Extract Electron downloads out-of-tree and verify the expected executable before replacing node_modules/electron/dist.
2026-05-27 17:41:18 -07:00
Jinwoo Hong 5d9e4a2811
Fix project settings search for repo matches (#2944)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 17:33:30 -07:00
github-actions[bot] 885e0457ad release: v1.4.31 2026-05-28 00:30:27 +00:00
Neil f9406ea23c
Handle already-bumped patch release cuts
Allow release-cut to create an empty release commit when main already contains the computed package.json version from a failed unpublished cut.
2026-05-27 17:29:48 -07:00
Neil a2a3c348fa
Fix Electron binary repair in release CI
Use the stricter Electron package binary installer when native rebuild needs to repair a missing Electron executable, avoiding partial dist/path.txt installs in release CI.
2026-05-27 17:25:22 -07:00
Jinwoo Hong 7e1cde4673
Show update check feedback immediately (#2946)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 17:22:47 -07:00
Jinwoo Hong f0fbe5be7f
Align incoming git graph boundary lanes (#2934)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 17:04:36 -07:00
Neil 83539739f8
Fix left sidebar resize hit target 2026-05-27 16:59:50 -07:00
Jinwoo Hong c43de76af9
Fix terminal URL click fallback (#2942)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:58:06 -07:00
github-actions[bot] 57468282cd release: v1.4.31 2026-05-27 23:54:15 +00:00
Neil 3c5c062b27
fix: ignore onboarding portal interactions for skip confirm (#2938) 2026-05-27 16:49:07 -07:00
Brennan Benson 76ae675a01
Add nested repo group imports (#2866)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:22:03 -07:00
Jinwoo Hong 4581565e2b
Fix git history graph scope (#2919)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:15:47 -07:00
Brennan Benson b84819c2e1
Filter plugin-only Codex hooks from runtime mirror (#2921)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:10:15 -07:00
Jinwoo Hong 09f878c889
Fix macOS Option-letter floating terminal shortcut (#2920)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:10:06 -07:00
Brennan Benson a15b13b02d
Customize Source Control AI prompts (#2916)
Co-authored-by: Orca <help@stably.ai>
2026-05-27 16:03:36 -07:00