Skip to content

Agent Code Preview (newest)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 23:40
· 675 commits to 33fd8f8309c4c3200d62caec167a7ea350b56565 since this release
95413b4

built-from: 33fd8f8

The newest preview: Agent Code 0.1.4-preview.20260926.942, built from 33fd8f8309c4, signed and notarized. Asset names are fixed, so these links always download the latest preview. To get previews as updates, choose Settings → Workspace → Update channel → Preview (a preview installed from here starts on Preview). Switching back to Stable waits for the next stable release; it never downgrades. Every preview is also published as its own dated release.

The preview tag and its "Source code" archives point at the first rolling preview's commit. Use the tree link above, or the dated release, for this build's source.

Commits since the previous preview

33fd8f8 Merge pull request #1318 from Juliusolsson05/integration/batch-2026-09-25-a
e9b5260 Merge main (#1221 keyboard-first) into the batch
13ae608 Merge pull request #1221 from Juliusolsson05/feat/keyboard-first-ui
21d6455 Merge remote-tracking branch 'origin/main' into feat/keyboard-first-ui
1da672f Merge #1286 round-2 fix into the batch
0c5aa6d fix(workspace): #1286 review C round 2 — spawn messages are rebuilt from our constants, never copied from the error
cfbaa0c Merge #1317 (chore/codex-headless-mirror-b64) into the batch
2096373 Merge #1316 (fix/pi-bootstrap-waits-for-bridge) into the batch
7521899 Merge #1297 (test/conversations-picker-settle) into the batch
d1f8f0d Merge #1286 (fix/new-agent-overlay-traps) into the batch
b72c5f0 Merge #1298 (fix/codex-rollout-identity) into the batch
22e0636 Merge #1287 (fix/goal-loop-follows-replace) into the batch
0f8f43b Merge #1284 (fix/claude-proxy-body-budget) into the batch
0b7552e Merge #1312 (fix/bulk-switch-stop) into the batch
ec6f3a1 Merge #1311 (fix/pty-attach-survives-wake) into the batch
666da00 Merge #1310 (fix/claude-paste-confirm-cjk-wrap) into the batch
9320033 Merge #1263 (fix/workspace-save-failure-banner) into the batch
f619149 Merge #1257 (fix/tldr-store-invalid-record) into the batch
4acdf99 Merge remote-tracking branch 'origin/main' into fix/claude-paste-confirm-cjk-wrap
1167367 Merge pull request #1309 from Juliusolsson05/fix/claude-rollback-attribute-composer
ab4101d Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
2036a2f fix(workspace): #1263 review C — a read-only workspace file is not promised a later save
5362ee6 Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
ef47111 fix(tldr): #1257 review C — an unchanged re-post repairs a salvaged history; C's surviving mutants pinned
fb4e6dc Merge remote-tracking branch 'origin/main' into fix/pi-bootstrap-waits-for-bridge
129424f test(pi): #1316 review — the exact bootstrap text, fast failure after a drop, and every settle path pinned
6112e84 Merge remote-tracking branch 'origin/main' into test/conversations-picker-settle
4b066f7 fix(conversations): #1297 review C — a hover on stale rows never carries to the new page
7116732 Merge remote-tracking branch 'origin/main' into fix/new-agent-overlay-traps
bd49018 fix(workspace): #1286 review C — creates show the curated spawn failures; the missing-CLI sentence survives
4e453b5 Merge remote-tracking branch 'origin/main' into fix/claude-rollback-attribute-composer
45fffac Merge remote-tracking branch 'origin/main' into chore/codex-headless-mirror-b64
1d43c75 chore(deps): codex-headless to the merged #53 — proxy mirror writes chunks as base64 (refs #372)
7f273e0 Merge pull request #1308 from Juliusolsson05/fix/shortcut-recorder-release
3ca7867 fix(pi): a fresh pane's first prompt waits for its bridge (#1315)
131d638 docs(plan): a fresh Pi pane's first prompt waits for its bridge (#1315)
38e83b3 Merge remote-tracking branch 'origin/main' into fix/shortcut-recorder-release
1d25b0e Merge pull request #1300 from Juliusolsson05/test/extension-modal-focus
cef5365 Merge remote-tracking branch 'origin/main' into fix/goal-loop-follows-replace
991378e docs(goal-loop): #1287 disposition — carryGoalLoops' comment sits on it and says what happens now
4533252 Merge remote-tracking branch 'origin/main' into test/conversations-picker-settle
5482be8 test(conversations): #1297 disposition — the stale-paging test scrolls, so it reaches loadMore
325b6cd Merge remote-tracking branch 'origin/main' into fix/claude-rollback-attribute-composer
907c796 chore(deps): claude-code-headless to the merged #63 (64fd0eaf)
6ae2738 docs(plan): #1300 round 2 A — the race is focus propagation, not frame selection
59555a9 Merge remote-tracking branch 'origin/main' into test/extension-modal-focus
54287d9 Merge pull request #1301 from Juliusolsson05/fix/dictation-journal-cap
0690e66 test(claude): #1310 final review B — an unknown pane width never cuts hard
401fc92 fix(claude): #1310 final review — paste widths never overcount
ab9ab02 fix(claude): #1309 review round 2 — a typed row matching a known hint is a draft
26c3c51 fix(sessions): #1311 review round 2 — attaches carry the page document; a view releases only what it took
42a56a4 fix(workspace): #1312 review round 2 — a rejection after Stop is not a batch of failures
d40fec0 fix(claude): only a full row is a hard cut (steering q34)
761ebb5 fix(workspace): #1312 review round 1 — Return stops too; the stop's entry points and edges pinned
85c3490 fix(claude): steering q33 — widths are measured per grapheme cluster, so a ZWJ emoji is two cells
6cf6f05 fix(sessions): #1311 review round 1 — renderer-owned attaches, per-process restore size, view size carried to a successor
6e80ef7 fix(claude): #1310 review round 1 — never join a soft wrap early; a real wide-character table
4ab1d86 test(claude): #1309 review B — the rollback classifier driven by a real headless frame; evidence stated precisely
a8d4777 fix(claude): #1309 review round 1 — rollback reads the live buffer and needs a painted placeholder to call it empty
5077e3a fix(settings): #1308 round 2 — only the list's scrollbar keeps recording, not its gaps
3d1fb30 Merge remote-tracking branch 'origin/main' into fix/dictation-journal-cap
2cd778e fix(dictation): #1301 review C round 2 — a re-created writer keeps the press clock; plan matches the code
05e685d fix(workspace): the /model fan-out can be stopped too (#1271, steering q32)
ed4eee1 Merge remote-tracking branch 'origin/main' into test/extension-modal-focus
3c12bb7 Merge pull request #1266 from Juliusolsson05/fix/lsp-reopen-after-server-loss
5103840 fix(workspace): a running bulk provider switch can be stopped after the current agent (#1271)
0f35627 docs(plan): bulk provider switch can stop after the current agent (#1271)
2ab60d4 fix(sessions): a raw PTY view keeps receiving output across a same-id wake (#1281)
43b3fa1 docs(plan): a raw PTY view survives a same-id wake (#1281)
09e350b fix(settings): #1308 review round 1 — the list scrollbar keeps recording; release edges pinned
3927128 fix(claude): paste confirmation joins CJK hard wraps (#1292)
9daea64 docs(plan): Claude paste confirmation joins CJK hard wraps (#1292)
ad6cb3a refactor(workspace): use the shared missing-folder prefix from #1264
2639c90 Merge remote-tracking branch 'origin/main' into fix/claude-rollback-attribute-composer
1e6370a Merge remote-tracking branch 'origin/main' into fix/shortcut-recorder-release
f0e9920 Merge remote-tracking branch 'origin/main' into fix/dictation-journal-cap
f64cdc2 Merge remote-tracking branch 'origin/main' into test/extension-modal-focus
1739a92 Merge remote-tracking branch 'origin/main' into fix/codex-rollout-identity
dd1b432 Merge remote-tracking branch 'origin/main' into test/conversations-picker-settle
a16e280 Merge remote-tracking branch 'origin/main' into fix/goal-loop-follows-replace
fa99a42 Merge remote-tracking branch 'origin/main' into fix/new-agent-overlay-traps
f4e113c Merge remote-tracking branch 'origin/main' into fix/claude-proxy-body-budget
87b3ba9 Merge remote-tracking branch 'origin/main' into fix/lsp-reopen-after-server-loss
f267ef5 Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
a9a5809 Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
a56d696 Merge pull request #1264 from Juliusolsson05/fix/undo-close-respawn-failure
c13de39 Merge pull request #1258 from Juliusolsson05/fix/goal-loop-store-invalid-loop
a797be1 fix(claude): the delivery rollback reads the attribute-aware composer (#1291)
01e14a9 docs(plan): Claude rollback reads the attribute-aware composer (#1291)
503ef71 fix(dictation): steering q30 — every in-flight evicted writer of a press counts toward the budget
23557fa fix(dictation): #1301 review round 2 — flush waits for in-flight writes, budget survives eviction, per-source chunk indexes
de4b0fe fix(settings): the shortcut recorder stops on an outside click or window blur (#1272)
865f0b8 docs(plan): shortcut recorder releases capture on outside click and blur (#1272)
a18b7ce chore(claude): bump claude-code-headless to #62's merge commit
a9138ad fix(conversations): #1297 review round 2 — never page rows from an older query; say 'loading' while stale
b555c9e fix(dictation): #1301 review round 1 — per-minute summaries past the budget, a stable budget, awaited eviction
19357dc fix(goal-loop): #1287 review round 2 — end a loop that is not carried; pin reload-all and the carry's own persist
e133cb8 Merge remote-tracking branch 'origin/main' into fix/dictation-journal-cap
1966e83 Merge remote-tracking branch 'origin/main' into test/extension-modal-focus
5651e89 Merge remote-tracking branch 'origin/main' into fix/codex-rollout-identity
6394cae Merge remote-tracking branch 'origin/main' into test/conversations-picker-settle
217c2ee Merge remote-tracking branch 'origin/main' into fix/goal-loop-follows-replace
3b983be Merge remote-tracking branch 'origin/main' into fix/new-agent-overlay-traps
c09757c Merge remote-tracking branch 'origin/main' into fix/claude-proxy-body-budget
7931fc1 Merge remote-tracking branch 'origin/main' into fix/lsp-reopen-after-server-loss
c13464e Merge remote-tracking branch 'origin/main' into fix/undo-close-respawn-failure
fafa1bf Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
d51c8ea Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
36b2c7c Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
0597481 test(extensions): #1300 review — one focusFrame wait for the pane and modal steps, frames compared by routing id
7b2fb1a fix(codex): #1298 review round 1 — distinct outputs of one call, a faithful fixture, marker parity pinned
5c91a90 test(conversations): type the list mock so held requests typecheck
291f56e fix(conversations): #1297 review round 1 — the keyboard does not act on rows from an older query
90c9e09 fix(goal-loop): #1287 review round 1 — carry only to the same conversation with Goal Loop tools
9bb035c Merge pull request #1265 from Juliusolsson05/fix/cli-update-deferred-reason
2051233 fix(workspace): #1286 review round 1 — the keybind gate follows the mounted overlay; spawn errors flattened at the source
f73c8af chore(claude): bump claude-code-headless to 052a476 — sidecar keeps the newest body missing from the log (#1284 round 2)
3ef3eeb fix(dictation): cap each debug journal and bound the open-journal registry (#1276)
3ce8c29 docs(plan): dictation debug journal per-file cap (#1276)
6acde3d test(extensions): the modal palette step presses only once the modal frame has focus (#1261)
d71d449 docs(plan): extension modal palette step waits for real focus (#1261)
c9ff655 fix(codex): unique identity for rollout entries, so same-millisecond items are not dropped (#1288)
d7a8655 docs(plan): unique identity for Codex rollout entries (#1288)
3057b02 fix(conversations): an enablement refresh no longer moves the picker highlight (steering q27)
af368ac Merge remote-tracking branch 'origin/main' into fix/goal-loop-follows-replace
6d34a6a Merge remote-tracking branch 'origin/main' into fix/new-agent-overlay-traps
76e86d8 Merge remote-tracking branch 'origin/main' into fix/lsp-reopen-after-server-loss
330f02a Merge remote-tracking branch 'origin/main' into fix/cli-update-deferred-reason
de0bd74 Merge remote-tracking branch 'origin/main' into fix/undo-close-respawn-failure
0d0395a Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
b848302 Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
536b3d4 Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
6bf279e test(conversations): let the picker's highlight reset flush before arrowing
f9a1bfa chore(claude): bump claude-code-headless to 5175f22 — zero budget keeps no sidecar body (q26)
dce1e7d fix(claude): review of #1284 — bundles keep the newest prompt past the body budget
464a707 Merge remote-tracking branch 'origin/main' into fix/claude-proxy-body-budget
8fd69f9 fix(goal-loop): a loop follows its pane when the agent is replaced (#1279)
95289c7 docs(plan): a goal loop follows its pane across replacement (#1279)
0198af0 Merge pull request #1262 from Juliusolsson05/fix/conversations-resume-in-place-failure
41456b2 fix(undo-close): #1264 round-2 minors — folder reasons in project toasts, groups drop consumed members
0c962aa fix(lsp): #1266 round 2 — the plain open path respects the page epoch too
ac82f8c fix(workspace): New Agent overlay owns no input while hidden, reopens after a failed create
8cf0c70 docs(plan): New Agent overlay input traps (#1269, #1270)
c11efcd Merge remote-tracking branch 'origin/main' into fix/lsp-reopen-after-server-loss
ba0041f Merge remote-tracking branch 'origin/main' into fix/cli-update-deferred-reason
4046f0f Merge remote-tracking branch 'origin/main' into fix/undo-close-respawn-failure
05588d5 Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
9aad785 Merge remote-tracking branch 'origin/main' into fix/conversations-resume-in-place-failure
0b1d78b Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
2f7ae3f Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
d525d45 Merge pull request #1260 from Juliusolsson05/fix/ai-workspace-malformed-entry
d9a4cea chore(claude): bump claude-code-headless to #62 — request bodies capped per events file (#1273)
5d3acc4 docs(plan): Claude proxy request-body budget (#1273)
de6c0cb test(lsp): #1266 review C — pin the 60 s reopen ceiling, unmount-during-reopen, synced version, oversized reopen
74e2a0d fix(lsp): #1266 review round 1 — reopen is void once its page is gone, counts each open once
8fdb930 fix(undo-close): #1264 review B R2 — a deleted folder is consumed, not retried forever
f167808 fix(cli-updates): #1265 review A — per-click dismissal; an already-current click says so
3a9e7fc Merge remote-tracking branch 'origin/main' into fix/lsp-reopen-after-server-loss
017ca67 Merge remote-tracking branch 'origin/main' into fix/cli-update-deferred-reason
9f91d20 Merge remote-tracking branch 'origin/main' into fix/undo-close-respawn-failure
1fd8b59 Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
f8f96e2 Merge remote-tracking branch 'origin/main' into fix/conversations-resume-in-place-failure
68efe4e Merge remote-tracking branch 'origin/main' into fix/ai-workspace-malformed-entry
4abfb60 Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
54ecb2c Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
9c6e48f Merge pull request #1259 from Juliusolsson05/fix/grok-summary-mistyped-fields
ae1e3b4 fix(lsp): an open editor regains LSP after its server is lost
97442ba docs(lsp): plan #1208 renderer-driven reopen after server loss
685a84e Merge remote-tracking branch 'origin/main' into fix/cli-update-deferred-reason
bd0fecf fix(cli-updates): #1265 review B — the deferred row retries; banner tests render the component
ce27992 fix(undo-close): #1264 review B — readable toasts, the shared title rule, partial projects
da58c18 Merge remote-tracking branch 'origin/main' into fix/workspace-save-failure-banner
22cadbe fix(workspace): #1263 review — count rejected saves, not backoff; label the state honestly
4454fe0 fix(workspace): a pane toast's dismiss timer never recreates a closed pane (#1262 round 2)
a6b0807 fix(cli-updates): explain a manual "Update now" that waits for running agents
8fe0ab6 docs(cli-updates): plan #1243 manual deferral banner
60595ab Merge remote-tracking branch 'origin/main' into fix/ai-workspace-malformed-entry
0881885 Merge remote-tracking branch 'origin/main' into fix/grok-summary-mistyped-fields
0ff32cf Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
ba97bb7 Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
a328183 fix(undo-close): show the shared safe message, never the raw spawn error (steering q22)
da640d8 Merge remote-tracking branch 'origin/main' into fix/undo-close-respawn-failure
c10e6ce fix(conversations): #1262 review — safe failure text; no orphan or unhandled paths
353010c Merge remote-tracking branch 'origin/main' into fix/conversations-resume-in-place-failure
451842b Merge pull request #1256 from Juliusolsson05/fix/workspace-restore-malformed-rows
b7f2e45 fix(undo-close): say why a restore failed instead of silently doing nothing
e85156b docs(undo-close): plan #1242 respawn failure toast
0ee5db5 chore(grok): bump grok-code-headless to #4 merge commit
1c6de9c fix(workspace): tell the user when workspace saves keep failing
098c769 docs(workspace): plan #1244 save-failure banner
3b1ec78 Merge remote-tracking branch 'origin/main' into fix/goal-loop-store-invalid-loop
8cd7a9d Merge remote-tracking branch 'origin/main' into fix/grok-summary-mistyped-fields
53c8d12 chore(grok): bump grok-code-headless to #4 round-2 fix
c0ae3bb Merge remote-tracking branch 'origin/main' into fix/tldr-store-invalid-record
97d6ce0 fix(tldr): #1257 round 2 — an unreadable history is never replaced; oversized ones move aside unread
c6af931 Merge remote-tracking branch 'origin/main' into fix/ai-workspace-malformed-entry
d4808f3 fix(ai-workspace): #1260 round 2 — preserve repaired values; mutations wait for the owed copy
de09020 fix(conversations): report a failed in-place resume on its pane instead of nothing
cf4a1e6 docs(conversations): plan #1241 resume-in-place failure reporting
111d236 fix(workspace): #1256 round 2 — a damaged project/tab entry locks instead of dropping its agents

Showing the newest 200 of 439. Full list: 9d446f0...33fd8f8