You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TAURI-RUST-BSF — GET /teams/me/usage failed (500 Internal Server Error); response_body_len=0 — 2063 events · 24 users · first seen 2026-06-09 · last seen 2026-06-25 · ongoing.
TAURI-RUST-8C — GET /teams/me/usage failed (404 Not Found); response_body_len=91 — 12,424 events · 1 user · ongoing.
Sibling of TAURI-RUST-8WY (401, already classified as session-expiry and suppressed via #3297/#3384).
Why this is blocked (not yet fixable)
Both issues fire from team_get_usage at src/core/jsonrpc.rs:171 (report_error_or_expected). The 500/404 are not session-expiry and not matched by is_transient_message_failure, so they land in the reported else arm — correct given current signal.
We are blind on origin:
The canonical Node backend (backend-nodejs Sentry project) has no matching /teams/me/usage 500. A 500 with an empty body is not what the Node app emits (it returns a JSON error body) — it points at a gateway / proxy / non-canonical (foreign) BACKEND_URL, the same theory as 8C's 91-byte non-canonical 404.
Bucket each (real backend defect vs genuinely-unpreventable foreign-host):
Foreign host / gateway 5xx with empty body and zero local lever → demote via is_transient_message_failure (or an explicit expected arm), and say so + why.
Canonical backend 500 → fix the backend (tinyhumansai/backend), not the client.
Flood-prevention (host-agnostic, ships regardless of bucket): add backoff on repeated team_get_usage failures so a persistent non-2xx does not re-fire on every poll / managed-tool budget probe. Backpressure, not silent drop — the first failure still reports.
Bug shape
Backend non-2xx on /teams/me/usage budget/usage probe; empty/short body; high-volume re-fire from polling + budget-gate re-probe (managed_tool_budget_exhausted does not negative-cache failed probes).
Activity
fix(rpc): keep usage-probe backoff marker out of the client payload
fix(team): key usage-probe failure backoff by backend URL (tinyhumans…
style(team): rustfmt ops.rs (tinyhumansai#4153)
fix(api): stop /teams/me/usage flooding from BYO-provider control-pla…
fix: restore test parity across config, tinyagents, and no-progress s…