SPB Git

Harmonisation lot C (ch. 33-48, annexes) : citations, erreur MC au ch. 47, annexe B alignée sur ch. 11

Simon-Pierre Boucher committed (Oct 31, 2026) parent bfb194a Browse files

4 changed files +149 −35

deleted manuscript/_wrap_app-scripts-classeurs.tex +0 −11
@@ -1,11 +0,0 @@
1 −\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique}
2 −\documentclass[10pt,twoside,openright]{book}
3 −\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4 −\usepackage{traite-qc}
5 −\input{../manuscript/frontmatter/metadata.tex}
6 −\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/app-scripts-classeurs/_labels.tex}
7 −\begin{document}
8 −\setcounter{chapter}{0}
9 −\input{appendices/scripts-classeurs.tex}
10 −\printbibliography
11 −\end{document}
deleted manuscript/_wrap_ch33.tex +0 −12
@@ -1,12 +0,0 @@
1 −\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique}
2 −\documentclass[10pt,twoside,openright]{book}
3 −\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4 −\usepackage{traite-qc}
5 −\input{../manuscript/frontmatter/metadata.tex}
6 −\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch33/_labels.tex}
7 −\begin{document}
8 −\setcounter{chapter}{32}
9 −\input{chapters/ch33.tex}
10 −\appendix\chapter{Solutions du chapitre}\input{../solutions/ch33.tex}
11 −\printbibliography
12 −\end{document}
deleted manuscript/_wrap_ch47.tex +0 −12
@@ -1,12 +0,0 @@
1 −\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique}
2 −\documentclass[10pt,twoside,openright]{book}
3 −\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4 −\usepackage{traite-qc}
5 −\input{../manuscript/frontmatter/metadata.tex}
6 −\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch47/_labels.tex}
7 −\begin{document}
8 −\setcounter{chapter}{46}
9 −\input{chapters/ch47.tex}
10 −\appendix\chapter{Solutions du chapitre}\input{../solutions/ch47.tex}
11 −\printbibliography
12 −\end{document}
added verification/harmonisation-lot-C.md +149 −0
@@ -0,0 +1,149 @@
1 +# Harmonisation — lot C : chapitres 33 à 48 et annexes A à E
2 +
3 +Date : 2026-10-31 · Consigne : `tools/BRIEF-HARMONISATION.md` · Règle d'or respectée : **aucun chiffre, aucune conclusion, aucune structure modifiés** ; corrections de forme, de citations, de renvois, de débordements et de cohérence seulement. Fichiers non touchés : `styles/`, `main.tex`, `traite/`, CSV globaux, `references/library.bib`, chapitres hors lot.
4 +
5 +## Méthode
6 +
7 +1. Compilation isolée de référence des 16 chapitres et des 5 annexes (`tools/compile_chapter.sh`), lecture des `_wrap_*.log` (débordements > 10 pt dans le corps, hors bibliographie) et contrôle du texte extrait (`pdftotext`) pour les doublons d'articles (« du le », « le le », « à la la », « chapitre chapitre »…) : aucun doublon réel dans le lot (les seules occurrences sont des infinitifs, « de le chiffrer », « à les agréger »).
8 +2. Vérification des clés : toutes les clés des `references/lib-ch33…48.bib` et `lib-appB.bib` sont fusionnées dans `library.bib` ; les mentions « en toutes lettres » et les notes « (vérifié ; lib-chNN.bib) » ont été converties en `\textcite`/`\parencite` (aucune clé citée n'est absente de `library.bib` ; plus aucune mention `lib-ch` dans le lot).
9 +3. Renvois : aucun `\cref{ch:N}` à un chiffre dans le lot ; aucune mention « chapitre NN » en toutes lettres (le seul `chap.~5` du ch. 39 est l'option de page d'un `\textcite`) ; `\chref` du ch. 47 déjà remplacé par `\cref`.
10 +4. Encadrés obligatoires, `\motcle` (≥ 10), tests pytest, recompilation finale.
11 +
12 +## Bilan de compilation (après harmonisation)
13 +
14 +| Unité | Pages | Réf./cit. non définies | Overfull > 10 pt dans le corps | Tests |
15 +|---|---|---|---|---|
16 +| ch33 | 43 | 0 (voir note ci-dessous) | 0 | vert |
17 +| ch34 | 37 | 0 | 0 | vert |
18 +| ch35 | 39 | 0 | 0 (2 débordements ≤ 1,5 pt : figure + bibliographie) | vert |
19 +| ch36 | 40 | 0 | 0 (1 débordement de 29,7 pt **dans la bibliographie**, titre de `dubeLegrosTheriaultDesrosiers2017` — hors chapitre, à corriger dans `library.bib`) | vert |
20 +| ch37 | 41 | 0 | 0 | vert |
21 +| ch38 | 40 | 0 | 0 | vert |
22 +| ch39 | 38 | 0 | 0 | vert |
23 +| ch40 | 40 | 0 | 0 | vert |
24 +| ch41 | 39 | 0 | 0 | vert |
25 +| ch42 | 43 | 0 | 0 | vert |
26 +| ch43 | 38 | 0 | 0 | vert |
27 +| ch44 | 38 | 0 | 0 (1 tableau à 6,0 pt ; 3 URL de bibliographie ≤ 4,2 pt) | vert |
28 +| ch45 | 45 | 0 | 0 | vert |
29 +| ch46 | 50 | 0 | 0 | vert |
30 +| ch47 | 52 | 0 | 0 | vert |
31 +| ch48 | 51 | 0 | 0 (1 URL de bibliographie à 9,3 pt) | vert |
32 +| Annexe A glossaire | 33 | 0 | 0 | — |
33 +| Annexe B formulaires | 27 | 0 | 0 (1 entrée de bibliographie à 4,2 pt) | — |
34 +| Annexe C modèles de rapport | 21 | 0 | 0 | — |
35 +| Annexe D conventions | 3 | 0 | 0 (1 à 6,7 pt) | — |
36 +| Annexe E scripts/classeurs | 15 | 0 | 0 (était 3 débordements de 60 pt + 2 de 11 pt) | — |
37 +
38 +Note sur les références fines inter-chapitres : la compilation isolée résout les `eq:`, `sec:`, `tab:` des autres chapitres à partir de `build/chNN/_wrap_chNN.aux`. Pendant la phase 5 (lots A et B compilant en parallèle), deux passes ont signalé transitoirement `eq:17:poids`, `eq:20:arrondi` (ch. 46) puis `sec:29:*` (ch. 33) alors que les étiquettes existent dans `ch17.tex`, `ch20.tex`, `ch29.tex` et dans leurs `.aux` : il s'agit d'une course d'écriture des `.aux`, résolue à la recompilation. Le `make pdf` global n'est pas concerné.
39 +
40 +## Chapitre par chapitre
41 +
42 +### ch33 — Immeubles de six logements et plus
43 +- `\motcle` : 0 → 10 (immeuble de six logements et plus, marché institutionnel, marché privé, immeuble sans ascenseur, conciergerie, tour d'habitation, construction neuve, diligence raisonnable, prix par logement, effet de taille) — conversion de `\emph` existants ou balisage de termes déjà définis, texte inchangé.
44 +- Cohérence P45 ↔ ch. 48 vérifiée : les deux chapitres retiennent l'amortissement de 480 mois (RCD 1,15) ; le ch. 48 le dit explicitement (§ financement).
45 +- Encadrés : complets. Débordements : aucun.
46 +- Non résolu (hors lot) : `ch33-claims.csv` source_id « SRC-C-0xx (osfib20) » à compléter par l'orchestrateur ; taux « 6 logements et plus » de Montréal non vérifié (CLM-33-006, déclaré).
47 +
48 +### ch34 — TAL, encadrement locatif et scénarios
49 +- `\motcle` : 4 → 11 (rotation, indexation, leviers extraordinaires, trajectoire contractuelle, contrôles de deuxième génération, méthode de fixation du loyer, pourcentage de base).
50 +- Aucune citation à convertir ; encadrés complets ; 0 débordement.
51 +- Non résolu : pourcentages TAL 2027 non publiés (déclaré) ; « clause F » partiellement vérifiée (déclaré).
52 +
53 +### ch35 — Indices immobiliers
54 +- Citations : deux notes de bas de page « en toutes lettres » remplacées par `\parencite{teranetMethodologie2026}` et `\parencite{statcaniplnimdb2310}` ; les remarques substantielles (ce que la page ne précise pas ; population cible, base 2016 = 100) sont conservées en note courte.
55 +- Débordements : 1,5 pt (figure) et 1,2 pt (bibliographie) — laissés.
56 +- Point du journal (ch. 18 : 28 774 vs 28 733 $ pour G0404) : concerne le ch. 18 (lot B) ; le ch. 35 cite la valeur exacte 28 733 $ et sert de chapitre « propriétaire ».
57 +
58 +### ch36 — Panel et identification causale
59 +- Rien à changer dans le chapitre (29 `\motcle`, 0 note à convertir, encadrés complets).
60 +- Débordement de 29,7 pt **dans la bibliographie** (titre de `dubeLegrosTheriaultDesrosiers2017`) : hors chapitre, à traiter dans `library.bib` par l'orchestrateur (ajouter des points de coupure ou abréger le sous-titre).
61 +
62 +### ch37 — Apprentissage automatique
63 +- Citations : notes Roberts et al. (2017) et Shapley (1953) → `\parencite{robertsEtAl2017}`, `\parencite{shapley1953}`.
64 +- Encadrés complets ; 16 `\motcle` ; 0 débordement.
65 +
66 +### ch38 — SIG et risques géospatiaux
67 +- Citation : `vqinondables` (fusionnée) ajoutée à la `\tabsource` du tableau des jeux de données (ligne « Zones inondables réglementées », Ville de Québec).
68 +- Rien d'autre ; 0 débordement. Suggestion hors lot : ch. 19 « projection officielle du Québec (ch. 38) » → préciser MTM/tableau 38.1.
69 +
70 +### ch39 — Modèles bayésiens
71 +- Citations : les neuf notes « (vérifié ; lib-ch39.bib) » converties : `\textcite{efronMorris1975}`, `\parencite{gelman2006}`, `\textcite{gemanGeman1984}`, `\textcite{gelfandSmith1990}`, `\textcite{gelfandSahuCarlin1995}`, `\textcite{gelmanRubin1992}`, `\parencite{vehtariEtAl2021}`, `\textcite{watanabe2010}`, `\parencite{vehtariGelmanGabry2017}`.
72 +- L'item de `limites` qui disait que ces travaux « ne sont pas encore dans la bibliographie générale » est devenu faux ; il a été retiré (les autres limites sont inchangées).
73 +- 25 `\motcle` ; 0 débordement.
74 +
75 +### ch40 — Monte-Carlo et stress tests
76 +- Citations fondatrices ajoutées là où le texte disait « résultat classique » : `\parencite{mckayBeckmanConover1979}` (hypercube latin, §40.4), `\parencite{sobol2001}` (estimateur pick-freeze, §40.6), `\parencite{artznerDelbaenEberHeath1999,rockafellarUryasev2000}` (propriétés de la VaR/CVaR, §40.5).
77 +- Termes suggérés pour le glossaire (hypercube latin, Sobol, copule, ratio de diversification) : déjà présents dans `tools/glossaire_build.py` mais placés dans la liste `DROP` par l'orchestrateur (492 → 316 entrées) ; non réactivés (décision éditoriale hors lot).
78 +- 18 `\motcle` ; 0 débordement.
79 +
80 +### ch41 — PHMU, terrains et développement
81 +- Citation : mention en toutes lettres « (Cox, Ross et Rubinstein, 1979 ; … lib-ch41.bib) » → `\parencite{coxRossRubinstein1979}` ; ajout de `\textcite{coxRossRubinstein1979}` dans « Pour aller plus loin » (arbre binomial).
82 +- 19 `\motcle` ; 0 débordement.
83 +
84 +### ch42 — Copropriétés et conversions
85 +- `\motcle` : 7 → 10 (valeur relative, frais de copropriété, charges courantes).
86 +- Rien d'autre ; 0 débordement.
87 +
88 +### ch43 — Risques environnementaux et sinistres
89 +- Rien à changer (14 `\motcle`, encadrés complets, 0 note à convertir, 0 débordement).
90 +
91 +### ch44 — Rénovation et efficacité énergétique
92 +- `\motcle` : 5 → 11 (entretien différé, dépréciation immédiate, étiquette réglementaire, raisonnement incrémental, prix marginal, interaction entre mesures).
93 +- Débordements : un tableau à 6,0 pt (≤ 10 pt, laissé) ; les trois autres sont des URL de la bibliographie.
94 +
95 +### ch45 — Maison à Gatineau (cas 1)
96 +- Citations : les trois notes de bas de page de la section financement (barème SCHL Achat + coût de l'assurance ; déclaration du ministère des Finances du 12 décembre 2023 ; guide GDS/TDS) → `\cite{schlAchat2026,cmhcInsuranceCost2018}`, `\parencite{fincanStatement20231212}`, `\parencite{schlAchat2026,cmhcGdsTds2018}`.
97 +- `\motcle` : 0 → 13 (valeur marchande, valeur d'investissement, valeur d'emprunt, valeur au rôle, taux admissible minimal, intervalle de confiance, intervalle de prédiction, fourchette de valeur, extraction de marché, dépréciation physique ventilée, ratio d'amortissement brut / total de la dette, mise de fonds minimale).
98 +- **Signalé, non réécrit** : pas d'environnement `exemple` (le chapitre de cas est lui-même l'exemple intégral) ; une seule occurrence de « Pour aller plus loin » (section présente).
99 +- Cohérence avec l'annexe B : la date d'inspection (1er septembre 2026) et l'âge effectif de 29 ans du ch. 45 sont ceux du ch. 11 ; l'annexe B a été alignée (voir ci-dessous).
100 +
101 +### ch46 — Triplex à Québec (cas 2)
102 +- Citation : la page « Reprise de logement » du TAL (trois mentions : texte, `\tabsource` du calendrier, `limites`) → `\parencite{talReprise2026}`.
103 +- `\motcle` : 0 → 11 (valeur marchande, valeur d'investissement, prix par logement, multiplicateur du revenu brut, faculté de reprise, droit de préemption, loyer de marché, loyer relatif, éviction, réserve de remplacement, taux implicite).
104 +- Références `eq:17:poids` et `eq:20:arrondi` : étiquettes présentes dans ch17/ch20 ; résolues à la recompilation (course d'écriture des `.aux`, voir note).
105 +- **Signalé** : pas d'environnement `exemple` (chapitre de cas). Point du journal « ch. 32 doit mentionner 920 000 $ » : relève du ch. 32 (lot B) ; le ch. 46 explique déjà l'écart (§46.10.2).
106 +
107 +### ch47 — 12 logements à Montréal (cas 3)
108 +- **Point du journal appliqué (§47.12, sec:47:montecarlo)** : paragraphe ajouté après la distribution de la valeur — erreur type de Monte-Carlo (≈ 4 100 $ sur la médiane, ≈ 11 000 $ sur le quantile 95 %, un demi-point sur les probabilités), graine 20261031 = réalisation défavorable (médiane 2 191 608 $ à −2,87 erreurs types de la moyenne des 300 répétitions, 2 203 873 $ ; rang 1/300), graine conservée ; renvoi à `\cref{ch:40}` et `\cref{sec:40:erreur}`. Précision ajoutée au § covenant : P(RCD₁ < 1,20) vaut exactement ½ par construction (prêt calibré à la médiane de l'inoccupation), l'écart à 50 % étant l'erreur de Monte-Carlo. Aucun chiffre existant modifié.
109 +- **Cohérence juridique** (point soulevé par l'annexe C) : « date de référence antérieure de deux ans » (§ encadré Québec) → « antérieure de dix-huit mois à l'entrée en vigueur du rôle, le 1er juillet du deuxième exercice précédent » (art. 46 LFM), conforme à la §47.3 du même chapitre (rôle 2026-2028, référence 1er juillet 2024).
110 +- Renvoi : « annexe « Conventions de calcul » » → `annexe~\ref{app:conventions-calcul}`.
111 +- `\motcle` : 0 → 12 (valeur marchande, droit du locateur, état locatif, taux global, capitalisation directe, normalisation, réserve de remplacement, revenu net d'exploitation, prospectif, méthode des flux actualisés, ratio prêt-valeur, ratio de couverture de la dette).
112 +- Débordement apparu après balisage (34,9 pt, nom de fichier `cas3_montreal_hypotheses_dcf.json`) corrigé par `\allowbreak` → 0.
113 +- **Signalé** : pas d'environnement `exemple` (chapitre de cas).
114 +- **CAPEX 2027/2029/2032 (ch. 30 vs ch. 47)** : le dossier (`cas3_montreal_hypotheses_dcf.json`, `synth.py`) ne fixe que les montants (85 000 / 40 000 / 120 000 $), pas leur nature. Le ch. 47, chapitre propriétaire du dossier (tableau d'inspection `tab:47:inspection`), les décrit comme toiture (2027), balcons et escaliers (2029), cuisines/salles de bain et plomberie (2032) ; le ch. 30 (lot B) écrit maçonnerie et balcons / fenêtres / toiture et chauffage. **À aligner dans le ch. 30 sur le ch. 47** ; aucun chiffre n'est en cause.
115 +- Réserve de remplacement : le ch. 47 écrit 8 103 $ (675 $/logement), conforme au code (`cas3.py`) et aux ch. 28-29 ; le ch. 30 affiche aujourd'hui 675 $ dans son texte (§ CAPEX) et son tableau d'hypothèses — le point « 650 $ » du journal semble déjà réglé côté lot B.
116 +
117 +### ch48 — Portefeuille interrégional (cas 4)
118 +- Citations : notes Artzner et al. (1999) et Markowitz (1952) → `\textcite{artznerDelbaenEberHeath1999}`, `\textcite{markowitz1952}`.
119 +- `\motcle` : 0 → 12 (unité d'évaluation, évaluation de masse, liquidité, profondeur, poursuite des ventes, indice de Herfindahl-Hirschman, risque de refinancement, dépendance, valeur à risque, ratio de diversification, espérance de perte, valeur d'investissement).
120 +- Cohérence : P45 à 480 mois comme au ch. 33 (explicite) ; hypothèses du Monte-Carlo propres au ch. 48 déclarées (ρ 0,50/0,70) — le ch. 40 utilise 0,30/0,60 pour sa propre illustration de portefeuille et le dit ; les deux chapitres présentent leurs paramètres comme pédagogiques, aucune contradiction de chiffre « réel ».
121 +- **Signalé** : pas d'environnement `exemple` (chapitre de cas). Débordement de 9,3 pt : URL de bibliographie, laissé.
122 +
123 +## Annexes
124 +
125 +### A — Glossaire (`glossaire.tex`, généré par `tools/glossaire_build.py`)
126 +- Compile : 33 pages, 0 référence non définie, 0 débordement, aucun doublon d'article. Non modifié (fichier généré ; la liste `DROP` de l'orchestrateur exclut volontairement 176 entrées, dont celles suggérées par le ch. 40).
127 +
128 +### B — Formulaires d'inspection (`formulaires-inspection.tex`)
129 +- Citations : les sept notes de bas de page de la section « Pathologies » converties avec les clés fusionnées de `lib-appB.bib` : `acqcpyrite`, `bnq2560500`, `rbqocre`, `acqcocre`, `shqpyrrhotite2026`, `santecanadavermiculite2004`, `rncanemprisonnons3`, `santecanadaradon2025`, `qcmazout2026`, `qcmazoutcommunique2021` (remarques substantielles conservées en notes courtes).
130 +- **Point du journal appliqué — exemple rempli aligné sur la fiche du ch. 11 (`tab:11:fiche`, exemple `inspection11`)** : date d'inspection 1er septembre 2026 (était le 20 août) ; documents remis (factures toiture 2012, thermopompe 2016, chauffe-eau 2019, attestation salles de bain 2015) ; constats et années conformes (toiture 2012, fibrociment repeint 2018, seize fenêtres d'origine avec deux thermos embués, fissure de retrait de 0,5 mm au mur nord-est avec pente négative, entrée asphaltée en fin de vie, balcon à réparer, gouttière désolidarisée, VRC en fin de vie, drain non vérifié par caméra, plancher flottant 2009) ; synthèse : « âge effectif de la structure 29 ans (bloc coté 3, vie 60 ans, `eq:11:aeff`) » (était « effectif estimé 22 ans ») ; travaux immédiats = les cinq interventions du `tab:11:travaux` ; `\tabsource` renvoyant à `\cref{tab:11:fiche}` et aux ch. 21, 24, 45.
131 +- **Signalé (non modifié, structure)** : l'échelle de l'annexe B (5 = neuf … 1 = mauvais, celle des variables `qualite_1a5`/`etat_1a5` des dossiers synthétiques, où une qualité plus élevée augmente le prix) est numérotée **en sens inverse** de la note $c$ du ch. 11 (1 = excellent … 5 = mauvais, pour $\varphi(c)$ croissante). La cote médiane 3 est commune. Une phrase l'explicite désormais dans la `\tabsource` du tableau de l'échelle (correspondance $c = 6 - $ cote) ; l'exemple rempli exprime les cotes dans l'échelle de l'annexe. À trancher par l'auteur si l'on veut une numérotation unique (modifier le ch. 11 et `ch11_inspection.py`, ou les dossiers synthétiques).
132 +- Compile : 27 pages, 0 référence non définie, 0 débordement dans le corps.
133 +
134 +### C — Modèles de rapport (`modeles-rapport.tex`)
135 +- Compile : 21 pages, 0/0. Non modifié. Son point 1 (LFM art. 46 : « deux ans » au ch. 47 vs 18 mois) est réglé dans le ch. 47 ; l'annexe C peut maintenant écrire « 1er juillet du deuxième exercice précédant l'entrée en vigueur » si l'orchestrateur le souhaite.
136 +
137 +### D — Conventions de calcul (`conventions-calcul.tex`)
138 +- Point de coupure ajouté dans le chemin `analysis/python/traite/synth.py` ; débordement résiduel 6,7 pt (≤ 10 pt). 3 pages, 0/0. Contenu cohérent avec les ch. 47 et 30 (réserve dans le RNE, CAPEX explicites dans le DCF, composition semestrielle).
139 +
140 +### E — Scripts, données et classeurs (`scripts-classeurs.tex` + `_inventaire.tex`)
141 +- Débordements de 60 pt (chemins `styles/traite-qc.sty`, `assets/figures/chNN/`, `make_spreadsheets.py`) corrigés par `\allowbreak` et reformulation d'une phrase ; débordements de 11 pt de l'inventaire corrigés dans `tools/inventaire.py` (coupure possible après `_`, troncature des descriptions au mot entier avec points de suspension au lieu d'une coupure en plein mot) ; inventaire régénéré (233 scripts, 27 fichiers de données, 3 classeurs, 219 figures) et vérifié : compile proprement, 15 pages, 0 référence non définie, 0 débordement dans le corps.
142 +
143 +## Points non résolus / transmis à l'orchestrateur
144 +1. `library.bib` : titre de `dubeLegrosTheriaultDesrosiers2017` (débordement de 29,7 pt dans la bibliographie du ch. 36).
145 +2. ch. 30 (lot B) : nature des CAPEX 2027/2029/2032 à aligner sur le ch. 47 (chapitre propriétaire du dossier).
146 +3. Numérotation de l'échelle d'état : ch. 11 (1 = excellent) vs annexe B et dossiers synthétiques (5 = meilleur) — décision d'auteur.
147 +4. Glossaire : termes du ch. 40/48 présents dans `glossaire_build.py` mais dans `DROP`.
148 +5. `source_id` approximatifs dans `ch33/ch47/ch48-claims.csv` et `appB/appC` (SRC-C-0xx…) — registre fusionné.
149 +6. Chapitres de cas 45-48 : aucun environnement `exemple` (par construction) — à valider comme exception de la liste de contrôle.
150
Menu

Theme