- Local-first obligatoire.
- macOS natif et Swift prioritaire.
- Séparation stricte entre compréhension (IA) et rendu documentaire (template engine).
- Conformité documentaire municipale prioritaire.
- Préparation native mode worker pour Orchiviste.
- Import/validation de fichier
.docx. - Lecture OpenXML par extraction ZIP + parsing XML.
- Structuration JSON métier.
- Validation forte du JSON.
- Injection de contenu dans un gabarit DOCX simple à intermédiaire.
- Pipeline CLI/worker/UI macOS.
- Écosystème DOCX avancé moins mature que
.NET Open XML SDK. - Gestion haute fidélité des sections complexes Word, champs dynamiques, TOC complexe, références croisées: effort élevé en Swift pur.
- Maintenabilité plus difficile si on réimplémente une large portion d'OpenXML.
- Moteur DOCX local Swift/OpenXML minimal pour produire une première version utilisable.
- Garantit l'autonomie locale et la séparation claire des responsabilités.
- Conserver Swift pour UI/orchestration/métier.
- Isoler un moteur documentaire auxiliaire local (ex:
.NET + Open XML SDK) pour la fidélité Word avancée. - Contrat IPC fichier/JSON stable, versionné et testable.
- Import DOCX source
- Extraction structure intermédiaire
- Structuration JSON via Foundation Models (ou fallback déterministe)
- Validation JSON
- Chargement gabarit
- Injection des métadonnées + blocs stylés
- Génération DOCX
- Rapport de validation
- Exécution possible via CLI/Worker/UI
MMFDomain: modèles métier et contrat JSON.MMFCore: protocoles, erreurs, pipeline orchestration.MMFInfrastructureFoundationModels: bridge local Foundation Models.MMFInfrastructureDocx: extraction/composition OpenXML locale.MMFInfrastructureLogging: journalisation.MMFFeatureImport: validation + chargement source.MMFFeatureExtraction: conversion DOCX -> structure intermédiaire.MMFFeatureStructuring: structuration JSON.MMFFeatureValidation: validation du JSON normalisé.MMFFeatureTemplateEngine: application du gabarit et styles.MMFFeatureOutput: sortie et rapport.MMFFeatureWorker: contrat exécutable sans UI.MuniMiseEnFormeCLI: interface en ligne de commande.MuniMiseEnFormeApp: UI SwiftUI locale.
DocumentImporterDocumentExtractorContentStructurerDocumentValidatorTemplateRendererValidationReportWriter
Ces protocoles permettent de remplacer une implémentation sans réécrire le pipeline.
Le worker transporte contract_version pour stabiliser l'intégration future Orchiviste.
- Branche principale:
main. - Versionnage: SemVer.
- Version initiale:
v0.1.0-alpha. - Tags de release:
vX.Y.Z. - CI minimale: build + tests sur macOS.
- Release notes via template standardisé.
- Source
.docxunique. - Extraction et structuration de base.
- Validation JSON minimale.
- Génération DOCX par gabarit.
- Rapport JSON.
- CLI + worker + UI simple.
- multi-types documentaires avancés;
- classifieur Core ML;
- score conformité;
- mode lot;
- export PDF;
- intégration Orchiviste;
- moteur auxiliaire DOCX haute fidélité.