Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
499 commits
Select commit Hold shift + click to select a range
e1eca7f
fix(agent-hooks): install OpenCode status plugin into the WSL guest s…
OrcaWin Jul 25, 2026
d8e0f11
perf(terminal): avoid repeated pending drain snapshots (#10163)
nwparker Jul 25, 2026
ba434a4
fix(sidebar): stop a worktree drag preview from closing the Agent Das…
brennanb2025 Jul 25, 2026
f8b9b5c
feat(diagnostics): record OS suspend/resume so sleep gaps aren't read…
nwparker Jul 25, 2026
70b4d12
perf(worktree): park the git-common existence poll while the window i…
brennanb2025 Jul 25, 2026
9bc640a
fix(terminal): make primary-selection paste suppression single-shot (…
brennanb2025 Jul 25, 2026
5faf3b2
fix(i18n): keep the macOS "Local Network" wording searchable in every…
brennanb2025 Jul 25, 2026
7d47e9e
fix(window): stop viewport reflow from moving screen geometry (#10543)
nwparker Jul 25, 2026
fc51323
fix(release-cut): gate an explicit RC against its own series (#10525)
brennanb2025 Jul 25, 2026
9d02782
fix(git): read core.sparseCheckout the way git does (#10537)
brennanb2025 Jul 25, 2026
713fa40
fix(runtime): reserve long-poll headroom so orchestration.ask can't s…
brennanb2025 Jul 25, 2026
baf2578
fix(tasks): keep repos with a pending remote-identity probe in the pi…
brennanb2025 Jul 25, 2026
159057c
test(git): cover the false-positive class the header fix also removes…
brennanb2025 Jul 25, 2026
b31e9bb
fix(worktree): bound the .worktreeinclude copy so a huge include can'…
brennanb2025 Jul 25, 2026
505967e
fix(runtime): report the effective ask timeout so a clamped wait isn'…
brennanb2025 Jul 25, 2026
9eff372
Update README downloads badge
github-actions[bot] Jul 25, 2026
e564603
Observe daemon health failures and fix e2e test races (#10595)
AmethystLiang Jul 25, 2026
97175ed
fix(diff): keep scroll restore armed through layout shifts (#10615)
AmethystLiang Jul 25, 2026
56d3e2c
fix(editor): preserve Markdown focus handoffs (#10618)
AmethystLiang Jul 25, 2026
eb545aa
fix(worktree): collapse duplicate "Local Mac" run targets in the host…
nwparker Jul 25, 2026
468f5b7
test(e2e): fix two stale E2E specs failing on main (runtime host seed…
AmethystLiang Jul 25, 2026
912c249
Show Terminal and Window settings by default in Appearance pane (#10628)
AmethystLiang Jul 26, 2026
c4b7aed
Update README downloads badge
github-actions[bot] Jul 26, 2026
17617b1
fix(terminal-pane): resolve React #185 setState loop via state identi…
AmethystLiang Jul 26, 2026
2e64677
fix(mac): disable unstable Skia Graphite renderer (#10643)
nwparker Jul 26, 2026
1648262
Move language setting to primary interface section (#10594)
AmethystLiang Jul 26, 2026
9f81f97
Fix SSH relay installs on split shell/SFTP namespaces (#10645)
AmethystLiang Jul 26, 2026
ca70be8
Add {linkedIssue} template variable for commit and PR generation (#10…
AmethystLiang Jul 26, 2026
daba81e
fix(terminal): recover wedged panes after input (#10617)
AmethystLiang Jul 26, 2026
9042ef9
fix(terminal): make Zellij/TUI OSC 52 clipboard copy work by default …
innocarpe Jul 26, 2026
bc2bdfc
test(gpu): pin the win32-only fallback invariant the macOS Graphite f…
nwparker Jul 26, 2026
ae61444
fix(crash-reporting): coalesce suppressed process-gone breadcrumbs so…
nwparker Jul 26, 2026
c06bf64
test(e2e): make Codex typing-latency harness measure real echo latenc…
nwparker Jul 26, 2026
438d387
fix(projects): keep the local badge color when a remote host shares t…
nwparker Jul 26, 2026
8e785dd
fix(daemon): preserve completion inspection for legacy protocols (#10…
AmethystLiang Jul 26, 2026
8cb4531
fix(windows): fail closed on unknown PTY identity (#10674)
AmethystLiang Jul 26, 2026
33bd676
fix(github): align PR source and review head origin (#10677)
AmethystLiang Jul 26, 2026
c67aadb
fix(crash-reporting): record exact V8 heap sizes, not Blink's quantiz…
nwparker Jul 26, 2026
19d082a
fix(github): resolve owner/repo through SSH Host aliases (#10284) (#1…
nwparker Jul 26, 2026
1c17405
Update README downloads badge
github-actions[bot] Jul 26, 2026
f7b49ad
fix(persistence): fsync state writes so a rename is actually durable …
Jinwoo-H Jul 26, 2026
627cde3
fix(window): stop burning macOS GPU on an invisible blur effect (#848…
nwparker Jul 26, 2026
28dfc13
feat(sidebar): distinguish and filter CLI-created workspaces (#10712)
nwparker Jul 26, 2026
a84dd33
perf(relay): stop snapshotting the whole pending-PTY map every drain …
nwparker Jul 26, 2026
4ff2f51
perf(sidebar): share one worktree-keyed agent orchestration index (#1…
nwparker Jul 26, 2026
07671d4
fix(mobile): recover unreliable relay connections (#10709)
Jinwoo-H Jul 26, 2026
15c0e4b
release: v1.4.157-rc.0
github-actions[bot] Jul 26, 2026
54e2240
docs(relay): trim the pending-output drain comment (#10714)
nwparker Jul 26, 2026
e1f0e76
fix(history): quarantine unreadable recovery generations. (#10713)
AmethystLiang Jul 26, 2026
4326707
fix(persistence): unbreak main by expecting the new 'cli' card proper…
nwparker Jul 26, 2026
6c5af95
fix(sidebar): stop worktree drag from spazzing when cards resize mid-…
nwparker Jul 26, 2026
03b65d0
fix(sidebar): make Cmd/Ctrl+1-9 match the rendered card order when th…
nwparker Jul 26, 2026
81e3c62
fix(native-chat): wrap question text and option descriptions instead …
grboy6770 Jul 26, 2026
cd40646
fix(mobile): pop to home when leaving a host so the back chevron anim…
ye4241 Jul 26, 2026
81495f4
fix(i18n/zh): correct technical literals and clear sense errors (#10048)
innocarpe Jul 26, 2026
aeda1b2
feat(speech): add Korean streaming zipformer STT model (#9893)
szto Jul 26, 2026
7a7c719
feat(source-control): add copy relative path (#9018)
kenfdev Jul 26, 2026
79c1b1b
fix(gitlab): stop refresh button overlapping dialog close X (#9445)
SilvaViniF Jul 26, 2026
1e2f208
fix(sidebar): raise selected workspace contrast in dark mode (#8321)
anishekkamal Jul 26, 2026
f3d8edb
feat(editor): toggle Word Wrap from file tab actions and Alt+Z (#10086)
innocarpe Jul 26, 2026
248c0d9
fix(repo-icon): detect Tauri and WebP icons (#7942)
bbingz Jul 26, 2026
6577b79
Add bulk tab closing to mobile long-press sheets (Close Others / Left…
tomdebres Jul 26, 2026
18295c2
feat: implement Cmd+Enter as commit shortcut in Source Control (#9773)
andres-vr Jul 26, 2026
d8af1d2
Add SenseVoice speech-to-text model (Korean/Japanese support) (#7436)
xsacdw Jul 26, 2026
ca8481e
fix(settings): show a way back to local accounts when a remote server…
bbingz Jul 26, 2026
f5f0266
feat(speech): add Parakeet TDT-CTC 0.6B JA voice model (#8207)
reopard007 Jul 26, 2026
8f5a454
fix(terminal): stop switch bold flash and Windows lag (#10692)
nwparker Jul 26, 2026
8b25cfc
fix(mobile): clear native-chat composer optimistically at send time (…
brennanb2025 Jul 26, 2026
76b2a3b
fix(cli): bound orchestration ask timeouts (#10689)
AmethystLiang Jul 26, 2026
ab1c378
fix(crash-reporting): stop fit-retry bursts from erasing the pre-cras…
nwparker Jul 26, 2026
c30a0ea
fix(speech): download verified model artifacts directly (#10735)
nwparker Jul 26, 2026
01f1e5e
perf(renderer): give owner-routed settings a stable identity (#10743)
nwparker Jul 26, 2026
b168f6f
perf(agent-status): validate hook payloads without the JSON round tri…
nwparker Jul 26, 2026
5d17bd8
fix(gpu-fallback): make the crash window rolling, not launch-anchored…
nwparker Jul 26, 2026
af708d3
feat(sidebar): add a filter to hide detached-HEAD workspaces (#10786)
nwparker Jul 26, 2026
fca69a9
feat(daemon): add daemon_lifecycle replaced/retired telemetry event (…
brennanb2025 Jul 26, 2026
1d87f18
fix(daemon): respawn on PTY write dropped to a dead daemon socket (ST…
brennanb2025 Jul 26, 2026
a51e675
fix(quick-commands): show pointer cursor on hover (#10223)
brennanb2025 Jul 26, 2026
4681edb
fix(terminal): limit pre-paint WebGL resume to macOS (#10794)
nwparker Jul 26, 2026
86a993a
fix(ssh): connect to Linux hosts that cannot compile node-pty (#10776)
brennanb2025 Jul 26, 2026
c8e4488
perf(terminal): bound the PR-link carry scan to the trailing window (…
nwparker Jul 26, 2026
0b0e42a
fix(codex): treat non-Codex transcript as stale resume metadata (#10538)
innocarpe Jul 26, 2026
fd7ebe3
fix(codex): cache weekly-only accounts when switching Codex accounts …
brennanb2025 Jul 26, 2026
4ada3f8
release: v1.4.159-rc.0
github-actions[bot] Jul 26, 2026
29c40e3
fix(terminal): kill floating, setup, and folder-workspace PTYs on tab…
nwparker Jul 27, 2026
feb321f
perf(terminal): coalesce per-keystroke input stamps + add typing-late…
nwparker Jul 27, 2026
db01879
fix(ssh): stop remote terminals fail-opening to local PTY (#10778)
nwparker Jul 27, 2026
6b16c20
fix(memory): clarify Resource Manager accounting (#10821)
nwparker Jul 27, 2026
4109f4e
perf(agent-status): scan Command Code transcripts backward from EOF (…
nwparker Jul 27, 2026
8db6124
fix(terminal): quarantine input after a replaced PTY endpoint (STA-23…
brennanb2025 Jul 27, 2026
a8a2e6c
perf(agent-status): keep the shared transcript reader's carry linear …
nwparker Jul 27, 2026
8518cf4
perf(ai-vault): keep the JSONL line carry linear (#10783)
nwparker Jul 27, 2026
5a30c5c
perf(git): read both diff blobs concurrently (#10781)
nwparker Jul 27, 2026
6215857
perf(mobile-sync): memoize the agent-status projection per entry (#10…
nwparker Jul 27, 2026
3200f72
perf(startup): stop parsing qrcode and @linear/sdk at launch (#10788)
nwparker Jul 27, 2026
dad3e3c
fix(codex): rank the Codex resume rescan by selected account, not set…
brennanb2025 Jul 27, 2026
c3a9a5e
fix(sidebar): make worktree drag reorder follow the card, not the poi…
nwparker Jul 27, 2026
28b395c
fix(mobile): harden native chat send budgets, streams, and stop (#10814)
AmethystLiang Jul 27, 2026
8bee4bc
perf(source-control): share one path collator across the projection (…
nwparker Jul 27, 2026
58ef46d
lint: guard the two perf bug shapes we fixed repeatedly (#10851)
nwparker Jul 27, 2026
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
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
b3b4f86
feat(agents): add ZCode as first-class supported agent
innocarpe Jul 26, 2026
4b8066a
fix(zcode): restore hooks.enabled on remove; track SessionStart
innocarpe Jul 26, 2026
1c9de90
fix(zcode): repair broken openclaude import in remote hook tests
innocarpe Jul 29, 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
68 changes: 68 additions & 0 deletions .github/actions/install-node-dependencies/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
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

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
uses: actions/setup-node@v6
with:
node-version-file: package.json
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"
8 changes: 7 additions & 1 deletion .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
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