{ "_commentaire": "Écarts de sélection et de taux entre le jeu de coefficients d'origine et la table harmonisée, sur les trois profils de référence, figés le 2026-09-28. Un changement de coefficient ou de code qui modifie ces écarts casse test/decoupage.test.mjs : c'est voulu, on relit CONSTANTES.md avant de refiger.", "date": "2026-09-28", "ecarts": [ { "profil": "A — Frugal urbain", "mode": "taux (par_axe)", "axe": "eau", "origine": "23 %", "harmonisee": "27 %" }, { "profil": "A — Frugal urbain", "mode": "taux (global)", "axe": "eau", "origine": "23 %", "harmonisee": "27 %" }, { "profil": "A — Frugal urbain", "mode": "taux (par_axe)", "axe": "energie", "origine": "22 %", "harmonisee": "6 %" }, { "profil": "A — Frugal urbain", "mode": "taux (global)", "axe": "energie", "origine": "22 %", "harmonisee": "6 %" }, { "profil": "B — Famille moyenne", "mode": "taux (par_axe)", "axe": "eau", "origine": "24 %", "harmonisee": "27 %" }, { "profil": "B — Famille moyenne", "mode": "taux (global)", "axe": "eau", "origine": "24 %", "harmonisee": "27 %" }, { "profil": "B — Famille moyenne", "mode": "taux (par_axe)", "axe": "energie", "origine": "100 %", "harmonisee": "80 %" }, { "profil": "C — Autonomie large", "mode": "taux (par_axe)", "axe": "eau", "origine": "20 %", "harmonisee": "23 %" }, { "profil": "C — Autonomie large", "mode": "taux (global)", "axe": "eau", "origine": "20 %", "harmonisee": "23 %" }, { "profil": "C — Autonomie large", "mode": "taux (par_axe)", "axe": "energie", "origine": "10 %", "harmonisee": "3 %" }, { "profil": "C — Autonomie large", "mode": "taux (global)", "axe": "energie", "origine": "100 %", "harmonisee": "63 %" } ], "lignes": [ { "profil": "A — Frugal urbain", "jeu": "origine", "global": { "total": 15180, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_noue", "eg_pedoepuration", "eg_fpv_autoconstruit" ], "energie": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_double", "emet_vannes_thermo", "pil_home_assistant", "bois_conduit_fumee" ], "alim": [] }, "taux": { "eau": 23, "energie": 22, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_pedoepuration", "distrib_kit_double_reseau", "eg_fpv_autoconstruit" ], "sous_total": 8130, "status": "BUDGET_INSUFFISANT", "taux": 23 }, "energie": { "typologies": [ "pv_kit_beem_balcon", "th_ballon_500", "bois_poele_granules", "emet_radiateur_acier", "pil_routeur_ecs", "bois_conduit_fumee" ], "sous_total": 7110, "status": "OK", "taux": 22 }, "alim": { "typologies": [], "sous_total": 0, "status": "OK", "taux": null } } }, { "profil": "A — Frugal urbain", "jeu": "harmonisee", "global": { "total": 15180, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_noue", "eg_pedoepuration", "eg_fpv_autoconstruit" ], "energie": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_double", "emet_vannes_thermo", "pil_home_assistant", "bois_conduit_fumee" ], "alim": [] }, "taux": { "eau": 27, "energie": 6, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_pedoepuration", "distrib_kit_double_reseau", "eg_fpv_autoconstruit" ], "sous_total": 8130, "status": "BUDGET_INSUFFISANT", "taux": 27 }, "energie": { "typologies": [ "pv_kit_beem_balcon", "th_ballon_500", "bois_poele_granules", "emet_radiateur_acier", "pil_routeur_ecs", "bois_conduit_fumee" ], "sous_total": 7110, "status": "OK", "taux": 6 }, "alim": { "typologies": [], "sous_total": 0, "status": "OK", "taux": null } } }, { "profil": "B — Famille moyenne", "jeu": "origine", "global": { "total": 36661, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_noue", "eg_pedoepuration", "eg_fpv_autoconstruit" ], "energie": [ "pv_monitoring", "th_ballon_500", "bois_poele_masse_indus", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "alim": [ "etude_topo_ensoleil", "haute_fruit_coque", "moy_petit_fruit_3L", "basse_compost_3bacs" ] }, "taux": { "eau": 24, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_pehd_enterree_5m3", "distrib_gravitaire", "eg_pedoepuration", "eg_pedoepuration" ], "sous_total": 14645, "status": "OK", "taux": 24 }, "energie": { "typologies": [ "pv_kit_3kwc_string", "th_ballon_500", "bois_poele_granules", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "sous_total": 13455, "status": "OK", "taux": 100 }, "alim": { "typologies": [ "etude_analyse_labo", "haute_plantation_pose_pro", "moy_haie_biodiv_complete", "basse_planche_bec", "basse_planche_bec" ], "sous_total": 6985, "status": "OK", "taux": 50 } } }, { "profil": "B — Famille moyenne", "jeu": "harmonisee", "global": { "total": 36661, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_noue", "eg_pedoepuration", "eg_fpv_autoconstruit" ], "energie": [ "pv_monitoring", "th_ballon_500", "bois_poele_masse_indus", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "alim": [ "etude_topo_ensoleil", "haute_fruit_coque", "moy_petit_fruit_3L", "basse_compost_3bacs" ] }, "taux": { "eau": 27, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_pehd_enterree_5m3", "distrib_gravitaire", "eg_pedoepuration", "eg_pedoepuration" ], "sous_total": 14645, "status": "OK", "taux": 27 }, "energie": { "typologies": [ "pv_kit_3kwc_string", "th_ballon_500", "bois_poele_granules", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "sous_total": 13455, "status": "OK", "taux": 80 }, "alim": { "typologies": [ "etude_analyse_labo", "haute_plantation_pose_pro", "moy_haie_biodiv_complete", "basse_planche_bec", "basse_planche_bec" ], "sous_total": 6985, "status": "OK", "taux": 50 } } }, { "profil": "C — Autonomie large", "jeu": "origine", "global": { "total": 77465, "status": "OK", "typologies": { "eau": [ "captage_capteur_sol", "filtration_3_corps_uv", "stockage_beton_5m3", "distrib_gravitaire", "eg_phytostation" ], "energie": [ "pv_kit_3kwc_micro", "th_ballon_500", "bois_chaudiere_granules", "emet_vannes_thermo", "pil_onduleur_hybride", "bois_conduit_fumee" ], "alim": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec" ] }, "taux": { "eau": 20, "energie": 100, "alim": 67 } }, "par_axe": { "eau": { "typologies": [ "captage_capteur_sol", "filtration_3_corps_uv", "stockage_beton_5m3", "distrib_per_bleu_interieur", "eg_phytostation", "eg_phytostation", "eg_phytostation", "eg_pedoepuration", "distrib_kit_double_reseau" ], "sous_total": 41000, "status": "OK", "taux": 20 }, "energie": { "typologies": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_hydro", "emet_radiateur_acier", "pil_routeur_ecs", "bois_conduit_fumee" ], "sous_total": 19210, "status": "OK", "taux": 10 }, "alim": { "typologies": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec", "basse_planche_bec" ], "sous_total": 20855, "status": "OK", "taux": 67 } } }, { "profil": "C — Autonomie large", "jeu": "harmonisee", "global": { "total": 77465, "status": "OK", "typologies": { "eau": [ "captage_capteur_sol", "filtration_3_corps_uv", "stockage_beton_5m3", "distrib_gravitaire", "eg_phytostation" ], "energie": [ "pv_kit_3kwc_micro", "th_ballon_500", "bois_chaudiere_granules", "emet_vannes_thermo", "pil_onduleur_hybride", "bois_conduit_fumee" ], "alim": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec" ] }, "taux": { "eau": 23, "energie": 63, "alim": 67 } }, "par_axe": { "eau": { "typologies": [ "captage_capteur_sol", "filtration_3_corps_uv", "stockage_beton_5m3", "distrib_per_bleu_interieur", "eg_phytostation", "eg_phytostation", "eg_phytostation", "eg_pedoepuration", "distrib_kit_double_reseau" ], "sous_total": 41000, "status": "OK", "taux": 23 }, "energie": { "typologies": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_hydro", "emet_radiateur_acier", "pil_routeur_ecs", "bois_conduit_fumee" ], "sous_total": 19210, "status": "OK", "taux": 3 }, "alim": { "typologies": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec", "basse_planche_bec" ], "sous_total": 20855, "status": "OK", "taux": 67 } } } ] }