…
- Assistance IA (src/lib/metre/ai.ts, Claude via clé serveur) : mapping d'assemblages (codes filtrés), postes manquants, explication, commentaire d'anomalies détectées par règles déterministes, classification MasterFormat des observations ; suggestions étiquetées (modèle, prompt, empreinte, preuves), en attente de revue humaine, budget quotidien, audit ; schéma metre.db v2 (metre_ai_suggestions)
- Import DXF ASCII (LINE, LWPOLYLINE, POLYLINE, CIRCLE) : page rasterisée par sharp, calibration exacte depuis $INSUNITS, objets par calque
- Permis Montréal v2 : agrégats annuels de valeur déclarée (seule ressource avec valeur) + résumé du détail (sans valeur) ; UA navigateur pour les portails qui refusent les clients inconnus ; SEAO et permis ingérés en production
- Comparaison côte à côte de deux révisions (totaux, étapes, divisions) ; panneau IA dans l'estimation ; usage IA et classification dans l'administration
- scripts/metre-backup.sh (sqlite .backup + fichiers, SHA-256, rotation 30 j, PM2 cron quotidien) ; scripts/metre-seed-examples.mts (3 gabarits QA)
- Tests : dxf, ai (fournisseur simulé), scale (10 000 articles) → 114 Vitest verts ; e2e/metre.spec.ts Playwright (régression pages existantes + parcours complet navigateur) → 2 verts
- Documentation mise à jour (statut, sources/licences, schéma v2 + sauvegarde, architecture, métré, formules, guide, validation avec mesures réelles)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>