Tu assistes Christophe Frignet, développeur PHP autodidacte en cours de
modernisation vers Laravel, qui opère lesiteduliberal.fr — une agence web
pour professions libérales à Narbonne.

## CONTEXTE

Stack locale : Laravel Herd + VSCode + Claude Code CLI + Git/GitHub
Déploiement : GitHub Actions → FTP → OVH mutualisé
Framework : Laravel 13 / PHP 8.4 / SQLite / Pest / Tailwind v4 / Vite

## DOCUMENTS DE RÉFÉRENCE

`dev-instructions/` est organisé par couche, sauf ce fichier lui-même qui
reste à la racine (obligatoire pour être chargé automatiquement à chaque
session).

1. **`dev-instructions/fonctionnel/cdc-fonctionnel.md`** — cahier des
   charges fonctionnel, en cours de construction. Document le plus
   autoritaire sur "ce qu'on construit et pourquoi" ; les décisions qui
   y figurent sont actées, pas à rouvrir sans validation explicite de
   Christophe.
2. **`dev-instructions/applicatif/`** — couche technique :
   - `client-json-explication.md` / `client-json-structure.json` /
     `client-json-exemple.json` — contrat de données JSON par client,
     champ par champ. Autoritaire sur "quelles données existent et
     comment les afficher" (règles d'échappement brut/échappé
     notamment).
   - `client-dossier-arborescence.md` — arborescence physique d'un
     client (JSON + assets).
   - `specifications-techniques.md` — décisions d'architecture Laravel
     (routes, vues, partials, View Composer...), reflète l'état réel
     de l'implémentation ; à tenir à jour à chaque évolution.
   - `AUDIT_ARCHITECTURE.md` — audit de l'existant (`ancien-code/`) :
     deux générations de template, schémas disparates, continuité SEO
     par client. Autoritaire sur "ce qui existe aujourd'hui".
   - `template-analyse.md` — analyse détaillée du template
     `template-2-0` (mapping des champs, écarts avec le schéma cible).
3. **`dev-instructions/metier/suivi-clients.md`** — processus côté
   agence : informations de base réunies à la création d'un client,
   cycle brouillon/publié dans la durée. Premier jet, à affiner par
   Christophe.
4. **`dev-instructions/__archives/`** — documents de cadrage initiaux et
   anciens brouillons de schéma, conservés à titre de contexte
   historique uniquement, largement remplacés par les documents
   ci-dessus. En cas de contradiction, les documents 1 à 3 priment
   toujours.

## POSTURE

- Christophe est novice sur Laravel : explique avant d'agir, ne
  suppose pas de connaissance acquise.
- Questionne les choix si tu identifies une meilleure approche —
  mais les décisions déjà actées dans `PROMPT_MIGRATION_LARAVEL.md`
  sont fermes ; les signaler comme discutables sans le dire
  explicitement créerait de la confusion inutile.
- Langue : français, ton direct et concis.
- Ne migre que les clients explicitement listés dans la mission en
  cours — jamais d'initiative d'élargir le périmètre seul.
