Aller au contenu

Accueil

Quand tu te connectes pour la première fois sur app.engram.page, Engram te guide dans un court assistant d’accueil avant d’ouvrir ton coffre. L’assistant existe parce qu’Engram exige l’acceptation des Conditions et un état d’abonnement actif avant que les points d’accès du coffre soient joignables.

L’assistant comporte deux étapes :

  1. Accord. Accepte les Conditions d’utilisation et la Politique de confidentialité. L’acceptation est consignée côté serveur dans la table user_agreements, pour la version des Conditions actuellement en vigueur. La version active est résolue dynamiquement à partir de la table terms_versions (mise en cache par Engram.Legal.VersionCache), et non une constante figée à la compilation.
  2. Facturation. Choisis une offre et termine le paiement via Paddle (ou choisis Free, qui évite complètement Paddle). Consulte Facturation → Offres pour ce que couvre chaque offre.

Quand les deux étapes sont terminées, tu es dirigé vers le navigateur de coffre.

Le backend place /api/notes, /api/search et /api/folders derrière un plug RequireOnboarding qui vérifie :

  • Que les dernières Conditions ont été acceptées par cet utilisateur
  • Que l’abonnement est en règle (ou auto-hébergement, qui contourne entièrement cette vérification)

Si l’une des vérifications échoue, l’API renvoie 403 et l’application web te redirige vers l’assistant. Tu ne peux donc pas te retrouver par accident dans un état d’accueil à moitié terminé ; la barrière te laisse passer, ou t’affiche l’écran qui règle l’étape manquante.

En auto-hébergement, la facturation est désactivée par défaut (pas de PADDLE_API_KEY → config :engram, :billing_enabled vaut false). L’assistant saute l’étape de choix d’offre. Tu acceptes quand même les Conditions une fois.

Tu ne peux pas le relancer manuellement ; une fois accepté, tu l’as dépassé. Si les Conditions changent, Engram incrémente la version côté serveur et le prochain appel API renvoie 403 ; l’application réaffiche uniquement l’étape d’acceptation des Conditions. Les changements d’offre se font sur la page Facturation, pas dans l’assistant.