Extraction du cœur autonomie de calculs.trans-former.fr (12 modules, sans singleton, couplages sans mutation, console derrière debug), découpage en trois moteurs d'axe + intégrateur (mode global = calculs, mode par_axe = plateforme), moteurs commun.contexte (Corse 2A/2B, DOM 97x corrigés) et commun.geometrie, table des coefficients harmonisés (docs/CONSTANTES.md pour Jules, R-7), validation structurelle des données (schemas/), tests hors ligne : 28 assertions d'origine + épingle générée depuis le code d'astro-pro + écarts d'harmonisation figés + contrat des moteurs. dist/ committé. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UBHYPdeQYy2m1GVJp6b12
536 lines
13 KiB
JSON
536 lines
13 KiB
JSON
{
|
|
"_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
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|