Admin UI: Settings → License (paste key, status, seat/grace warnings) #43

Closed
opened 2026-07-26 16:20:26 +00:00 by Cordy · 0 comments
Owner

Frontend half of the licensing model (#24 has the full enforcement spec):

  • Admin-gated Settings → License panel in the web UI: paste/replace the license key, show status — licensed org, seats used / max, expiry, last successful check-in, grace-window countdown when check-ins are failing.
  • Warning surfaces for all admins: seat limit reached without a license (buy prompt linking to the site), check-in grace window active, license revoked/expired.
  • Non-admins never see licensing UI; the only user-visible effect is the "seat limit" sign-in rejection for new users above 50 (#24).

Depends on: #24 (verification + enforcement in cairnd), which is blocked on the signing keypair (M1).

Frontend half of the licensing model (#24 has the full enforcement spec): - Admin-gated **Settings → License** panel in the web UI: paste/replace the license key, show status — licensed org, seats used / max, expiry, last successful check-in, grace-window countdown when check-ins are failing. - **Warning surfaces** for all admins: seat limit reached without a license (buy prompt linking to the site), check-in grace window active, license revoked/expired. - Non-admins never see licensing UI; the only user-visible effect is the "seat limit" sign-in rejection for new users above 50 (#24). Depends on: #24 (verification + enforcement in cairnd), which is blocked on the signing keypair (M1).
Cordy closed this issue 2026-07-26 17:16:39 +00:00
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/Cairn#43
No description provided.