openclaw/src
Bob 6a705a37f2
ACP: add persistent Discord channel and Telegram topic bindings (#34873)
* docs: add ACP persistent binding experiment plan

* docs: align ACP persistent binding spec to channel-local config

* docs: scope Telegram ACP bindings to forum topics only

* docs: lock bound /new and /reset behavior to in-place ACP reset

* ACP: add persistent discord/telegram conversation bindings

* ACP: fix persistent binding reuse and discord thread parent context

* docs: document channel-specific persistent ACP bindings

* ACP: split persistent bindings and share conversation id helpers

* ACP: defer configured binding init until preflight passes

* ACP: fix discord thread parent fallback and explicit disable inheritance

* ACP: keep bound /new and /reset in-place

* ACP: honor configured bindings in native command flows

* ACP: avoid configured fallback after runtime bind failure

* docs: refine ACP bindings experiment config examples

* acp: cut over to typed top-level persistent bindings

* ACP bindings: harden reset recovery and native command auth

* Docs: add ACP bound command auth proposal

* Tests: normalize i18n registry zh-CN assertion encoding

* ACP bindings: address review findings for reset and fallback routing

* ACP reset: gate hooks on success and preserve /new arguments

* ACP bindings: fix auth and binding-priority review findings

* Telegram ACP: gate ensure on auth and accepted messages

* ACP bindings: fix session-key precedence and unavailable handling

* ACP reset/native commands: honor fallback targets and abort on bootstrap failure

* Config schema: validate ACP binding channel and Telegram topic IDs

* Discord ACP: apply configured DM bindings to native commands

* ACP reset tails: dispatch through ACP after command handling

* ACP tails/native reset auth: fix target dispatch and restore full auth

* ACP reset detection: fallback to active ACP keys for DM contexts

* Tests: type runTurn mock input in ACP dispatch test

* ACP: dedup binding route bootstrap and reset target resolution

* reply: align ACP reset hooks with bound session key

* docs: replace personal discord ids with placeholders

* fix: add changelog entry for ACP persistent bindings (#34873) (thanks @dutifulbob)

---------

Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-03-05 09:38:12 +01:00
..
acp ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
agents fix(agents): guard context pruning against malformed thinking blocks (#35146) 2026-03-05 05:52:24 +00:00
auto-reply ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
browser follow-up: align ingress, atomic paths, and channel tests with credential semantics (#33733) 2026-03-03 20:29:46 -06:00
canvas-host refactor(tests): dedupe canvas host server setup 2026-03-03 02:53:13 +00:00
channels Agents: add generic poll-vote action support 2026-03-04 11:36:14 -05:00
cli Fix gateway restart false timeouts on Debian/systemd (#34874) 2026-03-04 10:52:33 -08:00
commands ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
compat
config ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
cron cron: unify stale-run recovery and preserve manual-run every anchors (#35363) 2026-03-04 22:12:32 -06:00
daemon Fix Linux daemon install checks when systemd user bus env is missing (#34884) 2026-03-04 11:54:03 -08:00
discord ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
docs
gateway fix(gateway): pass actual version to Control UI client instead of dev (#35230) 2026-03-05 00:01:34 -06:00
hooks
i18n ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
imessage
infra fix: restore auto-reply system events timeline (#34794) (thanks @anisoptera) (#34794) 2026-03-05 07:56:14 +05:30
line fix(outbound): unify resolved cfg threading across send paths (#33987) 2026-03-04 00:20:44 -06:00
link-understanding
logging build: fix ineffective dynamic imports with lazy boundaries (#33690) 2026-03-03 20:14:41 -05:00
markdown
media security: add X-Content-Type-Options nosniff header to media route (#30356) 2026-03-03 13:35:46 -08:00
media-understanding build: prevent mixed static/dynamic pi-model-discovery imports 2026-03-03 21:27:14 -05:00
memory fix(memory): serialize local embedding initialization to avoid duplicate model loads (#15639) 2026-03-04 10:09:03 -05:00
node-host fix(node-host): sync rawCommand with hardened argv after executable path pinning (#33137) 2026-03-04 11:30:33 -05:00
pairing feat(secrets): expand SecretRef coverage across user-supplied credentials (#29580) 2026-03-03 02:58:20 +00:00
plugin-sdk fix(daemon): handle systemctl is-enabled exit 4 (not-found) on Ubuntu (#33634) 2026-03-04 16:13:45 +00:00
plugins Plugin SDK: add full bundled subpath wiring 2026-03-04 02:35:12 -05:00
process
providers
routing ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
scripts test(ci): add changed-scope shell-injection regression 2026-03-03 03:34:51 +00:00
secrets docs: fix secretref marker rendering in credential surface 2026-03-03 15:08:41 -06:00
security fix(security): avoid prototype-chain account path checks (#34982) 2026-03-04 17:38:09 -08:00
sessions
shared
signal fix(outbound): unify resolved cfg threading across send paths (#33987) 2026-03-04 00:20:44 -06:00
slack fix(slack): route system events to bound agent sessions (#34045) 2026-03-04 08:44:07 -05:00
telegram ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
terminal
test-helpers
test-utils plugins: avoid peer auto-install dependency bloat (#34017) 2026-03-03 22:00:15 -08:00
tts TTS: add baseUrl support to OpenAI TTS config (#34321) 2026-03-05 07:25:04 +00:00
tui fix(tui): normalize session key to lowercase to match gateway canonicalization (#34013) 2026-03-04 09:53:38 +03:00
types
utils fix(routing): unify session delivery invariants for duplicate suppression (#33786) 2026-03-03 21:40:38 -06:00
web fix(outbound): unify resolved cfg threading across send paths (#33987) 2026-03-04 00:20:44 -06:00
whatsapp
wizard feat(web-search): switch Perplexity to native Search API (#33822) 2026-03-03 22:57:19 -06:00
channel-web.ts
docker-image-digests.test.ts
docker-setup.e2e.test.ts
dockerfile.test.ts fix(docker): correct awk quoting in Docker GPG fingerprint check (#32153) 2026-03-03 02:32:46 +00:00
entry.ts
extensionAPI.ts
globals.ts
index.ts
logger.test.ts
logger.ts
logging.ts
polls.test.ts
polls.ts
runtime.ts
utils.test.ts
utils.ts
version.test.ts Gateway: fix stale self version in status output (#32655) 2026-03-03 02:41:52 -05:00
version.ts Gateway: fix stale self version in status output (#32655) 2026-03-03 02:41:52 -05:00