dev-util/claude-agent-acp-tui
Run the Claude Code TUI in Zed's agent panel via an ACP-over-PTY bridge
ChangeLog
commit cb867878d417c2a5d35a1e86b8dbbf4e3f894443
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 26 17:03:02 2026 -0300
dev-util/claude-agent-acp-tui: require nodejs >=24
The package declares `engines.node: ">=24"` and the sibling
claude-agent-acp-plus ebuild already says >=net-libs/nodejs-24; this one
accepted any nodejs. The parity report asked for it at the next bump
(item 33) and two bumps went by without it. Revision bump, since a
dependency changed; nothing else did, and the distfile is the same.
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on the
x32 dev profile. PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit ddbba545a8b827aad92886fa138135530c745d8b
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 26 16:47:29 2026 -0300
dev-util/claude-agent-acp-{plus,tui}: bump to 0.20.3, 0.14.3
Upstream releases v0.20.3 and v0.14.3 (2026-09-26). Pure version bumps:
SRC_URI resolves through $ and both ebuild bodies are unchanged.
Both honour permissions.disableBypassPermissionsMode (upstream #1165,
rebuilt): with any settings tier set to "disable", Bypass is no longer
listed, started in, or switched to -- as the CLI itself refuses it.
claude-agent-acp-plus also recreates a resumed session whose additional
directories changed (the additionalDirectories half of #1097). Both
bundles ship proxy-addr 2.0.8 and ip-address 10.7.2, whose previous
versions sat under repository-only advisories (traced unreachable).
Verified here before this commit:
sha256 of both fetched distfiles == the GitHub API's asset digests
(c5062f06...5533c, 551a2f54...e8900), sizes byte-identical
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on
the x32 dev profile
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0, both
the staged images ship 0.20.3 and 0.14.3 with the fixes in dist/, and
both answer an ACP initialize over stdio (protocolVersion 1)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit 898f628effe1face4b4b0e68cb35b872436c4f17
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 25 22:25:41 2026 -0300
dev-util/claude-agent-acp-{plus,tui}: bump to 0.20.2, 0.14.2
Upstream releases v0.20.2 and v0.14.2 (2026-09-26). Pure version bumps:
SRC_URI resolves through $ and both ebuild bodies are unchanged.
claude-agent-acp-plus 0.20.2 carries eight fixes ported from upstream
claude-agent-acp, each visible in Zed: plan approval now publishes the
effective mode (Zed no longer stays on Plan), offers bypass beside auto,
and continues a clear-context plan approved in a background followup;
Write calls using the path/file_text aliases render with a diff; a failed
managed-policy read no longer kills startup; marker-only slash-skill
prompts replay; a synthetic spend-limit frame no longer zeroes the context
meter; "Please run /login" inside a normal answer is not a sign-out.
Also the compaction-interruption fix from 2026-09-22, and fast-uri 3.1.8
(GHSA-hrr3-gc8f-f4qj, traced unreachable).
claude-agent-acp-tui 0.14.2 carries the three of those that apply to it
(Write aliases, startup, slash-skill replay) and the 0.14.2 dependency
group (zod 4.6.5, fast-uri 3.1.8).
Verified here before this commit:
sha256 of both fetched distfiles == the GitHub API's asset digests
(4c7b54ca...cb9dc, 2e9e0aec...12900), sizes byte-identical
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on
the x32 dev profile
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0, both
the staged images ship 0.20.2 (SDK 0.3.280) and 0.14.2, fast-uri 3.1.8,
with the fixes present in dist/; both answer an ACP initialize over
stdio (protocolVersion 1, loadSession)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit 411c9c7a0d28e074dca09d1a95c24ea1d5d0b112
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Sep 23 16:21:47 2026 -0300
add(metadata/{md5-cache/app-editors/zed-1.23.0_pre20260923, md5-cache/app-editors/zed-bin-1.21.0, md5-cache/app-editors/zed-bin-1.22.0_pre, md5-cache/dev-util/claude-agent-acp-plus-0.20.1, md5-cache/dev-util/claude-agent-acp-tui-0.14.0, md5-cache/dev-util/goose-1.52.0, md5-cache/dev-util/goose-bin-1.52.0, md5-cache/dev-util/spirv-headers-1.4.357.0_p20260923, md5-cache/dev-vcs/trufflehog-3.97.8, md5-cache/sci-ml/lemonade-2026.39.1, md5-cache/sci-ml/lemonade-bin-2026.39.1, md5-cache/sys-apps/ai-jail-2.1.0, md5-cache/sys-apps/ai-jail-bin-2.1.0, md5-cache/sys-apps/pnpm-12.6.0}), mod(.autoupdate/packages.toml), up(app-editors/{zed-1.22.0_pre20260923-r1 -> 1.23.0_pre20260923, zed-bin-1.20.2 -> 1.21.0, zed-bin-1.21.0_pre -> 1.22.0_pre}, dev-util/goose{,-bin}-1.51.0 -> 1.52.0, dev-vcs/trufflehog-3.97.6 -> 3.97.8, sci-ml/{lemonade-11.9.0-r1 -> 2026.39.1, lemonade-bin-11.9.0 -> 2026.39.1}, sys-apps/ai-jail{,-bin}-2.0.0 -> 2.1.0)
commit e19914db1c6a313a67ba916fccb2e77bdd6e5fa8
Author: lucascouts <lucascs@protonmail.com>
Date: Tue Sep 22 17:27:50 2026 -0300
dev-util/claude-agent-acp-tui: bump to 0.13.3
Upstream release v0.13.3 (2026-09-22). A pure version bump: SRC_URI and S both
resolve through $, and the ebuild body is byte-identical to 0.13.2 -- this
commit is a rename plus a Manifest line.
Nothing a user of this package can observe changes. The release carries two
infrastructure commits only: a codeql-action SHA and a 14-package dev-group
bump. The agent SDK stays at 0.3.261, which is the pin the fork-provenance
tests enforce and not something a dependency bump may move -- Dependabot is
configured to ignore it for that reason.
Verified here before this commit:
the release's sigstore bundle verifies with cosign against identity
https://github.com/lucascouts/claude-agent-tui/.github/workflows/publish.yml@refs/heads/main
issued by token.actions.githubusercontent.com -- so the fetched tarball is
the artefact that workflow produced, not merely one with a matching digest
sha256 of the fetched distfile == the GitHub API's asset digest
(af768152a1f0a2afe0420b82bcf5ada1ccf9fc7a060f3e6817b77019441baba9),
size 118434697 matching the release asset
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on the
x32 dev profile, unchanged -- the ebuild body did not move
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0
the staged image ships adapter 0.13.3, claude-agent-sdk 0.3.261 and
@agentclientprotocol/sdk 1.4.0, with node-pty's pty.node in place for
QA_PREBUILT
the staged image answers an ACP initialize over stdio: protocolVersion 1,
loadSession and the six sessionCapabilities
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 91b24dedc4510848a3f6716b47f224e8f1c3d12f
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 11 22:25:37 2026 -0300
up(dev-util/claude-agent-acp-plus-0.15.1 -> 0.15.2, dev-util/claude-agent-acp-tui-0.13.0 -> 0.13.2)
Both ebuilds had drifted behind npm and the source repositories, which
status.sh had been reporting as DRIFT. Neither bump changes runtime behaviour:
0.15.1 -> 0.15.2 is a vitest devDependency bump, and 0.13.0 -> 0.13.2 is a
trufflehog scanner pin plus its release commit. The ebuild bodies are unchanged
-- these are renames plus regenerated manifests.
Verified before committing rather than after:
- distfile SHA256 matches the digest GitHub publishes for each release asset,
checked independently of the Manifest's BLAKE2B/SHA512
- `ebuild ... unpack` succeeds for both, and the extracted trees match what
each ebuild assumes: acp-plus has no top-level directory (S=WORKDIR) and
carries dist/, node_modules/, package.json, README.md and the QA_PREBUILT
native CLI; tui extracts to claude-agent-tui-0.13.2/ as its S= expects
- package.json inside each bundle reports the version being packaged
- pkgcheck exits 0; the two NonsolvableDepsInDev are the pre-existing x32 dev
profile, where nodejs carries no keyword, and are not version-related
Incidentally settles a Socket.dev alert raised against @anthropic-ai/sdk 0.125.0
(bin/cli delegating to a remote .tgz via npx). The bundle honours the lockfile
and ships 0.124.0; that version's bin/cli does carry the pattern, but the URL is
pinned to a fixed release, no .js in dist/ imports the package outside .d.ts
type declarations, and the ebuild's only wrapper execs dist/index.js. It is not
reachable from anything this package installs.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 8e18dec89b4ffc6020d088c8b254c46c74a7cc25
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 5 22:21:50 2026 -0300
up(dev-util/claude-agent-acp-plus 0.12.0 -> 0.13.0, dev-util/claude-agent-acp-tui 0.12.2 -> 0.13.0)
Both adapters ship the work of one story rather than one requirement each, which
is why the two versions move together and why neither is a patch release.
claude-agent-acp-plus gains three things. It reports context compaction as an ACP
tool-call lifecycle carrying a versioned _meta.contextCompaction, and deletes the
compactionInProgress inference it supersedes rather than leaving it inert. It
renders /usage as Markdown, falling back to Claude Code's own output on any of
three ways out -- unavailable, incompatible, or slower than a bounded wait, that
bound being load-bearing because control requests are not serviced before a
session's first turn. And it joins a result to its turn by user_message_uuid when
the SDK supplies one, keeping the existing heuristic where it does not.
It also advertises an account selector as a session configuration option where
more than one account is declared, applied through the per-session env the SDK
already accepts -- no editor patch is involved. Only the account in force reports
usage; nothing compares accounts side by side, and no credential material crosses
_meta.
claude-agent-acp-tui gains Fable 5.1 in its curated catalogue, with the alias read
from the installed claude binary rather than guessed, plus two upstream fragments
ported with the half that this fork cannot reach named at the call site.
The ebuilds themselves are unchanged: both resolve SRC_URI through $, so the
bump is a rename, a Manifest regenerated from the real tarball, and the metadata
cache entry that goes with it. Manifests were generated by pkgdev from the
published bundles (103481352 and 118352728 bytes), both npm-published from GitHub
Actions with signed provenance.
pkgcheck scan: exit 0. The NonsolvableDepsInDev notices are the x32 dev profile
against packages keyworded -* ~amd64 that ship x86-64 binaries, and are unchanged
from the previous version.
commit 52125bfb28b36c82852e4da4dd37bb221605b104
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 5 15:26:56 2026 -0300
add(metadata/md5-cache/dev-util/{claude-agent-acp-plus-0.12.0, claude-agent-acp-tui-0.12.2}), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-plus-0.11.1 -> 0.12.0, dev-util/claude-agent-acp-tui-0.12.1 -> 0.12.2)
Both adapters at once, because both releases carry the same dependency work
and splitting them would put the chain in a state neither half describes.
claude-agent-acp-plus 0.12.0 adds the Ultracode entry to the effort picker —
`xhigh` plus workflow orchestration, the compound Claude Code's VS Code
extension exposes and Zed had no way to reach. No Zed patch is involved: the
adapter sends the option list and Zed renders it, so this ebuild is the whole
delivery on the Gentoo side.
claude-agent-acp-tui 0.12.2 is dependency work only, and the larger half of
it: the tui had been 17 releases behind on the agent SDK and one minor behind
on the ACP SDK. Both adapters now pin @anthropic-ai/claude-agent-sdk 0.3.261
and @agentclientprotocol/sdk 1.4.0, which is the first time every tree in the
chain has agreed on both.
Neither ebuild's content changed — every version reference already went
through $/$, so this is a rename plus regenerated digests. The two
tarballs were fetched and hashed rather than assumed.
Verified: pkgcheck scan over both packages reports only the pre-existing
NonsolvableDepsInDev on the x32 dev profile, which these `-* ~amd64` packages
have always carried; zed-patches/scripts/check-sync.sh in sync (10 patches,
3 relations); scripts/status.sh reports repo = ebuild = npm on both rows.
Committed with an explicit pathspec rather than from the index. This checkout
is swept by a concurrent autoupdate that resets and re-commits while work is
in progress, and it interleaved with this bump repeatedly — rewriting HEAD
under it more than once, and leaving in-progress net-libs/webkit-gtk edits
staged. A pathspec commit takes the named paths from the working tree and
ignores whatever else the index holds, which is the only form of this commit
that cannot absorb someone else's half-finished package. `git commit --amend`
does NOT have that property: it recommits the whole index, and it silently
pulled webkit back in once before this message was written.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 5ad7ece7ffd55545c741871fc7adf3616df3ef58
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 4 22:04:55 2026 -0300
add(metadata/md5-cache/dev-util/claude-agent-acp-tui-0.12.1), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.12.0 -> 0.12.1)
commit 13d593cdf5027a9b7ec29e49fed1c69190d9ca09
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Sep 2 10:49:46 2026 -0300
add(media-libs/{kquickimageeditor-0.7.0, kquickimageeditor-0.7.0.1}), add(metadata/{md5-cache/dev-db/sqlitebrowser-3.13.99_p20260902, md5-cache/dev-util/claude-agent-acp-tui-0.12.0, md5-cache/dev-util/codex-desktop-bin-26.831.21537, md5-cache/dev-util/glslang-1.4.357.0_p20260902, md5-cache/media-gfx/pixieditor-bin-2.1.2.3, md5-cache/media-libs/vulkan-layers-1.4.361_p20260902, md5-cache/net-im/telegram-desktop-7.1.4, md5-cache/net-misc/postman-bin-12.26.3}), mod(.autoupdate/packages.toml), up(dev-db/sqlitebrowser-3.13.99_p20260826 -> 3.13.99_p20260902, dev-util/{claude-agent-acp-tui-0.11.1 -> 0.12.0, codex-desktop-bin-26.831.20005 -> 26.831.21537, glslang-1.4.357.0_p20260824-r1 -> 1.4.357.0_p20260902}, media-gfx/pixieditor-bin-2.1.2.2 -> 2.1.2.3, media-libs/vulkan-layers-1.4.361_p20260901 -> 1.4.361_p20260902, net-im/telegram-desktop-7.1.3 -> 7.1.4, net-misc/postman-bin-12.26.1 -> 12.26.3)
commit 9bd4337381a36a00cc92b5301c579156d428d30a
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Aug 26 13:18:16 2026 -0300
add(metadata/{md5-cache/app-editors/zed-1.19.0_pre20260826, md5-cache/app-editors/zed-bin-1.16.3, md5-cache/app-misc/claude-desktop-bin-1.37937.1, md5-cache/dev-db/sqlitebrowser-3.13.99_p20260826, md5-cache/dev-util/claude-agent-acp-tui-0.11.1, md5-cache/dev-util/claude-code-2.1.246, md5-cache/dev-util/mesa_clc-26.3.0_pre20260826, md5-cache/dev-util/opengrep-bin-1.28.0, md5-cache/mail-client/proton-mail-bin-1.14.0, md5-cache/mail-mta/proton-mail-bridge-3.26.0, md5-cache/media-libs/mesa-26.3.0_pre20260826, md5-cache/media-libs/vulkan-layers-1.4.360_p20260826, md5-cache/media-libs/vulkan-loader-1.4.360_p20260826, md5-cache/net-libs/nodejs-26.8.0, md5-cache/net-misc/postman-bin-12.25.5, md5-cache/net-p2p/bisq-bin-1.10.7, md5-cache/sci-ml/ik_llama-cpp-0_pre20260826, md5-cache/sci-ml/ollama-bin-0.33.0, md5-cache/www-client/librewolf-bin-154.0.1_p2}), mod(.autoupdate/packages.toml), up(app-editors/{zed-1.18.0_pre20260825-r1 -> 1.19.0_pre20260826, zed-bin-1.16.2 -> 1.16.3}, app-misc/claude-desktop-bin-1.37937.0 -> 1.37937.1, dev-db/sqlitebrowser-3.13.99_p20260809 -> 3.13.99_p20260826, dev-util/{claude-agent-acp-tui-0.10.3 -> 0.11.1, claude-code-2.1.245 -> 2.1.246, mesa_clc-26.3.0_pre20260825 -> 26.3.0_pre20260826, opengrep-bin-1.27.1 -> 1.28.0}, mail-client/proton-mail-bin-1.13.4 -> 1.14.0, mail-mta/proton-mail-bridge-3.25.0-r1 -> 3.26.0, media-libs/{mesa-26.3.0_pre20260825-r1 -> 26.3.0_pre20260826, vulkan-layers-1.4.360_p20260825 -> 1.4.360_p20260826, vulkan-loader-1.4.360_p20260824 -> 1.4.360_p20260826}, net-libs/nodejs-26.7.0-r2 -> 26.8.0, net-misc/postman-bin-12.25.3 -> 12.25.5, net-p2p/bisq-bin-1.10.6 -> 1.10.7, sci-ml/{ik_llama-cpp-0_pre20260825 -> 0_pre20260826, ollama-bin-0.32.15 -> 0.33.0}, www-client/librewolf-bin-154.0_p2 -> 154.0.1_p2)
commit bb7cc5ba85ea7ca4981df188cab577031d86c0bd
Author: lucascouts <lucascs@protonmail.com>
Date: Mon Aug 24 12:32:32 2026 -0300
add(metadata/{md5-cache/app-dicts/myspell-hu-26.8.0.3_pre, md5-cache/app-editors/zed-1.18.0_pre20260824, md5-cache/app-editors/zed-bin-1.17.1_pre, md5-cache/app-office/libreoffice-26.8.0.3_pre, md5-cache/app-office/libreoffice-l10n-26.8.0.3_pre, md5-cache/dev-util/claude-agent-acp-tui-0.10.3, md5-cache/dev-util/codex-0.149.1, md5-cache/dev-util/codex-bin-0.149.1, md5-cache/dev-util/codex-desktop-bin-26.818.61809, md5-cache/dev-util/mesa_clc-26.3.0_pre20260824, md5-cache/media-libs/mesa-26.3.0_pre20260824, md5-cache/media-libs/vulkan-layers-1.4.360_p20260824, md5-cache/net-misc/postman-bin-12.25.1, md5-cache/sci-ml/ik_llama-cpp-0_pre20260824, md5-cache/sys-kernel/linux-firmware-20260824}), mod(.autoupdate/packages.toml), up(app-dicts/myspell-hu-26.8.0.2_pre -> 26.8.0.3_pre, app-editors/{zed-1.18.0_pre20260823-r1 -> 1.18.0_pre20260824, zed-bin-1.17.0_pre -> 1.17.1_pre}, app-office/{libreoffice, libreoffice-l10n}-26.8.0.2_pre -> 26.8.0.3_pre, dev-util/codex{,-bin}-0.149.0 -> 0.149.1, media-libs/{mesa-26.3.0_pre20260823 -> 26.3.0_pre20260824, vulkan-layers-1.4.360_p20260823 -> 1.4.360_p20260824}, net-misc/postman-bin-12.24.6 -> 12.25.1, sci-ml/ik_llama-cpp-0_pre20260815 -> 0_pre20260824, sys-kernel/linux-firmware-20260821 -> 20260824)
commit d4a3a3f48d8df879974e287e50782743a9f3962b
Author: lucascouts <lucascs@protonmail.com>
Date: Sun Aug 23 21:08:09 2026 -0300
add(metadata/md5-cache/dev-util/claude-agent-acp-tui-0.10.2), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.10.1 -> 0.10.2)
commit 62d9cf6cd0b1650b6900d64b174cd2d5352428a7
Author: lucascouts <lucascs@protonmail.com>
Date: Sun Aug 9 18:26:55 2026 -0300
add(sys-apps/asus-ec-sensors-0_p20260809), add(metadata/{md5-cache/dev-util/claude-agent-acp-tui-0.10.1, md5-cache/media-libs/vulkan-loader-1.4.359_p20260809}), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.10.0 -> 0.10.1, media-libs/vulkan-loader-1.4.359_p20260807 -> 1.4.359_p20260809)
commit 11e1883c0e98f5631efc3f197a121578cf7f0627
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Aug 8 22:51:12 2026 -0300
add(metadata/{md5-cache/app-portage/bentoolkit-0.23.0, md5-cache/dev-util/claude-agent-acp-tui-0.10.0}), mod(.autoupdate/packages.toml), up(app-portage/bentoolkit-0.21.0 -> 0.23.0, dev-util/claude-agent-acp-tui-0.9.0 -> 0.10.0)
commit 3e0aaa6266bf219b73a49f875858a7a04bce5019
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Aug 6 12:58:17 2026 -0300
add(metadata/{md5-cache/dev-util/claude-agent-acp-plus-0.5.2, md5-cache/dev-util/claude-agent-acp-tui-0.9.0, md5-cache/dev-util/vulkan-tools-1.4.358_p20260806, md5-cache/dev-util/vulkan-utility-libraries-1.4.358_p20260806, md5-cache/sci-ml/llama-cpp-0_pre10297}), mod(.autoupdate/packages.toml), up(dev-util/{claude-agent-acp-plus-0.5.1 -> 0.5.2, claude-agent-acp-tui-0.8.0 -> 0.9.0, vulkan-tools-1.4.358_p20260804 -> 1.4.358_p20260806, vulkan-utility-libraries-1.4.358_p20260803 -> 1.4.358_p20260806}, sci-ml/llama-cpp-0_pre10293 -> 0_pre10297)
commit 51678828be903ad634e0e3cc9c568dfbd1178c08
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Jul 10 22:19:21 2026 -0300
add(dev-lang/rust{,-bin}-1.97.0), add(metadata/{md5-cache/app-misc/claude-desktop-bin-1.20186.1, md5-cache/dev-lang/go-1.26.5, md5-cache/dev-lang/rust-1.97.0, md5-cache/dev-lang/rust-bin-1.97.0, md5-cache/dev-lang/rust-common-1.97.0, md5-cache/dev-util/claude-code-2.1.207}), mod(.autoupdate/packages.toml), up(app-misc/claude-desktop-bin-1.20186.0 -> 1.20186.1, dev-util/{claude-agent-acp-plus-0.2.0 -> 0.3.0, claude-agent-acp-tui-0.7.0 -> 0.8.0, claude-code-2.1.206 -> 2.1.207})
commit e8a05fdc9bb71a387a58ef9fc13119b1d1193cc3
Author: lucascouts <lucascs@protonmail.com>
Date: Tue Jul 7 20:20:28 2026 -0300
add(dev-util/{claude-agent-acp-plus-0.1.0, claude-agent-acp-tui-0.7.0}), del(dev-util/{claude-agent-acp-fork-0.54.1, claude-agent-tui-0.7.0})
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 26 17:03:02 2026 -0300
dev-util/claude-agent-acp-tui: require nodejs >=24
The package declares `engines.node: ">=24"` and the sibling
claude-agent-acp-plus ebuild already says >=net-libs/nodejs-24; this one
accepted any nodejs. The parity report asked for it at the next bump
(item 33) and two bumps went by without it. Revision bump, since a
dependency changed; nothing else did, and the distfile is the same.
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on the
x32 dev profile. PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit ddbba545a8b827aad92886fa138135530c745d8b
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 26 16:47:29 2026 -0300
dev-util/claude-agent-acp-{plus,tui}: bump to 0.20.3, 0.14.3
Upstream releases v0.20.3 and v0.14.3 (2026-09-26). Pure version bumps:
SRC_URI resolves through $ and both ebuild bodies are unchanged.
Both honour permissions.disableBypassPermissionsMode (upstream #1165,
rebuilt): with any settings tier set to "disable", Bypass is no longer
listed, started in, or switched to -- as the CLI itself refuses it.
claude-agent-acp-plus also recreates a resumed session whose additional
directories changed (the additionalDirectories half of #1097). Both
bundles ship proxy-addr 2.0.8 and ip-address 10.7.2, whose previous
versions sat under repository-only advisories (traced unreachable).
Verified here before this commit:
sha256 of both fetched distfiles == the GitHub API's asset digests
(c5062f06...5533c, 551a2f54...e8900), sizes byte-identical
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on
the x32 dev profile
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0, both
the staged images ship 0.20.3 and 0.14.3 with the fixes in dist/, and
both answer an ACP initialize over stdio (protocolVersion 1)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit 898f628effe1face4b4b0e68cb35b872436c4f17
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 25 22:25:41 2026 -0300
dev-util/claude-agent-acp-{plus,tui}: bump to 0.20.2, 0.14.2
Upstream releases v0.20.2 and v0.14.2 (2026-09-26). Pure version bumps:
SRC_URI resolves through $ and both ebuild bodies are unchanged.
claude-agent-acp-plus 0.20.2 carries eight fixes ported from upstream
claude-agent-acp, each visible in Zed: plan approval now publishes the
effective mode (Zed no longer stays on Plan), offers bypass beside auto,
and continues a clear-context plan approved in a background followup;
Write calls using the path/file_text aliases render with a diff; a failed
managed-policy read no longer kills startup; marker-only slash-skill
prompts replay; a synthetic spend-limit frame no longer zeroes the context
meter; "Please run /login" inside a normal answer is not a sign-out.
Also the compaction-interruption fix from 2026-09-22, and fast-uri 3.1.8
(GHSA-hrr3-gc8f-f4qj, traced unreachable).
claude-agent-acp-tui 0.14.2 carries the three of those that apply to it
(Write aliases, startup, slash-skill replay) and the 0.14.2 dependency
group (zod 4.6.5, fast-uri 3.1.8).
Verified here before this commit:
sha256 of both fetched distfiles == the GitHub API's asset digests
(4c7b54ca...cb9dc, 2e9e0aec...12900), sizes byte-identical
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on
the x32 dev profile
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0, both
the staged images ship 0.20.2 (SDK 0.3.280) and 0.14.2, fast-uri 3.1.8,
with the fixes present in dist/; both answer an ACP initialize over
stdio (protocolVersion 1, loadSession)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
commit 411c9c7a0d28e074dca09d1a95c24ea1d5d0b112
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Sep 23 16:21:47 2026 -0300
add(metadata/{md5-cache/app-editors/zed-1.23.0_pre20260923, md5-cache/app-editors/zed-bin-1.21.0, md5-cache/app-editors/zed-bin-1.22.0_pre, md5-cache/dev-util/claude-agent-acp-plus-0.20.1, md5-cache/dev-util/claude-agent-acp-tui-0.14.0, md5-cache/dev-util/goose-1.52.0, md5-cache/dev-util/goose-bin-1.52.0, md5-cache/dev-util/spirv-headers-1.4.357.0_p20260923, md5-cache/dev-vcs/trufflehog-3.97.8, md5-cache/sci-ml/lemonade-2026.39.1, md5-cache/sci-ml/lemonade-bin-2026.39.1, md5-cache/sys-apps/ai-jail-2.1.0, md5-cache/sys-apps/ai-jail-bin-2.1.0, md5-cache/sys-apps/pnpm-12.6.0}), mod(.autoupdate/packages.toml), up(app-editors/{zed-1.22.0_pre20260923-r1 -> 1.23.0_pre20260923, zed-bin-1.20.2 -> 1.21.0, zed-bin-1.21.0_pre -> 1.22.0_pre}, dev-util/goose{,-bin}-1.51.0 -> 1.52.0, dev-vcs/trufflehog-3.97.6 -> 3.97.8, sci-ml/{lemonade-11.9.0-r1 -> 2026.39.1, lemonade-bin-11.9.0 -> 2026.39.1}, sys-apps/ai-jail{,-bin}-2.0.0 -> 2.1.0)
commit e19914db1c6a313a67ba916fccb2e77bdd6e5fa8
Author: lucascouts <lucascs@protonmail.com>
Date: Tue Sep 22 17:27:50 2026 -0300
dev-util/claude-agent-acp-tui: bump to 0.13.3
Upstream release v0.13.3 (2026-09-22). A pure version bump: SRC_URI and S both
resolve through $, and the ebuild body is byte-identical to 0.13.2 -- this
commit is a rename plus a Manifest line.
Nothing a user of this package can observe changes. The release carries two
infrastructure commits only: a codeql-action SHA and a 14-package dev-group
bump. The agent SDK stays at 0.3.261, which is the pin the fork-provenance
tests enforce and not something a dependency bump may move -- Dependabot is
configured to ignore it for that reason.
Verified here before this commit:
the release's sigstore bundle verifies with cosign against identity
https://github.com/lucascouts/claude-agent-tui/.github/workflows/publish.yml@refs/heads/main
issued by token.actions.githubusercontent.com -- so the fetched tarball is
the artefact that workflow produced, not merely one with a matching digest
sha256 of the fetched distfile == the GitHub API's asset digest
(af768152a1f0a2afe0420b82bcf5ada1ccf9fc7a060f3e6817b77019441baba9),
size 118434697 matching the release asset
pkgcheck --cache=-git: only the pre-existing NonsolvableDepsInDev on the
x32 dev profile, unchanged -- the ebuild body did not move
PORTAGE_TMPDIR=/tmp/ptmp ebuild ... clean install: exit 0
the staged image ships adapter 0.13.3, claude-agent-sdk 0.3.261 and
@agentclientprotocol/sdk 1.4.0, with node-pty's pty.node in place for
QA_PREBUILT
the staged image answers an ACP initialize over stdio: protocolVersion 1,
loadSession and the six sessionCapabilities
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 91b24dedc4510848a3f6716b47f224e8f1c3d12f
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 11 22:25:37 2026 -0300
up(dev-util/claude-agent-acp-plus-0.15.1 -> 0.15.2, dev-util/claude-agent-acp-tui-0.13.0 -> 0.13.2)
Both ebuilds had drifted behind npm and the source repositories, which
status.sh had been reporting as DRIFT. Neither bump changes runtime behaviour:
0.15.1 -> 0.15.2 is a vitest devDependency bump, and 0.13.0 -> 0.13.2 is a
trufflehog scanner pin plus its release commit. The ebuild bodies are unchanged
-- these are renames plus regenerated manifests.
Verified before committing rather than after:
- distfile SHA256 matches the digest GitHub publishes for each release asset,
checked independently of the Manifest's BLAKE2B/SHA512
- `ebuild ... unpack` succeeds for both, and the extracted trees match what
each ebuild assumes: acp-plus has no top-level directory (S=WORKDIR) and
carries dist/, node_modules/, package.json, README.md and the QA_PREBUILT
native CLI; tui extracts to claude-agent-tui-0.13.2/ as its S= expects
- package.json inside each bundle reports the version being packaged
- pkgcheck exits 0; the two NonsolvableDepsInDev are the pre-existing x32 dev
profile, where nodejs carries no keyword, and are not version-related
Incidentally settles a Socket.dev alert raised against @anthropic-ai/sdk 0.125.0
(bin/cli delegating to a remote .tgz via npx). The bundle honours the lockfile
and ships 0.124.0; that version's bin/cli does carry the pattern, but the URL is
pinned to a fixed release, no .js in dist/ imports the package outside .d.ts
type declarations, and the ebuild's only wrapper execs dist/index.js. It is not
reachable from anything this package installs.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 8e18dec89b4ffc6020d088c8b254c46c74a7cc25
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 5 22:21:50 2026 -0300
up(dev-util/claude-agent-acp-plus 0.12.0 -> 0.13.0, dev-util/claude-agent-acp-tui 0.12.2 -> 0.13.0)
Both adapters ship the work of one story rather than one requirement each, which
is why the two versions move together and why neither is a patch release.
claude-agent-acp-plus gains three things. It reports context compaction as an ACP
tool-call lifecycle carrying a versioned _meta.contextCompaction, and deletes the
compactionInProgress inference it supersedes rather than leaving it inert. It
renders /usage as Markdown, falling back to Claude Code's own output on any of
three ways out -- unavailable, incompatible, or slower than a bounded wait, that
bound being load-bearing because control requests are not serviced before a
session's first turn. And it joins a result to its turn by user_message_uuid when
the SDK supplies one, keeping the existing heuristic where it does not.
It also advertises an account selector as a session configuration option where
more than one account is declared, applied through the per-session env the SDK
already accepts -- no editor patch is involved. Only the account in force reports
usage; nothing compares accounts side by side, and no credential material crosses
_meta.
claude-agent-acp-tui gains Fable 5.1 in its curated catalogue, with the alias read
from the installed claude binary rather than guessed, plus two upstream fragments
ported with the half that this fork cannot reach named at the call site.
The ebuilds themselves are unchanged: both resolve SRC_URI through $, so the
bump is a rename, a Manifest regenerated from the real tarball, and the metadata
cache entry that goes with it. Manifests were generated by pkgdev from the
published bundles (103481352 and 118352728 bytes), both npm-published from GitHub
Actions with signed provenance.
pkgcheck scan: exit 0. The NonsolvableDepsInDev notices are the x32 dev profile
against packages keyworded -* ~amd64 that ship x86-64 binaries, and are unchanged
from the previous version.
commit 52125bfb28b36c82852e4da4dd37bb221605b104
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Sep 5 15:26:56 2026 -0300
add(metadata/md5-cache/dev-util/{claude-agent-acp-plus-0.12.0, claude-agent-acp-tui-0.12.2}), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-plus-0.11.1 -> 0.12.0, dev-util/claude-agent-acp-tui-0.12.1 -> 0.12.2)
Both adapters at once, because both releases carry the same dependency work
and splitting them would put the chain in a state neither half describes.
claude-agent-acp-plus 0.12.0 adds the Ultracode entry to the effort picker —
`xhigh` plus workflow orchestration, the compound Claude Code's VS Code
extension exposes and Zed had no way to reach. No Zed patch is involved: the
adapter sends the option list and Zed renders it, so this ebuild is the whole
delivery on the Gentoo side.
claude-agent-acp-tui 0.12.2 is dependency work only, and the larger half of
it: the tui had been 17 releases behind on the agent SDK and one minor behind
on the ACP SDK. Both adapters now pin @anthropic-ai/claude-agent-sdk 0.3.261
and @agentclientprotocol/sdk 1.4.0, which is the first time every tree in the
chain has agreed on both.
Neither ebuild's content changed — every version reference already went
through $/$, so this is a rename plus regenerated digests. The two
tarballs were fetched and hashed rather than assumed.
Verified: pkgcheck scan over both packages reports only the pre-existing
NonsolvableDepsInDev on the x32 dev profile, which these `-* ~amd64` packages
have always carried; zed-patches/scripts/check-sync.sh in sync (10 patches,
3 relations); scripts/status.sh reports repo = ebuild = npm on both rows.
Committed with an explicit pathspec rather than from the index. This checkout
is swept by a concurrent autoupdate that resets and re-commits while work is
in progress, and it interleaved with this bump repeatedly — rewriting HEAD
under it more than once, and leaving in-progress net-libs/webkit-gtk edits
staged. A pathspec commit takes the named paths from the working tree and
ignores whatever else the index holds, which is the only form of this commit
that cannot absorb someone else's half-finished package. `git commit --amend`
does NOT have that property: it recommits the whole index, and it silently
pulled webkit back in once before this message was written.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
commit 5ad7ece7ffd55545c741871fc7adf3616df3ef58
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Sep 4 22:04:55 2026 -0300
add(metadata/md5-cache/dev-util/claude-agent-acp-tui-0.12.1), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.12.0 -> 0.12.1)
commit 13d593cdf5027a9b7ec29e49fed1c69190d9ca09
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Sep 2 10:49:46 2026 -0300
add(media-libs/{kquickimageeditor-0.7.0, kquickimageeditor-0.7.0.1}), add(metadata/{md5-cache/dev-db/sqlitebrowser-3.13.99_p20260902, md5-cache/dev-util/claude-agent-acp-tui-0.12.0, md5-cache/dev-util/codex-desktop-bin-26.831.21537, md5-cache/dev-util/glslang-1.4.357.0_p20260902, md5-cache/media-gfx/pixieditor-bin-2.1.2.3, md5-cache/media-libs/vulkan-layers-1.4.361_p20260902, md5-cache/net-im/telegram-desktop-7.1.4, md5-cache/net-misc/postman-bin-12.26.3}), mod(.autoupdate/packages.toml), up(dev-db/sqlitebrowser-3.13.99_p20260826 -> 3.13.99_p20260902, dev-util/{claude-agent-acp-tui-0.11.1 -> 0.12.0, codex-desktop-bin-26.831.20005 -> 26.831.21537, glslang-1.4.357.0_p20260824-r1 -> 1.4.357.0_p20260902}, media-gfx/pixieditor-bin-2.1.2.2 -> 2.1.2.3, media-libs/vulkan-layers-1.4.361_p20260901 -> 1.4.361_p20260902, net-im/telegram-desktop-7.1.3 -> 7.1.4, net-misc/postman-bin-12.26.1 -> 12.26.3)
commit 9bd4337381a36a00cc92b5301c579156d428d30a
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Aug 26 13:18:16 2026 -0300
add(metadata/{md5-cache/app-editors/zed-1.19.0_pre20260826, md5-cache/app-editors/zed-bin-1.16.3, md5-cache/app-misc/claude-desktop-bin-1.37937.1, md5-cache/dev-db/sqlitebrowser-3.13.99_p20260826, md5-cache/dev-util/claude-agent-acp-tui-0.11.1, md5-cache/dev-util/claude-code-2.1.246, md5-cache/dev-util/mesa_clc-26.3.0_pre20260826, md5-cache/dev-util/opengrep-bin-1.28.0, md5-cache/mail-client/proton-mail-bin-1.14.0, md5-cache/mail-mta/proton-mail-bridge-3.26.0, md5-cache/media-libs/mesa-26.3.0_pre20260826, md5-cache/media-libs/vulkan-layers-1.4.360_p20260826, md5-cache/media-libs/vulkan-loader-1.4.360_p20260826, md5-cache/net-libs/nodejs-26.8.0, md5-cache/net-misc/postman-bin-12.25.5, md5-cache/net-p2p/bisq-bin-1.10.7, md5-cache/sci-ml/ik_llama-cpp-0_pre20260826, md5-cache/sci-ml/ollama-bin-0.33.0, md5-cache/www-client/librewolf-bin-154.0.1_p2}), mod(.autoupdate/packages.toml), up(app-editors/{zed-1.18.0_pre20260825-r1 -> 1.19.0_pre20260826, zed-bin-1.16.2 -> 1.16.3}, app-misc/claude-desktop-bin-1.37937.0 -> 1.37937.1, dev-db/sqlitebrowser-3.13.99_p20260809 -> 3.13.99_p20260826, dev-util/{claude-agent-acp-tui-0.10.3 -> 0.11.1, claude-code-2.1.245 -> 2.1.246, mesa_clc-26.3.0_pre20260825 -> 26.3.0_pre20260826, opengrep-bin-1.27.1 -> 1.28.0}, mail-client/proton-mail-bin-1.13.4 -> 1.14.0, mail-mta/proton-mail-bridge-3.25.0-r1 -> 3.26.0, media-libs/{mesa-26.3.0_pre20260825-r1 -> 26.3.0_pre20260826, vulkan-layers-1.4.360_p20260825 -> 1.4.360_p20260826, vulkan-loader-1.4.360_p20260824 -> 1.4.360_p20260826}, net-libs/nodejs-26.7.0-r2 -> 26.8.0, net-misc/postman-bin-12.25.3 -> 12.25.5, net-p2p/bisq-bin-1.10.6 -> 1.10.7, sci-ml/{ik_llama-cpp-0_pre20260825 -> 0_pre20260826, ollama-bin-0.32.15 -> 0.33.0}, www-client/librewolf-bin-154.0_p2 -> 154.0.1_p2)
commit bb7cc5ba85ea7ca4981df188cab577031d86c0bd
Author: lucascouts <lucascs@protonmail.com>
Date: Mon Aug 24 12:32:32 2026 -0300
add(metadata/{md5-cache/app-dicts/myspell-hu-26.8.0.3_pre, md5-cache/app-editors/zed-1.18.0_pre20260824, md5-cache/app-editors/zed-bin-1.17.1_pre, md5-cache/app-office/libreoffice-26.8.0.3_pre, md5-cache/app-office/libreoffice-l10n-26.8.0.3_pre, md5-cache/dev-util/claude-agent-acp-tui-0.10.3, md5-cache/dev-util/codex-0.149.1, md5-cache/dev-util/codex-bin-0.149.1, md5-cache/dev-util/codex-desktop-bin-26.818.61809, md5-cache/dev-util/mesa_clc-26.3.0_pre20260824, md5-cache/media-libs/mesa-26.3.0_pre20260824, md5-cache/media-libs/vulkan-layers-1.4.360_p20260824, md5-cache/net-misc/postman-bin-12.25.1, md5-cache/sci-ml/ik_llama-cpp-0_pre20260824, md5-cache/sys-kernel/linux-firmware-20260824}), mod(.autoupdate/packages.toml), up(app-dicts/myspell-hu-26.8.0.2_pre -> 26.8.0.3_pre, app-editors/{zed-1.18.0_pre20260823-r1 -> 1.18.0_pre20260824, zed-bin-1.17.0_pre -> 1.17.1_pre}, app-office/{libreoffice, libreoffice-l10n}-26.8.0.2_pre -> 26.8.0.3_pre, dev-util/codex{,-bin}-0.149.0 -> 0.149.1, media-libs/{mesa-26.3.0_pre20260823 -> 26.3.0_pre20260824, vulkan-layers-1.4.360_p20260823 -> 1.4.360_p20260824}, net-misc/postman-bin-12.24.6 -> 12.25.1, sci-ml/ik_llama-cpp-0_pre20260815 -> 0_pre20260824, sys-kernel/linux-firmware-20260821 -> 20260824)
commit d4a3a3f48d8df879974e287e50782743a9f3962b
Author: lucascouts <lucascs@protonmail.com>
Date: Sun Aug 23 21:08:09 2026 -0300
add(metadata/md5-cache/dev-util/claude-agent-acp-tui-0.10.2), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.10.1 -> 0.10.2)
commit 62d9cf6cd0b1650b6900d64b174cd2d5352428a7
Author: lucascouts <lucascs@protonmail.com>
Date: Sun Aug 9 18:26:55 2026 -0300
add(sys-apps/asus-ec-sensors-0_p20260809), add(metadata/{md5-cache/dev-util/claude-agent-acp-tui-0.10.1, md5-cache/media-libs/vulkan-loader-1.4.359_p20260809}), mod(.autoupdate/packages.toml), up(dev-util/claude-agent-acp-tui-0.10.0 -> 0.10.1, media-libs/vulkan-loader-1.4.359_p20260807 -> 1.4.359_p20260809)
commit 11e1883c0e98f5631efc3f197a121578cf7f0627
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Aug 8 22:51:12 2026 -0300
add(metadata/{md5-cache/app-portage/bentoolkit-0.23.0, md5-cache/dev-util/claude-agent-acp-tui-0.10.0}), mod(.autoupdate/packages.toml), up(app-portage/bentoolkit-0.21.0 -> 0.23.0, dev-util/claude-agent-acp-tui-0.9.0 -> 0.10.0)
commit 3e0aaa6266bf219b73a49f875858a7a04bce5019
Author: lucascouts <lucascs@protonmail.com>
Date: Thu Aug 6 12:58:17 2026 -0300
add(metadata/{md5-cache/dev-util/claude-agent-acp-plus-0.5.2, md5-cache/dev-util/claude-agent-acp-tui-0.9.0, md5-cache/dev-util/vulkan-tools-1.4.358_p20260806, md5-cache/dev-util/vulkan-utility-libraries-1.4.358_p20260806, md5-cache/sci-ml/llama-cpp-0_pre10297}), mod(.autoupdate/packages.toml), up(dev-util/{claude-agent-acp-plus-0.5.1 -> 0.5.2, claude-agent-acp-tui-0.8.0 -> 0.9.0, vulkan-tools-1.4.358_p20260804 -> 1.4.358_p20260806, vulkan-utility-libraries-1.4.358_p20260803 -> 1.4.358_p20260806}, sci-ml/llama-cpp-0_pre10293 -> 0_pre10297)
commit 51678828be903ad634e0e3cc9c568dfbd1178c08
Author: lucascouts <lucascs@protonmail.com>
Date: Fri Jul 10 22:19:21 2026 -0300
add(dev-lang/rust{,-bin}-1.97.0), add(metadata/{md5-cache/app-misc/claude-desktop-bin-1.20186.1, md5-cache/dev-lang/go-1.26.5, md5-cache/dev-lang/rust-1.97.0, md5-cache/dev-lang/rust-bin-1.97.0, md5-cache/dev-lang/rust-common-1.97.0, md5-cache/dev-util/claude-code-2.1.207}), mod(.autoupdate/packages.toml), up(app-misc/claude-desktop-bin-1.20186.0 -> 1.20186.1, dev-util/{claude-agent-acp-plus-0.2.0 -> 0.3.0, claude-agent-acp-tui-0.7.0 -> 0.8.0, claude-code-2.1.206 -> 2.1.207})
commit e8a05fdc9bb71a387a58ef9fc13119b1d1193cc3
Author: lucascouts <lucascs@protonmail.com>
Date: Tue Jul 7 20:20:28 2026 -0300
add(dev-util/{claude-agent-acp-plus-0.1.0, claude-agent-acp-tui-0.7.0}), del(dev-util/{claude-agent-acp-fork-0.54.1, claude-agent-tui-0.7.0})


View
Download
Browse