Trous de mesure — priorisés¶
Classés par décision débloquée, pas par facilité technique.
P0 — Bloquent le pilotage stratégique¶
1. Décision ≠ statut workflow¶
| Problème | refuse / valide / retours porteur mélangent risque, commercial et workflow |
| Impact | Apprentissage ML et taux de refus faussés ; impossible de standardiser le comité |
| Preuve | Synthèse comités juil.–août ; écart scoring↔comité ; statuts legacy en janvier |
| Fix minimal | Objet committee_decisions (déjà là) comme source de vérité décision ; nouveau modèle de statuts (10 niveaux proposés) ; journaliser motif |
2. Pas d'historique des corrections consolidées¶
| Problème | consolidated_data écrase valeur + metadata_sources |
| Impact | Impossible de mesurer l'évolution de l'override AM dans le temps ; métrique Q3 « confiance consolidées » bancale |
| Fix minimal | Append-only log sur write champ (qui, quand, avant, après, source) ou snapshot versionné à chaque passation |
3. AM sans historique d'affectation¶
| Problème | account_manager_id courant seulement |
| Impact | Comparaisons AM sur dossiers réaffectés biaisées |
| Fix minimal | Table project_am_assignments(project_id, user_id, from, to) alimentée à chaque changement |
4. changed_by absent (90 %)¶
| Problème | Transitions de statut non attribuables |
| Impact | Impossible de savoir qui a envoyé / abandonné / refusé |
| Fix minimal | Forcer changed_by sur toute écriture statut (user ou service account nommé) |
5. Haut de funnel hors Neon¶
| Problème | Inscriptions EF, relances, appels CRM absents |
| Impact | Le goulot « 51 % pré-analyse » de mars 2026 n'est plus recalculable à l'identique depuis l'outil seul (65 % des projets naissent déjà en analyse_prete) |
| Fix minimal | Export hebdo CRM/EF des événements inscrit, appel, relance, abandon avec project_unique_id |
P1 — Débloquent les projets Q3¶
6. Position analyste quasi vide (17)¶
Sans avis structuré massif, la métrique « recommandation outil vs analyste » du projet RICE #1 reste impossible. Rendre la position obligatoire avant envoi comité.
7. missing_documents bruité (17k pending)¶
Le projet RICE #2 (docs manquants) n'a pas de dénominateur propre. Distinguer : généré / vu / envoyé au porteur / reçu / irrelevant. Aujourd'hui irrelevant et resolved existent mais le stock pending explose.
8. PostHog non audité dans cette passe¶
Events d'usage (consolidated_field_*, document_opened, left_app_external) sont la meilleure mesure de confiance. Ré-auth PostHog + contrôle de couverture events.
9. Champs golden mal alignés (~31 vs ~42)¶
Empêche de faire confiance au leaderboard extraction. Aligner evaluator + catalogue (open item golden-dataset §9).
P2 — Boucle outcome¶
10. Seulement 70 / 840 dossiers liés à Bricks¶
7 ever_delay sur 69 propriétés jointes. Trop peu pour valider la doctrine promotion / typologie. Industrialiser le lien property_id_from_bricks dès financement_programme.
11. Pas de motif de refus structuré¶
internal_justification texte libre. Pour standardiser le comité : taxonomie de motifs (éliminatoire / liquidité / garanties / appétit / incomplet).
Ce qui est déjà exploitable (ne pas reconstruire)¶
- Funnel first-touch depuis août 2025 via
project_status_history - Agrégats de passation / retours arrière / part manuelle. Les coupes nominatives restent locales.
- Eval Plane 1 +
section_versions committee_decisions+credit_scoring_results- Convergence runs (volume encore faible mais structure OK)