Licensing
Licensing affects whether the system is considered active and ready for normal administrative use. It is one of the first things admins should verify during installation, recovery, and troubleshooting.
What Licensing Controls
The current API and UI model supports:
- retrieving the active license
- activating a license by submitting a license string
- reading license state such as status, expiration, activation time, and grace period
The current license status values are:
MISSINGVALIDCORRUPTEXPIRED
When Licensing Matters Most
Licensing is especially important during:
- initial installation
- post-restore validation
- upgrades
- admin troubleshooting
- renewal planning
Activation Flow
The current activation flow uses the activateLicense mutation with a license string.
Operationally, that means admins should be prepared to:
- obtain the correct license data
- open the licensing workflow
- submit the license
- confirm the resulting active status
Active License Information
The current license model includes fields such as:
- license data
- status
expiresAtcreatedAtactivatedAtgracePeriodactive
Stub screenshot: licensing modal or admin licensing flow showing current status, expiration, activation state, and any grace-period details. Save final image at packages/docs/screenshots/overview-licensing-status.png.
These values are useful both for normal operations and for diagnosing license-related problems.
What To Check Operationally
Admins should confirm:
- whether an active license exists
- whether the status is valid
- whether expiration is approaching
- whether the system is inside any grace-period logic
If Licensing Looks Wrong
If licensing appears missing or invalid:
- confirm the server is reachable and healthy
- inspect the active license state
- confirm the correct license data is being used
- retry activation only if you understand the intended licensing workflow
- escalate if the state remains missing, corrupt, or expired unexpectedly