feat: online activation and machine limit enforcement #53

Open
opened 2026-04-09 01:55:17 +00:00 by maximus · 0 comments
Owner

Contexte

Activation en ligne au premier lancement avec une clé, pour vérifier le machine_limit et lier la licence à la machine.
Ref: spec-monetisation.md — Phase 3, Issue 8
Depends on #46, #49

Tâches

  • Au premier lancement avec une clé, appeler POST /licenses/activate avec le machine_id
  • Le serveur retourne un activation token signé (inclut machine_id) — stocker localement
  • Au démarrage : vérifier JWT licence + activation token (les deux requis)
  • Si machine_limit atteint → message d'erreur i18n avec option de désactiver une autre machine
  • Page/UI de gestion des machines (lister, désactiver)
  • Graceful degradation si le serveur est injoignable : accepter la clé offline, tenter l'activation plus tard (retry au prochain lancement)
  • Quand le JWT approche de l'expiration (exp), prompter re-validation en ligne pour obtenir une clé rafraîchie
## Contexte Activation en ligne au premier lancement avec une clé, pour vérifier le machine_limit et lier la licence à la machine. Ref: `spec-monetisation.md` — Phase 3, Issue 8 Depends on #46, #49 ## Tâches - [ ] Au premier lancement avec une clé, appeler `POST /licenses/activate` avec le machine_id - [ ] Le serveur retourne un activation token signé (inclut machine_id) — stocker localement - [ ] Au démarrage : vérifier JWT licence + activation token (les deux requis) - [ ] Si machine_limit atteint → message d'erreur i18n avec option de désactiver une autre machine - [ ] Page/UI de gestion des machines (lister, désactiver) - [ ] Graceful degradation si le serveur est injoignable : accepter la clé offline, tenter l'activation plus tard (retry au prochain lancement) - [ ] Quand le JWT approche de l'expiration (`exp`), prompter re-validation en ligne pour obtenir une clé rafraîchie
maximus added this to the spec-monetisation milestone 2026-04-09 01:55:17 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-04-09 01:55:17 +00:00
maximus added
status:needs-fix
and removed
status:ready
labels 2026-04-10 19:08:53 +00:00
Sign in to join this conversation.
No milestone
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: maximus/Simpl-Resultat#53
No description provided.