SPB Git
4.2 KB

# 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 (+ palettes uqo/neutre, palette.json des 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 16 sur 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é ; options og/fg inutiles sous LuaTeX → retirées.
  • Table au lieu de Tableau dans 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/\DocumentMetadata disponibles, incompatibilités possibles avec tcolorbox/TikZ → à évaluer en phase 6 ; au minimum : métadonnées, signets, liens, langue fr-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.

Files · d49e547b9b0535e034d80fed31849741adb255e2
Menu

Theme