Flow — Manage editions and billing¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
| Persona | Noa (WorkspaceAdmin) |
| Experience requirements | FUX-08 |
| Steps | 3 |
A workspace admin reviews the tenant's subscription, invoices and entitlements, changes the edition and sees quotas and objectives follow.
flowchart TD
s1["1. editions-billing<br/>change edition?"] --> s2
s2["2. capacity"] --> s3
s3["3. marketplace-installations"]
s1 -. "downgrade below current usage: refused with the limiting dimension" .-> x1_1["adverse 1.1"]
s1 -. "payment failed: subscription Suspended, entitlements Suspended, installations kept" .-> x1_2["adverse 1.2"]
s2 -. "quota exceeded: runs wait with the limit named (FUX-08)" .-> x2_1["adverse 2.1"]
s3 -. "entitlement expired: installation flagged, new runs refused" .-> x3_1["adverse 3.1"]
Hold "Alt" / "Option" to enable pan & zoom
Steps¶
| # | Screen | Decision point | Reads | Commands | Adverse branches |
|---|---|---|---|---|---|
| 1 | editions-billing — Editions and billing |
change edition? | GetSubscription, ListInvoices, Commercial.GetEntitlements |
ChangeSubscription |
downgrade below current usage: refused with the limiting dimension; payment failed: subscription Suspended, entitlements Suspended, installations kept |
| 2 | capacity — Capacity and quotas |
— | ListWorkerPools, GetQuotas, ListCapacityLeases, ListComputePools |
SetWorkerPool, SetQuota, DrainComputePool |
quota exceeded: runs wait with the limit named (FUX-08) |
| 3 | marketplace-installations — Installations and entitlements |
— | ListInstallations, ListEntitlements |
RemoveInstallation |
entitlement expired: installation flagged, new runs refused |
Acceptance¶
Every step is exercised keyboard-only at 1440×900 and 390×844, in light and dark, in en and he (RTL); every adverse branch renders its state from the states catalog with words, never colour alone; a command's outcome is the server's response, never a toast.