# Index des décisions

> Une ligne par décision d'architecture tranchée. Créer depuis `_template.md`,
> nommer `NNNN-<titre>.md`, puis inscrire ici.

| N° | Titre | Module | Statut | Date |
|----|-------|--------|--------|------|
| 0001 | Hiérarchie du prompt et budget de contexte | core | adopté | 2026-07-30 |
| 0002 | Consignes durables résolues par dimension | core | adopté | 2026-07-30 |
| 0003 | Identité, ton et valeurs du socle | core | adopté | 2026-07-30 |
| 0004 | Le profil déclaré face aux préférences apprises | core | adopté | 2026-08-03 |
| 0005 | Quel outil paie l'étage payant de la recherche | search | adopté | 2026-08-05 |
| 0006 | La recherche est plate : une requête, un objet | search | adopté | 2026-08-05 |
| 0007 | Les images tierces passent par notre serveur | search | adopté | 2026-08-07 |
| 0008 | Le pont chat → moteur passe par une question autonome | search | adopté | 2026-08-08 |
| 0009 | Un schéma est une image, et sa source vit avec elle | core | adopté, **révisée** | 2026-08-15 |

<!--
Décisions déjà prises dans le code/doc, à formaliser ici plus tard (indicatif) :
- Séparer les migrations MySQL (Doctrine) des migrations PostgreSQL (VPS)   → prospect/search
- Prospect : posture sous-traitant art. 28 (pas de rétention, restitution par lien) → prospect
- Recherche : cascade Staan → Mojeek → SearXNG                              → search
- Interdiction de doctrine:schema:update --force                            → transversal
-->
