Phase 0 — Environnement (2026-10-31)
Artefacts
- Dépôt
~/Desktop/UQO/Traite-Evaluation-QC(=book/) : arborescence complète,CLAUDE.md,CONVENTIONS.md,README.md,Makefile,latexmkrc,styles/traite-qc.sty(+ palettesuqo/neutre,palette.jsondes figures),manuscript/main.tex(+ page titre, droits, préface, guide de lecture, 48 stubs de chapitres, 6 annexes),tools/compile_chapter.sh,tools/check_manuscript.py,tools/biber,analysis/python/traite/{finance,cout,comparables,hedonique,style}.py, 32 tests unitaires (analysis/python/tests), registres CSV vides (sources/registry.csv,verification/{claims,calculations,figures}.csv),references/library.bib(46 entrées héritées des notes de cours IMM1003/IMM1033, à revérifier en phase 1).
Audit des outils
| Outil | Version / état | Note |
|---|---|---|
| LuaLaTeX | LuaHBTeX 1.24.0, TeX Live 2026 | OK |
| biber | 2.21 | ⚠️ le binaire universel échoue sur macOS 27 (lipo … -output obsolète) → tranche arm64 extraite dans ~/.local/bin/biber-arm64, shim tools/biber utilisé par latexmkrc |
| latexmk | 4.88 | OK ($pdf_mode=4, out_dir=../build) |
| makeindex | TeX Live | OK (style styles/traite.ist) |
| Paquets LaTeX | biblatex, siunitx, cleveref, pgfplots, tcolorbox, booktabs, imakeidx, fontspec, unicode-math, microtype, csquotes, babel-french, fontsize, tabularray, pdfx, tagpdf | tous présents |
| Polices (TeX Live, OFL) | Libertinus Serif/Math, Source Sans 3, Source Code Pro, Fira Sans/Mono, TeX Gyre | aucune police redistribuée |
| Python | 3.14.4 ; numpy 2.4.4, pandas 3.0.2, matplotlib 3.10.9, scipy 1.17.1, statsmodels 0.14.6, scikit-learn 1.6.1, geopandas 1.1.3, shapely 2.1.2, xgboost 3.2.0, shap 0.48.0, linearmodels 7.0, libpysal/spreg, openpyxl 3.1.5, pytest 9.1.1 | pip système verrouillé (PEP 668) : aucune installation ; pymc/arviz/contextily absents → bayésien implémenté en numpy (Gibbs/Metropolis), fonds de carte vectoriels sans tuiles |
| R | 4.6.1 ; ggplot2, dplyr, data.table, readr, sandwich | sf, fixest, lme4, tidyr, brms, lmtest absents → R limité à quelques figures ; économétrie en Python |
| pandoc / weasyprint | présents | pour les documents annexes |
| Accès web | WebSearch/WebFetch (agents) | utilisé en phase 1 |
| Données | aucune donnée réelle dans le dépôt pour l'instant ; cibles publiques : Statistique Canada, Banque du Canada (Valet), Données Québec | téléchargement en phase 1 (agent E) |
Tests exécutés
python3 -m pytest -q analysis/python/tests→ 32 passed (taux canadien 6 % → 0,49386 %/mois ; paiement 300 000 $ à 5 %/25 ans = 1 744,81 $ ; VAN(TRI)=0 ; Ellwood ≡ Akerson ; DCF à croissance constante ≡ Gordon ; BMN/Case–Shiller récupèrent l'indice simulé ; COD/PRD/PRB ; I de Moran ; SAR par MV).- Compilation d'un chapitre témoin (
tools/compile_chapter.sh 16sur un fichier de test) : OK, 5 pages, 0 référence non définie, 0 overfull ; rendu visuel vérifié (bandeau de chapitre, encadrés, tableau siunitx, citations authoryear françaises). - Palette des figures validée avec
dataviz/validate_palette.js(mode light, surface #fcfcfb) : toutes les vérifications passent ; deux teintes sous 3:1 → étiquettes directes obligatoires.
Erreurs rencontrées et corrigées
\frenchsetup{ListOldLayout}inconnu dans babel-french 2026 → retiré ; optionsog/fginutiles sous LuaTeX → retirées.Tableau lieu deTableaudans les légendes →\addto\captionsfrench.- biber universel cassé → shim.
Points non vérifiés / limites
- Compilation du livre complet (
make pdf) non encore exécutée avec du contenu (seulement un chapitre témoin). - PDF numérique « accessible » (balisage PDF/UA) : non testé ;
tagpdf/\DocumentMetadatadisponibles, incompatibilités possibles avec tcolorbox/TikZ → à évaluer en phase 6 ; au minimum : métadonnées, signets, liens, languefr-CA. - Dépendances non installables (pymc, sf) : contournements prévus.
Prochaines actions
Phase 1 (en cours, 5 agents) : registres A–E, bibliographie vérifiée, matrice des normes, calibration des cas, données publiques. Phase 2 : architecture détaillée (ARCHITECTURE.md). Phase 3 : chapitres 16, 21, 29, 30, 47 + PDF pilote.