SPB Git

spb/uqo-eval

Public
History of src/lib/metre Clear filter
page 1
  1. Wed, Oct 28, 2026 8

    1. simon-pierre boucher · 2 files +23 −11
    2. simon-pierre boucher · 1 file +1 −1
    3. simon-pierre boucher · 4 files +43 −14
    4. simon-pierre boucher · 7 files +457 −7
    5. metre: galerie de 38 gabarits, zone de dessin agrandie, fiche technique et relevé des quantités
      …
      - templates.ts : 38 gabarits paramétriques (bungalows, 2 étages, jumelés, plex 2-9 log., rangée, chalets, mobile, condo, garages) avec niveaux complets, pièces, ouvertures, empreinte et fiche ; aperçu SVG GET /api/metre/templates
      - Plan Studio : galerie filtrable, canevas calc(100vh-230px), plein écran, panneau repliable
      - Fiche technique du bâtiment (spec_json, sanitizeSpec) et quantity-survey.ts : ~40 lignes QS mappées sur le catalogue (formule, entrées, origine plan/fiche) ; POST /api/metre/projects/[id]/quantity-survey ; lignes origin qs regénérables ; mesures QS au registre
      - duplicateProject copie les plans ; tests plan/qs (52) ; e2e recalcule la géométrie du canevas ; docs à jour
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      simon-pierre boucher · 9 files +629 −70
    6. Métré : plateforme ouverte, coquille d'application et Plan Studio v2 (éditeur de plan d'architecte)
      …
      - Accès ouvert sans mot de passe : session anonyme automatique, tous les projets visibles et modifiables, verrou par projet, gabarits en lecture seule (dupliquer), codes facultatifs pour élever une session (administration) ; schéma v3 (locked, source/level/meta des pages)
      - Coquille ERP (MetreShell) : barre latérale de modules, pleine largeur, tableau de bord à KPI, actions rapides, tables de projets, nom de session modifiable
      - Plan Studio v2 : murs à épaisseur (jonctions en onglet, boucles fermées), cloisons, portes à battant et fenêtres projetées sur les murs, pièces nommées avec surface, cotations automatiques et manuelles, textes, escaliers, colonnes, empreinte, lot ; saisie des longueurs au clavier, ortho 15°, aimant sommets/segments/grille, zoom molette, déplacement, poignées, annuler/rétablir, calques, niveaux (duplication d'étage) ; quantités en direct ; export PDF/PNG/SVG avec cartouche
      - Pages sans fichier : plan vierge à l'échelle (grille papier), gabarits bungalow/cottage/garage avec ouvertures, plan de site satellite géoréférencé (Mapbox Static Images, échelle Web Mercator exacte, géocodage d'adresse / MAMH, sélecteur interactif mapbox-gl)
      - Géométrie et rendu purs partagés client/serveur (plan-geometry.ts, plan-render.ts) ; routes pages (création, renommage, duplication, suppression, mesurer tout, export), geocode, duplicate/lock de projet, auth anonymous/me PATCH
      - Tests : plan.test.ts (murs, ouvertures, cotations, aimant, quantités, rendu) → 123 Vitest verts ; Playwright : parcours ouvert complet (plan dessiné → registre → estimation → révision → PDF plan + estimation) → 2 verts ; correctif de conflit de segments dynamiques ([pageId] → [id]) et de hauteur du canevas SVG
      - Documentation mise à jour (guide, statut, architecture, spécification du métré)
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher · 10 files +859 −68
    7. Métré estimatif : phase E/G complétées — IA révisable, import DXF, ingestion SEAO + permis Montréal, comparaison de révisions, Playwright, sauvegardes, gabarits d'exemple
      …
      - 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>
      Simon-Pierre Boucher · 11 files +727 −74
    8. Métré estimatif / intelligence de la construction : module /metre (feature flag METRE_ENABLED)
      …
      - Audit OpenConstructionERP (commit 93135eeb, AGPL, aucune donnée québécoise : idées seulement) et audit d'intégration UQO Éval (docs/construction)
      - Base séparée data/metre.db (schéma v1), authentification par codes d'accès + sessions, rôles étudiant/enseignant/admin/professionnel, isolation par projet, journal d'audit
      - Plan Studio : import PDF/PNG/JPG (rendu client pdfjs-dist), calibration 2 points révisionnée, dessin SVG (pièces, dalles, murs, ouvertures, toits, fondations), aimant/grille/undo/raccourcis/tactile, mesure vers le registre
      - Registre de métré : formules inspectables, déduction unique des ouvertures vérifiées, périmé/recalcul après recalibration, saisies manuelles étiquetées
      - Recettes d'assemblages (imbrication, pertes une seule fois, productivité, cycles refusés, versions) sur le catalogue cost.db
      - Moteur d'estimation en cents : facteur d'ajustement explicite, conversion d'unités de même dimension, facteur régional par composante, CG/FG/profit/contingence ordonnés, actualisation StatCan, TPS/TVQ non composées ; scénarios, sensibilité ; révisions immuables SHA-256
      - Méthode du coût liée à une révision (remplacement/reproduction, site, physique, fonctionnel sans double déduction, externe, terrain)
      - Rapports PDF FR/EN (pdfkit), CSV, XLSX (exceljs) régénérés depuis la révision
      - Sources : SEAO (OCDS, CC-BY, totaux de contrats jamais unitaires), permis Montréal (CC-BY), import manuel de barèmes (DTNI/MTMD), pipeline idempotent + QA + classes d'évidence
      - Devoirs avec corrigé protégé, remises, notation ; catalogue ; console d'administration
      - 36 tests ajoutés (105 verts), tsc/lint propres, latences mesurées (VALIDATION_PLAN.md)
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher · 23 files +3,706
Menu

Theme