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
Two booleans per organisation, on the response the usage page already fetches:
has the paid grace period been used? False means this month is covered, true means overage is charged. The page has to say which
can this organisation be cut off? Restriction is switched on per organisation and some are exempt
Careful: the grace record is also written on the free path today, so it can be true for organisations that never used anything. Untangle that first or the page will tell customers they are being charged when they are not.
Done when a paid organisation over its limit can be told whether it is covered or charged.
One more field the frontend needs from this: stop_serving_flags.
It's on the model but on no serializer, so the dashboard can't tell whether flag serving actually stopped. block_access_to_admin is exposed, so we can say an organisation is restricted, just not what is paused, and those two are independent switches.
That's the blocked half of #8187: without it the usage page shows a restricted organisation the same generic over-limit copy as anyone else.
Activity
spike(usage): read the over-limit state from the notifications endpoint
[-]Expose grace period state with usage data[/-][+]Return grace period state from the API[/+]test(usage): pin the free plan to no deadline we cannot keep
talissoncosta commentedon Sep 3, 2026
One more field the frontend needs from this:
stop_serving_flags.It's on the model but on no serializer, so the dashboard can't tell whether flag serving actually stopped.
block_access_to_adminis exposed, so we can say an organisation is restricted, just not what is paused, and those two are independent switches.That's the blocked half of #8187: without it the usage page shows a restricted organisation the same generic over-limit copy as anyone else.
feat(usage): tell a restricted organisation how to get access back
feat(usage): show the over-limit and restricted states
feat(usage): show the over-limit and restricted states
feat(usage): show the over-limit and restricted states
feat(usage): show the over-limit and restricted states
5 remaining items
feat(usage): show the over-limit and restricted states
feat(usage): show the over-limit and restricted states
refactor(usage): move overage charge state to its own change
feat(usage): return grace period state from the API
feat(usage): return grace period state from the API
feat(usage): return grace period state from the API
feat(usage): return grace period state from the API