# Dossier maître — cadeauxnoel.shop

État au 27 octobre 2026. Ce dossier regroupe les sources, les décisions et les travaux à mener. Il complète le brief original sans le remplacer. Les documents décrivent l'état réel du projet, pas une migration terminée.

## Ordre de lecture

| Ordre | Dossier | Contenu |
| --- | --- | --- |
| 00 | sources | Brief original, trois visuels fournis, inventaire et provenance |
| 01 | cadrage | Périmètre, identité, étapes, critères d'acceptation et risques |
| 02 | architecture | SSR, routes, modèle de données et exploitation future |
| 03 | migration | Audit partiel, table URL par URL, stratégie de récupération |
| 04 | recette | Contrôles exécutés et limites de vérification |
| 05 | exploitation | Guide de mise à jour, sauvegarde et ouverture publique |

L’inventaire complet, avec les états et les références au brief, se trouve dans **01-cadrage/fonctionnalites-et-etats.md**.

Le complément **01-cadrage/noel-en-famille-et-avent.md** détaille les activités pour enfants, histoires/Grimm, chansons françaises et anglaises illustrées avec vidéos, dessins, jeux et calendrier.

## Où intervenir dans le code

| Besoin | Fichier ou dossier |
| --- | --- |
| Accueil | app/page.tsx |
| Calendrier de l’Avent | app/calendrier-de-l-avent/page.tsx et data/advent.ts |
| Menu fixe et bouton central | components/site/shell.tsx et app/globals.css |
| Charte et responsive | app/globals.css |
| Routes de collections | data/collections.ts et app/[...slug]/page.tsx |
| Données des idées | data/catalog.ts |
| Moteur de recherche et contrat de remplacement | lib/search/engine.ts, app/api/recherche/ |
| Dialogue guidé | lib/search/assistant.ts, app/assistante/, app/api/assistante/, components/site/gift-assistant.tsx |
| Champ de départ | components/site/hero-search.tsx |
| Accessibilité | components/site/accessibility.tsx, app/accessibilite/, app/globals.css |
| Fiches | app/cadeaux/[slug]/page.tsx |
| Guides | data/guides.ts et app/guides/[slug]/page.tsx |
| Don et carte personnalisée | app/offrir-un-don/ et app/carte-solidaire/ |
| Référencement et canonicals | lib/seo.tsx |
| Origine et indexation | lib/site-config.ts |
| Sitemap et robots | app/sitemap.xml/ et app/robots.txt/ |
| Réponses HTTP et règles de migration | worker/index.ts et data/http-rules.json |
| Médias optimisés | public/images/ |
| Références originales | docs/00-sources/ |
| Recette automatique HTTP | scripts/verify-http.py |
| Création des téléchargements du dossier | scripts/package-project.py |

## État de la version

- Réalisé : fondation SSR, accueil, recherche GET avec filtres, dialogue guidé sans IA générative, réglages d’accessibilité 100–200 %, collections, fiches idées, guides, favoris locaux, parcours Fondation Flavien, carte imprimable, calendrier de 24 idées, dossier et export.
- Contenus créés : 12 idées éditoriales sans offres marchandes, 15 collections et 3 guides. Les budgets sont des estimations d'orientation, non des prix de vente vérifiés.
- Réutilisé : logo fourni, charte, principes d'expérience du brief et maquettes.
- Observé : sources publiques historiques et traces de pages parasites.
- Non récupéré : export complet des 2 063 références annoncées par le catalogue indexé, SQL, uploads, SEO historique, backlinks et données de trafic.
- À venir après récupération : import assaini, catalogue marchand, administration persistante, assistant IA et mesure d'audience.
- Privé : accès propriétaire, noindex, robots bloquant, sitemap public vide. Aucune bascule DNS.

## Règle de provenance

Une ligne de données nouvellement créée ne doit jamais être marquée comme récupérée. Les données du catalogue de démonstration ont source = editorial-example. Aucun produit de marque, prix marchand, stock, avis ou partenariat commercial n'est inventé.
