Repository navigation
v0.3.2
What's new
Fixed: deleting every model row no longer flips a provider to serving its whole catalog
Removing all rows and hitting Apply used to store the route with no models: list, which reads back as "serve the full catalog": the card re-populated with every model from the provider. An empty list is now a real, stored state (models: "none" — configured, serves nothing) and stays empty across reopens. Hand-edited models: [] or absent models: still mean the full catalog, as before.
A new provider starts empty
Connecting a provider no longer immediately serves (and, after the first edit, routes) every model in its catalog. The new provider is configured but serves nothing until you add models; the catalog remains visible in the card to add from.
Fixed: tool calls silently broken on dsh 0.2.0-rc.2
dsh 0.2.0-rc.2 bundles pi-ai ≥0.87, which reads request tools only from its new transcript context shape. modelspoke's context envelope dropped the tool schemas from the wire, and the model answered with literal <toolcall> XML text instead of calling tools. modelspoke now folds its context through the host's normalizeContext when it is present (runtime feature detection, so hosts on older pi-ai are untouched). Verified end-to-end against a live dsh 0.2.0-rc.2 web (92-assertion E2E).