624723130b
First actioned report from the overhauled model-catalog-scout cron (2026-08-21 validation run), every item re-verified live before edit: Delisted (gone from live catalogs): - opencode-zen curated: claude-opus-4-1, qwen3.7-max, qwen3.7-plus (absent from live zen /v1/models; qwen3.7 family remains on Go) - OPENROUTER_MODELS free section: poolside/laguna-m.1:free (rotated to s-2.1/xs-2.1), tencent/hy3:free, inclusionai/ring-2.6-1t:free Added (present + verified in live catalogs): - OpenRouter free: z-ai/glm-5.2:free (256K), poolside/laguna-s-2.1:free + laguna-xs-2.1:free (262K), nvidia/nemotron-3.5-lightning:free (1M) - opencode-go curated: ox-alpha-free (Go-subscription twin of the Zen keyless Ox Alpha; keyed — Go relay 401s anonymous requests) Metadata: - DEFAULT_CONTEXT_LENGTHS: laguna-s-2.1/xs-2.1 262144; nemotron-3.5-lightning 1M (overrides the generic 131K nemotron entry); glm-5.2:free 256K (the free variant is capped below the 1M paid entry) Keyless-heal hardening (the real find): - opencode_zen_free_runtime now gates the zen/go→keyless heal on MEMBERSHIP in the verified opencode-free catalog, not the -free suffix — ox-alpha-free is a KEYED Go model despite its suffix, and suffix-based healing would have routed it to a Zen relay that doesn't serve it (verified: zen 401s 'not supported', go 401s 'Missing API key'). New regression test pins this. Fixture sweep: tencent/hy3:free catalog assertion updated (delisted slug); nous-route fixtures using hy3:free as incidental model names left alone (self-consistent mocks). model-catalog.json regenerated.