feat: gate auto-updates behind license entitlement #48

Closed
opened 2026-04-09 01:53:29 +00:00 by maximus · 1 comment
Owner

Contexte

Les mises à jour automatiques ne sont proposées qu'aux éditions Base et Premium.
Ref: spec-monetisation.md — Phase 1, Issue 3
Depends on #46

Tâches

  • Modifier useUpdater.ts : utiliser checkEntitlement('auto-update') (via le module entitlements) avant de proposer l'update
  • Si édition "free" → message i18n "Mises à jour automatiques disponibles avec l'édition Base"
  • Si édition "base" ou "premium" → flux normal de mise à jour
  • Mettre à jour les traductions i18n

Notes de révision

  • L'auto-update est un soft paywall (honor system GPL assumé). Les utilisateurs peuvent toujours télécharger manuellement depuis Forgejo. C'est accepté dans le modèle Open Core.
  • Le gate passe par le module entitlements centralisé : si on veut changer ce qui est gaté par tier, on modifie la config entitlements, pas le code du composant.
## Contexte Les mises à jour automatiques ne sont proposées qu'aux éditions Base et Premium. Ref: `spec-monetisation.md` — Phase 1, Issue 3 Depends on #46 ## Tâches - [ ] Modifier `useUpdater.ts` : utiliser `checkEntitlement('auto-update')` (via le module entitlements) avant de proposer l'update - [ ] Si édition "free" → message i18n "Mises à jour automatiques disponibles avec l'édition Base" - [ ] Si édition "base" ou "premium" → flux normal de mise à jour - [ ] Mettre à jour les traductions i18n ## Notes de révision - L'auto-update est un soft paywall (honor system GPL assumé). Les utilisateurs peuvent toujours télécharger manuellement depuis Forgejo. C'est accepté dans le modèle Open Core. - Le gate passe par le module entitlements centralisé : si on veut changer ce qui est gaté par tier, on modifie la config entitlements, pas le code du composant.
maximus added this to the spec-monetisation milestone 2026-04-09 01:53:29 +00:00
maximus added the
status:ready
type:feature
source:human
labels 2026-04-09 01:53:29 +00:00
maximus added
status:approved
and removed
status:ready
labels 2026-04-09 12:59:26 +00:00
Author
Owner

Fermé par PR #58 (mergée). Les mises à jour automatiques sont maintenant conditionnées à l'entitlement auto-update dans la licence.

Fermé par PR #58 (mergée). Les mises à jour automatiques sont maintenant conditionnées à l'entitlement `auto-update` dans la licence.
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#48
No description provided.