Repository navigation
v0.10.1
Fixed
- A models.dev row that omits
canonical_model_idno longer counts as a second creator identity.
models.dev leaves the field unset on the creator's own rows and on some reseller rows too, so a
single silent row made an id every other row agreed on report as ambiguous and kept it — and
every model sharing its basename — without metadata. Those rows now make no claim; a group where
nothing declares an identity is still held to its listing ids, and ids listed under genuinely
different declared identities still stay unresolved. - A sync no longer deletes the limits an agent config already has for a model the store knows
nothing about. Clearing an owned key the entry omits is only meaningful when the entry carries
metadata at all — an id no catalog row matched arrives as a bare{ id }, so the absence said
nothing and the deletion threw away what an earlier lookup filled in (or a person typed) on
every miss. - A failed AI Gateway request is retried once before falling back to the cache. The endpoint is
reached over whatever route the machine has, where a cold handshake measures an order of
magnitude slower than a warm one, so a stall or a reset is far likelier than a bad answer — and
a single stall used to leave the run on stale metadata until the next successful fetch. Only
the request is retried: a status, an oversize body or an unparseable catalog is the endpoint's
answer, and a second request would only repeat it.AGENTSW_DEBUG=1reports why an attempt
failed (the user-facing warning stays generic), andAGENTSW_GATEWAY_TIMEOUT_MSoverrides the
15-second whole-request budget.
Full Changelog: v0.10.0...v0.10.1