shivammittal274
|
8548bcf50a
|
feat: credit-based tracking for BrowserOS provider (#489)
* feat: add credit-based tracking for BrowserOS provider
Send X-BrowserOS-ID header on all LLM requests through the BrowserOS
gateway for per-installation credit tracking. Handle 429 CREDITS_EXHAUSTED
as non-retryable. Add GET/PUT /credits endpoints to check and manage
credit balance.
* docs: add credits tracking UI design
Design for showing credit balance in side panel chat header (color-coded
badge) and a dedicated Usage & Billing settings page. Credits refresh
after each completed message turn or on exhaustion error.
* docs: add credits tracking UI implementation plan
8-task plan covering useCredits hook, CreditBadge component, ChatHeader
integration, message completion refresh, ChatError CREDITS_EXHAUSTED
handling, Usage & Billing settings page, and route/sidebar registration.
* feat: add useCredits React Query hook
* feat: add CreditBadge component with color thresholds
* feat: show credit badge in chat header for BrowserOS provider
* feat: refresh credits after chat message completion and on error
* feat: handle CREDITS_EXHAUSTED error in chat
* feat: add Usage & Billing settings page
* feat: register usage page route and sidebar entry
* fix: lint and formatting fixes for credit tracking UI
* fix: separate credits exhausted from Kimi rate limit in ChatError, redesign Usage page
* chore: remove PUT /credits endpoint and setCredits function
* fix: extract shared credit colors, add error state to UsagePage, use dailyLimit from gateway
* fix: make dailyLimit required in CreditsInfo (gateway always returns it)
* feat: gate credits UI behind CREDITS_SUPPORT feature flag (server >= 0.0.78)
|
2026-03-20 22:49:00 +05:30 |
|