Summary
Selecting Gemini 3.8 Flash (Starter plan, freebuff.com web) fails immediately with a run error that is OpenRouter's HTTP 402 message passed through verbatim:
Insufficient credits. Add more using https://openrouter.ai/settings/credits
The end user has no OpenRouter account or API key involved, so the suggested fix cannot help them — this is the gateway's own upstream (Google models served via OpenRouter) refusing, and the message misleadingly blames the user's account.
Steps to reproduce
- Account: Starter plan, active subscription (
accessTier full).
- On freebuff.com (web client), select
google/gemini-3.8-flash in the Freebuff model menu and start a run.
- Run fails immediately with: "This run failed — Insufficient credits. Add more using https://openrouter.ai/settings/credits".
Expected behavior
Either the run succeeds (the account is entitled), or — if the upstream is out of credits/allowance — a Freebuff-side message such as "Gemini is temporarily unavailable; upstream capacity is exhausted, please retry later". The user should never be told to add credits to an OpenRouter account they don't have.
Evidence this is gateway-side, not account-side
- The live session API for the affected Starter account returns
rateLimitsByModel["google/gemini-3.8-flash"]: limit 7/day, pool subscription:starter ("Starter plan"), breakdown base 4 + subscription 3 — identical to every other Freebuff model. Plan sessions were 0/3 used at the time of failure, so this is not a quota rejection.
- No OpenRouter API key or credential exists anywhere in the local Freebuff configuration, and neither the desktop nor web client bundles contain any OpenRouter / bring-your-own-key integration. There is literally nothing on the user side to top up.
- OpenRouter returns exactly this 402 text both when a paid account runs out of credits and when a free model exhausts its daily per-key allowance — consistent with Freebuff's shared key for Google models hitting a daily cap. (See https://manifest.build/errors/openrouter/402-insufficient-credits/.)
Suggested fix
- Map/mask upstream 402 responses from model providers into a Freebuff-branded outage message instead of relaying the provider's billing text verbatim (the provider's key belongs to Freebuff, so "add credits" is never actionable for the user).
- For the immediate outage: refill/exempt the OpenRouter allowance used for
google/gemini-3.8-flash (or route Google models via a direct Google upstream), so entitled Starter users can actually use their 7/day.
Environment
- Freebuff Desktop 0.0.93 (Windows 11), failure reproduced through the freebuff.com web client.
- Error first seen 2026-09-05.
Summary
Selecting Gemini 3.8 Flash (Starter plan, freebuff.com web) fails immediately with a run error that is OpenRouter's HTTP 402 message passed through verbatim:
The end user has no OpenRouter account or API key involved, so the suggested fix cannot help them — this is the gateway's own upstream (Google models served via OpenRouter) refusing, and the message misleadingly blames the user's account.
Steps to reproduce
accessTierfull).google/gemini-3.8-flashin the Freebuff model menu and start a run.Expected behavior
Either the run succeeds (the account is entitled), or — if the upstream is out of credits/allowance — a Freebuff-side message such as "Gemini is temporarily unavailable; upstream capacity is exhausted, please retry later". The user should never be told to add credits to an OpenRouter account they don't have.
Evidence this is gateway-side, not account-side
rateLimitsByModel["google/gemini-3.8-flash"]: limit 7/day, poolsubscription:starter("Starter plan"), breakdown base 4 + subscription 3 — identical to every other Freebuff model. Plan sessions were 0/3 used at the time of failure, so this is not a quota rejection.Suggested fix
google/gemini-3.8-flash(or route Google models via a direct Google upstream), so entitled Starter users can actually use their 7/day.Environment