SPB Git

# Chapitre 47 — Cas 3 : immeuble de 12 logements à Montréal — bilan de rédaction (2026-10-31)

# Livrables

  • manuscript/chapters/ch47.tex : ≈ 12 800 mots de prose (18 300 mots au compteur brut de check_manuscript.py, tableaux et équations compris), 14 sections (47.1 mandat → 47.14 rapport), 19 tableaux, 7 figures, 18 équations numérotées, encadrés synthetique, quebec, erreurs, limites, synthese, 7 exercices (niveaux 1-1-2-2-2-3-3), « Pour aller plus loin ». 57 clés bibliographiques citées, toutes déjà présentes dans references/library.bib (aucune nouvelle entrée : references/lib-ch47.bib ne contient qu'un commentaire ; ch47-registry.csv vide).
  • analysis/python/cases/ch47_dossier.py : tous les chiffres cités (revenus, dépenses, RNE, taux extraits, capitalisation, DCF, comparaison par unité avec OLS auxiliaire + traite.comparables, financement, scénarios de renouvellement, APH Select, Monte-Carlo vectorisé 10 000 tirages graine 20261031, tornade, réconciliation, droits de mutation Montréal 2026, valeur libre de baux, exercices). Appelle traite.cas3 sans le modifier. Exécution ≈ 0,7 s.
  • analysis/python/figures/ch47_dossier_figures.py → assets/figures/ch47/ch47-fig-{etat-locatif,depenses,taux-extraits,flux-dcf,montecarlo,tornade,rcd-scenarios}.pdf (style traite.style, 135 mm).
  • analysis/python/tests/test_ch47.py : 8 tests (identités, valeurs citées ±1 $, reproduction exacte de cas3.projection_dcf par la version vectorisée, reproductibilité MC même graine / robustesse autre graine, exercices) — vert (8 passed), test_cas3.py toujours vert.
  • solutions/ch47.tex : 7 solutions détaillées (chiffres de exercices()).
  • verification/chapters/ch47-figures.csv (7 lignes), ch47-calculations.csv (26 lignes), ch47-claims.csv (37 lignes), ch47-registry.csv (aucune ligne), references/lib-ch47.bib (aucune entrée) — à fusionner par l'orchestrateur.

# Contrôles

  • tools/compile_chapter.sh 47 → OK ch47 : 50 pages, 0 references/citations non definies, 0 overfull hbox (dernière passe ; voir sortie console). Inspection visuelle : pdftoppm -r 50 sur les 50 pages, pages 6, 9, 10, 16, 22, 28, 34, 40 vérifiées (tableaux dans la justification, figures à la largeur du texte, encadrés, exercices).
  • python3 -m pytest -q analysis/python/tests/test_ch47.py → 8 passed.
  • tools/check_manuscript.py --no-log : 7 « problèmes » = les 7 figures du ch. 47 absentes de verification/figures.csv global (lignes fournies dans ch47-figures.csv, fusion non faite par le rédacteur conformément à la consigne).

# Chiffres pivots (coïncident avec traite.cas3.tout() donc avec ch. 29-31)

RBP 165 540 ; RBE 168 443,94 ; dépenses 78 488,19 (dont réserve 8 103) ; RNE 89 955,75 ; taux médian 4,415 % (n = 40) ; V_cap 2 037 502,89 ; V_DCF 2 208 565,91 (VT nette 3 113 338,33 ; part terminale 70,0 %) ; comparaison par unité 1 870 902,67 (MRB 11,94 → 1 976 548) ; prêt RCD 1,20 = 1 475 959,45 (liant ; RPV 75 % = 1 656 424 sur V_DCF) ; SD 74 963,13 ; TRI FP 11,22 % ; point mort 92,7 % ; MC : médiane 2 191 608, IC 90 % [1 735 194 ; 2 876 902], P(RCD₁<1,20) 49,4 %, P(RCD<1,0) = 0 ; valeur finale 2 060 000 $ (45/35/20), 171 667 $/log., taux implicite 4,37 %, 93,6 % du rôle ; droits de mutation 41 325,50 $.

# Points non vérifiés / à harmoniser

  1. Taux de taxe foncière Montréal 2026 « 6 logements et plus » et taxe d'arrondissement Rosemont : non vérifiés (document officiel non lisible) ; normalisation au taux général 0,4631 $/100 $ (source presse) ; sensibilité −1 006 $ de RNE (ex. 47.2). Claims CLM-47-018/019.
  2. Réserve de remplacement : la docstring de traite/cas3.py annonce « 650 $/logement (convention du livre) » mais le code reprend l'historique 2025 = 8 103 $ = 675,25 $/logement. Le chapitre écrit « 8 103 $ (675 $/logement) » et signale la convention ≈ 650 $. À harmoniser (donnée ou docstring) avec les ch. 28-30.
  3. Pourcentage TAL 2027 non publié ; croissance contractuelle = pourcentage de base 3,1 % seulement.
  4. Rotation 15 % > taux SCHL régional 9,4 % (hypothèse déclarée, testée 8-25 %).
  5. Loi sur l'intérêt (fédérale, art. 6) citée en note de bas de page sans clé bib (aucune entrée dans library.bib) — CLM-47-029 partiellement_verifie.
  6. APH Select : cellules 70/100 points et admissibilité du sujet non vérifiées (CLM-47-031).
  7. Résumé TAL « valeur locative non critère » : source secondaire officielle, décision non lue (CLM-47-008).
  8. ch47-claims.csv : quelques source_id indiqués « SRC-B-0xx » / « SRC-C-0xx » (LAU, LFM, schlpmh2026ete, altus, statcanipc, teranet) à compléter par l'orchestrateur avec les identifiants exacts du registre fusionné.
  9. Renvois inter-chapitres : macro locale \chref{NN} (= \cref{ch:NN} si le label existe, « chapitre NN » sinon) pour permettre la compilation isolée à 0 référence non définie ; la convention « \cref sans article » du 2026-10-31 est respectée (article écrit dans le texte). L'orchestrateur peut remplacer \chref par \cref lors de l'harmonisation.

# Suggestions

  • Vérifier que les ch. 29/30/31 présentent le financement sur la même base (V_DCF) ; le ch. 47 le recalcule aussi à la valeur finale (mise de fonds 584 041 $, RPV 71,6 %).
  • Le fichier data/synthetic/cas3_montreal_sujet.json ne contient ni lot ni description des composantes : la fiche d'inspection (tab. 47.2) est narrative ; si les ch. 11/28 veulent la réutiliser, l'ajouter au JSON.
  • Reproduire la figure 47.5 (Monte-Carlo) et le tab. 47.16 au ch. 40 si celui-ci utilise le cas 3 : même graine, mêmes lois (MC_LOIS).
Files · 95fa3692f1635ef524d831861a1a5a3ec9f55f14
Menu

Theme