Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
0805f1c
fix(process): keep Windows tree termination at normal priority (#32559)
nwparker Oct 23, 2026
4ed7fb0
ci: run full unit shards on eight-core workers (#32567)
nwparker Oct 23, 2026
8d313ea
chore: shorten process-host comments (#32262)
OrcaWin Oct 23, 2026
633da07
test: audit CLI dispatch and mobile host boundaries (#32576)
OrcaWin Oct 23, 2026
120f013
[comment audit] Shorten CLI parsing and host-routing comments (#32265)
OrcaWin Oct 23, 2026
9aa208a
[comment audit] Shorten remaining CLI root comments (#32273)
OrcaWin Oct 23, 2026
db46593
ci: record durable WSL lifecycle operations (#32603)
nwparker Oct 23, 2026
0b6c6e2
ci: warm the Windows 2025 native cache used by WSL (#32628)
nwparker Oct 23, 2026
8468512
feat(browser): per-repo or per-workspace browser profile for new tabs…
AmoabaKelvin Oct 23, 2026
6d1aaa4
[comment audit] Shorten CLI handler comments (#32282)
OrcaWin Oct 23, 2026
2570d8f
fix(markdown): render CJK bold that ends in punctuation in desktop an…
AmoabaKelvin Oct 23, 2026
88b47bc
[comment audit] Shorten CLI runtime and command-spec comments (#32283)
OrcaWin Oct 23, 2026
adf5d54
ci: move WSL Linux producers to the Blacksmith pool (#32634)
nwparker Oct 23, 2026
0cc073f
[comment audit] Shorten top-level main process A–G comments (#32288)
OrcaWin Oct 23, 2026
9b6a2e8
test: strengthen CLI, ACP, mobile web and CI coverage (audit 7) (#32681)
OrcaWin Oct 23, 2026
4c79915
feat(browser): say why a page failed to load and reload it when it ca…
AmoabaKelvin Oct 23, 2026
4935d75
[comment audit] Shorten top-level main process H–K comments (#32290)
OrcaWin Oct 23, 2026
0aed494
ci: check indirect unit input ownership in shadow selection (#32685)
nwparker Oct 23, 2026
a4a0e60
fix(native-chat): send on the Enter that commits a Hangul composition…
CHOI-JOO-YEON Oct 23, 2026
ffd3d33
Add Copy path beside Copy in mobile Markdown footer (#32748)
AmethystLiang Oct 23, 2026
a9d242d
fix(ime): submit on the Enter that commits Korean in every text field…
AmoabaKelvin Oct 23, 2026
81079d8
ci: move the SSH mobile producer to the Blacksmith pool (#32784)
nwparker Oct 23, 2026
b9835f3
fix(i18n): describe Korean descendant sleep as closing panels (#31503)
leo-yt-upstage Oct 23, 2026
b9d9dac
fix(i18n): fill missing locale entries and replace English fallback copy
AmethystLiang Oct 23, 2026
43bf14a
fix(i18n): include community Brazilian Portuguese translations
lucasrbsouza Oct 22, 2026
409bd9e
fix(i18n): clarify reviewed Japanese, Korean, and French copy
AmethystLiang Oct 23, 2026
d91a3d5
test: strengthen CLI, lifecycle, bundle and build coverage (audit 8) …
OrcaWin Oct 23, 2026
89e93cf
[comment audit] Shorten top-level main process L–O comments (#32295)
OrcaWin Oct 23, 2026
7eec4ff
Revert "fix(workspace): show launch actions in empty tab groups" (#32…
AmethystLiang Oct 23, 2026
965d6d1
Revert child workspace status summary toggle (#32842)
AmethystLiang Oct 23, 2026
7241fd7
[comment audit] Shorten persistence and PTY root comments (#32303)
OrcaWin Oct 23, 2026
385548e
Improve contrast of mobile Markdown copy buttons (#32844)
AmethystLiang Oct 23, 2026
914b260
fix(deps): resolve security advisories across desktop, mobile, and do…
OrcaWin Oct 23, 2026
6882870
test: strengthen hook delivery, CLI and mobile shell coverage (audit …
OrcaWin Oct 23, 2026
e73ca2a
Unify single and multiple PR hover details (#32284)
nwparker Oct 23, 2026
2670e73
test: clean up structured session prompt hook fixture (#32911)
nwparker Oct 23, 2026
47c8e2d
refactor(task-page): colocate repository selection modules (#32909)
nwparker Oct 23, 2026
fce37d3
fix(terminal): Cmd/Ctrl+click opens the clicked path on a paired serv…
nwparker Oct 23, 2026
eed7747
ci: route PR headless change detection off hosted queue (#32910)
nwparker Oct 23, 2026
b090d5a
perf(quick-open): prepare separator variants once per query (#32252)
OrcaWin Oct 23, 2026
2847bbe
[comment audit] Consolidate completed code comment cleanup
OrcaWin Oct 23, 2026
61ad1ba
ci: move routine checks and unsigned builds to Blacksmith (#32913)
OrcaWin Oct 23, 2026
772d661
refactor(task-page): colocate Linear composition modules (#32916)
nwparker Oct 23, 2026
452ae74
ci: send dependency review notices to release Slack (#32917)
OrcaWin Oct 23, 2026
6e7f43e
fix(cli): explain unsupported and unresolved worktree parents (#32256)
brennanb2025 Oct 23, 2026
cd1f190
Show OpenCode provider quota failures as usage limits (#31937)
brennanb2025 Oct 23, 2026
6ed9382
Allow SSH migration recovery without stopping preserved relay termina…
nwparker Oct 23, 2026
2d06b6d
fix(links): open local html file links in the browser link routing pi…
AmoabaKelvin Oct 23, 2026
aeb0399
refactor(jira): colocate shared contracts and capabilities (#32927)
nwparker Oct 23, 2026
ffd7842
fix(onboarding): start the default agent in the first folder added af…
AmoabaKelvin Oct 23, 2026
b9700e4
Refresh automation run history before opening a run (#32788)
AmethystLiang Oct 23, 2026
e268135
feat(native-chat): chat agents are offered wherever their chat progra…
brennanb2025 Oct 23, 2026
731a54a
test: retain Activity search semantics without work counters (#29807)
OrcaWin Oct 23, 2026
ef91e89
test: reduce mobile relay integration startup imports (#29624)
OrcaWin Oct 23, 2026
d3bff1c
refactor(terminal): the file-link open turn and HTML browser open get…
nwparker Oct 23, 2026
ef66a5e
feat(crash-reporting): record renderer long-task measurements (#32193)
brennanb2025 Oct 23, 2026
0797def
test: isolate shutdown suites from unused application startup (#29703)
OrcaWin Oct 23, 2026
bd0261d
test: verify terminal chunk yields without waiting for Enter delay (#…
OrcaWin Oct 23, 2026
7dd1edb
test: retain moved-code gate behavior without replace counters (#29804)
OrcaWin Oct 23, 2026
3a3e9c4
test: reuse maintenance worker setup for compatibility cases (#29761)
OrcaWin Oct 23, 2026
cb34886
test: reuse editor slice fixture for owner view-state regression (#29…
OrcaWin Oct 23, 2026
18adb17
Keep Claude weekly usage from jumping back to an idle session’s old v…
brennanb2025 Oct 23, 2026
1855520
chore(deps): apply reviewed maintenance updates and record full audit…
OrcaWin Oct 23, 2026
4c6cfda
fix(editor): keep paragraphs starting with "Dr.", "A." or "iv." out o…
AmoabaKelvin Oct 23, 2026
291e2e8
feat(browser): open links beside their pane, focus link tabs, honor w…
AmoabaKelvin Oct 23, 2026
0008e0c
fix(orcad): add --reclaim-stale-lock for a lock no start can judge af…
nwparker Oct 23, 2026
1dbdc14
docs: remove checked-in audit artifacts (#32903)
OrcaWin Oct 23, 2026
ec5cfba
fix(deps): patch vulnerable Zod collections in mobile and docs (#32941)
nwparker Oct 23, 2026
2c53a55
feat(connectors): pending prompts, answers and turn events behind exp…
Jinwoo-H Oct 23, 2026
6b24bf5
fix(relay): count region selection on every assign lane, fallback onl…
Jinwoo-H Oct 23, 2026
8586fc7
fix(linux): stop marking the terminal host scope ManagedOOMPreference…
Jinwoo-H Oct 23, 2026
20b78bb
Explain agent startup failures in plain words (#31932)
brennanb2025 Oct 23, 2026
567ae12
fix(relay): spill onto a reserve seat in either region before relay_c…
Jinwoo-H Oct 23, 2026
7a5d0c0
Open files dragged from the explorer in the target editor group (#31961)
brennanb2025 Oct 23, 2026
e4d1c98
feat(relay): rehome reserve hosts into their own region on reconnect …
Jinwoo-H Oct 23, 2026
9a5da64
refactor: group remote runtime requests and subscriptions (#32952)
nwparker Oct 23, 2026
5f0c4a5
fix(memory): decode image and encrypted reply bytes without character…
OrcaWin Oct 23, 2026
79cb7fd
fix(editor): avoid redundant CRLF normalization when syncing Monaco (…
OrcaWin Oct 23, 2026
87eccfe
Pick Jira users for required Reporter and custom user fields (#31972)
brennanb2025 Oct 23, 2026
6e3f205
fix(relay): let roll tooling read a reserve-mode cell and count its d…
Jinwoo-H Oct 23, 2026
d49ad60
feat(chat): add terminal-style pane header actions (#28968)
brennanb2025 Oct 23, 2026
fb1f4b3
Agents: store each agent's permission itself; terminals and new chats…
brennanb2025 Oct 23, 2026
4687e90
[comment audit] Continue main-process comment cleanup (#32946)
OrcaWin Oct 23, 2026
0165225
test: strengthen hook, build, and mobile lifecycle coverage (#32968)
OrcaWin Oct 23, 2026
5ee5765
fix: shimmer stale reference metadata without layout shifts (#32949)
OrcaWin Oct 23, 2026
1cc2a2a
refactor(shared): group remote runtime shared-control lifecycle (#32977)
nwparker Oct 24, 2026
c84817e
fix(native-chat): preserve accepted command outcomes across agent sta…
brennanb2025 Oct 24, 2026
225f940
test: strengthen CLI expectations and consolidate repeated scenarios …
OrcaWin Oct 24, 2026
1279104
Consolidate structured status projection at each host feed (#32239)
brennanb2025 Oct 24, 2026
41db63f
fix(jira): import JiraUser from its real module in the issue user fie…
brennanb2025 Oct 24, 2026
2351c6d
test: remove copied inventory and strengthen CLI, preload, and Cloud …
OrcaWin Oct 24, 2026
cd59239
fix(workspaces): add main-owned project move pause barrier (#32940)
nwparker Oct 24, 2026
96ac40e
fix(speech): avoid full-recording copies when encoding dictation (#32…
OrcaWin Oct 24, 2026
d1aef1e
refactor(worktrees): remove unreachable legacy worktree list IPC (#32…
OrcaWin Oct 24, 2026
2c46bec
perf(emulator): accumulate MJPEG chunks instead of re-joining partial…
OrcaWin Oct 24, 2026
da620ad
refactor(rate-limits): remove unreachable setPollingInterval and refr…
OrcaWin Oct 24, 2026
cdba9a7
refactor(dashboard): remove unreachable popout spawn/sleep IPC (#32954)
OrcaWin Oct 24, 2026
bc9ba76
test: verify runtime delivery and remove real-time socket waits (#32988)
OrcaWin Oct 24, 2026
18d2559
fix(deps): resolve body-parser and happy-dom security findings (#32983)
nwparker Oct 24, 2026
9527812
fix(agents): + quick launch on a paired host uses the desktop's launc…
StrangerG Oct 24, 2026
02d7214
refactor: remove four unreachable preload IPC bridges (#32950)
OrcaWin Oct 24, 2026
d31deaa
fix(terminal): verify an exact stop through an overlapping liveness i…
nwparker Oct 24, 2026
019dc05
test: replace hook shape checks with execution and delivery assertion…
OrcaWin Oct 24, 2026
f5f7f17
chore(ipc): remove unreachable hooks:createIssueCommandRunner IPC (#3…
OrcaWin Oct 24, 2026
861299e
refactor(ipc): remove unreachable runtime-environment provisioning an…
OrcaWin Oct 24, 2026
7cafdb0
feat(ssh): Recover server for a managed host refused on a stale lock,…
nwparker Oct 24, 2026
e38cf78
ci(windows): route real installer probes by changed inputs (#32993)
nwparker Oct 24, 2026
69db315
test: verify hook delivery and exit cleanup through observable state …
OrcaWin Oct 24, 2026
359fec1
fix(terminal): a file link opens in the workspace it was clicked in (…
nwparker Oct 24, 2026
55a4549
refactor(shared): colocate remote runtime Tailscale guidance (#32992)
nwparker Oct 24, 2026
4ed7424
test: strengthen retirement controls and remove redundant waits (#32995)
OrcaWin Oct 24, 2026
b1f3954
refactor(agent-status): reuse the shared bounded-string guard (#32989)
OrcaWin Oct 24, 2026
15c3f08
feat(connectors): cancel a conversation's queued work and stop its ag…
Jinwoo-H Oct 24, 2026
4095b64
fix(terminal): restored SSH terminals recover after password sign-in …
nwparker Oct 24, 2026
f3ffc4d
fix(ssh): keep a paired server's SSH access link across its restarts,…
nwparker Oct 24, 2026
5672185
test: tighten hook and relay coverage and consolidate launcher checks…
OrcaWin Oct 24, 2026
9c262ff
refactor: colocate remote runtime connect bound (#33004)
nwparker Oct 24, 2026
b4fa75e
test: replace self-fulfilling checks with production boundary asserti…
OrcaWin Oct 24, 2026
3286f3b
[comment audit] Clean up IPC, host lifecycle and native-chat comments…
OrcaWin Oct 24, 2026
b46be79
fix(orchestration): refuse sends to a Run whose home is another compu…
nwparker Oct 24, 2026
2b33fed
fix(composer): retain the imported project group target (#9551)
just-zzp Oct 24, 2026
8ef0e99
fix(ui): use focusable tooltip menu triggers (#9595)
Zuz666 Oct 24, 2026
8f1c203
fix: address pr-bug-scan validated finding from #4761 (#5760)
buf0-bot[bot] Oct 24, 2026
b0cb24d
fix: address pr-bug-scan validated finding from #6484 (#6511)
buf0-bot[bot] Oct 24, 2026
6fd0682
fix(review): show Remove Project label in PR panel for main worktree …
amondnet Oct 24, 2026
831c394
fix(gitlab): label hosted reviews per provider in the space-manager p…
xianjianlf2 Oct 24, 2026
39fc4f7
fix(editor): render authored Markdown breaks as rich-editor line brea…
xianjianlf2 Oct 24, 2026
e4f5e1d
fix(gitea): treat HTTP 404 as no-PR in the hosted-review branch looku…
Donach Oct 24, 2026
95e18f5
fix(sidebar): resume workspace cycling after closing the last tab (#1…
jeongph Oct 24, 2026
f00a280
fix(ui): align multiline filter toggle row text and icons to top-left…
hwantage Oct 24, 2026
3393978
fix(i18n): correct Chinese technical mistranslations (#24174)
Acture Oct 24, 2026
fea8bb7
fix(cli): preserve runtime recovery steps (#24800)
innocarpe Oct 24, 2026
ad4c25c
fix(linear): list issue comments oldest first (#25622)
suatkocar Oct 24, 2026
221eb1c
fix(computer-use): trust the dev app's bundle id in the helper's peer…
petersindex Oct 24, 2026
9ff0b53
fix(markdown): keep readable documents after traversal errors (#27774)
mfkp Oct 24, 2026
3368edd
fix(github): keep submitted comments cleared (#29533)
AN-SUNWOO Oct 24, 2026
eb9b225
fix(history): retain session row measurements while hidden (#30751)
wuuli Oct 24, 2026
2fb3de3
fix(git): close subprocess stdin for SSH-signed commits (#30961)
fancive Oct 24, 2026
46a0844
fix(markdown-preview): preserve requested line across Preview teardow…
SamuelAdigos Oct 24, 2026
c91a40c
Keep mobile agent icons visible on retained routes (#31948)
zhangxaochen Oct 24, 2026
60c58ea
fix(runtime): collapse mirrored Markdown aliases with shared backing …
DaveDev42 Oct 24, 2026
004ad75
fix(floating-terminal): hide orchestration setup prompt when CLI regi…
spf13 Oct 24, 2026
24431a2
fix(mobile): start dictation from agent chat tabs (#32105)
pelted Oct 24, 2026
ba9eb7f
fix(editor): let Cmd/Ctrl +/- zoom an open image (#32184)
bokeeeey Oct 24, 2026
d11208c
fix(terminal): shape Bengali and other Indic clusters in the WebGL re…
thabir303 Oct 24, 2026
8a63b43
fix(terminal): focus the neighboring pane when a split pane closes (#…
ibrahemid Oct 24, 2026
c1d980c
fix(runtime): retire predecessor exit evidence on replacement (#32341)
nwparker Oct 24, 2026
b6d1f63
fix(editor): resume media previews from their last playback position …
yigitozen33 Oct 24, 2026
1c0acb6
fix(explorer): preserve opened folder links across refreshes (#32587)
nwparker Oct 24, 2026
4975e24
fix(git): preserve binary output through termination barriers (#32633)
nwparker Oct 24, 2026
3b380dd
fix: reset Muse hook state and strengthen regression tests (#33008)
OrcaWin Oct 24, 2026
de37a4c
fix(workspace-board): close the board when a right-sidebar tab is cli…
alxojy Oct 24, 2026
33bd67e
fix(notifications): tapping a phone push opens the agent that sent it…
AmoabaKelvin Oct 24, 2026
117e186
fix(browser): remote tunnel matches Chromium for IPv6 bypass rules an…
AmoabaKelvin Oct 24, 2026
1fd5020
test: exercise real platform, provider, and spool boundaries (#33010)
OrcaWin Oct 24, 2026
82534d0
refactor: colocate remote runtime passthrough socket (#33009)
nwparker Oct 24, 2026
e12e8ba
test: strengthen hook lifecycle and transcript boundaries (#33015)
OrcaWin Oct 24, 2026
cedce2a
feat(cli): add orca ports to list a workspace's detected ports (#33016)
nwparker Oct 24, 2026
4d22306
test: remove workflow string checks and strengthen provider assertion…
OrcaWin Oct 24, 2026
71be80c
fix(automations): list a web client's paired server once, not again a…
nwparker Oct 24, 2026
9f079b1
fix(terminal): re-probe stale "missing" path results so terminal link…
mmarabel Oct 24, 2026
9b15b2b
fix(ai-vault): show Copilot sessions under their workspace with the o…
anmol0b Oct 24, 2026
df97aa3
fix(gitlab): recognize SSH-over-443 remotes (#30998)
lorenzozanee Oct 24, 2026
8604a4d
fix(bitbucket): recognize ssh.bitbucket.org remotes (#31002)
Pr1p Oct 24, 2026
2fd28bd
test: strengthen stateful assertions and remove redundant checks (#33…
OrcaWin Oct 24, 2026
77efa5a
refactor: colocate remote runtime error classification (#33024)
nwparker Oct 24, 2026
cd2eeeb
perf(ssh): opt-in proxy connection reuse for system SSH on Windows (#…
nwparker Oct 24, 2026
cc929aa
test: strengthen hook, navigation, and release coverage (#33028)
OrcaWin Oct 24, 2026
f01eaa0
fix(browser): let pages use files picked, saved or dropped through Fi…
AmoabaKelvin Oct 24, 2026
1753f03
fix(browser): render dark-scheme documents on a dark canvas in doc pr…
AmoabaKelvin Oct 24, 2026
5dc197e
feat(browser): history controls: Chrome-style Escape, removable sugge…
AmoabaKelvin Oct 24, 2026
2eb0bb6
test: strengthen hook, release, and mobile transport coverage (#33031)
OrcaWin Oct 24, 2026
2e278ad
Chat worker errors alert the orchestration coordinator (#31941)
brennanb2025 Oct 24, 2026
785daec
fix(browser): show profiles changed outside the window in the profile…
AmoabaKelvin Oct 24, 2026
f04b831
Record Stop immediately and settle subagents from exit proof (#28051)
brennanb2025 Oct 24, 2026
a75cdc8
fix(chat): match terminal pane split and close menus (#28969)
brennanb2025 Oct 24, 2026
9ed7d9f
feat(sidebar): show reference origin as an icon and record native cha…
nwparker Oct 24, 2026
a87d880
fix: reconcile hook-only Codex child completion (#32937)
nwparker Oct 24, 2026
92ccacd
refactor: colocate structured session cancellation contract (#33048)
nwparker Oct 24, 2026
c1d7a17
refactor: colocate remote runtime socket cleanup (#33051)
nwparker Oct 24, 2026
8fd32ec
Show retained chat messages after reconnect without reopening (#32255)
brennanb2025 Oct 24, 2026
31fe3c7
refactor: colocate orcad migration tests and fixtures (#33054)
nwparker Oct 24, 2026
461d6b4
test: expect legacy failure reads to reuse the published display (#33…
nwparker Oct 24, 2026
d9eabac
refactor: colocate persistence settings and automation tests (#33058)
nwparker Oct 24, 2026
156f3f4
fix(ports): say direct SSH hosts don't support port detection yet (#3…
nwparker Oct 24, 2026
70c4c55
test: remove duplicate coverage and strengthen boundary assertions (#…
OrcaWin Oct 24, 2026
a5a5a22
feat: reclaim stale dependencies and build output across worktrees (#…
nwparker Oct 24, 2026
0399ffa
fix(terminal): re-bind a host-exit-settled remote pane on the host's …
nwparker Oct 24, 2026
dd69e7d
fix(renderer): restore focus after floating tab rename (#31510)
MimeLyc Oct 24, 2026
c8db507
fix(ui): dismiss notifications without closing modal editors (#32065)
degisftw Oct 24, 2026
c2241d4
fix: move native-chat adapter error classes out of the adapter contra…
brennanb2025 Oct 24, 2026
6059a5f
Native chat: a message is never marked not delivered after a crash, a…
brennanb2025 Oct 24, 2026
fe3cb24
test: consolidate UUID coverage and verify input boundaries (#33073)
OrcaWin Oct 24, 2026
e9c80a4
ci: use grep instead of rg in dependency audit prep (#33074)
nwparker Oct 24, 2026
55b08b6
fix(source-control): preserve section collapse state (#9405)
just-zzp Oct 24, 2026
44c3847
fix(ai-vault): preserve transient panel state (#9419)
just-zzp Oct 24, 2026
909dce0
fix(settings): reveal full shortcut titles on hover (#16806)
hwantage Oct 24, 2026
f4a3860
fix(runtime): retain completion subtitles for paired workspaces (#9930)
innocarpe Oct 24, 2026
cbd24b2
fix(agent-status): drop Claude teammates stopped with TaskStop from t…
davidgarciab Oct 24, 2026
fdb7e12
fix(agent-status): keep a hook question from a stale program working …
maxmilian Oct 24, 2026
f0a399d
fix(linear): accept normalized Markdown save confirmations (#30076)
Pr1p Oct 24, 2026
1af3a3f
fix(ui): size localized sidebar Send controls without overlap (#18474)
hwantage Oct 24, 2026
162c11a
fix(native-chat): show unknown HTML tags as text instead of dropping …
anmol0b Oct 24, 2026
395aa75
fix(keybindings): report conflicts with shortcuts the main process co…
m-a-king Oct 24, 2026
36f093a
fix: back off failed GitLab authentication probes (#26742)
1aifanatic Oct 24, 2026
55ed5f8
fix(checks): hide stale merged PRs after workspace HEAD changes (#7815)
xianjianlf2 Oct 24, 2026
06211d1
fix(terminal): a new SSH terminal opened before sign-in waits and sta…
nwparker Oct 24, 2026
4b8c59c
fix(terminal): a split right after a paired-server tab opens starts o…
nwparker Oct 24, 2026
b5ee026
refactor: group Parcel watcher child process ownership (#33079)
nwparker Oct 24, 2026
7190b83
test(e2e): stop restarted serve hosts with SIGTERM so the PTY daemon …
nwparker Oct 24, 2026
9787f83
fix(web): chat attachments from the browser's file picker and drops u…
nwparker Oct 24, 2026
4c2a2ac
A Claude chat shows the turns made outside it (#31615)
brennanb2025 Oct 24, 2026
24069f0
ci: fail when a checked-in test file has no runner (#33080)
nwparker Oct 24, 2026
4138e58
test: consolidate redundant checks and strengthen boundary coverage (…
OrcaWin Oct 24, 2026
28258c0
fix(terminal): keep host-retired panes out of every layout a paired c…
nwparker Oct 24, 2026
0c06f1f
test: consolidate duplicates and strengthen behavioral boundaries (#3…
OrcaWin Oct 24, 2026
04f7ed2
Resume dialog: show workspace names, not internal ids, while workspac…
brennanb2025 Oct 24, 2026
6a2340b
fix(remote): a missed wake probe marks a socket suspect instead of cl…
nwparker Oct 24, 2026
e496ea6
test(chat): respect frame ownership after creation protection expires…
nwparker Oct 24, 2026
9096344
test: consolidate image-send coverage and repair contract assertions …
OrcaWin Oct 24, 2026
b33ad1b
feat(remote): trace why each remote-runtime connection closed (#33094)
nwparker Oct 24, 2026
2a20d2d
test: consolidate refusal cases and repair boundary coverage (#33098)
OrcaWin Oct 24, 2026
f6ae058
refactor(renderer): group session tab activation and cancellation (#3…
nwparker Oct 24, 2026
4948524
fix(editor): enable Lean syntax highlighting (#31930)
febyeji Oct 24, 2026
23e5d99
fix(mobile): remove eager regex lookbehind from paired web routes (#3…
nwparker Oct 24, 2026
1af7bc6
fix(runtime): preserve working hooks across idle title repaints (#32195)
nwparker Oct 24, 2026
1e341b6
fix(terminal): reject creates for durably closed tab identities (#32190)
nwparker Oct 24, 2026
5ce9d58
fix(agent-hooks): force C numeric locale on POSIX curl timeouts (#19600)
siddiqueirshad Oct 24, 2026
770e39f
fix(dashboard): handle hidden pop-out transition readiness (#24470)
innocarpe Oct 24, 2026
1275229
fix(agents): restart invalidated initial detection probes (#32558)
nwparker Oct 24, 2026
0b4028a
fix(worktrees): don't prune worktrees the other Git (Windows or WSL) …
nwparker Oct 24, 2026
abc5737
test: remove duplicate mobile coverage and strengthen regression asse…
OrcaWin Oct 24, 2026
6ed2e6d
fix(windows): include registry addon in relocated daemon host (#32194)
nwparker Oct 24, 2026
d3d429c
refactor(renderer): group GitHub task mutation owners (#33113)
nwparker Oct 24, 2026
189eba2
fix(terminal): preserve output and parse barriers across xterm resize…
nwparker Oct 24, 2026
30733ac
feat(telemetry): count Windows-drive WSL repos with WSL-made worktree…
nwparker Oct 24, 2026
c361964
Merge upstream main (30733ac703) into swaplabs/main
kiwidream Oct 24, 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.
26 changes: 26 additions & 0 deletions .github/actions/install-node-dependencies/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,32 @@ outputs:
runs:
using: composite
steps:
# The image resets HOME during login; shell fixtures intentionally use temporary homes.
- name: Preserve explicit login-shell homes on Blacksmith
if: runner.os == 'Linux' && startsWith(runner.name, 'blacksmith-') && job.container.id == ''
shell: bash
run: |
sudo python3 - <<'PYTHON'
from pathlib import Path
profile = Path('/etc/profile.d/blacksmith.sh')
if profile.exists():
original = profile.read_text()
updated = original.replace('export HOME="$RUNNER_HOME"', 'export HOME="${HOME:-$RUNNER_HOME}"')
if updated != original:
profile.write_text(updated)
PYTHON
fixture_home="$(mktemp -d)"
trap 'rm -rf "$fixture_home"' EXIT
printf 'export ORCA_CI_PROFILE_LOADED=1\n' > "$fixture_home/.bash_profile"
HOME="$fixture_home" ORCA_CI_FIXTURE_HOME="$fixture_home" /bin/bash -lc '
test "$HOME" = "$ORCA_CI_FIXTURE_HOME" && test "$ORCA_CI_PROFILE_LOADED" = 1
' || {
echo '::error::Runner login profile overrides fixture HOME'
grep -nH 'HOME' /etc/profile /etc/profile.d/*.sh || true
HOME="$fixture_home" /bin/bash -lc 'printf "Observed HOME=%s\n" "$HOME"'
exit 1
}

- name: Resolve pnpm store mode
id: pnpm-store-mode
if: >-
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/prepare-dependency-audit/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ runs:
pnpm-lock.yaml pnpm-workspace.yaml mobile/pnpm-lock.yaml mobile/pnpm-workspace.yaml \
native config/patches mobile/patches | \
awk '$1 ~ /^100(644|755)$/ {sub(/^[^\t]*\t/, ""); print}' | \
rg '(^|/)(pnpm-lock.yaml|pnpm-workspace.yaml)$|^native/[^/]+/Cargo\.(toml|lock)$|^(config|mobile)/patches/.*\.patch$')
grep -E '(^|/)(pnpm-lock.yaml|pnpm-workspace.yaml)$|^native/[^/]+/Cargo\.(toml|lock)$|^(config|mobile)/patches/.*\.patch$')
test "${#files[@]}" -gt 0
mkdir candidate
git archive --worktree-attributes FETCH_HEAD -- "${files[@]}" | tar -x -C candidate
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci-cache-warmup-platform-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
strategy:
fail-fast: false
matrix:
runner: [ubuntu-24.04-arm, blacksmith-4vcpu-ubuntu-2404]
runner: [blacksmith-4vcpu-ubuntu-2404-arm, blacksmith-8vcpu-ubuntu-2404]
runs-on: ${{ matrix.runner }}
timeout-minutes: 10
env:
Expand All @@ -42,7 +42,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [windows-2022, windows-11-arm]
os: [windows-2022, windows-11-arm, windows-2025]
runs-on: ${{ matrix.os }}
timeout-minutes: 20
env:
Expand All @@ -60,7 +60,7 @@ jobs:
run: node config/scripts/ensure-native-runtime.mjs --check-only

- name: Cache Windows CLI launcher
if: runner.arch == 'X64'
if: runner.arch == 'X64' && matrix.os != 'windows-2025'
uses: actions/cache@v5
with:
path: |
Expand All @@ -72,7 +72,7 @@ jobs:
key: windows-cli-launcher-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('native/windows-cli-launcher/**', 'native/windows-agent-hook/**', 'config/scripts/build-windows-cli-launcher.mjs', 'config/scripts/build-windows-agent-hook.mjs', 'config/scripts/windows-rust-executable-build.mjs', 'resources/build/icon.ico', 'package.json') }}

- name: Build the Windows native executables
if: runner.arch == 'X64'
if: runner.arch == 'X64' && matrix.os != 'windows-2025'
shell: pwsh
run: |
if (-not (Get-Command cargo -ErrorAction SilentlyContinue)) {
Expand All @@ -95,7 +95,7 @@ jobs:
concurrency:
group: ci-cache-warmup-linux-package-fixtures-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.event_name != 'schedule' }}
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
env:
ORCA_BACKGROUND_LAUNCH: '1'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-cache-warmup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
concurrency:
group: ci-cache-warmup-linux-x64-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.event_name != 'schedule' }}
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 10
env:
ORCA_BACKGROUND_LAUNCH: '1'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-runner-demand.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ concurrency:

jobs:
report:
runs-on: ubuntu-slim
runs-on: blacksmith-2vcpu-ubuntu-2404
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-xterm-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ env:
jobs:
seed:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-24.04-arm
runs-on: blacksmith-4vcpu-ubuntu-2404-arm
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/cloud-verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
security:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
name: Secret scan
runs-on: ubuntu-22.04
runs-on: blacksmith-4vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -84,7 +84,7 @@ jobs:
# database, and the service container costs ~13s of startup.
build:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
runs-on: ubuntu-22.04
runs-on: blacksmith-4vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4

Expand Down Expand Up @@ -112,7 +112,7 @@ jobs:
containers:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
name: Container security (${{ matrix.app }})
runs-on: ubuntu-22.04
runs-on: blacksmith-4vcpu-ubuntu-2204
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -172,7 +172,7 @@ jobs:
# `pnpm build` having run.
test:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
runs-on: ubuntu-22.04
runs-on: blacksmith-4vcpu-ubuntu-2204
services:
postgres:
image: postgres:16-alpine
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/computer-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-22.04, windows-latest]
runs-on: ${{ matrix.os }}
runs-on: ${{ fromJSON('{"ubuntu-22.04":"blacksmith-4vcpu-ubuntu-2204"}')[matrix.os] || matrix.os }}
steps:
- uses: actions/checkout@v6
with:
Expand Down Expand Up @@ -150,7 +150,7 @@ jobs:
# grants. Keep the real native build/owner-loss checks on every trigger instead.
mac-native-owner-smoke:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
runs-on: macos-15
runs-on: blacksmith-6vcpu-macos-15
permissions:
contents: read
steps:
Expand Down Expand Up @@ -178,7 +178,7 @@ jobs:

linux:
if: github.event_name != 'pull_request'
runs-on: ubuntu-22.04
runs-on: blacksmith-4vcpu-ubuntu-2204
env:
ORCA_COMPUTER_E2E: '1'
ACCESSIBILITY_ENABLED: '1'
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/daily-mac-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
# Why: the app and the orcad template it ships must come from one commit, so resolve main once.
resolve-main:
if: github.repository == 'stablyai/orca'
runs-on: ubuntu-latest
runs-on: blacksmith-2vcpu-ubuntu-2404
timeout-minutes: 5
outputs:
head_sha: ${{ steps.resolve.outputs.head_sha }}
Expand All @@ -99,6 +99,7 @@ jobs:
with:
ref: ${{ needs.resolve-main.outputs.head_sha }}
build_template: true
fast_runners: true

build-daily-mac:
needs:
Expand Down Expand Up @@ -566,7 +567,7 @@ jobs:
post-daily-e2e:
needs: build-daily-mac
if: ${{ needs.build-daily-mac.outputs.published == 'true' && needs.build-daily-mac.outputs.head_sha != '' }}
runs-on: ubuntu-latest
runs-on: blacksmith-2vcpu-ubuntu-2404
permissions:
actions: write
steps:
Expand Down Expand Up @@ -614,3 +615,4 @@ jobs:
ref: ${{ needs.build-daily-mac.outputs.head_sha }}
version: ${{ needs.build-daily-mac.outputs.version }}
orcad_template: true
fast_release: true
70 changes: 68 additions & 2 deletions .github/workflows/dependency-security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ on:
description: Exact release tag to audit using the workflow commit's tooling
required: true
type: string
runner:
description: Runner override for GitHub-hosted signing provenance.
type: string
default: blacksmith-4vcpu-ubuntu-2404
secrets:
SLACK_WEBHOOK_URL:
description: Existing orca-releases incoming webhook
required: false
workflow_dispatch:

permissions:
Expand All @@ -42,8 +50,10 @@ env:
jobs:
javascript:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ inputs.runner || 'blacksmith-4vcpu-ubuntu-2404' }}
timeout-minutes: 15
outputs:
audit_result: ${{ steps.audit.outcome }}
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -55,6 +65,8 @@ jobs:
with:
ref: ${{ inputs.ref }}
- name: Audit JavaScript lockfiles
id: audit
continue-on-error: true
shell: bash
env:
RELEASE_REF: ${{ inputs.ref }}
Expand All @@ -73,8 +85,10 @@ jobs:

rust:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: ${{ inputs.runner || 'blacksmith-4vcpu-ubuntu-2404' }}
timeout-minutes: 20
outputs:
audit_result: ${{ steps.audit.outcome }}
steps:
- uses: actions/checkout@v6
with:
Expand All @@ -92,6 +106,8 @@ jobs:
with:
ref: ${{ inputs.ref }}
- name: Audit native Rust lockfiles
id: audit
continue-on-error: true
shell: bash
working-directory: ${{ inputs.ref != '' && 'candidate' || '.' }}
run: |
Expand All @@ -110,3 +126,53 @@ jobs:
name: dependency-security-rust
path: tmp/dependency-security/*.log
if-no-files-found: error

notify:
needs: [javascript, rust]
if: >-
!cancelled() && github.repository == 'stablyai/orca' &&
(needs.javascript.outputs.audit_result == 'failure' ||
needs.rust.outputs.audit_result == 'failure' ||
needs.javascript.result == 'failure' || needs.rust.result == 'failure')
runs-on: ${{ inputs.runner || 'blacksmith-4vcpu-ubuntu-2404' }}
timeout-minutes: 5
steps:
- name: Send dependency review to orca-releases
uses: actions/github-script@v8
continue-on-error: true
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
RELEASE_REF: ${{ inputs.ref }}
AUDIT_RESULTS: ${{ toJSON(needs) }}
with:
script: |
if (!process.env.SLACK_WEBHOOK_URL) {
core.notice('Slack notification unavailable for this run; see the dependency reports in Actions.')
return
}
const results = JSON.parse(process.env.AUDIT_RESULTS)
const checks = [['javascript', 'JavaScript'], ['rust', 'Rust']].map(([job, label]) => {
const result = results[job]
const status = result.result !== 'success' ? 'scan incomplete'
: result.outputs.audit_result === 'success' ? 'passed' : 'review suggested'
return `${label}: ${status}`
})
const target = context.payload.pull_request
? `PR #${context.payload.pull_request.number}`
: process.env.RELEASE_REF || context.ref
const runUrl = `${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}/actions/runs/${process.env.GITHUB_RUN_ID}`
const text = `Orca dependency review for ${target}\n${checks.join(' · ')}\nReports and logs: ${runUrl}`
let response
try {
response = await fetch(process.env.SLACK_WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ text, mrkdwn: false, unfurl_links: false, unfurl_media: false }),
signal: AbortSignal.timeout(15000)
})
} catch {
throw new Error('Slack dependency review notification could not be sent')
}
if (!response.ok) {
throw new Error(`Slack dependency review notification returned HTTP ${response.status}`)
}
7 changes: 6 additions & 1 deletion .github/workflows/dev-channel-win-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ on:
fast_release:
description: Use the faster unsigned-build runner outside signing provenance
type: boolean
default: false
default: true
javascript_source_sha:
description: Restore this run's shared dev JavaScript instead of rebuilding it
type: string
Expand Down Expand Up @@ -95,6 +95,11 @@ on:
required: true
type: string

fast_release:
description: Use Blacksmith for unsigned Windows builds
type: boolean
default: true

permissions:
contents: read

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
check:
name: Build and test
if: github.event_name == 'pull_request' && github.event.pull_request.draft != true
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 15
steps:
- name: Checkout pull request
Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
if: >-
github.repository == 'stablyai/orca' &&
(github.event_name == 'release' || github.event_name == 'workflow_dispatch')
runs-on: ubuntu-latest
runs-on: blacksmith-2vcpu-ubuntu-2404
timeout-minutes: 5
outputs:
deploy: ${{ steps.validate.outputs.deploy }}
Expand Down Expand Up @@ -205,7 +205,7 @@ jobs:
needs.release_gate.result == 'success' &&
needs.release_gate.outputs.deploy == 'true'
needs: release_gate
runs-on: ubuntu-latest
runs-on: blacksmith-4vcpu-ubuntu-2404
timeout-minutes: 15
environment:
name: docs-production
Expand Down
Loading
Loading