Files
moteurs/fixtures/ecarts-harmonisation-2026-09-28.json
T
JulesandClaude Fable 5.1 69809df5d1 LOT P1.0 : paquet @transformer/moteurs v0.1.0
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
2026-09-28 17:06:49 +02:00

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
}
}
}
]
}