Austin Pickett
b4969d8e2d
fix(tools): explicit empty toolset allowlist must fail closed, not open
...
An explicitly-set empty allowlist meant 'nothing allowed' everywhere in
prose, but every boundary normalized it away:
- tui_gateway _load_enabled_toolsets converted an empty resolved set to
None (= no restriction), so platform_toolsets.cli: [] handed the
session every default toolset (#82010 ).
- cron create/update normalized enabled_toolsets=[] to null, and the
dispatch resolver treated a stored [] as absent (falsy), falling back
to platform_toolsets.cron.
Distinguish unset (None = no restriction, unchanged) from explicit
empty ([] = zero toolsets) end to end: the gateway returns [] bare (no
client-surface fold-in), cron persists and reloads [] verbatim, and
dispatch resolves [] to zero toolsets with no MCP merge. Absent keys
keep today's defaults.
2026-10-06 14:51:26 -04:00
..
2026-09-27 15:04:50 +05:30
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 08:09:47 -07:00
2026-09-20 17:55:54 +05:30
2026-09-20 17:55:54 +05:30
2026-09-23 03:15:26 -07:00
2026-09-21 02:52:15 -07:00
2026-09-23 07:02:44 -04:00
2026-10-02 01:00:00 +05:30
2026-09-23 15:26:34 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-09-25 21:28:32 +05:30
2026-09-29 15:58:55 +05:30
2026-09-23 07:02:44 -04:00
2026-09-23 07:02:44 -04:00
2026-10-05 00:55:03 -07:00
2026-10-06 14:51:26 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-10-02 13:50:23 -04:00
2026-10-01 20:14:31 -04:00
2026-09-23 07:02:44 -04:00
2026-09-23 03:15:26 -07:00
2026-10-03 22:23:27 +05:30
2026-09-23 07:02:44 -04:00
2026-09-23 07:02:44 -04:00
2026-09-29 22:57:48 -04:00
2026-09-21 02:52:15 -07:00
2026-09-21 02:52:15 -07:00
2026-09-21 02:52:15 -07:00
2026-09-29 22:57:48 -04:00
2026-09-23 03:15:26 -07:00
2026-09-20 15:54:45 -07:00
2026-09-23 10:42:18 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-28 05:28:05 -07:00
2026-09-23 03:15:26 -07:00
2026-09-28 12:43:03 -07:00
2026-09-23 03:15:26 -07:00
2026-09-28 02:32:05 +05:30
2026-09-23 03:15:26 -07:00
2026-09-26 19:57:55 +05:30
2026-09-28 02:32:05 +05:30
2026-09-29 15:58:55 +05:30
2026-09-20 17:59:57 +05:30
2026-09-28 19:07:43 +05:30
2026-09-23 10:37:15 -07:00
2026-09-28 12:43:03 -07:00
2026-09-28 19:07:43 +05:30
2026-10-04 01:53:17 +05:30
2026-09-28 05:28:05 -07:00
2026-09-21 14:49:05 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-10-02 01:02:00 +05:30
2026-10-02 01:02:00 +05:30
2026-10-02 01:33:04 +05:30
2026-10-02 20:29:53 -05:00
2026-09-23 07:02:44 -04:00
2026-09-30 21:33:08 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 10:37:15 -07:00
2026-09-28 02:32:05 +05:30
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 15:26:34 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-09-23 10:42:18 -04:00
2026-09-23 03:15:26 -07:00
2026-09-28 05:28:05 -07:00
2026-09-24 16:59:23 +05:30
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-10-04 01:52:54 +05:30
2026-09-19 22:34:21 -07:00
2026-09-30 20:57:21 -04:00
2026-10-04 02:10:55 +05:30
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-10-01 17:18:56 -07:00
2026-09-24 12:47:41 -04:00
2026-09-23 07:02:44 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 07:02:44 -04:00
2026-09-20 17:59:57 +05:30
2026-09-23 07:02:44 -04:00
2026-09-23 03:15:26 -07:00
2026-09-23 03:15:26 -07:00
2026-09-23 19:51:34 -04:00
2026-10-03 16:31:54 +05:30
2026-09-23 03:15:26 -07:00