- Page « équipe » : roster statique du collectif (composables/useTeam),
portraits servis depuis public/portraits, grille ≤ 3 colonnes équilibrée
(portrait/nom/rôle/présentation), sélection + surcharges par membre
(repliables, réordonnables, réinitialisables) dans le composeur
- Page « conclusion » : « Merci ! » centré + rappel des contacts
- Page libre : 1 à 3 colonnes texte (markdown) ou images avec sous-titres,
réordonnables ; migration des champs body/media legacy vers columns
- Couverture : texte libre sous l'intro, adresse en bas à gauche (3 lignes),
case « afficher les années » au niveau du document
- Sommaire : items centrés (self-center), filet en points dégradés stable
- Retrait de la dépendance morte pagedjs
- Docs à jour (CLAUDE.md, README) ; spec marquée comme archive réalisée
App Nuxt 3 + Nuxt UI qui lit les projets du CMS Grav et compose des portfolios
A3 paysage exportés en PDF (gabarit book_v3) : composeur WYSIWYG, templates
cover/toc/projet/grille/page libre, pipeline Playwright + Ghostscript, gel du
contenu à la génération, partage public opt-in.
Dépôt autonome : Dockerfile (base Playwright + Ghostscript + ffmpeg + rsync) inclus.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>