- PrepaidBundleService.summarize: aggregate a team's in-term pools (Σ remaining,
Σ total, soonest expiry) for the wallet snapshot.
- WalletSnapshotResponse + PaygWalletController: add prepaidUnitsRemaining,
prepaidUnitsTotal, prepaidExpiresAt, billingMode ("prepaid" while units remain,
else "payg"). Prepaid is a separate dimension from the metered spend/cap above.
- FE Wallet type + useWallet memo comparator + fixtures/dev-preview/modal-test
updated with the new fields (dev preview carries an illustrative prepaid bundle
so slice 3 can design the capacity card).
Backend payg suite + FE typecheck/test/lint/format all green.