1 Commits

  • fix(usage): improve usage-query resilience and error surfacing
    - useUsageQuery: retry once + keep-last-good — show the last successful
      result for up to 10min when a query fails transiently (network/timeout/
      HTTP 5xx), so a single blip no longer flips the card to red. Deterministic
      failures (auth, empty key, unknown provider, 4xx) surface immediately and
      clear the snapshot so a stale quota can't resurface after credentials change.
    - bump native balance/coding-plan/subscription request timeouts 10s -> 15s
      for slow cross-border endpoints.
    - coding_plan: return explicit errors ("API key is empty" / "Unknown coding
      plan provider") instead of a blank failure, mirroring balance.
    - add unit tests for keep-last-good and transient/deterministic classification.