openclaw/extensions
Onur Solmaz a7d56e3554
feat: ACP thread-bound agents (#23580)
* docs: add ACP thread-bound agents plan doc

* docs: expand ACP implementation specification

* feat(acp): route ACP sessions through core dispatch and lifecycle cleanup

* feat(acp): add /acp commands and Discord spawn gate

* ACP: add acpx runtime plugin backend

* fix(subagents): defer transient lifecycle errors before announce

* Agents: harden ACP sessions_spawn and tighten spawn guidance

* Agents: require explicit ACP target for runtime spawns

* docs: expand ACP control-plane implementation plan

* ACP: harden metadata seeding and spawn guidance

* ACP: centralize runtime control-plane manager and fail-closed dispatch

* ACP: harden runtime manager and unify spawn helpers

* Commands: route ACP sessions through ACP runtime in agent command

* ACP: require persisted metadata for runtime spawns

* Sessions: preserve ACP metadata when updating entries

* Plugins: harden ACP backend registry across loaders

* ACPX: make availability probe compatible with adapters

* E2E: add manual Discord ACP plain-language smoke script

* ACPX: preserve streamed spacing across Discord delivery

* Docs: add ACP Discord streaming strategy

* ACP: harden Discord stream buffering for thread replies

* ACP: reuse shared block reply pipeline for projector

* ACP: unify streaming config and adopt coalesceIdleMs

* Docs: add temporary ACP production hardening plan

* Docs: trim temporary ACP hardening plan goals

* Docs: gate ACP thread controls by backend capabilities

* ACP: add capability-gated runtime controls and /acp operator commands

* Docs: remove temporary ACP hardening plan

* ACP: fix spawn target validation and close cache cleanup

* ACP: harden runtime dispatch and recovery paths

* ACP: split ACP command/runtime internals and centralize policy

* ACP: harden runtime lifecycle, validation, and observability

* ACP: surface runtime and backend session IDs in thread bindings

* docs: add temp plan for binding-service migration

* ACP: migrate thread binding flows to SessionBindingService

* ACP: address review feedback and preserve prompt wording

* ACPX plugin: pin runtime dependency and prefer bundled CLI

* Discord: complete binding-service migration cleanup and restore ACP plan

* Docs: add standalone ACP agents guide

* ACP: route harness intents to thread-bound ACP sessions

* ACP: fix spawn thread routing and queue-owner stall

* ACP: harden startup reconciliation and command bypass handling

* ACP: fix dispatch bypass type narrowing

* ACP: align runtime metadata to agentSessionId

* ACP: normalize session identifier handling and labels

* ACP: mark thread banner session ids provisional until first reply

* ACP: stabilize session identity mapping and startup reconciliation

* ACP: add resolved session-id notices and cwd in thread intros

* Discord: prefix thread meta notices consistently

* Discord: unify ACP/thread meta notices with gear prefix

* Discord: split thread persona naming from meta formatting

* Extensions: bump acpx plugin dependency to 0.1.9

* Agents: gate ACP prompt guidance behind acp.enabled

* Docs: remove temp experiment plan docs

* Docs: scope streaming plan to holy grail refactor

* Docs: refactor ACP agents guide for human-first flow

* Docs/Skill: add ACP feature-flag guidance and direct acpx telephone-game flow

* Docs/Skill: add OpenCode and Pi to ACP harness lists

* Docs/Skill: align ACP harness list with current acpx registry

* Dev/Test: move ACP plain-language smoke script and mark as keep

* Docs/Skill: reorder ACP harness lists with Pi first

* ACP: split control-plane manager into core/types/utils modules

* Docs: refresh ACP thread-bound agents plan

* ACP: extract dispatch lane and split manager domains

* ACP: centralize binding context and remove reverse deps

* Infra: unify system message formatting

* ACP: centralize error boundaries and session id rendering

* ACP: enforce init concurrency cap and strict meta clear

* Tests: fix ACP dispatch binding mock typing

* Tests: fix Discord thread-binding mock drift and ACP request id

* ACP: gate slash bypass and persist cleared overrides

* ACPX: await pre-abort cancel before runTurn return

* Extension: pin acpx runtime dependency to 0.1.11

* Docs: add pinned acpx install strategy for ACP extension

* Extensions/acpx: enforce strict local pinned startup

* Extensions/acpx: tighten acp-router install guidance

* ACPX: retry runtime test temp-dir cleanup

* Extensions/acpx: require proactive ACPX repair for thread spawns

* Extensions/acpx: require restart offer after acpx reinstall

* extensions/acpx: remove workspace protocol devDependency

* extensions/acpx: bump pinned acpx to 0.1.13

* extensions/acpx: sync lockfile after dependency bump

* ACPX: make runtime spawn Windows-safe

* fix: align doctor-config-flow repair tests with default-account migration (#23580) (thanks @osolmaz)
2026-02-26 11:00:09 +01:00
..
acpx feat: ACP thread-bound agents (#23580) 2026-02-26 11:00:09 +01:00
bluebubbles refactor: unify reaction ingress policy guards across channels 2026-02-26 01:34:47 +01:00
copilot-proxy Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
device-pair refactor: de-duplicate channel runtime and payload helpers 2026-02-23 21:25:28 +00:00
diagnostics-otel Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
discord Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
feishu Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
google-gemini-cli-auth Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
googlechat Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
imessage Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
irc security(irc): isolate group allowlist from DM pairing store 2026-02-25 04:48:43 +00:00
line refactor: unify monitor abort lifecycle handling 2026-02-26 04:36:25 +01:00
llm-task Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
lobster Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
matrix Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
mattermost refactor: unify reaction ingress policy guards across channels 2026-02-26 01:34:47 +01:00
memory-core Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
memory-lancedb Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
minimax-portal-auth Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
msteams fix(msteams): bind file consent invokes to conversation 2026-02-26 02:49:50 +01:00
nextcloud-talk refactor(nextcloud-talk): extract webhook pipeline and shared test harness 2026-02-26 00:23:36 +01:00
nostr Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
open-prose Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
phone-control style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
qwen-portal-auth TypeScript: add extensions to tsconfig and fix type errors (#12781) 2026-02-09 10:05:38 -08:00
shared refactor(extensions): dedupe connector helper usage 2026-02-16 14:59:30 +00:00
signal Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
slack Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
synology-chat Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
talk-voice Gateway/Plugins: device pairing + phone control plugins (#11755) 2026-02-08 18:07:13 +01:00
telegram Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
test-utils test: dedupe fixtures and test harness setup 2026-02-23 05:45:54 +00:00
thread-ownership test(extensions): cast fetch mocks to satisfy tsgo 2026-02-16 21:25:35 -05:00
tlon Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
twitch Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
voice-call Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
whatsapp Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
zalo Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00
zalouser Release: sync plugin versions to 2026.2.25 2026-02-25 04:19:59 +00:00