Fixed
- OpenCode Zen: every model probed
down(HTTP 400) since 2026-09-07 (issue #181). Zen now gates its free tier behind anx-opencode-sessionheader and answered400 MissingSessionIDwithout it. We now send a stable per-process session uuid on every path that reaches the Zen gateway: TUI/CLI probes, router health probes and forwarded traffic, web dashboard benchmark + proxy routes, and key-tester model discovery. Verified live:400 MissingSessionIDwithout the header,200with a real completion once it is present. - Cloudflare Workers AI: every model probed
down(HTTP 404) (issue #181). The Workers AI endpoint is account-scoped, and we were failing that twice: two web dashboard paths (benchmark SSE, playground direct route) posted the raw catalog URL with the literal{$CLOUDFLARE_ACCOUNT_ID}placeholder, and every other path silently depended on theCLOUDFLARE_ACCOUNT_IDenv var being visible in the probing process, which detached daemons and Docker never have. Newsrc/core/cloudflare-account.jscentralizes resolution: env var first, then stored settings (settings.cloudflareAccountId), then zero-setup auto-discovery from your API key viaGET /accounts(cached in-process and persisted, so it runs once). The provider now works with just an API key, no env var needed. Key-tester live model discovery resolves the URL too. - NVIDIA: removed MiniMax M3 - the model answered
410 Gonewith an explicit end-of-life timestamp of 2026-09-09. All 13 remaining NIM models were re-verified against the live API (9 x200today, 4 temporarily capacity-starved but alive).
Changed
- NVIDIA NIM catalog audit documented in
sources.js(issue #181, part 2). The issue flagged 67 NVIDIA models missing from our catalog; a live audit of all 80 ids in NIM's public/v1/modelslist shows that catalog is stale: every one of the 33 chat-capable candidates we do not track answers404 Function not foundto a real chat completion (several were already removed on 2026-08-30 for exactly that signature). The catalog stays at the 13 live-verified models, and a dated audit comment now documents this so the ghost ids are not re-probed blindly. - Docs:
docs/providers.mdnow notes the Zen session-header requirement and the Cloudflare account-id resolution order (env var > stored settings > auto-discovery). README model counts updated (229 -> 228 live models).