| |
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 | |