Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
332 commits
Select commit Hold shift + click to select a range
cbd0470
perf(relay): index and gate the credential cleanup sweeps that seq-sc…
Jinwoo-H Sep 17, 2026
40b2230
test(mobile): typecheck the test files on a ratchet, and pin the repl…
Jinwoo-H Sep 17, 2026
ddbad22
chore(relay): drop the live-basis partial index that the planner neve…
Jinwoo-H Sep 17, 2026
91ade4b
perf(relay): batch control lease renewals per cell instead of one wri…
Jinwoo-H Sep 17, 2026
754134f
feat(agent-launch): deliver a launch prompt from the host (#21155)
brennanb2025 Sep 17, 2026
399306c
feat(relay-ops): allow the migration-only cells c17 and c18 in same-c…
Jinwoo-H Sep 18, 2026
ff8f708
fix(relay-ops): bind the canary cell's admission class into same-cap …
Jinwoo-H Sep 18, 2026
1cd2964
perf(mobile): build the two projected git enums once, not per parse (…
Jinwoo-H Sep 18, 2026
acedcf2
fix(relay-ops): pin the capacity identity so a stale same-cap templat…
Jinwoo-H Sep 18, 2026
27bddc6
fix(relay-ops): accept a drained predecessor on a cell that holds no …
Jinwoo-H Sep 18, 2026
6c913a9
fix(relay-ops): roll a cell a wave stranded after its drain (#21321)
Jinwoo-H Sep 18, 2026
f442a5c
fix(native-chat): hide legacy resume command for structured history (…
brennanb2025 Sep 18, 2026
f2ca3cb
feat(mobile-web-bundle): manifest and RPC contract for the desktop-se…
Jinwoo-H Sep 18, 2026
ad4f26c
feat(build): build, verify and package the mobile web bundle with eve…
Jinwoo-H Sep 18, 2026
c45b2c9
fix: make worktree scan failures actionable (#21291)
Jinwoo-H Sep 18, 2026
9c92136
fix(relay): probe a half-open control socket instead of waiting out t…
Jinwoo-H Sep 18, 2026
d3032da
fix(renderer): cancel signout auth retry on unmount (#20905)
OrcaWin Sep 18, 2026
d7d3bcf
fix(renderer): cancel copied prompt reset on unmount (#20906)
OrcaWin Sep 18, 2026
bd40418
fix(renderer): release parked terminal scroll intents (#20924)
OrcaWin Sep 18, 2026
df88f83
fix(relay): bound descendant traversal on cyclic process snapshots (#…
OrcaWin Sep 18, 2026
e9c04fb
fix(ai-vault): ignore cancellations after request settlement (#20980)
OrcaWin Sep 18, 2026
bdad0e0
fix(browser): release page callbacks when a guest is destroyed (#21010)
OrcaWin Sep 18, 2026
0e3acf5
fix: release consumed runtime RPC queue entries (#21131)
OrcaWin Sep 18, 2026
f90370f
fix: detach aborted shared auth filesystem waits (#21135)
OrcaWin Sep 18, 2026
51f809a
fix: retire obsolete GitLab host cache generations (#21136)
OrcaWin Sep 18, 2026
fbfe3a2
fix: release Codex prompt claims when their turns complete (#21138)
OrcaWin Sep 18, 2026
79800e6
fix: release completed terminal spawn inputs (#21139)
OrcaWin Sep 18, 2026
b899b22
fix: release native PTY spawn environment after setup (#21140)
OrcaWin Sep 18, 2026
3c138bd
Skip empty chunks in streamed agent text (#21142)
OrcaWin Sep 18, 2026
ab33125
fix: release canceled working-directory waiter references (#21144)
OrcaWin Sep 18, 2026
14654d0
fix: release completed SSH writer queue entries (#21150)
OrcaWin Sep 18, 2026
1d09d55
fix: fence viewport state after browser guest retirement (#21160)
OrcaWin Sep 18, 2026
98998b1
fix: release retired shared daemon owner metadata (#21162)
OrcaWin Sep 18, 2026
78289d8
fix: release settled browser results after dispatcher close (#21164)
OrcaWin Sep 18, 2026
9ed2f74
fix(runtime): fence terminal snapshot completion by owner (#20996)
OrcaWin Sep 18, 2026
54500a4
Release hang watchdog quit listener on shutdown (#20910)
OrcaWin Sep 18, 2026
a037180
fix(ai-vault): release retired search write fences (#20986)
OrcaWin Sep 18, 2026
54e1147
fix(browser): fence late registration replies to their guest owner (#…
OrcaWin Sep 18, 2026
b4a6e2a
fix(filesystem): match allowed roots across Unicode forms (#21194)
Lucasfarg Sep 18, 2026
41059f6
fix(pty): reconcile daemon exits after synthetic notifications (#21000)
OrcaWin Sep 18, 2026
c09e8fe
fix(sessions): stop transcript catch-up after TUI owner close (#21002)
OrcaWin Sep 18, 2026
0e935c4
fix(runtime): terminate nonblank tail scan at the first row (#21018)
OrcaWin Sep 18, 2026
5723c5b
fix(runtime): preserve exited PTY authority across queued graphs (#21…
OrcaWin Sep 18, 2026
f0dfc5d
fix(projects): release processed repository scan records (#21022)
OrcaWin Sep 18, 2026
c3c051d
Release provider children after structured session holds disappear (#…
OrcaWin Sep 18, 2026
1aadf91
fix(runtime): preserve observed exit during explicit terminal close (…
OrcaWin Sep 18, 2026
57e28cc
fix(runtime): keep absent session tab close intents durable (#21189) …
LesleyMurfin Sep 18, 2026
d04b05b
Detach retained CI and terminal tails from oversized strings (#20960)
OrcaWin Sep 18, 2026
28c32f3
fix(stats): bound retained events during stalled writes (#20941)
OrcaWin Sep 18, 2026
691d969
fix(pty): stop detached OMP tools on immediate terminal close (#20642)
nwparker Sep 18, 2026
8c6ae79
fix(relay): stop detached tools on immediate terminal close (#20645)
nwparker Sep 18, 2026
3de7734
fix: apply managed Claude auth to Agent Teams (#21356)
Jinwoo-H Sep 18, 2026
a84f16d
fix(mobile): mint one pairing offer per Continue on the sidebar page …
Jinwoo-H Sep 18, 2026
066b495
fix(terminal): keep a split's real direction when the leaf set moves …
nwparker Sep 18, 2026
5c85409
test(e2e): name the paired-client quit that preserves the profile (#2…
nwparker Sep 18, 2026
78a17bb
fix(relay): one malformed pre-auth handshake frame closes its connect…
nwparker Sep 18, 2026
edbcf68
fix(ssh): record the superseded-relay pass the Windows arm abandons (…
nwparker Sep 18, 2026
b6e039d
fix(settings): read host reachability from the shared verdict (#21206)
nwparker Sep 18, 2026
355757c
fix(terminal): keep the host's platform through an unverifiable probe…
nwparker Sep 18, 2026
a61119c
refactor(runtime): name the four answers a host probe can give (#21207)
nwparker Sep 18, 2026
82ca891
fix(lint): exempt the descendant-sweep test shim from the module-mock…
Jinwoo-H Sep 18, 2026
660969d
Update README downloads badge
github-actions[bot] Sep 18, 2026
07e8c85
fix(editor): evict stale mirrored file tabs (#21363)
nwparker Sep 18, 2026
4b4ee04
perf(relay): index client request aborts instead of scanning every co…
nwparker Sep 18, 2026
9641a1b
feat(mobile-web-bundle): serve the packaged mobile web bundle over RP…
Jinwoo-H Sep 18, 2026
ffc812c
Reveal active workspaces with minimal filter changes (#21364)
nwparker Sep 18, 2026
945ea33
Revert "fix(editor): evict stale mirrored file tabs (#21363)" (#21368)
nwparker Sep 18, 2026
8d2f168
fix(session): scope agent resume to the host that captured the sessio…
nwparker Sep 18, 2026
b7d694f
feat(composer): choose a base ref in the New Workspace composer (#17250)
VincentMenard76 Sep 18, 2026
7c7310f
Keep workspace reveals minimal for folders (#21373)
nwparker Sep 18, 2026
b90837e
feat(mobile-web-bundle): advertise the bundle capability where a bund…
Jinwoo-H Sep 18, 2026
71f3bdb
chore(mobile): bump Android versionCode to 17 for the 0.0.50 release …
brennanb2025 Sep 18, 2026
4e3170a
fix(accounts): free the account queue when a sign-in is abandoned, an…
nwparker Sep 18, 2026
85576b6
chore(mobile): bump to 0.0.51 and Android versionCode 18 (#21382)
brennanb2025 Sep 18, 2026
1fa6fac
fix(daemon): answer the per-pty snapshot predicate for the pty it was…
nwparker Sep 18, 2026
2cc34de
fix(editor): keep an unresolvable mirrored file tab open with a truth…
nwparker Sep 18, 2026
f9d5b6b
fix(renderer): dispose global listeners during HMR (#20908)
OrcaWin Sep 18, 2026
9907117
feat(native-chat): record an explicit provider outcome on every struc…
brennanb2025 Sep 18, 2026
60a774c
feat(mobile): client operations and dev probe for the desktop-served …
Jinwoo-H Sep 18, 2026
69246e9
fix(terminal): retire explicitly closed pending split connections (#2…
OrcaWin Sep 18, 2026
0d7381d
fix(terminal): keep an unverifiable park-reveal snapshot apart from a…
nwparker Sep 18, 2026
06a8ca5
fix(runtime): keep a client-dirty mirrored file dirty across a host r…
nwparker Sep 18, 2026
2bdf281
fix: avoid retaining foreign SSH file frames before metadata (#21167)
OrcaWin Sep 18, 2026
1e3795d
fix(log-tail): retire watches with their renderer lifetime (#21009)
OrcaWin Sep 18, 2026
f819ed9
fix(skills): keep the disposal verdict when staging cleanup fails, an…
Jinwoo-H Sep 18, 2026
1ff4fe6
fix(main,preload): tear down renderer relay and preload listeners (#2…
OrcaWin Sep 18, 2026
c263f5d
chore(mobile): repin the RPC recording baseline to main after #21374 …
Jinwoo-H Sep 18, 2026
01a33bc
fix(git): respect existing .orca ignore rules
KAPUIST Sep 18, 2026
d139760
fix(sessions): cancel transcript acquisition during host teardown (#2…
OrcaWin Sep 18, 2026
9d1826a
fix(session): repoint the rows a worktree re-key strands (latent; pro…
nwparker Sep 18, 2026
1e7a697
feat(mobile): update wall for the desktop-served mobile web bundle (O…
Jinwoo-H Sep 18, 2026
002ff3d
feat(mobile): per-host generation store for the mobile web bundle (OT…
Jinwoo-H Sep 18, 2026
5c2d332
fix(runtime): name a terminal whose pane a graph republish dropped (#…
nwparker Sep 18, 2026
db2ffe7
fix(mobile): default injected timers to receiver-free wrappers (#21416)
Jinwoo-H Sep 18, 2026
b749091
feat(mobile): native shell view serving a mobile web generation from …
Jinwoo-H Sep 18, 2026
46d7ecf
test(runtime): pin the merged-predecessor lockout the receipt ledger …
nwparker Sep 18, 2026
5931415
fix(terminal): retire captured remote handles when pending panes clos…
OrcaWin Sep 18, 2026
ca2ae89
ci: install mobile dependencies in every desktop packaging job, pin m…
Jinwoo-H Sep 18, 2026
8f9a55e
fix(editor): restore editability after View Log (#21424)
nwparker Sep 18, 2026
7909dad
fix(ci): keep mobile patches LF so Windows can parse them (#21439)
nwparker Sep 18, 2026
01beadb
fix(explorer): make filename search find all workspace files (#21423)
nwparker Sep 18, 2026
8fc8118
feat(mobile): envelope contract for the web shell bridge (OTA phase C…
Jinwoo-H Sep 18, 2026
3aefee4
feat(mobile): native page-shell bridge in orca-mobile-web-shell (OTA …
Jinwoo-H Sep 18, 2026
47d107c
feat(mobile): hybrid shell route, dark behind a dev-only flag (OTA ph…
Jinwoo-H Sep 18, 2026
a98314e
Update README downloads badge
github-actions[bot] Sep 18, 2026
381a3da
feat(build): Route A, the phone's host routes bundled for the web, da…
Jinwoo-H Sep 18, 2026
f2be629
feat(mobile): RN bridge host for the web shell page (OTA phase C, C0.…
Jinwoo-H Sep 18, 2026
ddbb194
feat(mobile): page-side RpcClient over the web shell bridge (OTA phas…
Jinwoo-H Sep 18, 2026
66e0847
fix(agent-status): stop an auto-reviewed Codex approval reading as "N…
brennanb2025 Sep 18, 2026
a85e580
fix(orchestration): stop the sender-terminal refusal recommending ano…
brennanb2025 Sep 18, 2026
209d2d8
build(mobile): split the Route A page into per-route chunks (OTA phas…
Jinwoo-H Sep 18, 2026
0b57ce0
fix(attention): count both terminal and chat siblings when clearing w…
brennanb2025 Sep 18, 2026
f24f38b
test(mobile): certify the golden corpus through the page bridge (OTA …
Jinwoo-H Sep 18, 2026
f2f2c37
Update README downloads badge
github-actions[bot] Sep 18, 2026
fc3a5d7
chore(mobile): repin the recording corpus to main's tip (OTA phase C,…
Jinwoo-H Sep 18, 2026
73a58bd
feat(session-search): resolve Workspace and Project scope on the host…
Jinwoo-H Sep 18, 2026
d253dd0
fix(mobile): the page bridge accepts every reply native accepts and s…
Jinwoo-H Sep 18, 2026
c5733e8
fix(opencode-usage): count cache-read tokens (#21522)
Jinwoo-H Sep 18, 2026
3336933
fix(orchestration): list worker Dispatches newest first and warn when…
Jinwoo-H Sep 18, 2026
ce5d8c0
fix(relay): wait out a cold proxy at boot instead of exiting the cell…
Jinwoo-H Sep 18, 2026
3467e5f
fix(relay): check the rehome dispatch budget before planning the cand…
Jinwoo-H Sep 18, 2026
164c714
fix(relay): stop reporting an unavailable home cell as exhausted capa…
Jinwoo-H Sep 18, 2026
a7b9ea5
Revert "feat(composer): choose a base ref in the New Workspace compos…
nwparker Sep 18, 2026
9ebfd2e
Reapply "feat(composer): choose a base ref in the New Workspace compo…
nwparker Sep 18, 2026
0907308
feat(terminal): inline images via @xterm/addon-image (perf-first) (#1…
OrcaWin Sep 18, 2026
f2fd18c
test(mobile): make the bridged recording-corpus replay a CI gate and …
Jinwoo-H Sep 18, 2026
cd81725
feat(terminal): configure URL click and middle-click behavior (#21438)
nwparker Sep 19, 2026
d043cfb
feat(mobile): the page mounts on the shell's init, with the client in…
Jinwoo-H Sep 19, 2026
742fa63
Update README downloads badge
github-actions[bot] Sep 19, 2026
7080eb0
fix(relay): bound the idle-rehome candidate poll to a window of decis…
Jinwoo-H Sep 19, 2026
b8f3b1e
feat(mobile): the shell names the screen, and the page routes to it (…
Jinwoo-H Sep 19, 2026
084e101
fix(session-search): keep the title filter while full-text search is …
Jinwoo-H Sep 19, 2026
ac4dc65
feat(mobile): the desktop lists a page route, the shell honours it or…
Jinwoo-H Sep 19, 2026
d8cfe37
refactor(usage): share attribution and scope filtering
nwparker Sep 19, 2026
56e5cd5
fix(editor): render CJK-adjacent emphasis in Markdown preview
nwparker Sep 19, 2026
e2afb5e
feat(mobile): the page reads this host and keeps the app's pins (OTA …
Jinwoo-H Sep 19, 2026
2038376
fix(terminal): a park must not discard the only copy of a remote pane…
nwparker Sep 19, 2026
545f526
refactor(editor): land shared Markdown scanners on main (#21565)
nwparker Sep 19, 2026
030a1e0
fix(relay): stop holding a cell row across the whole control accept (…
Jinwoo-H Sep 19, 2026
0817476
fix(mobile): follow-ups from the C1 stack review, one commit per find…
Jinwoo-H Sep 19, 2026
c34b944
feat(github): bind projects to a specific gh account (#13664)
llevintza Sep 19, 2026
b69bc6d
fix(terminal): preserve escape tails in renderer snapshots (#21578)
nwparker Sep 19, 2026
b6f6122
fix(terminal): preserve idle Linux IME direct commits (#21567)
nwparker Sep 19, 2026
289a8bf
feat(settings): confirm before stopping running terminals (#21569)
nwparker Sep 19, 2026
e49b3aa
fix(relay): carry the signed-out reason when the broker's own renewal…
Jinwoo-H Sep 19, 2026
889c2b5
feat(mobile): say why a host is unreachable instead of "Connecting vi…
Jinwoo-H Sep 19, 2026
5a208ce
chore(mobile): repin the recording corpus to main's tip after #21566 …
Jinwoo-H Sep 19, 2026
1ef9473
feat(mobile): hand the page's dead Back button to the shell (OTA phas…
Jinwoo-H Sep 19, 2026
2a53293
test(e2e): stop a spec's parking-delay override from leaking into the…
nwparker Sep 19, 2026
d35e1dc
ci: route pane close and retirement changes to the close specs (#21572)
nwparker Sep 19, 2026
edd9e31
fix(mobile): give the page its height and its long press; C1.7 device…
Jinwoo-H Sep 19, 2026
2bf538a
fix(runtime): detect a same-size terminal artifact swap the granted s…
nwparker Sep 19, 2026
e8a956e
fix(remote): reassert terminal geometry after reveal (#21568)
nwparker Sep 19, 2026
d966927
fix(omp): submit large prompts in one PTY frame (#21573)
nwparker Sep 19, 2026
428558b
fix(mobile): let the shell's page paint a file preview (OTA phase C, …
Jinwoo-H Sep 19, 2026
d097528
Update README downloads badge
github-actions[bot] Sep 19, 2026
8812534
fix(claude): stream transcript ancestry proofs
OrcaWin Sep 19, 2026
7063c2c
fix: read crash diagnostics without loading whole dumps into memory
OrcaWin Sep 19, 2026
3de7273
ci: cache cloud workspace packages in unit tests
OrcaWin Sep 19, 2026
277c289
fix(editor): share code-fence boundaries for Markdown links (#21574)
nwparker Sep 19, 2026
bee762b
ci: isolate cloud relay tests from unit shards
OrcaWin Sep 19, 2026
097677d
fix(omp): acknowledge completion delivery and retire stale retries
nwparker Sep 19, 2026
96c0e5a
fix(omp): load task drafts through the status extension
nwparker Sep 19, 2026
a913f1b
fix(omp): resolve transcripts from active XDG and profile roots (#20633)
nwparker Sep 19, 2026
2ce9003
fix: check host ownership before recovering OMP sessions (#20628)
nwparker Sep 19, 2026
f1a901e
fix(native-chat): suggest verified OMP terminal commands (#20672)
nwparker Sep 19, 2026
6a7d86e
docs: update Android APK link to 0.0.50 (#21605)
AmethystLiang Sep 19, 2026
5d3a979
fix(session): an emptied workspace still survives the reconnect merge…
nwparker Sep 19, 2026
9841f4f
fix(omp): keep child sessions from reporting into the parent pane (#2…
nwparker Sep 19, 2026
f960bc7
fix(pi): scope status completion to the run that ended (#20840)
mmarabel Sep 19, 2026
57fdf68
feat(mobile): let the page hand a link to the device through the shel…
Jinwoo-H Sep 19, 2026
5b52583
fix(editor): match parser fence whitespace (#21609)
nwparker Sep 19, 2026
58de75a
test(e2e): use bounding box for quick-open hover positioning (#21505)
AmethystLiang Sep 19, 2026
4d3b0cc
fix(omp): publish parent transcript paths for native chat (#20615)
nwparker Sep 19, 2026
b7c0690
fix(mobile): give reanimated mapper hooks the inputs esbuild never wr…
Jinwoo-H Sep 19, 2026
340627f
fix(sidebar): distinguish sleeping workspaces in the new card style (…
mmarabel Sep 19, 2026
0e1a5f3
fix(browser): enable screenshot markup on client-hosted pages
yteruel31 Sep 19, 2026
924f8e5
style: apply oxfmt to files that landed unformatted (#20415)
fbartho Sep 19, 2026
a37282b
feat(diff-comments): add multi-line range selection with drag and key…
AmethystLiang Sep 19, 2026
3af09f8
fix(sidebar): keep group headers visible when measured rows grow (#20…
kiendle Sep 19, 2026
db478bd
fix(omp): keep task storage aligned with the login shell
nwparker Sep 19, 2026
54a19c2
fix(pdf): render CJK text with pdf.js resources
OrcaWin Sep 19, 2026
ea02d90
fix(omp): answer startup Kitty queries before renderer handoff (#20620)
nwparker Sep 19, 2026
14cddfe
fix(codex): disable plugins in short-lived probes (#21617)
nwparker Sep 19, 2026
605a4ef
fix(omp): start new tasks without auto-resuming old sessions (#20622)
nwparker Sep 19, 2026
ef03188
fix(sidebar): retain remote OMP rows before tab hydration (#20616)
nwparker Sep 19, 2026
4dec64d
feat(source-control-ai): support OMP generation (#20624)
nwparker Sep 19, 2026
50f507b
fix(lint): exempt the browser-pane markup tests from the shape-name r…
Jinwoo-H Sep 19, 2026
ff93425
fix(omp): retain recorded transcript paths when resuming (#20634)
nwparker Sep 19, 2026
211821d
feat(mobile): render agent session history from the desktop's bundle …
Jinwoo-H Sep 19, 2026
62903b7
test(mobile): pin the agent-history page closure golden by golden (OT…
Jinwoo-H Sep 19, 2026
dcee2c5
fix(deps): update vulnerable transitive packages (#21652)
nwparker Sep 19, 2026
bb2afe1
fix(ai-vault): discover and parse Devin sessions on Windows (#21337)
lattenee Sep 19, 2026
c22c442
feat(mobile): answer native verbs on the shell, clipboard first (OTA …
Jinwoo-H Sep 19, 2026
eca2ff6
test(omp): keep transcript smoke resume proof current (#21661)
nwparker Sep 19, 2026
ae9c06c
feat(omp): discover and switch native-chat models on desktop and mobi…
nwparker Sep 19, 2026
6abd1ce
fix(agents): refresh remote detection on new launch surfaces (#21659)
nwparker Sep 19, 2026
5cf65d7
fix(omp): ignore nested task session ownership (#21663)
nwparker Sep 19, 2026
0e90e85
Update README downloads badge
github-actions[bot] Sep 19, 2026
2e27842
fix(omp): sweep local agent PTYs during app quit (#21668)
nwparker Sep 19, 2026
bf250b1
test(omp): prevent duplicate tab on worktree reselect (#21670)
nwparker Sep 19, 2026
5cc89b6
fix(sidebar): preserve OMP status across sparse split pane ids (#21671)
nwparker Sep 19, 2026
b0ec11f
fix(omp): redact credential references before status transport (#21673)
nwparker Sep 19, 2026
061a756
test(agent-status): pin that omp's approval_mode cannot hide a real p…
brennanb2025 Sep 19, 2026
3ba7cb4
feat(diagnostics): trace terminal startup delivery phases
nwparker Sep 19, 2026
e7da72c
fix(omp): attach desktop and mobile images through file mentions
nwparker Sep 19, 2026
e8a7be4
fix(omp): recover retired pane status with validated restart authority
nwparker Sep 19, 2026
3ad6b7e
chore(mobile): repin the recording corpus to main's tip after #21674 …
Jinwoo-H Sep 19, 2026
b0cbb91
fix(pi): use Pi configured provider for Source Control AI defaults (#…
nwparker Sep 19, 2026
b6e8b1a
feat(mobile): serve the tasks screen from the page, with its seams (O…
Jinwoo-H Sep 19, 2026
97763ed
fix(pi): ignore idle utility dialogs in completion status (#21707)
nwparker Sep 19, 2026
c4c9486
fix(pi): do not install extensions for disabled agents (#21711)
nwparker Sep 19, 2026
b6b974c
fix(terminal): clear stale agent identity after shell exit (#21714)
nwparker Sep 19, 2026
3cd674f
Make jump-palette selection state higher contrast (#21718)
AmethystLiang Sep 19, 2026
76063e7
test(mobile): certify the tasks page closure, 70 families and 266 gol…
Jinwoo-H Sep 19, 2026
ac024d4
feat(mobile): serve the files explorer and preview from the page (OTA…
Jinwoo-H Sep 19, 2026
f016d38
test(e2e): prove Pi EOF removes sidebar agent row (#21722)
nwparker Sep 19, 2026
335d111
fix(mobile): name the Back control in every page-served screen (OTA p…
Jinwoo-H Sep 19, 2026
6a0200f
test(mobile): certify the files page closure, 28 families and 125 gol…
Jinwoo-H Sep 19, 2026
2741bda
fix(session): remember closed and initialized runtime tabs (#21630)
nwparker Sep 19, 2026
89acf1e
fix(plugins): release diagnostic logs after successful uninstall (#21…
OrcaWin Sep 19, 2026
9309350
fix(chat): enforce legacy import byte budget during reading (#20976)
OrcaWin Sep 19, 2026
93d245e
Sort dev builds by timestamp instead of semver (#21720)
AmethystLiang Sep 19, 2026
cef4416
fix(mobile): name the narrow host header's controls and gate the draw…
Jinwoo-H Sep 19, 2026
844e9df
fix(editor): keep long file paths distinguishable (#21631)
nwparker Sep 19, 2026
3e7da29
feat(editor): add opt-in collapsed unchanged regions for file diffs (…
dcieslak19973 Sep 19, 2026
abd310e
perf(terminal): skip background SGR scans without ESC (#21646)
nwparker Sep 19, 2026
e4c7632
perf(terminal): skip kitty scans for plain PTY output (#21643)
nwparker Sep 19, 2026
85a3ba6
fix(terminal): align CJK IME preedit spacing (#19367)
nwparker Sep 19, 2026
b8f67a6
Close workspace board when selecting sidebar worktree (#21737)
OrcaWin Sep 19, 2026
b766f51
fix(editor): extract diff first-change auto-scroll to a hook to unblo…
nwparker Sep 20, 2026
4d82149
fix(runtime): reject stale inventory after PTY lifecycle changes (#21…
OrcaWin Sep 20, 2026
a445aba
fix(browser): bound CDP output for stalled clients (#20949)
OrcaWin Sep 20, 2026
db7b57b
fix(claude): enforce history window quota while reading (#21021)
OrcaWin Sep 20, 2026
f87359c
fix(runtime): persist acknowledged terminal tab retirement (#21020)
OrcaWin Sep 20, 2026
403c088
Bound AI Vault transcript record assembly before allocation (#20963)
OrcaWin Sep 20, 2026
ee354a3
feat(agents): add OpenCode 2 beta support (#21418)
nwparker Sep 20, 2026
65cde9b
fix(mobile): name the source-control Back controls and split the dock…
Jinwoo-H Sep 20, 2026
9218826
fix: retire closed editor models from the app shell (#21178)
OrcaWin Sep 20, 2026
84d827a
fix(daemon): pause producers when stream backlogs grow (#20947)
OrcaWin Sep 20, 2026
f3bda1b
refactor(mobile): seam moves and the shared shell route guard for the…
Jinwoo-H Sep 20, 2026
b5b727b
feat(composer): restore compact branch picker UX (#21741)
nwparker Sep 20, 2026
c62eca3
release: v1.4.206
github-actions[bot] Sep 20, 2026
ff09a5a
Merge commit 'c62eca3988ce4d7fce12fbfd20c0c47b39e9ecac' into zpyoung/…
zpyoung Sep 21, 2026
4d868a4
sync: resolve file ownership for the re-cut v1.4.206
zpyoung Sep 21, 2026
a0e74b0
sync: repair the seams and fork copies -X ours damaged in the v1.4.20…
zpyoung Sep 21, 2026
3be5658
sync: regenerate the fork's skill bundle manifest after the v1.4.206 …
zpyoung Sep 21, 2026
a11e455
fix(mobile): keep the browser-frame Buffer import on bare 'buffer'
zpyoung Sep 21, 2026
e84f4aa
test(ci): census the fork's packaging jobs, not upstream's
zpyoung Sep 21, 2026
98ca77a
fix(terminal-dock): survive an upstream close fixture with no setting…
zpyoung Sep 22, 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.
50 changes: 50 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,15 @@
# runs `git apply` on one must force `-c core.autocrlf=input` rather than trust
# the host's setting. See config/scripts/windows-process-tree-gyp-rebuild.mjs.
/config/patches/*.patch -text
# Same reason, and pnpm parses these too: a CRLF checkout makes the mobile
# patches unparseable, so Windows packaging dies on ERR_PNPM_INVALID_PATCH.
/mobile/patches/*.patch -text
# The xterm bundle hunks also make a diff nobody can read; review the hand-written
# source patch under xterm-src/ instead. The sibling patches stay diffable.
/config/patches/@xterm__xterm@*.patch -diff
/config/patches/xterm-src/*.patch text eol=lf
# pnpm parses these unified diffs during Windows installs; keep checkout bytes stable.
/mobile/patches/*.patch -text
# Generated wrapper fixtures: collapse them in the PR diff so they stop drowning
# the reviewable change, and pin LF because they are compared byte-for-byte.
# Not -diff: the shell diff is the review surface when a wrapper does change.
Expand All @@ -41,3 +46,48 @@
# Generated method->params catalog: compared byte-for-byte by
# verify:rpc-params-catalog, so a CRLF checkout would fail the gate.
/src/shared/rpc-contract/rpc-params-catalog.generated.ts linguist-generated=true text eol=lf
# Mobile web bundle source. Every text byte here is hashed into an asset digest and
# from there into buildId, so a CRLF checkout produces a different bundle id for the
# same commit (91af2897 vs 9d78435e). The PNG is -text because it must not be touched.
/src/mobile-web/index.html text eol=lf
/src/mobile-web/src/*.ts text eol=lf
/src/mobile-web/src/*.css text eol=lf
/src/mobile-web/src/*.png -text
# Mobile web page source. Same buildId hazard as src/mobile-web above: these bytes are
# hashed into the Phase C bundle, so a CRLF Windows checkout would ship a different
# buildId for identical source. web-entry/ does not exist yet; the pin lands ahead of it.
/mobile/src/** text eol=lf
/mobile/app/** text eol=lf
/mobile/web-entry/** text eol=lf
# The blanket pin above would mark a future binary as text; exempt the asset types an
# RN page actually carries, the same way src/mobile-web exempts its PNG.
/mobile/src/**/*.png -text
/mobile/src/**/*.jpg -text
/mobile/src/**/*.jpeg -text
/mobile/src/**/*.gif -text
/mobile/src/**/*.ico -text
/mobile/src/**/*.webp -text
/mobile/src/**/*.ttf -text
/mobile/src/**/*.otf -text
/mobile/src/**/*.woff -text
/mobile/src/**/*.woff2 -text
/mobile/app/**/*.png -text
/mobile/app/**/*.jpg -text
/mobile/app/**/*.jpeg -text
/mobile/app/**/*.gif -text
/mobile/app/**/*.ico -text
/mobile/app/**/*.webp -text
/mobile/app/**/*.ttf -text
/mobile/app/**/*.otf -text
/mobile/app/**/*.woff -text
/mobile/app/**/*.woff2 -text
/mobile/web-entry/**/*.png -text
/mobile/web-entry/**/*.jpg -text
/mobile/web-entry/**/*.jpeg -text
/mobile/web-entry/**/*.gif -text
/mobile/web-entry/**/*.ico -text
/mobile/web-entry/**/*.webp -text
/mobile/web-entry/**/*.ttf -text
/mobile/web-entry/**/*.otf -text
/mobile/web-entry/**/*.woff -text
/mobile/web-entry/**/*.woff2 -text
22 changes: 22 additions & 0 deletions .github/actions/install-mobile-dependencies/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Install mobile dependencies
description: Frozen pnpm install for the mobile/ project, whose node_modules the mobile web bundle build and the mobile-aware lint passes resolve React Native and Expo from.

runs:
using: composite
steps:
# Why a separate install: mobile is its own pnpm project, so the root install leaves
# mobile/node_modules empty and every mobile import resolves to nothing.
# Why no --ignore-scripts, unlike the root install: mobile's postinstall generates the
# gitignored terminal/mermaid webview engine modules that tracked source imports.
# The drift guard mirrors the root install so a stale mobile lockfile fails by name --
# mobile's lockfile carries patchedDependencies that a silent rewrite would drop.
- name: Install mobile dependencies
shell: bash
working-directory: mobile
run: |
pnpm install --frozen-lockfile
# Job containers can run composite steps from a source mirror without .git.
if [ "$(git -C "$GITHUB_WORKSPACE" rev-parse --is-inside-work-tree 2>/dev/null)" = true ]; then
git -C "$GITHUB_WORKSPACE" diff --exit-code -- \
mobile/package.json mobile/pnpm-lock.yaml mobile/pnpm-workspace.yaml
fi
8 changes: 4 additions & 4 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
## ELI5

<!-- Simple high-level explanation -->
<!-- Simple high-level explanation, in plain language. No jargon. -->

## What Changed

<!-- Describe the change clearly and keep scope tight. -->
<!-- Describe the change clearly and keep scope tight. Cover the before and after as the user experiences it, and the mechanism you changed — not just the symptom. -->

## Why

<!-- What problem does this solve, and why is this approach right? -->
<!-- What problem does this solve, and why is this approach better than the alternatives you considered? -->

## Linked Issue

Expand Down Expand Up @@ -47,7 +47,7 @@ Ensure no issues in: Security, Cross-platoform support (Linux, Windows, Mac), Re
## Checklist

- [ ] This PR is small and focused
- [ ] I explained what changed and why (including ELI5)
- [ ] I explained what changed and why (ELI5, the user-facing before/after, the mechanism, and why over the alternatives)
- [ ] Before/after screenshots or videos attached for UI changes, or `N/A` with reason
- [ ] Self-reviewed for correctness, security, and performance
- [ ] Cross-platform, SSH/remote, and path/shortcut impact considered (or N/A)
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/adhoc-mac-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,9 @@ jobs:
with:
node-version-file: package.json
cache: pnpm
cache-dependency-path: |
pnpm-lock.yaml
mobile/pnpm-lock.yaml
- name: Cache electron-builder downloads
uses: actions/cache@v5
Expand All @@ -205,6 +208,10 @@ jobs:
retry_wait_seconds: 30
command: pnpm install --frozen-lockfile --cpu=current,x64,arm64

# Why here: electron-builder's beforePack requires out/mobile-web, and the bundle
# build resolves React Native and Expo from mobile/node_modules.
- uses: ./.github/actions/install-mobile-dependencies

# Why: signing is what makes an adhoc build installable over an existing
# Orca, so a missing cert must fail here rather than after a 20-minute build.
- name: Verify macOS signing environment
Expand Down
Loading
Loading