# Règles de développement Maison Cadillac

## Source de vérité
- `main` représente toujours une version considérée stable.
- Ne jamais développer une fonctionnalité directement sur `main`.
- Utiliser une branche de travail et une pull request avant intégration.
- Le site WordPress de production ne doit pas servir d'environnement de développement.

## Compatibilité des données
- Ne jamais supprimer ou renommer silencieusement un post type, une clé meta ou une donnée existante.
- Toute évolution de structure doit avoir une migration versionnée, idempotente et réversible autant que possible.
- Avant toute importation réelle de la collection, implémenter `garden_id` et stabiliser l'identifiant permanent.
- Une mise à jour du plugin ne doit jamais supprimer les plantes lors de la désactivation/réactivation.

## Contrôles obligatoires avant release
- Vérifier la syntaxe de tous les fichiers PHP (`php -l`).
- Aucun secret, mot de passe, token, identifiant FTP/OVH ou clé privée dans le dépôt.
- Vérifier nonces, capabilities, sanitation et escaping sur toute écriture/affichage.
- Tester activation, désactivation et réactivation.
- Tester avec les données existantes, notamment relations Variété/Emplacement.
- Construire un ZIP installable seulement après ces contrôles.
- Prévoir un retour arrière vers la dernière release stable.

## UX
- Usage principal : iPad/iPhone.
- Gutenberg reste uniquement un filet de secours, pas l'interface métier.
- Ne pas surinvestir le design avant validation des flux fonctionnels.
- Ne pas introduire carte, QR ou reconnaissance IA avant stabilisation du cœur de collection, sauf décision explicite.

## Versions
Utiliser SemVer : MAJEUR.MINEUR.CORRECTIF.
La référence de départ est v0.4.1 (recovery stable).
