Token display (#16): assistant messages show Tokens in … · out …; missing usage renders as — (never fabricated 0).
Plan + quota UI (#17/#36): Account BillingSection loads GET /finance/subscription/ (plan name, prompt remaining, period tokens). Chat dashboard UsageSummaryBar shows the same snapshot.
Backer path: Sign-up skips Stripe checkout when needs_checkout is false.
Requires backend PR on feature/plans-quotas-token-usage.
Test plan
With subscribed user: usage bar + billing show plan and prompt remaining
Assistant messages with null tokens show —; known counts render numbers
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Frontend companion to backend #16 / #17 / #36.
Tokens in … · out …; missing usage renders as—(never fabricated 0).BillingSectionloadsGET /finance/subscription/(plan name, prompt remaining, period tokens). Chat dashboardUsageSummaryBarshows the same snapshot.needs_checkoutis false.Requires backend PR on
feature/plans-quotas-token-usage.Test plan
—; known counts render numbersBillingSection,ConversationDetailCard,financehelpers pass