id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date CALC-22-001,22,Cohérence avec le ch. 21 : D / I / C_N inchangés (38 postes) et bordereau q × p = montant,analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestCoherenceCh21,298826.17 ; 62598.68 ; 397567.33 ; 361424.85,idem,verifie,2026-10-31 CALC-22-002,22,"Dimensions de base du plan coté : aire au sol, périmètre, garage, sous-sol ; invariance du périmètre en L",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestGeometrie::test_empreinte_et_perimetre,95.04 m² ; 39.84 m ; 24.95 m² ; 70.09 m²,idem,verifie,2026-10-31 CALC-22-003,22,"Superficies selon les conventions : aire des étages MEFQ, périmètre des étages, habitable, nette hors sol, sous-sol net et fini",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestGeometrie::test_superficies_conventions,190.08 (2046 pi²) ; 79.68 m ; 165.13 (1777 pi²) ; 135.37 (58.56 + 76.81) ; 58.65 ; 49.31,idem,verifie,2026-10-31 CALC-22-004,22,Couverture des niveaux par les pièces (somme des aires brutes = 95.04 / 95.04 / 70.09) et longueurs de cloisons,analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestGeometrie::test_pieces_couvrent_les_niveaux ; test_cloisons,21.52 / 47.94 / 20.80 m ; séparation 10.26 m,idem,verifie,2026-10-31 CALC-22-005,22,"Formules élémentaires : aire décalée A + P·e + 4e², prismoïde (exact pour un tronc de pyramide), facteur de pente √(1+p²)",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestGeometrie::test_formules_elementaires,identités à 1e-9 ; 1.1180,idem,verifie,2026-10-31 CALC-22-006,22,"Quantités géométriques des 17 postes mesurés (excavation 408.94 m³, fondations 36.79 m³, dalle 95.04, drain 42.24 m, charpente 324.65, fermes 111.62, couverture 124.79, revêtement 238.79, isolation 419.82, gypse/peinture 733.00, bois franc 103.56, céramique 31.81, flottant 70.09, gouttières 48.80 m, balcon 14.10, entrée 55.00)",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestQuantites::test_mesures_citees ; test_details_cites,voir description (tolérance 0.05),idem,verifie,2026-10-31 CALC-22-007,22,"Dénombrements : 16 fenêtres (6/8/2), 3 portes ext., 1 porte de garage, 2 escaliers, 14 portes int. (4/7/3), 14 appareils, 26 semaines",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestQuantites::test_denombrements,exact,idem,verifie,2026-10-31 CALC-22-008,22,"Métré de contrôle : verdicts (20 conformes, 2 à préciser, 2 à justifier, 14 forfaits) ; écarts cités (gypse +18.2 %, bois franc +9.0 %, céramique −9.1 %, excavation −2.6 %, fondations −3.2 %, charpente −1.6 %) ; planchers hors sol 135.37 vs 130",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestVerification::test_verdicts ; test_ecarts_cites,voir description,idem,verifie,2026-10-31 CALC-22-009,22,"Effet du métré de contrôle sur D et C_N (ΔD = +3410.22 $ = +1.14 % ; D' = 302236.39 ; C_N' = 401318.58 ; ΔC_N = +3751.24 $ = +0.94 % ; ΔC_N = ΔD × 1.10 ; multiplicateur 1.3304)",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestVerification::test_effet_metre_controle,voir description,idem,verifie,2026-10-31 CALC-22-010,22,"Sensibilité : erreur uniforme ±5/±10 % par bloc (enveloppe ±7739 $ = 1.95 % ; tous les directs ±32871 $ = 8.27 %) ; linéarité ΔC_N = e·M·1.10",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestSensibilitePropagation::test_sensibilite,voir description,idem,verifie,2026-10-31 CALC-22-011,22,"Propagation : Herfindahl 0.0539 (18.6 postes effectifs), σ_D/D = 1.16 % (σ = 5 %), σ_D = 3467.78 $, poste max charpente 13.2 % ; bornes 1/n ≤ H ≤ 1",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestSensibilitePropagation::test_propagation,voir description,idem,verifie,2026-10-31 CALC-22-012,22,"Pertes et chutes (taux illustratifs) : gypse 694.4, bardeaux 137.5 ; surplus valorisé au prix posé 11283.78 $ ; répartition par type d'unité (mesuré 174351.56 / dénombré 89850.00 / forfait 97223.29)",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestSensibilitePropagation::test_pertes ; test_repartition_types,voir description,idem,verifie,2026-10-31 CALC-22-013,22,"Coûts unitaires de C_N selon la convention (190.08 → 2092 ; 165.13 → 2408 ; 135.37 → 2937 $/m²) et ratios nette/habitable 82.0 %, nette/étages 71.2 %",analysis/python/cases/ch22_metre.py,analysis/python/tests/test_ch22.py::TestGeometrie::test_couts_unitaires_conventions,voir description,idem,verifie,2026-10-31 CALC-22-014,22,Exercices 22.1 à 22.7 (solutions),analysis/python/tests/test_ch22.py,analysis/python/tests/test_ch22.py::TestExercices,voir solutions/ch22.tex,idem,verifie,2026-10-31