AFP with thousands separators and no decimals. AFP is a countable quota, not
a currency: a tenth of a point is below the control plane’s own noise (it
reports fractions, the console floors them).
The period’s per-model breakdown as a table — what arkuse model with no id
prints. Columns mirror the dashboard’s model block so a reader can put the
two side by side.
The model catalogue with its coefficient in force today. gated keeps only
what plan_id grants; the table always says which tier a model needs, because
the plan you hold changes what you can call.
The tier catalogue: what each plan costs, what quota it grants, and how that
quota is split across the windows. The window figures are the plan’s own
fractions of its monthly AFP — the same table the console shows per tier.
One watch frame: the dashboard, then an AFP-burst sparkline when the 5-hour
figure has moved since the previous refresh. No trailing newline — the caller
appends its own status line and redraw_frame (cmduse’s) parks the cursor
there, which is what lets the countdown rewrite a single line per second.