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
This commit is contained in:
Jules
2026-09-28 17:06:49 +02:00
co-authored by Claude Fable 5.1
commit 69809df5d1
123 changed files with 13225 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
{
"name": "@transformer/moteurs",
"version": "0.1.0",
"description": "Moteurs de calcul purs pour la rénovation et l'autonomie d'une maison, partagés par calculs.trans-former.fr et plateforme.trans-former.fr. Code et coefficients sourcés ; jamais de prix dans le paquet.",
"type": "module",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://git.trans-former.fr/jules/moteurs.git"
},
"engines": {
"node": ">=22"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
},
"./commun": {
"types": "./dist/commun/index.d.ts",
"default": "./dist/commun/index.js"
},
"./autonomie": {
"types": "./dist/autonomie/index.d.ts",
"default": "./dist/autonomie/index.js"
},
"./autonomie/eau": {
"types": "./dist/autonomie/eau.d.ts",
"default": "./dist/autonomie/eau.js"
},
"./autonomie/energie": {
"types": "./dist/autonomie/energie.d.ts",
"default": "./dist/autonomie/energie.js"
},
"./autonomie/alimentation": {
"types": "./dist/autonomie/alimentation.d.ts",
"default": "./dist/autonomie/alimentation.js"
},
"./autonomie/integrateur": {
"types": "./dist/autonomie/integrateur.d.ts",
"default": "./dist/autonomie/integrateur.js"
},
"./autonomie/noyau": {
"types": "./dist/autonomie/noyau/index.d.ts",
"default": "./dist/autonomie/noyau/index.js"
},
"./schemas/*": "./schemas/*",
"./fixtures/*": "./fixtures/*",
"./package.json": "./package.json"
},
"files": [
"dist",
"src",
"schemas",
"fixtures"
],
"scripts": {
"build": "node scripts/nettoyer-dist.mjs && tsc -p tsconfig.json && node scripts/ecrire-schemas.mjs",
"pretest": "npm run build",
"test": "node --test",
"ecarts": "node scripts/ecarts-harmonisation.mjs"
},
"devDependencies": {
"typescript": "^5.9.0"
}
}