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
2.1 KiB
2.1 KiB
fixtures/ — jeux de données figés et datés
Les tests tournent hors ligne sur ces copies. Aucun fichier d'ici n'est importé par src/ : les moteurs reçoivent leurs données en paramètre. Un consommateur peut lire algo-config.json et profils-reference.json par @transformer/moteurs/fixtures/<fichier> (exposés par exports).
| Fichier | Contenu | Origine | Date de l'instantané |
|---|---|---|---|
postes.json (14 lignes) · options.json (85) · france_climat.json (101, dont 2A, 2B, 971-976) |
tables du simulateur autonomie, prix compris (ce sont des données de test, jamais des constantes du paquet) | astro-pro/tests/fixtures/ (copie de la publication calculs.trans-former.fr/calculs/data/) |
2026-08-16 |
algo-config.json |
heuristiques de conception du noyau (poids, modulateurs, matrices, tolérances, alias, poids des postes) ; les clés orientation_factors et dju_defaults_by_zone y figurent encore mais ne sont plus lues (les coefficients vivent dans src/commun/coefficients.ts) |
astro-pro/src/lib/autonomie/algo-config.json |
2026-09-28 (inchangé depuis mai 2026) |
profils-reference.json |
les trois profils de calibrage A / B / C | astro-pro/tests/profils-reference.json |
2026-09-28 |
coefficients-2026-05.json |
jeu de coefficients d'origine (valeurs du code de calculs), injecté par le test de non-régression | relevé sur astro-pro master c628cf9 |
2026-09-28 |
sorties-origine-2026-09-28.json |
sorties de selectionner() d'origine sur les trois profils (pipeline complet + mode un seul axe), générées par scripts/pin-origine.mjs depuis le code d'astro-pro |
astro-pro master c628cf9 |
2026-09-28 |
ecarts-harmonisation-2026-09-28.json |
écarts de sélection et de taux entre coefficients d'origine et table harmonisée (npm run ecarts -- --ecrire <date>) ; relus par Jules avec docs/CONSTANTES.md |
ce paquet | 2026-09-28 |
Refiger une épingle est un acte volontaire : on relit docs/CONSTANTES.md, on relance le script avec la date du jour, on met à jour les tests qui la citent, et on l'écrit dans le message de commit.