La matérialisation quotidienne
Comment Coachi transforme tes plans récurrents en actions concrètes du jour, à chaque visite et chaque nuit.
ConceptsMis à jour le
Les action_templates que l'IA crée pour toi ne sont pas des actions directes — ce sont des modèles associés à une RRULE. Chaque matin, Coachi doit les « concrétiser » : c'est ce qu'on appelle la matérialisation.
Ce qui se passe en arrière-plan
Quand tu ouvres /today, le serveur exécute immédiatement materializeTodayActions. La fonction lit tous tes modèles d'actions actifs, calcule lesquels tombent aujourd'hui selon leur RRULE, et insère les lignes manquantes dans la table actions.
En parallèle, un cron Vercel (daily-materialize) tourne une fois par heure de 5h à 10h UTC (6 passages). Il génère les actions du jour pour les comptes qui ont terminé l'onboarding et activé la génération automatique (réglage par défaut), et uniquement pendant la fenêtre matinale que tu as configurée pour tes notifications push.
Quand vois-tu tes actions apparaître ?
Si tu crées un nouvel objectif à 14h et que ta RRULE inclut aujourd'hui, les actions du jour sont générées dès ton prochain chargement de /today — souvent en quelques secondes. Pas besoin d'attendre minuit.
Pour les jours suivants, c'est le cron matinal qui prend le relais. Il ne génère que le jour en cours : Coachi ne crée pas les actions à l'avance pour toute la semaine.
Comportement en cas d'erreur
La matérialisation au chargement de /today est best-effort : si elle échoue (timeout réseau, erreur DB), l'erreur est loguée mais n'empêche pas la page de s'afficher. Tu verras peut-être tes actions apparaître un peu plus tard, dès le prochain refresh ou au passage du cron. C'est intentionnel — l'affichage de /today ne doit jamais bloquer sur ce calcul.
Articles liés
Cet article t'a aidé ?