Phase 3 — Prototype réel (2026-10-31)
Artefacts
- Chapitres entièrement rédigés : 16 (orchestrateur, 28 p.), 21 (35 p.), 29 (35 p.), 30 (37 p.), 47 (50 p., dossier complet avec Monte-Carlo) ; 74422 mots de prose au total pour ces cinq chapitres ; solutions complètes ; chaque chiffre recalculé par un script (
analysis/python/cases/ch{16,21,29,30,47}_*.py) et vérifié par des tests (125 tests verts au total, dont test_cas1/2/3/4). - Modules partagés
traite/cas1.py(sélection ch. 16, modèle hédonique de référence R² 0,853, ajustements dérivés, prédiction 637 953 $ ± IC),cas2.py,cas3.py(RNE 89 956 $, taux médian 4,415 %, V_cap 2 037 503 $, V_DCF 2 208 566 $, prêt 1 475 959 $ limité par le RCD),cas4.py: les chapitres 29, 30 et 47 publient des chiffres identiques. - PDF pilote
build/main.pdf: 338 pages (5 chapitres rédigés + 43 chapitres en production marquésstubchapter+ annexes), compilation LuaLaTeX + biber + makeindex sans erreur fatale ; références non définies restantes : labels internes du ch. 10 en cours de rédaction. - Classeurs Excel (
spreadsheets/) à formules vivantes : grille cas 1, DCF/financement cas 3, calculateur hypothécaire. - Outils :
tools/compile_chapter.sh(compilation isolée avec étiquettes inter-chapitres),tools/make_labels.py,tools/merge_sources.py(fusion des registres par chapitre),tools/check_manuscript.py,tools/inventaire.py,tools/BRIEF-CHAPITRE.md,tools/BRIEFS-PHASE4.md.
Vérification des chiffres du pilote
- Ch. 16 : entonnoir 600→236→40→27→16→5 ; indication brute 551 029 $ ; sensibilité 525 768–608 014 $ (48 combinaisons) —
test_ch16.py(4 tests). - Ch. 21 : D = 298 826 $, I = 62 599 $ (20,95 %), incitatif 10 % = 36 142 $, C_N = 397 567 $ (2 409 $/m²) ; IPCB Montréal réel 66,1 (2017T1) → 116,5 (2026T3) —
test_ch21.py(21 tests). - Ch. 29/30/47 : identités VAN(TRI)=0, VT = RNE₁₁/R_T, Ellwood ≡ Akerson, DCF ≡ Gordon sous croissance constante ; TRI fonds propres 11,22 % ; MC : médiane 2 191 608 $, IC 90 % [1 735 194 ; 2 876 902], P(RCD₁ < 1,20) = 49,4 % ; valeur finale ch. 47 : 2 060 000 $ —
test_ch29/30/47.py(38 tests).
Erreurs rencontrées et corrigées
\crefavec article dans les noms → doublons (« du le chapitre ») : convention changée (noms sans article), documentée dans CONVENTIONS §3, rédacteurs avertis.- Compilation isolée : labels inter-chapitres indéfinis →
tools/make_labels.py(format exact des.auxd'hyperref/cleveref) ;\newlabelinterdit hors préambule →\@newl@beldans le préambule. - Page titre : option TikZ
execute at begin nodenon protégée par accolades → erreur « Missing number » dans le livre complet (pas dans les chapitres isolés) → corrigée. - biber universel cassé (macOS 27) → shim arm64 (phase 0) ;
%non échappés dans des notes bib → échappés.
Points non vérifiés (reportés dans verification/claims.csv)
Taux de taxe « 6 logements et plus » et taxe d'arrondissement de Montréal 2026 ; TAL 2027 ; APH Select (cellules 70/100 points) ; fourchette Altus relayée ; Akerson 1970 non vérifié à la page ; paramètres TVQ de l'habitation neuve ; seuils d'ajustement brut/net (pratique non normée) ; taux d'actualisation 7,25 % du cas 3 = hypothèse déclarée (aucune enquête publique québécoise).
Prochaines actions
Phase 4 en cours : 15 rédacteurs lancés (ch. 1-11, 17-19) ; lots suivants au fil des livraisons (12-15, 20, 22-28, 31-46, 48, annexes). Puis phase 5 (glossaire, index, harmonisation des renvois et des chiffres), phase 6 (QA : make test, inspection visuelle, revue des citations), phase 7 (livraison).