Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
599 commits
Select commit Hold shift + click to select a range
a1a78da
fix(agent-history): match non-ASCII workspace paths to Claude session…
nwparker Jul 27, 2026
5a6a9e0
fix(terminal): avoid flash while restoring parked terminals (#10871)
nwparker Jul 27, 2026
a142c84
Fix diff notes overlapping following lines (#7803)
mmarabel Jul 27, 2026
2b244fa
fix(terminal): clear search highlights when the find bar closes (#10872)
nwparker Jul 27, 2026
81eeb40
perf(cli): load only the handler group a command dispatches into (#10…
nwparker Jul 27, 2026
7dab1e8
perf(ssh): normalize watch event paths once per fs.changed batch (#10…
nwparker Jul 27, 2026
97e4776
feat(plugins): Orca plugin system — kernel, content packs, panels, wo…
nwparker Jul 27, 2026
b59f893
fix(tab-bar): keep tab menu items on one line and give every item an …
nwparker Jul 27, 2026
b96c2f0
fix(remote): accelerate terminal recovery on resume/online (#8255)
bbingz Jul 27, 2026
3830851
fix(mobile): unblock iOS releases and prepare 0.0.36 (#10888)
nwparker Jul 27, 2026
c53a12e
fix(relay): back off overloaded assignments (#10894)
Jinwoo-H Jul 27, 2026
e217ce6
release: v1.4.160-rc.0
github-actions[bot] Jul 27, 2026
165e4e0
perf(agent-status): strip terminal control bytes by run, not per char…
nwparker Jul 27, 2026
fb26254
perf(usage): yield with setImmediate, not a clamped setTimeout(0) (#1…
nwparker Jul 27, 2026
0e11ec3
fix(terminal): restore link hover after mouseleave (#10903)
nwparker Jul 27, 2026
94009f6
Update README downloads badge
github-actions[bot] Jul 27, 2026
05603a2
fix(resource-manager): never destroy a session Orca cannot prove is i…
Jinwoo-H Jul 27, 2026
cf513ad
feat(usage): price Claude 5 family and GPT-5.6 token usage (#10822)
brennanb2025 Jul 27, 2026
560f853
fix(editor): save floating workspace markdown files (#10985)
OrcaWin Jul 27, 2026
c140a51
fix(worktrees): resolve a two-host project by the worktree's own host…
OrcaWin Jul 27, 2026
8b154d6
perf(runtime): remove timer clamps from cooperative yields (#10908)
nwparker Jul 27, 2026
cd05f2f
Implement robust orchestration primitives and connected-server worker…
OrcaWin Jul 27, 2026
a1ad471
fix(gitlab): render item descriptions and comments with document mark…
SilvaViniF Jul 27, 2026
0f91af8
ci: parallelize PR checks and accelerate Vite builds (#10989)
nwparker Jul 27, 2026
24706cc
fix(terminals): negotiate explicit close intent for paired runtimes (…
OrcaWin Jul 27, 2026
2bb3276
fix(cmd-j): focus the destination workspace's own terminal after a ju…
nwparker Jul 27, 2026
cdd5ceb
fix(jira): render issue description/comment images with lightbox (#8938)
lifefloating Jul 27, 2026
17fc40e
fix(hooks): drain POSIX hook stdin without PATH (#10885)
nolainjin Jul 27, 2026
c0734f0
fix(terminal): disarm stale TUI modes when a pane confirms return to …
akapug Jul 27, 2026
39a200d
fix(release): restore the Windows inner-binary signature gate (#6487)…
nwparker Jul 27, 2026
ab60045
fix(shortcuts): gate Cmd/Ctrl+N folder-workspace jumps on path status…
vansh2408 Jul 27, 2026
2a640ab
fix(pty): strip inherited Claude child-session stamps at spawn (#9961)
akapug Jul 27, 2026
a065db1
fix(sidebar): spin the worktree dot while Claude Code is thinking (#9…
nwparker Jul 27, 2026
0ab5f49
fix(cmd-j): restore focus when issue match routing declines (#11010)
nwparker Jul 27, 2026
3716a7b
fix(markdown): render task continuations as text (#11008)
OrcaWin Jul 27, 2026
1fcbf8e
fix(dashboard): stop the agent icon shrinking on long card titles (#1…
brennanb2025 Jul 27, 2026
3baffb4
fix(runtime): refuse SSH hosts in project setup instead of acting loc…
brennanb2025 Jul 27, 2026
abcdc04
fix(ci): mirror missing lint steps in PR workflow (#10601) (#10623)
hsusul Jul 27, 2026
cef52c6
fix(runtime): stop rejecting ui.set when Linear or Jira resume fields…
giraphant Jul 27, 2026
97cb32c
fix(terminal): release an abandoned synchronized-output frame on reve…
nwparker Jul 27, 2026
10ca89a
feat(updater): switch to validated local mac builds (#10889)
nwparker Jul 27, 2026
b31e66e
fix(browser): survive a transient Windows lock during cookie import (…
nwparker Jul 27, 2026
7f3c95a
fix(git-history): stop reading the option marker as the resolved ref …
nwparker Jul 27, 2026
79ec57d
perf(relay): keep the PTY replay window as chunks, not a re-sliced st…
nwparker Jul 27, 2026
9744471
feat(terminal): add manual parking developer action (#11016)
nwparker Jul 28, 2026
1fd0f73
fix(automations): bind agent terminal output before publishing, and l…
nwparker Jul 28, 2026
f48cb78
perf(store): index worktrees and tabs once per hydration loop (#10891)
nwparker Jul 28, 2026
6943638
perf(terminal): scan output frames by code unit, not per code point (…
nwparker Jul 28, 2026
a720680
fix(panes): stop a stray touch hijacking a mouse divider drag (#11013)
brennanb2025 Jul 28, 2026
025c242
feat(dashboard): tint agent cards by state, show the project as an ic…
brennanb2025 Jul 28, 2026
077561f
perf(terminal): measure stream byte length natively above a code-unit…
nwparker Jul 28, 2026
6677b5f
perf(cli): construct the runtime client only when a command needs it …
nwparker Jul 28, 2026
a49d68f
perf(git): overlap getBranchCompare's head-of-chain reads (#10895)
nwparker Jul 28, 2026
2dac074
fix(terminal): stop answering mode-2031 toggles that the same chunk w…
nwparker Jul 28, 2026
d547e27
fix(mobile): deliver the notifications a reconnect missed, and never …
nwparker Jul 28, 2026
0edc95f
perf(editor): cut per-keystroke work on two rich-markdown paths (#10862)
nwparker Jul 28, 2026
c25a130
release: v1.4.160-rc.2
github-actions[bot] Jul 28, 2026
c75c04e
fix(runtime): reclaim orca-runtime.json when it stops describing this…
brennanb2025 Jul 28, 2026
3d98cda
fix(release): accept lowered telemetry declarations (#11019)
nwparker Jul 28, 2026
72875bd
fix(ci): stabilize flaky terminal and SFTP tests (#11018)
brennanb2025 Jul 28, 2026
0956d5c
feat(skills): run skill updates in the background without a terminal …
brennanb2025 Jul 28, 2026
9c5d827
fix(codex): keep history, restarts, and account identity across an ac…
brennanb2025 Jul 28, 2026
bd5a991
fix(e2e): launch plugins with real app identity (#11024)
nwparker Jul 28, 2026
4340781
fix(codex): drop the resume argv when session provenance is unverifia…
brennanb2025 Jul 28, 2026
dc45f79
fix(runtime): drain the session-tabs coalescer when a listener subscr…
brennanb2025 Jul 28, 2026
edc6cc0
fix(new-workspace): center agent selection in create dialog (#11020)
nwparker Jul 28, 2026
b316174
fix(panes): stop a stray mouse hijacking a touch divider drag (#11021)
brennanb2025 Jul 28, 2026
c6076a5
ci(release): detach non-blocking E2E (#11031)
nwparker Jul 28, 2026
f1d54c1
fix(file-explorer): commit inline rename on outside click and stop do…
ye4241 Jul 28, 2026
b601643
fix(sidebar): stop worktree cycling from reopening collapsed groups (…
jeongph Jul 28, 2026
872a9c3
fix(terminal): make copy work in the HTTP web client (#10534)
badaverse Jul 28, 2026
60c7faf
fix(browser): restore configured zoom after page reload (#10800)
luizeof Jul 28, 2026
55e98e8
fix(native-chat): auto-grow the composer input up to 8 lines (#10848)
zhigang1992 Jul 28, 2026
9a8e21a
fix(workspace-space): bound traversal memory and serialize local disk…
AmethystLiang Jul 28, 2026
12ef12c
chore(quality): ratchet Oxlint, React Doctor, and Zustand performance…
nwparker Jul 28, 2026
84c70d6
fix(mobile): heal a stale input line before sending diff-review notes…
brennanb2025 Jul 28, 2026
dbbeae3
fix(terminal): clear retained overlay for editor tabs (#11030)
nwparker Jul 28, 2026
e4b113b
fix(native-chat): keep known sessions loading until flush (#11032)
nwparker Jul 28, 2026
025ceec
test(e2e): harden release latch and teardown coverage (#11036)
nwparker Jul 28, 2026
2cf91b8
fix(skills): complete plugin-cache scans without false attention (#10…
5Hyeons Jul 28, 2026
ee7ec43
fix(codex): keep a host account switch inside the host lane (#10992)
brennanb2025 Jul 28, 2026
f10b6de
fix(relay): tolerate wall-clock skew in host-proof validation (#10474)
innocarpe Jul 28, 2026
e104010
fix(skills): require updater registration (#11051)
nwparker Jul 28, 2026
9a3b348
release: v1.4.160-rc.3
github-actions[bot] Jul 28, 2026
badf911
fix(quality): enforce performance-safe lint baseline (#11074)
nwparker Jul 28, 2026
89968a1
fix(preflight): refresh Windows PATH on forced CLI checks (#10091)
xianjianlf2 Jul 28, 2026
e73b1a1
feat(new-workspace): type-ahead Project and Run-on pickers (#11062)
nwparker Jul 28, 2026
84b335f
fix(workspaces): support emoji-only names
nwparker Jul 28, 2026
038fd7a
feat(workspaces): derive readable emoji identifiers
nwparker Jul 28, 2026
49fbe52
feat(workspaces): add emoji shortcode picker
nwparker Jul 28, 2026
9de4519
fix(terminal): gate the developer menu behind Option and unblock manu…
nwparker Jul 28, 2026
3f5098a
fix(workspaces): hide false repo error for remote servers (#11050)
OrcaWin Jul 28, 2026
700cde8
i18n: translate orchestration page and workflow messages (#11097)
AmethystLiang Jul 28, 2026
a866083
fix(skills): stop reporting a failed update when the CLI succeeded (#…
brennanb2025 Jul 28, 2026
c25d85c
perf(terminal): eliminate adverse control and frame-gate cases (#11045)
nwparker Jul 28, 2026
54ed8c2
fix(opencode): harden lifecycle status delivery (#11017)
nwparker Jul 28, 2026
48e31b3
fix(agent-status): show Codex v2 subagents (#11059)
brennanb2025 Jul 28, 2026
7a3df87
fix(skills): stop offering an update the CLI provably cannot perform …
brennanb2025 Jul 28, 2026
e551d3e
perf(lint): consolidate code-quality gates into Oxlint (#11117)
nwparker Jul 28, 2026
df9f559
fix(browser): keep the address bar editable in a narrow toolbar (#11098)
yoyoys Jul 28, 2026
77d4c64
Improve orchestration migration safety for live legacy workers (#11107)
OrcaWin Jul 28, 2026
89f32a1
fix(lint): restore nested config discovery in changed-code gate (#11130)
nwparker Jul 28, 2026
efcc015
docs: add WeChat group 6 QR with overflow guidance
AmethystLiang Jul 28, 2026
d548641
fix(sidebar): restore legible selected-workspace fill in dark mode (#…
nwparker Jul 28, 2026
380034e
fix(macos): avoid scene deadlock on app reactivation (#11055)
OrcaWin Jul 28, 2026
de162c6
fix(memory): retune image and orca.yaml ceilings that rejected valid …
nwparker Jul 28, 2026
0d6f919
fix(orchestration): reveal worker terminals reliably (#11142)
Jinwoo-H Jul 28, 2026
1fa9ffb
ci(pr): run E2E when a PR touches tests/e2e paths (advisory) (#11131)
nwparker Jul 28, 2026
dca0db3
fix(orchestration): repair version-skewed run schemas (#11150)
OrcaWin Jul 28, 2026
16dcf86
fix(i18n): translate automation cadence labels (#11068)
nwparker Jul 28, 2026
0404f27
chore(i18n): drop orphaned cadence catalog keys (#11154)
nwparker Jul 28, 2026
62ea8ae
feat(terminal): opt-in wide East Asian Ambiguous character width
innocarpe Jul 23, 2026
bae2e4e
fix(terminal): activate unicode provider in settings preview
innocarpe Jul 26, 2026
21dee21
test(cli): lock CLI-compatible timeout parse contract (#11206)
AmethystLiang Jul 28, 2026
1bd8093
fix(diff): stop file-tree navigation remounting combined diffs; make …
AmethystLiang Jul 28, 2026
2d23217
feat: add Trae CLI as a supported TUI agent (#10763)
zbisure Jul 28, 2026
bd8640d
chore: remove orchestration structured-output draft design doc from r…
AmethystLiang Jul 28, 2026
9e49708
fix(codex): re-confirm spurious shell readings before skipping the re…
brennanb2025 Jul 28, 2026
6fc05df
feat(dictation): add stop button and shortcut hint to Listening indic…
nwparker Jul 28, 2026
a401833
feat: bound direct SSH reconnect fan-out and recovery (#11003)
AmethystLiang Jul 28, 2026
0388319
Improve translations for resource manager and related UI elements (#1…
AmethystLiang Jul 28, 2026
b41e813
fix(native-chat): surface draft launch context in desktop and mobile …
brennanb2025 Jul 28, 2026
70c81c4
fix: pr-bug-scan validated finding from #6471 (#6512)
buf0-bot[bot] Jul 28, 2026
6d4e335
feat(worktrees): support project-level worktree.sharedDirectories in …
brennanb2025 Jul 28, 2026
55947a3
fix(mobile): exclude proxy fake-ip addresses from pairing QR (#10498)
innocarpe Jul 28, 2026
2b88931
Bug floating workspace shortcuts route to main w (#10433)
AmethystLiang Jul 28, 2026
a81f17c
fix(skills): trust the updater's lock when a run installs content new…
brennanb2025 Jul 28, 2026
930ff96
fix(skills): stop the scan issue budget evicting a read failure (#11221)
brennanb2025 Jul 28, 2026
ca5a821
Stop relaunching creation-time agents on workspace activation (#10647)
AmethystLiang Jul 28, 2026
50f4688
fix(ai-vault): resume a bridged Codex session under the selected acco…
brennanb2025 Jul 28, 2026
77ac0bd
fix(codex): keep the stale-pane prompt when two accounts share a labe…
brennanb2025 Jul 28, 2026
8b57e6e
fix(ssh): resync after watcher terminal retry (#10691)
AmethystLiang Jul 28, 2026
a8126a0
fix(macos): explain the TCC prompts, and surface Full Disk Access onl…
nwparker Jul 28, 2026
3c0cd60
fix(release): stop packaging plugin authoring examples into app.asar …
brennanb2025 Jul 28, 2026
5753cf6
fix(updater): resume background checks after a local build session en…
brennanb2025 Jul 28, 2026
13c193a
feat(dashboard): add agent status search board (#11042)
brennanb2025 Jul 28, 2026
25da91d
perf(dashboard): stop re-sending repo icon data URLs on every republi…
brennanb2025 Jul 28, 2026
d3681f6
fix(runtime): surface desktop RPC startup failures (#11037)
brennanb2025 Jul 28, 2026
638c3ca
fix(agent-status): prevent ghost sidebar row on completed split-pane …
forwaryan Jul 28, 2026
a6423d5
fix(macos): prevent stale UI surfaces after wake (#11226)
Jinwoo-H Jul 28, 2026
747b241
feat(main): record main-thread hangs so we can measure them (#10256)
brennanb2025 Jul 28, 2026
f790d9c
fix(skills): stop the skill review dialog contradicting the badge tha…
brennanb2025 Jul 28, 2026
bb9ae78
fix(macos): show TCC notice after first prompt (#11243)
brennanb2025 Jul 28, 2026
2db0256
fix(skills): tell the user how to fix a skill the updater cannot conv…
brennanb2025 Jul 28, 2026
a721125
fix(perf): correct three 07-27 perf regressions (#11234)
nwparker Jul 29, 2026
1d7e765
fix(ui): preference sync, picker arming, zoom, chat status, and rever…
nwparker Jul 29, 2026
681c4ba
fix(skills): stop calling the updater's own install a modified copy (…
brennanb2025 Jul 29, 2026
3a67186
fix: stop notification loss, credentialed cache reuse, and clipboard …
nwparker Jul 29, 2026
5c59c84
fix(plugins): close four trust-boundary holes in the plugin system (#…
nwparker Jul 29, 2026
0660ad9
fix(orchestration): reject legacy mail acknowledgment (#11227)
Jinwoo-H Jul 29, 2026
c8dba6d
release: v1.4.160-rc.5
github-actions[bot] Jul 29, 2026
c6c6c71
fix(opencode): use cross-platform data directory (#10362)
OnlyYu1996 Jul 29, 2026
9150ac6
Fix Windows setup sequencing wrapper quoting (#8806)
bbingz Jul 29, 2026
3e4abef
fix(settings): keep local WSL settings scoped to the desktop host (#9…
OnlyYu1996 Jul 29, 2026
d9fec8f
fix(updater): report releases still being published (#8914)
rodboev Jul 29, 2026
76b6c13
fix(orchestration): sanitize legacy formatted JSON (#11263)
OrcaWin Jul 29, 2026
af2972b
fix(mobile): declare happy-dom so terminal-webview tests run standalo…
brennanb2025 Jul 29, 2026
6107789
Fix WebSocket fallback for reserved Windows ports (#7185)
Kesta-bos Jul 29, 2026
3f53287
fix(mobile): accept WebSocket pairing addresses (#9912)
OnlyYu1996 Jul 29, 2026
afbd98d
Support Windows drives in the remote host filesystem picker (#7439)
MichaelHoughtonDeBox Jul 29, 2026
adc10cd
fix(explorer): refresh tree on create/rename with case-tolerant cache…
innocarpe Jul 29, 2026
aeeae53
fix(build): stop `pnpm -r` from crawling the mobile workspace (#11291)
nwparker Jul 29, 2026
1df8aa5
fix(dashboard): give the agent preview terminal a real pane's keyboar…
brennanb2025 Jul 29, 2026
9cf31bd
perf(vault): stop rebuilding session maps on every worktree switch (#…
brennanb2025 Jul 29, 2026
c5102e1
test(vault): guard the workspace-switch regression #11303 fixed (#11311)
nwparker Jul 29, 2026
d07931c
fix(mobile): keep host action drawer close stable (#11306)
OrcaWin Jul 29, 2026
6cc579a
perf(vault): dedupe scope paths by key instead of rescanning (#11314)
nwparker Jul 29, 2026
b4b3bcd
perf(vault): look up resume worktrees through the shared index (#11317)
nwparker Jul 29, 2026
e549dd3
fix(agents): make pane retention transfer-aware instead of suppressor…
OrcaWin Jul 29, 2026
a7c8b8e
fix(terminal): bound SSH & remote hidden-worktree terminal retention …
AmethystLiang Jul 29, 2026
4517088
fix(gitlab): refresh self-hosted provider detection (#9909)
OnlyYu1996 Jul 29, 2026
fa449bc
fix(worktree-palette): stop blanked display names from crashing Cmd+J…
nwparker Jul 29, 2026
238d3a1
fix(terminal): verify clipboard writes so TUI "Copied" never lies (#1…
innocarpe Jul 29, 2026
3a80fbe
Revert terminal rendering changes from #10692, #10794, #10871, and #1…
nwparker Jul 29, 2026
3240c26
fix(sidebar): contain nested agent metadata (#11336)
OrcaWin Jul 29, 2026
ef55429
release: v1.4.162-rc.0
github-actions[bot] Jul 29, 2026
4543bb6
fix(activity): bound Activity portal readiness oscillation (React #18…
nwparker Jul 29, 2026
363e478
fix(orchestration): preserve active workers across updates (#11271)
OrcaWin Jul 29, 2026
caca5d1
fix(mobile): route external mouse/trackpad wheel through the terminal…
brennanb2025 Jul 29, 2026
c74fb3c
feat(browser): let Shift invert link routing instead of always forcin…
brennanb2025 Jul 29, 2026
7477a01
fix(mobile): stop a mobile reveal from minting a duplicate terminal t…
brennanb2025 Jul 29, 2026
857f285
fix(mobile): keep the provider session id alive while an agent sits i…
brennanb2025 Jul 29, 2026
dde72f8
fix(windows): separate updater from orchestration migration (#11405)
OrcaWin Jul 29, 2026
3f37e32
perf(main): move hang watchdog into a worker thread (#11344)
nwparker Jul 29, 2026
8272077
Add OMP skill discovery source (#6422)
caioribeiroclw-pixel Jul 29, 2026
b21f978
fix(codex): restore five-hour usage window (#11415)
brennanb2025 Jul 29, 2026
5c8013a
fix(settings): reserve skill badges for attention (#11413)
brennanb2025 Jul 29, 2026
493f403
test(skills): execute the plugin-cache entry limit instead of reasoni…
brennanb2025 Jul 29, 2026
6c3b2cf
fix(skills): preserve symlinked agent coverage (#8329)
sdhilip200 Jul 29, 2026
fe6f929
fix(terminal): reconcile cross-platform IME composition lifecycle (#1…
OrcaWin Jul 29, 2026
8f36cd9
fix(skills): read installed skills from the connected remote runtime …
vladmesh Jul 29, 2026
0349cb6
fix(computer): reap mac helper after client loss (#11425)
nwparker Jul 29, 2026
0d4baf2
fix(settings): guide Windows skill setup when npx is missing (#10453)
0bkevin Jul 29, 2026
f56c37b
fix(skills): stop rescanning on unrelated store writes and bound the …
nwparker Jul 29, 2026
24a2acc
fix(hibernation): reap restored subagent rows with no live agent proc…
brennanb2025 Jul 29, 2026
4f536ed
fix(computer): close helper session review gaps (#11428)
nwparker Jul 29, 2026
0678fd8
fix(macos): acknowledge TCC notice after close (#11412)
brennanb2025 Jul 29, 2026
c676b6a
docs: update mobile APK link to 0.0.36 (#11438)
AmethystLiang Jul 30, 2026
5f78074
feat(ssh): bound relay PTY output end to end (#11005)
AmethystLiang Jul 30, 2026
4c65b42
fix(sidebar): move project header grab cursor to title surface only (…
AmethystLiang Jul 30, 2026
93dfe68
fix(settings): reject malformed navigation targets (#11433)
brennanb2025 Jul 30, 2026
8d4e975
fix(new-workspace): stop UI flashing when typing ahead of search (#11…
AmethystLiang Jul 30, 2026
b339fe0
Fix Node 26 test gate and happy-dom storage (#11434)
brennanb2025 Jul 30, 2026
32926bc
fix(dashboard): remove per-worktree status dot from agent cards (#11437)
brennanb2025 Jul 30, 2026
5e00a30
Decouple feature copy from locale parity (#8512)
brennanb2025 Jul 30, 2026
78b8a37
fix(cli): keep automated worktree creation in background (#11445)
nwparker Jul 30, 2026
270c5ad
Set selected create-worktree agent as default (#11443)
nwparker Jul 30, 2026
f4e4638
feat(mobile): add session.tabs.list handler to mock server (#9293)
hanjoonchoe Jul 30, 2026
48184b9
fix(computer): supervise macOS helper from main (#11441)
nwparker Jul 30, 2026
4e99602
Add search to kanban view (#11244)
AmethystLiang Jul 30, 2026
cbe8635
fix(worktrees): prevent deletion from blocking Orca (#11233)
AmethystLiang Jul 30, 2026
eb58e00
fix(terminal): activate fresh OSC links on first click (#11453)
nwparker Jul 30, 2026
8c5b025
fix(main): prevent claude login hang on Windows due to inherited hand…
stroland02 Jul 30, 2026
5517bfc
fix(native-chat): make the launch-draft mirror reachable (#11222)
brennanb2025 Jul 30, 2026
d0f341a
fix(computer-use): make modifier clicks interruption-safe (#11451)
nwparker Jul 30, 2026
64aa726
fix(quick-open): support projects past 10k files (#11440)
brennanb2025 Jul 30, 2026
0fe7759
fix(sidebar): float setup script prompt (#11439)
brennanb2025 Jul 30, 2026
3eddc46
test(skills): pin both sides of the nested-skill prune boundary (#11462)
brennanb2025 Jul 30, 2026
7915778
fix(project-host-setup): carry identity across hosts (#9413)
PannenetsF Jul 30, 2026
ef90f60
fix(computer): supervise Linux and Windows desktop providers from mai…
nwparker Jul 30, 2026
bd9653c
fix(tabs): trust native OpenCode titles without hook signals (#11382)
bbingz Jul 30, 2026
6b1139f
fix(mobile): keep a proxied wss host on :443 when editing (#11383)
ye4241 Jul 30, 2026
80c42d3
fix(runtime): avoid immediate WebSocket heartbeat sweep (#11300)
jmdall Jul 30, 2026
1f2f809
fix(computer): bind macOS helper to supervised peer pid (#11475)
nwparker Jul 30, 2026
74563b6
feat(jira): link Jira issues from the workspace create dialog (#11296)
AmethystLiang Jul 30, 2026
c67791e
fix(setup-prompt): isolate state by execution host (#11447)
brennanb2025 Jul 30, 2026
fa2f5de
feat(feedback): attach images to feedback submissions (#10465)
brennanb2025 Jul 30, 2026
8ad9448
revert: restore pre-worker process boundaries (#11481)
nwparker Jul 30, 2026
bf894ef
fix(remote): recover and safely park paired terminals (#11416)
OrcaWin Jul 30, 2026
f0eca5f
fix(sidebar): isolate runtime reconnect refreshes (#11472)
brennanb2025 Jul 30, 2026
f8b553b
fix(agent-hooks): skip unavailable agent homes (#11442)
brennanb2025 Jul 30, 2026
0c861d7
fix(daemon): hand off slept v29 history to v30 (#11423)
nwparker Jul 30, 2026
f908ba3
Fix stale agent icons in terminal tabs (#11484)
brennanb2025 Jul 30, 2026
f37b9f6
fix(terminal): log pane recovery at warn, not error (#10796)
brennanb2025 Jul 30, 2026
38e9581
fix(editor): save rich-markdown preview edits on blur, switch, and qu…
rodboev Jul 30, 2026
561e2d3
fix(floating-workspace): persist Markdown tab renames (#11398)
dbachko Jul 30, 2026
191fdf2
fix(runtime): skip unreadable Windows drives (#11421)
nwparker Jul 30, 2026
a60aa85
fix: make remote server pairing failures actionable (#11510)
AmethystLiang Jul 30, 2026
3bc9355
fix(ui): right-align Project detail in new workspace combobox (#11521)
nwparker Jul 30, 2026
64a1269
perf(orchestration): bound mutation ledger and run pages (#11432)
nwparker Jul 30, 2026
37af457
fix(daemon): split router subscription fanout (#11490)
nwparker Jul 30, 2026
ab2b517
perf(terminal): serialize checkpoints with one payload walk (#11422)
nwparker Jul 30, 2026
d0d8695
feat(settings): clarify Cloud VM setup (#11527)
AmethystLiang Jul 30, 2026
1cb8121
feat(terminal): wire EAW wide mode through headless and mobile
innocarpe Jul 30, 2026
26f03fc
test(mobile): keep EAW inject out of font-family extract path
innocarpe Jul 30, 2026
5f64284
fix(worktrees): stop terminals after external deletion (#11237)
nwparker Jul 30, 2026
0fe1278
fix(sidebar): stop background workspace creation from scrolling the s…
nwparker Jul 30, 2026
9eede00
fix(relay): refuse silent fallback when pairing invite fails (#11528)
AmethystLiang Jul 30, 2026
ab665a3
fix(remote): preserve terminal recovery across control refresh (#11513)
OrcaWin Jul 30, 2026
46640c2
fix(terminal): merge main; exclude Nerd Font PUA from wide EAW
innocarpe Jul 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@
/skill-stubs/*.md text eol=lf
/skills/*/SKILL.md text eol=lf
/src/cli/bundled-skill-guides.ts text eol=lf
# Bundled plugin trees are byte-hashed; CRLF checkout would break the pinned hash.
/resources/plugins/** text eol=lf
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Product source remains owned by its normal reviewers; localization inputs need focused review.
/src/renderer/src/i18n/locales/ @brennanb2025
/config/scripts/*localization*.mjs @brennanb2025
/config/scripts/*locale*.mjs @brennanb2025
/i18next.config.ts @brennanb2025
80 changes: 80 additions & 0 deletions .github/actions/install-node-dependencies/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Install Node dependencies
description: Installs the Node toolchain and repository dependencies for Linux CI jobs.

inputs:
native-runtime:
description: Native runtime to prepare after the script-free install (none, node, or electron).
required: false
default: none
node-version:
description: Node.js version override; defaults to the version declared in package.json.
required: false
default: ''

runs:
using: composite
steps:
# setup-node needs pnpm on PATH to locate and restore its store.
- name: Setup pnpm
uses: pnpm/action-setup@v6
with:
run_install: false

- name: Setup Node.js
if: inputs.node-version == ''
uses: actions/setup-node@v6
with:
node-version-file: package.json
cache: pnpm

- name: Setup requested Node.js
if: inputs.node-version != ''
uses: actions/setup-node@v6
with:
node-version: ${{ inputs.node-version }}
cache: pnpm

- name: Validate native runtime
shell: bash
env:
NATIVE_RUNTIME: ${{ inputs.native-runtime }}
run: |
case "$NATIVE_RUNTIME" in
none|node|electron) ;;
*)
echo "::error::native-runtime must be none, node, or electron"
exit 2
;;
esac

# pnpm's bundled gyp_main.py is not executable on fresh Linux runners.
- name: Use external node-gyp
if: inputs.native-runtime != 'none'
shell: bash
run: |
npm install -g node-gyp@11.5.0
echo "npm_config_node_gyp=$(npm root -g)/node-gyp/bin/node-gyp.js" >> "$GITHUB_ENV"

- name: Prepare dependency install
shell: bash
run: |
if [ -e node_modules ]; then
ls -ld node_modules
rm -rf node_modules
fi

- name: Install dependencies
shell: bash
run: |
pnpm install \
--no-frozen-lockfile \
--prefer-frozen-lockfile=false \
--ignore-scripts
git diff --exit-code package.json pnpm-lock.yaml

- name: Prepare native runtime
if: inputs.native-runtime != 'none'
shell: bash
env:
NATIVE_RUNTIME: ${{ inputs.native-runtime }}
run: node config/scripts/ensure-native-runtime.mjs --runtime="$NATIVE_RUNTIME"
2 changes: 2 additions & 0 deletions .github/workflows/computer-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
- 'config/scripts/build-windows-cli-launcher.mjs'
- 'config/scripts/build-windows-cli-launcher.test.mjs'
- 'config/scripts/computer-e2e-workflow.test.mjs'
- 'config/scripts/computer-use-modifier-safety.test.mjs'
- 'config/scripts/computer-use-skill-guidance.test.mjs'
- 'config/scripts/computer-use-smoke.mjs'
- 'config/scripts/computer-use-smoke.test.mjs'
Expand Down Expand Up @@ -84,6 +85,7 @@ jobs:
config/scripts/build-windows-cli-launcher.test.mjs
src/main/ssh/ssh-remote-cli-launcher.test.ts
config/scripts/computer-e2e-workflow.test.mjs
config/scripts/computer-use-modifier-safety.test.mjs
config/scripts/computer-use-skill-guidance.test.mjs
config/scripts/computer-use-smoke.test.mjs
src/main/computer/computer-provider-lifecycle.test.ts
Expand Down
19 changes: 17 additions & 2 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
name: E2E

run-name: E2E ${{ inputs.ref || github.ref }}

# Why: checkout + artifact upload only; callers can only further restrict.
permissions:
contents: read

on:
workflow_call:
inputs:
Expand Down Expand Up @@ -76,7 +82,7 @@ jobs:
name: e2e ${{ matrix.shard_name }}
needs: build
runs-on: ubuntu-latest
timeout-minutes: 20
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -178,7 +184,9 @@ jobs:
name: ssh docker watcher isolation
needs: build
runs-on: ubuntu-latest
timeout-minutes: 20
# Why 35: the terminal parking + retention specs below add two more
# docker-rig tests capped at 240s each on top of the watcher isolation pair.
timeout-minutes: 35

steps:
- name: Checkout
Expand Down Expand Up @@ -221,6 +229,13 @@ jobs:
- name: Run Docker SSH watcher isolation E2E
run: xvfb-run --auto-servernum env SKIP_BUILD=1 ORCA_E2E_FORWARD_APP_LOGS=1 pnpm run test:e2e:ssh-docker-watcher-isolation

# Why always(): these specs gate the C1 terminal parking/retention budget
# over a real SSH host and run in no other lane, so a watcher-isolation
# failure above must not silently skip them.
- name: Run Docker SSH terminal parking + retention E2E
if: always()
run: xvfb-run --auto-servernum env SKIP_BUILD=1 ORCA_E2E_FORWARD_APP_LOGS=1 pnpm run test:e2e:ssh-docker-terminal-parking

- name: Upload watcher isolation traces
if: failure()
uses: actions/upload-artifact@v7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/mobile-ios-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
workflow_dispatch:
inputs:
bump_patch_version:
description: 'Bump the iOS marketing version patch number before release. Tick this after a version has shipped to the App Store (the release fails fast if the current version''s train is already closed).'
description: 'Use the first open iOS patch version after the checked-in version, skipping versions already closed on the App Store.'
required: false
default: false
type: boolean
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/mobile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ jobs:
with:
node-version-file: package.json

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3'

- name: Setup pnpm
uses: pnpm/action-setup@v6
with:
Expand All @@ -56,6 +61,9 @@ jobs:
- name: Test
run: pnpm test

- name: Test iOS release version resolution
run: ruby fastlane/ios_release_version_test.rb

- name: Lint
run: pnpm lint

Expand Down
Loading