Files
benjcooley fd3bea9156 refactor: replace typed vendor domains with a named integrations dispatch
Eleven vendor-shaped Protocols are replaced by one IntegrationsDomain with
`call(integration, operation, **params)` and `describe()`. The published API
was growing by one class per third-party service while the enforcement point
— `integrations.<name>`, checked at the broker — never varied. The hand-kept
public stub had already fallen behind that growth: Luma, ImgBB and SenseNova
existed in the implementation but had never been published.

Three defects surfaced and are fixed here:

- LlamaCppModelRef.generate reached the vendor by attribute, so every pack
  using the returned handle broke at the wire, not at the call site.
- The in-process path exposed vendors as public attributes and had no
  `call`, so a node could work unsandboxed and fail once sandboxed. The
  vendors are now private and reached only by name, giving both paths the
  same surface.
- `describe` was declared sync in the Protocol but implemented async in the
  guest, which must round-trip to the host.

Also removes a test for load_onnx_image_classifier, deleted from core in
2076700f without its tests; the surviving _validate_onnx_weight_file test
is kept.
2026-09-03 16:40:13 -07:00
..
2026-04-23 20:51:34 -07:00
2025-07-29 22:17:22 -04:00
2025-07-29 22:17:22 -04:00
2025-07-29 22:17:22 -04:00
2025-07-29 22:17:22 -04:00