openclaw/src/routing
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
..
account-id.test.ts fix(security): harden account-key handling against prototype pollution 2026-02-24 01:09:31 +00:00
account-id.ts perf: cache allowlist and account-id normalization 2026-03-02 21:58:35 +00:00
account-lookup.test.ts fix(security): harden account-key handling against prototype pollution 2026-02-24 01:09:31 +00:00
account-lookup.ts fix(security): harden account-key handling against prototype pollution 2026-02-24 01:09:31 +00:00
bindings.ts ACP: add persistent Discord channel and Telegram topic bindings (#34873) 2026-03-05 09:38:12 +01:00
default-account-warnings.ts fix(telegram): warn when accounts.default is missing in multi-account setup (#32544) 2026-03-03 03:27:19 -05:00
resolve-route.test.ts refactor(core): dedupe infra, media, pairing, and plugin helpers 2026-03-02 21:32:11 +00:00
resolve-route.ts fix(telegram): address PR review comments 2026-03-04 09:35:53 +05:30
session-key.continuity.test.ts fix(ci): restore main lint/typecheck after direct merges 2026-02-16 23:26:11 +00:00
session-key.test.ts fix(agents): validate sessions_spawn agentId format (#31381) 2026-03-02 15:59:45 +00:00
session-key.ts fix(heartbeat): scope exec wake dispatch to session key (#32724) 2026-03-03 14:47:40 +03:00