Peter Steinberger
797bcd5bdb
fix: propagate ClickClack toolsAllow through replies
Propagate ClickClack account-level runtime tool allowlists through inbound reply dispatch so restricted ClickClack accounts keep their tool policy when model/agent replies are generated.
This threads `toolsAllow` through shared dispatch, provider wrappers, embedded agent execution, and ACP hook events. ACP-bound sessions now fail closed for restrictive runtime allowlists because ACPX cannot enforce per-turn tool allowlists on reused persistent sessions.
Verification:
- Live ClickClack E2E on Crabbox AWS `run_6a0472ed7e71`, provider `aws`, id `cbx_dace25addcaa`.
- `node scripts/run-vitest.mjs run src/auto-reply/reply/dispatch-acp.test.ts src/plugin-sdk/acp-runtime.test.ts src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts src/auto-reply/dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/provider-dispatcher.test.ts extensions/clickclack/src/inbound.test.ts --reporter=verbose`
- Crabbox changed gate `run_d32af37fb265`, provider `aws`, id `cbx_8236876017c9`: `corepack pnpm check:changed`
- Autoreview clean: `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
Supersedes #89500.
Co-authored-by: Michael Appel <mappel@nvidia.com>
2026-06-05 08:40:35 -07:00
..
2026-06-04 19:48:26 -04:00
2026-06-04 19:48:26 -04:00
2026-06-04 19:52:26 -04:00
2026-06-04 21:45:43 -03:00
2026-06-04 19:54:07 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:19:03 -04:00
2026-05-24 00:31:01 +01:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:57:48 -04:00
2026-06-03 20:30:38 -04:00
2026-06-04 04:15:33 -04:00
2026-06-03 20:30:38 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:15:33 -04:00
2026-06-03 21:03:43 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:22:45 -04:00
2026-05-31 01:33:00 +01:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:21:07 -04:00
2026-06-03 20:19:17 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:38:31 -04:00
2026-06-03 21:03:43 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:48:42 -04:00
2026-06-03 14:17:29 -07:00
2026-06-05 08:40:35 -07:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:29:53 -04:00
2026-05-31 18:59:02 +01:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:41:47 -04:00
2026-05-19 15:14:15 -07:00
2026-06-04 04:38:31 -04:00
2026-05-31 23:06:13 +01:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:21:07 -04:00
2026-06-02 08:00:42 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:46:27 -04:00
2026-06-03 21:03:43 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:54:37 -04:00
2026-06-03 20:01:47 -04:00
2026-06-04 17:24:03 +00:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:14:06 -04:00
2026-06-03 21:03:43 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:25:18 -04:00
2026-06-03 20:54:08 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:27:23 -04:00
2026-06-03 20:13:51 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 23:06:33 +01:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:21:07 -04:00
2026-06-03 21:01:33 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:22:45 -04:00
2026-06-03 20:30:38 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:17:40 -04:00
2026-05-28 20:08:42 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:57:48 -04:00
2026-06-03 20:28:45 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:31:52 -04:00
2026-06-03 20:15:37 -04:00
2026-06-04 04:15:33 -04:00
2026-06-03 21:03:43 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:25:18 -04:00
2026-06-03 21:01:33 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 05:00:21 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:19:03 -04:00
2026-05-27 13:32:18 +01:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:12:38 -04:00
2026-06-03 20:19:17 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:48:42 -04:00
2026-06-03 21:03:43 -04:00
2026-06-03 20:28:45 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:12:38 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:17:40 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:38:31 -04:00
2026-06-03 20:19:17 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:46:27 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:48:42 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:41:47 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:36:44 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:57:48 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:21:07 -04:00
2026-06-03 20:34:17 -04:00
2026-06-04 05:00:21 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:22:45 -04:00
2026-06-04 04:44:12 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:15:33 -04:00
2026-06-04 04:51:24 -04:00
2026-06-04 04:27:23 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:38:31 -04:00
2026-06-04 04:14:06 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:29:53 -04:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:21:07 -04:00
2026-06-04 04:34:19 -04:00
2026-06-04 04:54:37 -04:00
2026-06-04 04:25:18 -04:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:27:23 -04:00
2026-05-27 19:24:04 +01:00
2026-05-13 05:26:13 +01:00
2026-06-04 04:19:03 -04:00
2026-06-04 04:38:31 -04:00
2026-05-11 04:57:21 +01:00
2026-06-04 04:31:52 -04:00
2026-06-04 04:57:48 -04:00
2026-05-13 13:33:38 +01:00