fabro/lib
Bryan Helmkamp 2d94810a71
Keep the sandbox inventory over the driver's providers directly
Fabro had its own SandboxProvider trait with a registry over it, a
LocalSandboxProvider that listed nothing, and a DriverInventoryProvider
that adapted a driver provider to the fabro trait. The trait existed to
tag a provider with fabro's kind and to aggregate across providers; both
are the inventory's job.

SandboxInventory replaces all three: a list of driver providers, each
narrowed by fabro's ownership labels and connected on first use, with the
cross-provider aggregation, native-id lookup, and conflict detection the
registry did. The local kind keeps an entry so a caller can ask whether
it is ready, and lists nothing, since its sandboxes are directories the
run record names. The delete path nothing called is gone. Tests run
against the driver's scripted provider and, for a provider that cannot
connect, a plugin kind whose executable does not exist; the fake
provider module is deleted.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 16:23:22 -06:00
..
apps Keep the sandbox inventory over the driver's providers directly 2026-09-10 16:23:22 -06:00
components Keep the sandbox inventory over the driver's providers directly 2026-09-10 16:23:22 -06:00
foundation Finish the merge with the fixes the merge commit left out 2026-09-10 13:41:35 -06:00
packages/fabro-api-client Merge origin/main into the sandbox-driver adoption 2026-09-10 13:37:11 -06:00