
Asaf Mahlevandcan1357
3c53218e19
feat(extensions): add read-only ctx.models query facade
Expose `ctx.models` to extensions: list() / current() / resolve(spec) /
family(model). Lets extension tools select models the same way core does
(settings-backed aliases, match preferences, canonical-identity family
classification) without reaching into the mutable registry.
- types.ts: ExtensionModelQuery interface + `models` on ExtensionContext
- model-api.ts: createExtensionModelQuery facade
- runner.ts: thread optional Settings; build `models` in createContext()
- sdk.ts + agent-session.ts + extension-ui-controller.ts: pass settings / build models on the direct context literals
- catalog identity: modelFamilyToken() — coarse canonical-backed lineage token
- docs + changelog + tests
Implements #2406.
2026-06-14 17:24:48 +02:00
..
2026-06-12 14:43:35 +02:00
2026-06-14 07:27:16 +02:00
2026-06-10 04:06:57 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-05 11:15:32 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 17:02:42 +02:00
2026-06-12 16:26:38 +02:00
2026-06-14 01:32:47 +02:00
2026-06-13 14:17:23 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-05-31 04:36:14 +02:00
2026-06-14 17:24:48 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-14 08:34:56 +02:00
2026-05-31 14:14:37 +02:00
2026-06-11 00:57:23 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-13 17:33:29 +00:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 15:00:16 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:43:35 +02:00
2026-06-13 17:33:29 +00:00
2026-06-12 14:43:35 +02:00
2026-05-09 03:11:18 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-05-31 04:36:14 +02:00
2026-06-12 14:59:53 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-14 10:45:23 +09:00
2026-06-12 16:43:24 +00:00
2026-06-12 14:43:35 +02:00
2026-06-10 08:31:32 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 17:54:57 +02:00
2026-06-12 14:43:35 +02:00
2026-06-14 17:10:35 +02:00
2026-06-12 14:43:35 +02:00
2026-06-12 14:43:35 +02:00