ADR-001 — Cascade fiabilité (convergence → judge → HITL)¶
| Statut | Accepted |
| Date | 07/05/2026 (S19 mid-week) |
| Décideurs | Romain BAZIL, Nicolas Léonard |
| Origine | Synchro S19 mid-week §2 |
Contexte¶
L'outil d'analyse Bricks est utilisé mais pas encore digne de confiance : analystes re-analysent, AM revérifient, équipe ouvre Manus en parallèle. Le doute persistant tue l'automatisation et fait fuir le feedback hors de l'outil.
La V1 actuelle de la fiche consolidée résout partiellement le problème pour les données extraites (data_extraction), mais il manque un principe transverse qui dicte comment fiabiliser n'importe quelle donnée critique sans systématiquement tomber sur l'humain.
Décision¶
Pour chaque donnée critique du pipeline, appliquer la cascade suivante :
1. N approches structurellement indépendantes lancées en parallèle
2. Convergence → on fait confiance, sans intervention humaine
3. Désaccord → LLM-as-a-judge avec contexte projet
4. Doute persistant → HITL ciblé sur le seul champ litigieux
L'humain n'intervient qu'en dernier recours, et uniquement sur le champ litigieux (pas sur tout le dossier).
Mapping HITL → acteur¶
| Niveau de doute | Acteur | Cas type |
|---|---|---|
| Convergence sources fiables | Personne (auto) | 3 OCR + déclaratif tous à 140 m² |
| Conflit résolu par LLM-judge | LLM | Manus invente une donnée → judge l'exclut |
| Conflit non résoluble par LLM | AM | 3 sources contradictoires sur surface, contexte projet à examiner |
| Conflit demandant expertise métier | Analyste | Division parcellaire qui rend la surface déclarée incohérente |
| Décision finale | Cédric | Comité, pas dans la cascade |
Rationale¶
- Le doute tue l'automatisation : tant qu'il faut vérifier une seule info, le doute reste, et l'utilisateur revérifie tout.
- Une seule approche parfaite n'existe pas : la fiabilité passe par la convergence d'approches structurellement différentes, pas par la perfection d'un agent unique.
- Le clic AM "valider" sur des sources convergentes n'a aucune valeur ajoutée : c'est du temps mental gaspillé sur un signal nul.
- Capture passive : chaque convergence de N sources est une ground truth gratuite pour le golden dataset.
Conséquences¶
Ce qui change¶
- Compteur de validation AM passe de "X/23 validés" à "X champs critiques manquants" (voir aussi changement wording).
- Auto-validation quand toutes les sources convergent.
- Squad freelances justifiée explicitement : chacun apporte une approche qui peut se tromper pour des raisons différentes des autres.
- Critère de sélection des freelances : « est-ce que cette approche peut se tromper pour une raison différente des autres ? »
Ce qu'il faut faire¶
- Implémenter
chosen_source= array (voir ADR-005) - Implémenter le LLM-as-a-judge pour les conflits (V2)
- Mettre la cascade en évidence dans la doc in-app (voir ADR-006)
Ce qu'il faut éviter¶
- N clones LLM = consensus corrélé, pas convergence indépendante (anti-pattern LIDAR #3)
- Validation systématique AM = retour à l'état actuel où l'AM revérifie tout
- HITL global = on doit cibler le champ litigieux, pas demander à l'AM de re-trancher tout le dossier
Alternatives écartées¶
- Validation manuelle systématique sur 23 champs : travail répétitif sans signal utile. Cette approche maintient le doute et encourage la revérification parallèle.
- Un seul agent "parfait" par tâche : antithèse du pari fiabilité. Si un agent est parfait, on le saurait.
- Consensus à N LLMs sur la même pipeline : consensus corrélé, gain illusoire.
Synthèse des échanges¶
La validation humaine doit intervenir après la convergence et le juge, uniquement sur le champ encore litigieux. Une validation systématique recrée le travail manuel que le pipeline doit supprimer.
Voir aussi¶
- Doctrine — Pari fiabilité
- ADR-002 Consolidateur par agent (instanciation au niveau agent)
- ADR-004 Friction délibérée (garde-fou amont)
- ADR-005 chosen_source = array (data model qui suit)
Sources¶
- Source migrée :
bricks-os/wiki/architecture/ADR-001-cascade-fiabilite.md - Catalogue des sources legacy