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