diff --git a/_adn/memory/learnings.md b/_adn/memory/learnings.md index 68fe1fe..b7b9274 100644 --- a/_adn/memory/learnings.md +++ b/_adn/memory/learnings.md @@ -255,3 +255,18 @@ Catégories possibles : - Formule à bannir : "aucune régression, tout transparent". Formule acceptable : "j'ai testé A/B/C en local, ils passent ; D/E/F théoriquement OK mais à vérifier de ton côté". - Si Jerem dit "tu es sûr ?", TOUJOURS répondre en listant **ce que j'ai testé concrètement**. S'il n'y a rien, dire "non, je ne suis pas sûr — voici ce qu'il faudrait tester". **Source** : conversation 2026-04-22 (batch audit Diet Engine, régressions cycles + propriétés Notion) + +--- + +### 2026-04-28 — #pattern — Checklist préalable obligatoire pour workflows autonomes longue durée +**Contexte** : mise en place d'une migration iCloud → Google Drive (600+ Go, 24h+ d'autonomie pendant absence Jerem). Jerem a dû demander manuellement plusieurs fois "tout est OK ?" pour que je liste les points critiques de validation. Sans ces relances, le workflow aurait planté dès le démarrage : (1) TCC Mail.app pas autorisé pour Claude Code, (2) self-send Mail.app drop silencieux quand sender == destinataire, (3) tools des scheduled tasks non pré-approuvés. +**Apprentissage** : pour tout workflow autonome longue durée, je DOIS lister proactivement et exhaustivement tous les pré-requis avant de dire "tu peux partir". Catégories à couvrir systématiquement : +- **Autorisations système macOS** (TCC) : Automation Mail.app, Accessibilité, Réseau, Disque complet, etc. selon ce que le workflow utilise +- **Identifiants/comptes** : sender mail valide (pas self-send), tokens OAuth non expirés, mots de passe d'app +- **Infra physique** : Mac branché secteur (caffeinate ne sauve pas la batterie), Wi-Fi/Ethernet stable, pas de reboot/maintenance prévu +- **Tools/permissions runtime** : pré-approver dans `~/.claude/settings.json` les tools que les scheduled tasks utiliseront +- **État initial** : espace disque, quotas API, état des sources/destinations +- **Tests à blanc** : faire un test end-to-end du chemin de notification (mail/Slack/notif) AVANT le départ + +**Implication DAEMON** : avant tout départ Jerem sur un workflow autonome, présenter une checklist explicite de pré-vol par catégories. Ne jamais dire "c'est bon" sans cette checklist. Tester depuis MON contexte (pas le sien) tout ce qui dépend de mes droits. +**Source** : conversation 2026-04-28 — migration iCloud → Drive Bibliothèque (621 Go)