Repository navigation
Highlights: Patch security advisories in glob, minimatch, qs, and re2js; add Goose, DeepSeek Harness, and experimental Ante support; expose ACP message observation, configure models per flow node, and improve session reliability and shell diagnostics.
Changes
-
Agents: add Goose as a built-in native ACP agent through
goose acp. -
Agents: add the native
deepseek-harnessprofile usingdsh --profile acp. -
Agents: add experimental
antesupport throughante acp; requires Ante and the separateante-acpadapter, with no session reopening after disconnect. -
Runtime/embedding: expose an optional best-effort ACP message observer for owned session clients, including setup, reconnects, cold controls, and session discard, while retaining elicitation and replay filtering.
-
Flows: select per-node models and ordered ACP configuration options before the first prompt, with run defaults, persistent-handle conflict checks, same-session replay, and requested/accepted settings in run bundles. Thanks @superbiche.
-
Docs/Grok Build: distinguish the local ACP profile from Grok Bot cloud routines and explain webhook acceptance versus results.
-
Docs: add a complete supported-agent catalog with logos and setup links, render local images on the docs site, and clarify prerequisites, session identity, and reconnect behavior.
Fixes
-
Dependencies: patch the
globAbortSignal bypass and theminimatch,qs, andre2jsdenial-of-service advisories in the pinned development toolchain overrides; update the guarded filesystem runtime and development tooling. Thanks @hxy91819. -
Flows/shell: identify missing executable paths and working directories in shell-action startup errors while preserving the original
ENOENTdetails. Thanks @KrasimirKralev. -
Docs/prompting: list
-s, --sessionand--no-waitas options ofpromptand the bare form only;execrejects them withunknown option. Thanks @KrasimirKralev. -
CLI: unknown options and other usage errors on subcommands (
acpx codex exec --bogus,acpx sessions list --bogus) now exit with code 2 as documented, and--format jsonreports them as a JSON-RPC error instead of plain text only; they used to exit 1. Thanks @KrasimirKralev. -
Agents/launch: start npm-backed built-in adapters (pi, codex, claude, kilocode, mux, opencode) when acpx itself runs under
npxand the Node-relative npm bridge is unavailable, instead of exiting with code 127 before initialize. Thanks @kanzaki-chiya. -
Docs/Qwen Code: clarify text filesystem delegation, native file discovery, and that
--no-fsdoes not sandbox native file access; distinguish the CLI from QwenWork. -
Agents/launch: add best-effort executable and working-directory hints to missing-path errors using the actual child launch context, while retaining the ambiguous-case checklist. Thanks @odrobnik.
-
Docs/site: label the homepage badges as curated examples and use the primary Pi, OpenClaw, Codex, and Claude order.
-
Qoder: preserve native startup options, shutdown grace, and cleanup-message filtering when a custom command uses
qoder --acpinstead ofqodercli --acp. -
Sessions/controls:
set model,set-modeand other session-control failures now show the adapter'sdata.messagereason in text output (pro-model requires a Pro planinstead ofInternal error (ACP -32603)), preferringdata.detailsas before. Thanks @KrasimirKralev. -
Runtime/embedding: apply independent setup deadlines to session creation, load and resume requests, cleaning up stalled clients without replacing explicitly resumed sessions.
-
Runtime/embedding: keep explicit
resumeSessionIdattachments strict across matching local-record reuse and later prompt/control reconnects without resetting history or saved configuration. Same-record aliases retain the constraint; adding it to unfinished untargeted work refuses until that work settles.