Skip to content

Agent Code 0.1.1

Choose a tag to compare

@github-actions github-actions released this 22 Sep 02:16

built-from: fdff9a3

Stable patch release of fdff9a3e, signed and notarized. This is the first release that can update itself: a v0.1.0 install finds this version through File → Check for Updates… (or within its 4-hour background check), downloads it in the background, and applies it only through the same Keep-Editing-safe quit path a window close uses — never over live agent sessions.

Highlights since v0.1.0

Self-update (auto-update) — the packaged app reads this feed (latest-mac.yml) and updates itself from GitHub releases: never auto-restarts, rate-limited checks with a persisted clock, actionable offline/rate-limit/signature errors, and a watchdog that restores retryability if an install stalls. Unsigned dev builds no-op.

Extension services and scoped network capabilities — extensions can now declare bundled native services (service.run), talk to their own service over an origin proxy (service.transport), expose it to the local network through a host-owned listener (net.listen), and make brokered private-address fetches (net.connect). The first consumer is Agent Code Poker's in-app LAN hosting. Background runtimes can call all of it (a transport gap the poker harness caught, fixed here).

Extension loading shell — opening an extension view shows a sized, animated, themed placeholder instead of a text sliver that jumps when the stage reports. Extensions get it for free; reduced-motion users get a slowed ring.

Bigger extension modals — the reported-stage width ceiling rose to 1920 px so full-size game tables fit.

Commits since v0.1.0

e9909a8 fix(extensions): read utilityProcess messages as values, not {data}
2a61d39 fix(extensions): background runtimes can call services and brokered fetch
523f305 build(updates): merge electron-updater into the full cross-platform lock
21ba3b4 feat(extensions): animated loading shell for opening extension views
fd33772 feat(updates): self-update from GitHub releases with a veto-safe install path
6923305 Merge pull request #1115 from Juliusolsson05/fix/image-absorption-wrap-and-dbpath-retry
fa3d721 docs(auto-update): researched implementation plan for GitHub-feed self-updates
8ba4c56 Merge pull request #1116 from Juliusolsson05/fix/extension-modal-width-clamp
0c2ee90 fix(extensions): raise reported modal width ceiling to 1920
dd85db7 Merge pull request #1112 from Juliusolsson05/feat/extension-services
ee9a543 chore(extensions): pin extension-api submodule to merged v0.9.0 main
4778861e docs(extensions): authoring guide for services and network capabilities
3142333 feat(extensions): net.connect brokered private-address fetch
975ebd0 feat(extensions): net.listen host-owned LAN exposure for services
faaa0cf feat(extensions): service.transport origin-scoped service proxy
1a4192c feat(extensions): service.run capability with host-owned process lifecycle
df973b3 docs(extensions): design and staged plan for services + scoped network capabilities
806a26b Merge pull request #1096 from Juliusolsson05/fix/bootstrap-prompt-pending
4638aaa Merge pull request #1101 from Juliusolsson05/fix/bridge-read-de-dup
e6293be Merge pull request #1099 from Juliusolsson05/fix/condition-refusal-visible
92c7013 Merge pull request #1100 from Juliusolsson05/fix/rewind-attachment-loss
6056643 Merge pull request #1095 from Juliusolsson05/fix/lock-steal-atomic
389e412 Merge pull request #1093 from Juliusolsson05/fix/opencode-port-unreachable
758ce9a Merge pull request #1088 from Juliusolsson05/fix/focused-cancel-enter
2f525a1 Merge pull request #1089 from Juliusolsson05/fix/wait-agents-cap
022bdd3 Merge pull request #1090 from Juliusolsson05/fix/successor-relationships
198d5a7 fix(storage): stop two launches from both acquiring the state lock over one stale file
20d6554 Merge pull request #1087 from Juliusolsson05/fix/scrub-row-bindings
8e830b1 Merge pull request #1086 from Juliusolsson05/fix/wait-agent-status
f1dc75f fix(mcp): bound one wait_agents call to a window its reply can survive

Note for recovering terminals after an update restart: the bundled tmux client is new while a surviving tmux server may be from the previous version; terminals kept alive for recovery may need a fresh server. Nothing else changes about session recovery.

Practice-chips poker, extension sandboxes, and everything else behave as in v0.1.0 unless listed above.