Chapitre 22 — Métrés et quantités : bilan de rédaction (2026-10-31)
Compteurs
- Prose : ≈ 13 970 mots (regex de
tools/check_manuscript.py, tableaux et TikZ compris ; prose seule ≈ 12 500) ; 34 pages compilées (chapitre + solutions + bibliographie du chapitre). - Figures : 5 — 2 PDF Matplotlib (
ch22-fig-repartition-corps.pdf: montants par bloc de corps de métier × type d'unité, mêmes 7 blocs que la fig. 21 ;ch22-fig-ecarts-metre.pdf: écarts du métré de contrôle avec bandes ±5/±10 %) + 3 schémas TikZ dans le .tex (processus du métré ; plan coté rez/étage ; coupe transversale avec prisme d'excavation). Le code TikZ du plan est généré parch22_metre.py --tikz(mêmes coordonnées que le calcul). - Tableaux : 7 (règles de mesure par corps de métier ; dimensions de base et superficies selon les conventions ; pertes et chutes ; bordereau complet des 38 postes en
longtable; métré de contrôle 24 postes ; forfaits par ratios ; sensibilité aux erreurs de quantité). - Équations numérotées : 10 (conventions de superficie, aire décalée, prismoïde, murs nets, facteur de pente, pertes, prix unitaire installé, conversion brut/net, propagation, variance/Herfindahl) ; 1 définition, 2 propositions avec démonstration (périmètre d'une forme en L ; diversification des erreurs de métré).
- Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans
solutions/ch22.tex, chiffres testés (TestExercices). - Encadrés : objectifs, synthetique, exemple intégral (5 étapes), quebec, erreurs, limites, synthese.
- Citations : 22 clés, toutes dans
references/library.bib(aucune nouvelle clé citée).
Cohérence avec le ch. 21
Mêmes 38 postes, mêmes quantités, mêmes montants : D = 298 826,17 $, I = 62 598,68 $, D + I = 361 424,85 $, C_N = 397 567,33 $ (testé dans TestCoherenceCh21). CORPS, ORDRE_CORPS, charger, regrouper, cout_neuf_sujet de ch21_cout_neuf.py sont importés, non réécrits. Renvois fins vers ch. 21 résolus en compilation isolée (eq:21:composantes, tab:21:devis, fig:21:decomposition, fig:21:ipcb, fig:21:sensibilite, prop:echelle).
Contrôles
tools/compile_chapter.sh 22→OK ch22 : 34 pages, 0 references/citations non definies, 0 overfull hbox. Avertissement « Infinite glue shrinkage … ignored » sur lalongtable(présent aussi dans le log du ch. 13 qui utiliselongtable) : artefact sans effet sur le PDF. Un échec transitoire « File ended while scanning use of @newl@bel » dans_labels.tex(fichier aux d'un autre chapitre en cours de compilation en parallèle) a disparu à la relance.python3 -m pytest -q analysis/python/tests/test_ch22.py→ 26 passed.python3 tools/check_manuscript.py --no-log: deux lignes « figures.csv : fichier inscrit mais absent ch22/plan-cote-sujet (TikZ) / coupe-transversale-sujet (TikZ) » — le CSV globalverification/figures.csvcontient déjà des copies des lignes ch22 (fusion faite hors de ce lot) avectype_donnees=synthetique; le CSV du chapitrech22-figures.csva été corrigé enschema(CSV global non touché, conformément à la consigne) → à refusionner (tools/merge_sources.py).- PDF relu (planche de contact + pages 3, 5, 7, 8, 17, 19, 22, 23) : aucun débordement ; plan et coupe lisibles ; la figure 22.4 occupe seule une page de flottants après la
longtable(acceptable). - Convention
\crefsans article : toutes les occurrences portent article/préposition écrits à la main (grep vérifié).
Scripts
analysis/python/cases/ch22_metre.py: géométrie du sujet (PLAN,PIECES), superficies selon les conventions, règles de mesure (quantites_geometriques), métré de contrôle (verification, tolérances 5/10 %), effet sur D et C_N, sensibilité par bloc, propagation (Herfindahl), pertes, répartition par type d'unité,--tikz.analysis/python/figures/ch22_repartition.py,ch22_ecarts.py(idempotents,from traite.style import …).- Aucune modification de
traite/*.py;ct.cout_neufetct.cout_par_composantesréutilisés.
Points non vérifiés ou partiellement vérifiés (voir ch22-claims.csv)
- Taux de pertes et de chutes (tab. 22.4) : hypothèses pédagogiques déclarées, non sourcées (CLM-22-011).
- Tolérances 5 %/10 % du métré de contrôle et conventions de mesure du devis synthétique (dalle et flottant à l'aire brute, revêtement brut, cloisons dans le gypse) : conventions de l'ouvrage, pas des normes (CLM-22-012, 013).
- CCQ : page « Salaire et taux » lue le 2026-10-31 (quatre secteurs, outil, priorité des conventions) = vérifié ; majoration au 26 avril 2026 « de l'ordre de 5 % » = partiellement vérifié (association secteurs/% peu lisible) ; hausses 8/5/5/4 % toujours relayées par Altus (CLM-22-006, 007). Aucun taux horaire chiffré.
- CIQS : nom et titres PQS/CEC vérifiés sur la page d'accueil ; aucune méthode de mesurage CIQS citée ; entrée
ciqsproposée danslib-ch22.bib, non citée (CLM-22-008). - Convention « superficie habitable » du courtage (face externe hors garage et sous-sol) : usage non sourcé (CLM-22-010) ; à harmoniser avec le ch. 12.
- Exigence de séparation coupe-feu garage/habitation : énoncée sans article du CNB (CLM-22-018).
- Écart gypse/peinture +18,2 % du métré de contrôle : propriété du plan synthétique construit pour le chapitre, traité comme réserve pédagogique ; le devis du ch. 21 est conservé.
Suggestions pour l'harmonisation
- Ch. 12 (stub) : reprendre le plan coté du sujet (
PLAN/PIECESdech22_metre.py, 12,00 × 7,92 m, garage 3,96 × 6,30 m, aire des étages 190,08 m², habitable 165,13 m², nette 135,37 m²) pour que les conventions de superficie soient les mêmes ; ch. 21 avait supposé 190 m² bruts « déduits de la dalle » : désormais cohérent. - Ch. 23 : réutiliser
eq:22:prix-unitaire(structure m, w, h, s, e, μ) et la classification mesuré/dénombré/forfait ; ne pas redéfinir les pertes. library.bib: mettre à joururldatedeccqSalaires(2026-10-31, page relue) ; fusionnerciqssi le ch. 23 ou l'annexe en a besoin.verification/figures.csv(global) : refusionner depuisch22-figures.csvpour passer les deux schémas TikZ entype_donnees=schema.