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
..
2026-03-03 16:28:38 -05:00
2026-03-02 20:05:12 -05:00
2026-03-02 20:05:12 -05:00
2026-03-02 20:55:15 +00:00
2026-03-05 09:38:12 +01:00
2026-03-02 00:32:33 +00:00
2026-03-02 22:09:36 +00:00
2026-02-24 01:09:31 +00:00
2026-03-03 02:58:20 +00:00
2026-03-05 09:38:12 +01:00
2026-03-02 19:57:33 +00:00
2026-02-26 22:04:16 +00:00
2026-03-02 23:48:11 +00:00
2026-03-02 23:48:11 +00:00
2026-02-27 08:14:05 -06:00
2026-03-03 11:20:59 -06:00
2026-03-01 23:08:37 +00:00
2026-03-02 00:10:51 +00:00
2026-03-03 00:02:37 +00:00
2026-03-03 20:27:04 -05:00
2026-03-02 23:28:24 +00:00
2026-03-02 11:35:13 +00:00
2026-03-02 20:05:12 -05:00
2026-03-02 18:11:32 +00:00
2026-03-02 13:47:59 +00:00
2026-03-02 19:57:33 +00:00
2026-03-02 22:26:52 +00:00
2026-03-04 09:35:53 +05:30
2026-03-02 18:41:58 +00:00
2026-03-03 22:57:19 -06:00
2026-02-24 01:33:08 +00:00
2026-03-03 02:58:20 +00:00
2026-03-03 00:15:14 +00:00
2026-03-02 19:57:33 +00:00
2026-03-03 01:06:00 +00:00
2026-03-02 00:42:22 +00:00
2026-02-24 04:20:30 +00:00
2026-02-24 04:20:30 +00:00
2026-02-26 18:49:48 +00:00
2026-02-26 12:42:14 +01:00
2026-03-02 00:45:51 -05:00
2026-02-24 04:20:30 +00:00
2026-02-24 00:31:58 +00:00
2026-02-26 14:47:22 +00:00
2026-03-02 20:55:15 +00:00
2026-03-02 15:43:20 +00:00
2026-03-02 20:05:12 -05:00
2026-03-02 20:05:12 -05:00
2026-03-02 19:57:33 +00:00
2026-03-03 20:42:35 -05:00
2026-03-03 00:15:14 +00:00
2026-03-03 20:42:35 -05:00
2026-03-03 20:27:04 -05:00
2026-03-01 19:53:00 -08:00
2026-03-01 19:53:00 -08:00
2026-02-24 01:09:31 +00:00
2026-03-02 22:01:24 +00:00
2026-03-02 18:41:58 +00:00
2026-03-03 00:15:14 +00:00
2026-02-26 11:00:09 +01:00
2026-02-24 01:09:31 +00:00
2026-03-02 22:30:21 +00:00
2026-03-02 22:30:21 +00:00
2026-03-02 22:14:35 +00:00
2026-03-02 22:30:21 +00:00
2026-03-03 00:31:51 +00:00
2026-03-05 09:38:12 +01:00
2026-02-26 14:47:22 +00:00
2026-03-03 00:31:51 +00:00
2026-03-05 09:38:12 +01:00
2026-02-24 01:57:11 +00:00
2026-03-02 23:00:49 +00:00
2026-03-02 20:19:10 +00:00
2026-03-02 22:09:36 +00:00
2026-03-03 02:53:13 +00:00
2026-02-23 22:39:48 +00:00
2026-03-03 02:58:20 +00:00
2026-03-03 02:58:20 +00:00
2026-03-03 02:58:20 +00:00
2026-02-26 20:01:50 +05:30
2026-03-03 02:58:20 +00:00
2026-02-23 20:40:44 +00:00
2026-02-27 10:02:39 +01:00
2026-03-01 20:39:24 +01:00
2026-03-03 16:28:38 -05:00
2026-03-05 09:38:12 +01:00
2026-03-02 00:07:29 +00:00
2026-03-02 00:49:57 -08:00
2026-03-02 04:03:46 +00:00
2026-03-03 00:31:51 +00:00
2026-03-03 02:58:20 +00:00
2026-03-03 14:59:57 -06:00
2026-03-03 02:58:20 +00:00
2026-02-26 14:47:22 +00:00
2026-03-02 22:34:43 +00:00
2026-03-02 04:03:46 +00:00
2026-03-02 04:03:46 +00:00
2026-03-02 02:04:39 +00:00
2026-02-27 17:20:47 -08:00
2026-03-03 02:58:20 +00:00
2026-03-02 20:05:12 -05:00
2026-03-02 18:11:32 +00:00
2026-03-03 02:58:20 +00:00
2026-03-02 04:03:46 +00:00
2026-02-26 14:47:22 +00:00
2026-03-03 21:07:17 -08:00
2026-03-04 09:35:53 +05:30
2026-03-03 22:57:19 -06:00
2026-03-03 00:31:51 +00:00
2026-03-05 07:25:04 +00:00
2026-03-02 04:03:46 +00:00
2026-03-02 20:05:12 -05:00
2026-03-02 20:05:12 -05:00
2026-03-03 16:28:38 -05:00
2026-03-05 09:38:12 +01:00
2026-03-05 09:38:12 +01:00
2026-03-05 07:25:04 +00:00
2026-02-23 22:39:48 +00:00
2026-03-03 21:07:17 -08:00
2026-03-02 04:03:46 +00:00
2026-03-03 02:58:20 +00:00
2026-02-25 23:54:02 +00:00
2026-03-02 02:04:39 +00:00
2026-03-03 02:58:20 +00:00