shivammittal274
c8204efab6
feat: improve rate limit UX, usage page, and provider selector ( #544 )
...
* feat: improve rate limit UX, usage page, and provider selector
- Show "Add your own provider for unlimited usage" CTA when BrowserOS
credits are exhausted or daily limit is reached
- Fix credit exhaustion detection to match actual error message
- Improve Usage page: remove disabled Add Credits button, add "Coming
soon" badge, add "Want unlimited usage?" section linking to providers
- Add "+ Add Provider" button at bottom of chat provider selector dropdown
* fix: use asChild pattern for Button+anchor in usage page
Replace nested <a><Button> (invalid HTML) with Button asChild
pattern per shadcn/ui convention.
2026-03-24 18:01:42 +05:30
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