{ "_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-10-05. 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-10-05", "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": "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 (global)", "axe": "energie", "origine": "100 %", "harmonisee": "63 %" } ], "lignes": [ { "profil": "A — Frugal urbain", "jeu": "origine", "global": { "total": 15700, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_3_corps_uv", "stockage_souple_5m3", "distrib_kit_double_reseau", "eg_noue", "eg_fpv_autoconstruit" ], "energie": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_masse_diy", "emet_vannes_thermo", "pil_routeur_ecs", "bois_conduit_fumee" ], "alim": [] }, "taux": { "eau": 23, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_3_corps_uv", "stockage_souple_5m3", "distrib_kit_double_reseau", "eg_recyclage_spareau", "eg_separation_source" ], "sous_total": 7575, "status": "OK", "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": "AJOUTER_OPTIONNEL", "taux": 22 }, "alim": { "typologies": [], "sous_total": 0, "status": "OK", "taux": null } } }, { "profil": "A — Frugal urbain", "jeu": "harmonisee", "global": { "total": 15700, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_3_corps_uv", "stockage_souple_5m3", "distrib_kit_double_reseau", "eg_noue", "eg_fpv_autoconstruit" ], "energie": [ "pv_batterie_plomb_5", "th_ballon_500", "bois_poele_masse_diy", "emet_vannes_thermo", "pil_routeur_ecs", "bois_conduit_fumee" ], "alim": [] }, "taux": { "eau": 27, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_descente_directe", "filtration_3_corps_uv", "stockage_souple_5m3", "distrib_kit_double_reseau", "eg_recyclage_spareau", "eg_separation_source" ], "sous_total": 7575, "status": "OK", "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": "AJOUTER_OPTIONNEL", "taux": 6 }, "alim": { "typologies": [], "sous_total": 0, "status": "OK", "taux": null } } }, { "profil": "B — Famille moyenne", "jeu": "origine", "global": { "total": 34183, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_autoepure" ], "energie": [ "pv_monitoring", "th_ballon_500", "bois_poele_masse_indus", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "alim": [ "etude_analyse_labo", "haute_plantation_pose_pro", "moy_petit_fruit_3L", "basse_medicinales_lot30" ] }, "taux": { "eau": 24, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_capteur_sol", "filtration_particulaire_simple", "stockage_pehd_enterree_5m3", "distrib_per_bleu_interieur", "eg_autoepure", "distrib_kit_double_reseau" ], "sous_total": 13595, "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" ], "sous_total": 4360, "status": "AJOUTER_OPTIONNEL", "taux": 50 } } }, { "profil": "B — Famille moyenne", "jeu": "harmonisee", "global": { "total": 34183, "status": "OK", "typologies": { "eau": [ "captage_descente_directe", "filtration_particulaire_simple", "stockage_souple_5m3", "distrib_gravitaire", "eg_autoepure" ], "energie": [ "pv_monitoring", "th_ballon_500", "bois_poele_masse_indus", "emet_seche_serviette", "pil_delesteur", "bois_conduit_fumee" ], "alim": [ "etude_analyse_labo", "haute_plantation_pose_pro", "moy_petit_fruit_3L", "basse_medicinales_lot30" ] }, "taux": { "eau": 27, "energie": null, "alim": null } }, "par_axe": { "eau": { "typologies": [ "captage_capteur_sol", "filtration_particulaire_simple", "stockage_pehd_enterree_5m3", "distrib_per_bleu_interieur", "eg_autoepure", "distrib_kit_double_reseau" ], "sous_total": 13595, "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" ], "sous_total": 4360, "status": "AJOUTER_OPTIONNEL", "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", "distrib_kit_double_reseau" ], "sous_total": 18400, "status": "AJOUTER_OPTIONNEL", "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": null }, "alim": { "typologies": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec" ], "sous_total": 11855, "status": "AJOUTER_OPTIONNEL", "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", "distrib_kit_double_reseau" ], "sous_total": 18400, "status": "AJOUTER_OPTIONNEL", "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": null }, "alim": { "typologies": [ "etude_analyse_labo", "haute_haute_tige", "moy_haie_biodiv_complete", "basse_planche_bec" ], "sous_total": 11855, "status": "AJOUTER_OPTIONNEL", "taux": 67 } } } ] }