Aller au contenu

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)

Sources