# Mémoire — Éditeur

## Corrections actives
- **Format visuel obligatoire :** Pour chaque post, générer le visuel animé via `py scripts/generate-visual.py <fichier-post.md>`. Le script produit un fichier HTML dans `assets/previews/`. Présenter ce visuel à Guillaume avant publication.
- **Script de publication Facebook :** Utiliser `scripts/facebook-poster.py`. Commande : `py scripts/facebook-poster.py campaigns/cours-en-visio/content/<fichier>.md`. Le script lit la section `## Texte du post` et publie jusqu'au premier `---`.
- **Page Facebook :** PAGE_ID = 100153712197948 ("Les cours en visio"). Le token utilisateur est dans `.env` (FACEBOOK_USER_TOKEN). Le script échange automatiquement contre le page token via `/me/accounts`.
- **Signature automatique :** Le script ajoute `— Guillaume` en fin de chaque post. Ne pas l'inclure manuellement dans les fichiers de contenu.

## Apprentissages
- (2026-05-06) Le format carrousel est incompatible avec l'API Graph Facebook (texte seulement via `/me/feed`). Adapter en texte long structuré.
- (2026-05-06) L'app Meta s'appelle "Cours en visio" (renommée par Guillaume) — les posts s'affichent correctement sans mention tierce.
- (2026-05-06) Encodage UTF-8 obligatoire sur Windows pour les emojis — géré dans le script.

## Points d'attention
- Vérifier la cohérence du calendrier éditorial avec les phases du plan de campagne avant publication
- Les briefs visuels doivent être suffisamment précis pour être exploitables sans échange supplémentaire
- Consulter `campaigns/cours-en-visio/calendrier-editorial-annuel.md` pour les dates et priorités

## Historique des exécutions
- 2026-05-06 : Publication de 2 posts Facebook via `facebook-poster.py` — `S20-21-carrousel-3-signes.md` (adapté texte) et `S23-stress-parent.md` ✅
