Changelog

0.5.0 — 2026-08-30

Specs are now stored decomposed and read lazily. Ingest no longer dereferences a whole document into one artifact the registry holds: it takes the document apart — canonical evidence, one row per operation, one per component, every payload $ref left where the document wrote it — and a registration binds the {store, ref} those pieces live at, reading one operation's refs per call. The same change reaches the sandbox: instead of a dereferenced document spliced into a search run, search_apis ships a slim operation index (id, method, path, summary, tags, parameter names) and the model calls specs.<api>.describe(id | [ids]) for the schemas of the few operations it picked — a metered host round trip into the store. A large spec therefore costs a run its index rather than its document, and a host that keeps specs in a database of its own implements one behaviour instead of caching artifacts.

Added

Changed

Removed