- Shipped
- October 23, 2026 at 12:33 AM UTC
- Author
- Kamo
- Commit
- 3fa267b
Owner rule 2026-10-22: per-user add-ons bill the licenses purchased, and the licenses are the only limit on what may be in use. A LicenseUsageMeter ("4 of 10 licenses in use", animated bar in the org's brand colour, corner ribbon, warning chip and note when already over, link to Plans & Billing) reads GET /api/billing/licenses/usage and appears on: - Settings > Email mailbox management (KamoMail or 3rd-party licenses) - the member phone-settings extension picker (KamoPBX or 3rd-party) - Plans & Billing add-on rows Refusals (409, the server's plain-language sentence) now reach the person: mailbox assign, shared-mailbox grant, personal inbox assign/IMAP save/OAuth connect and callback all show it in that mailbox's panel (several used to throw unhandled or say a generic failure); every such action refreshes the meters. New strings: settings.billing.licenses (kamo-translation-dictionary).
