Repository navigation
fix(plugin): stop requesting the retired virtual-entries route - #15392
Merged
diegosouzapw merged 3 commits intoOct 6, 2026
Merged
diegosouzapw merged 3 commits into
diegosouzapw merged 3 commits into
Conversation
maxmad64bis
force-pushed
the
fix/plugin-drop-auto-combos-source
branch
from
October 2, 2026 22:29
21d1a3f to
6390d8e
Compare
maxmad64bis
force-pushed
the
fix/plugin-drop-auto-combos-source
branch
from
October 3, 2026 01:23
6390d8e to
435b3f4
Compare
maxmad64bis
marked this pull request as ready for review
October 3, 2026 01:42
This was referenced Oct 3, 2026
maxmad64bis
force-pushed
the
fix/plugin-drop-auto-combos-source
branch
from
October 4, 2026 11:41
435b3f4 to
5aa0dd0
Compare
5 tasks done
maxmad64bis
force-pushed
the
fix/plugin-drop-auto-combos-source
branch
from
October 4, 2026 12:42
5aa0dd0 to
4b00e56
Compare
5 tasks
diegosouzapw
merged commit Oct 6, 2026
d1bf460
into
diegosouzapw:release/v3.8.52
10 of 13 checks passed
diegosouzapw
added a commit
that referenced
this pull request
Oct 7, 2026
#15662) * fix(deps): bump transitive sharp, smol-toml, katex, simple-git, proxy-addr, shell-quote and others to patched releases Lockfile/override-only; closes the open Dependabot alerts that have a patched release (root, electron, opencode-plugin-v2). * fix(deps): http-cache-semantics 4.3.0 in the root lockfile * chore(deps): allowlist the transitive overrides added for the Dependabot batch * fix(docker): overlay a patched postcss-selector-parser in npm's bundled tree Trivy reported npm's own postcss-selector-parser 7.1.4 (fixed in 7.1.6) under /usr/local/lib/node_modules/npm; 7.1.6 stays inside @npmcli/query's ^7.0.0 range. * test(plugin): give the retired-field snapshot fixture the tool-calling capability #14554 made toolsOnly the default and updated the fixtures it knew about; the retired-field case from #15392 landed in parallel and still used a bare { id } model, so the default preset filtered it out. The release tip hid this because the plugin's npm ci was failing there.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Catalog change:
autoandauto/lkgpare no longer published, because/v1/modelsdoesn't list them; the otherauto/*entries stay, now published as/v1/modelsserves them. The plugin used to fetch/api/combos/autoon every refresh and synthesize those entries from it, a slow route that stalled the gateway on large pools (#14889) and repeated what/v1/modelsalready serves with the same limits. Refresh now uses three sources instead of four, and old configs and snapshots still load with the retired field ignored. Builds on @bilalsafdardev's diagnosis from #14889.Related Issues
Validation
npm run lintTests Added Or Updated
refresh-routes.test.ts(new): closed route table, exact-match guard, retired entries never published, legacy snapshot tolerated.publish-guard.test.ts: every requested path declared on full setup; two-key counts shape.catalog.test.ts,catalog-provider.test.ts: native rows published as served; legacy fetcher input ignored.shared-fingerprint.test.ts: content fingerprint over two entries; arity, order and membership cases.cache-ttl-snapshot.test.ts,disk-snapshot-atomicity.test.ts,snapshot-stale-entries.test.ts,warm-snapshot-identity.test.ts: legacy snapshot loads, retired field never rewritten, stable identity.management-token.test.ts,management-token-env.test.ts,refresh-failopen.test.ts,staged-refresh.test.ts: zero retired-route requests; staged upgrade over three tiers.api-package,parity,nested-combos,enrichment,usable-only,timeouts-logger,shared-anthropic-prefixes): counts, native entries.provider-filter.test.ts(retired block removed); deletedauto-combos.test.tsandshared-auto-combos.test.ts.Coverage Notes
src/index.ts— covered bystaged-refresh.test.ts,refresh-routes.test.ts,publish-guard.test.ts.src/catalog.ts— covered bycatalog.test.ts,catalog-provider.test.ts,refresh-routes.test.ts.src/cache.ts— covered bycache-ttl-snapshot.test.ts,disk-snapshot-atomicity.test.ts,snapshot-stale-entries.test.ts.src/options.ts— covered bytimeouts-logger.test.ts,management-token.test.ts.src/provider-filter.ts— covered byprovider-filter.test.ts,catalog-provider.test.ts.src/shared/auto-combos.ts(deleted) — absence pinned byrefresh-routes.test.ts.src/shared/fingerprint.ts,src/shared/index.ts— covered byshared-fingerprint.test.ts,api-package.test.ts.src/legacy-model.ts— comment only; exercised viacatalog.test.ts.Reviewer Notes
autoandauto/lkgpagain belongs in/v1/modelson the server side, as a separate change; this one only stops the plugin from asking the slow route.