Commit Graph

259 Commits

Author SHA1 Message Date
Santinova Deployment
5f6c61d2f0 fix: retirer les alias URL historiques
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 2m16s
2026-10-25 00:47:39 +00:00
Santinova Deployment
fd970db7fb feat: normaliser les URL recette par entité
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 2m55s
2026-10-24 17:06:48 +00:00
Manus
16759b4ad5 feat: purge import history by retention 2026-10-09 10:22:46 +00:00
Manus
6d72547509 fix: paginate import history and report 2026-10-09 09:58:08 +00:00
Manus
939dddd1d8 fix: require BAP before original PDF exports 2026-10-09 08:44:02 +00:00
Manus
e402233120 fix: transmettre le moteur Référentiel IA 2026-10-09 07:30:44 +00:00
Manus
3b0be885e2 fix: compacter extraction pour Santino rapide 2026-10-02 21:36:27 +00:00
Manus
f9434d3a79 fix: autoriser le reimport apres suppression 2026-10-02 21:15:28 +00:00
Manus
1617267128 fix: expliciter le résultat des imports manuels 2026-10-02 21:10:42 +00:00
Manus
ba4e42c7f1 fix: recalculer les scores de qualité à l import 2026-10-02 20:59:23 +00:00
Manus
70f867d62b fix: relancer les sources vides après purge 2026-10-02 20:46:21 +00:00
Manus
b09dccb078 fix: accepter les réponses IA avec contrôles OCR 2026-10-02 20:05:45 +00:00
Manus
c5f0c9eed6 fix: rétablir la suppression de facture en recette 2026-10-02 17:05:14 +00:00
Manus
aebdafd026 Checkpoint: Paramètres > Intelligence IA affiche désormais automatiquement le moteur, et le modèle quand il est fourni, décidés par le Référentiel IA dès sa sélection. La consultation ne transmet aucune facture ; un état de chargement et une reprise sur erreur sont affichés. Test Référentiel IA, TypeScript et build validés. 2026-10-02 15:13:56 +00:00
Manus
32b07370d8 Checkpoint: Correction Référentiel IA déployée en recette : une variable de jeton vide ne masque plus le secret Docker monté. La mutation exacte du bouton Paramètres > Intelligence IA est validée avec une session de contrôle : connexion réussie, application Démat. Facturation DSI et moteur Manus Forge. Conteneur healthy, routes HTTP 200 et volume PDF (301 fichiers) conservés. 2026-10-02 15:07:38 +00:00
Manus
edb4726d5f Checkpoint: Correction recette : une variable REFERENTIEL_IA_TOKEN vide masquait le secret Docker monté. Le serveur privilégie désormais un jeton explicite non vide et bascule vers le fichier secret sinon. Test de non-régression ajouté ; 89 tests, TypeScript et build validés. 2026-10-02 15:01:42 +00:00
Manus
eba192e159 docs: record controlled referential ia invocation 2026-09-30 16:38:06 +00:00
Manus
11c346153c fix: preserve recorded connector migration 2026-09-30 16:37:11 +00:00
Manus
136797ca36 Merge remote-tracking branch 'user_github/main'
# Conflicts:
#	server/webImportSourcesMigration.test.ts
#	todo.md
2026-09-30 16:35:50 +00:00
Manus
84cb2ac805 docs: record recipe referential ia activation 2026-09-30 16:34:40 +00:00
Manus
81a470cf60 fix: default recipe referential gateway url 2026-09-30 16:27:20 +00:00
Manus
5eb8c8b3ac fix: mount referentiel ia token as docker secret 2026-09-30 16:25:53 +00:00
Manus
e9d25d9270 feat: route invoice analysis through referentiel ia 2026-09-30 16:20:22 +00:00
Manus
584e9631e5 feat: lancer manuellement les imports SFR 2026-09-30 16:46:05 +02:00
Manus
0d65592d75 feat: lancer manuellement les imports SFR 2026-09-30 16:42:27 +02:00
Manus
e08df31909 Checkpoint: Ajout du déclenchement manuel pour les connecteurs web SFR : confirmation explicite, automate Chromium côté serveur, récupération des PDF par session authentifiée et injection dans le flux existant de stockage/dédoublonnage/analyse. Le bouton est désactivé pour les types sans moteur réellement livré. Le résultat affiche factures importées et doublons, sans créer de planification. Chromium et playwright-core sont intégrés à l’image. Validation locale : 77 tests, TypeScript et build. 2026-09-30 14:39:43 +00:00
Manus
405649c606 Checkpoint: Création de connecteur web : l’URL est normalisée, la table est présente sur les trois environnements et le flux HTTPS de production a été validé avec le même profil utilisateur (création puis suppression sans résidu). Toute erreur de persistance est désormais remplacée côté navigateur par un message générique ; les logs ne conservent que le code technique MySQL/Drizzle, jamais la requête ni ses paramètres. Recette et production déployées, santé, MySQL, routes HTTP 200 et volumes PDF vérifiés. Suite validée : 75 tests, TypeScript et build. 2026-09-30 14:28:48 +00:00
Manus
d2937fd26a fix: journaliser le code SQL sans paramètre 2026-09-30 16:03:54 +02:00
Manus
a9c81b4238 fix: masquer les erreurs SQL des connecteurs web 2026-09-30 15:57:09 +02:00
Manus
b294c11a52 Checkpoint: Les erreurs de création de connecteur sont désormais neutralisées côté API : aucune requête SQL ni aucun paramètre de connexion ne peut être renvoyé au navigateur. Un test dédié le garantit. Le flux public HTTPS de production a été validé pour le même profil utilisateur : création, normalisation https et suppression réussies, sans ligne résiduelle. 74 tests, TypeScript et build validés. 2026-09-30 13:55:08 +00:00
Manus
343ad71a59 fix: rendre la migration des connecteurs idempotente 2026-09-30 15:27:05 +02:00
Manus
137c1f0652 Checkpoint: La migration de création de webImportSources est rendue idempotente avec CREATE TABLE IF NOT EXISTS. Un test garantit la présence des colonnes de connecteur et l’absence de modification de la table factures. 73 tests, TypeScript et build validés ; aucune donnée métier n’a été modifiée. 2026-09-30 13:26:07 +00:00
Manus
77d57f4e42 fix: normaliser les URLs des connecteurs web 2026-09-30 14:55:13 +02:00
Manus
26eec3831a Checkpoint: Les connecteurs web acceptent désormais les noms de domaine saisis sans protocole : HTTPS est ajouté automatiquement dans l’interface et à l’API. Les URL HTTP(S) valides restent acceptées et les adresses incorrectes affichent un message métier clair. Sept tests dédiés, la suite complète (71 tests), TypeScript et build ont été validés. 2026-09-30 12:52:53 +00:00
Manus
daa5fb8463 fix: recalculer le score après correction manuelle 2026-09-30 12:20:12 +02:00
Manus
082e6d8326 Checkpoint: Le score de qualité est désormais recalculé et persisté par le serveur après chaque modification manuelle de facture. Il s’appuie sur les champs obligatoires configurés pour le propriétaire de la facture, conserve un référentiel par défaut en l’absence de configuration et accepte explicitement un compte ayant rendu tous ses champs optionnels. Le calcul local non persisté de la page détail est supprimé. 64 tests, TypeScript et build validés. 2026-09-30 10:16:27 +00:00
Manus
5aa2b9e285 Checkpoint: Réception automatique e-mail sécurisée : le planificateur est créé uniquement après un test IMAP concluant, les erreurs d’authentification sont affichées explicitement et ne déclenchent plus de boucle. Les administrateurs peuvent sélectionner, démarrer, arrêter et suivre le compte source déjà configuré sans afficher ni recopier de secrets. Tests de démarrage réussi/refusé, arrêt et ciblage de compte ajoutés ; 59 tests, TypeScript et build validés. 2026-09-24 09:34:22 +00:00
Manus Deployment
d85c975fb1 fix: prioriser le réseau interne de facturation
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 1m56s
2026-09-09 08:41:24 +00:00
Manus Deployment
8158a6b9af chore: exécuter les migrations versionnées en recette
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 1m55s
2026-09-09 08:31:54 +00:00
Manus Deployment
7754affe96 fix: tracer le moteur IA réellement invoqué
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 1m52s
2026-09-09 08:27:43 +00:00
Manus
fcde121438 Checkpoint: La version f7cfa73 est déployée en recette et production. Les règles de destination sont résolues facture par facture pour les exportations d’abonnements, avec repli des paramètres globaux. Les deux conteneurs sont sains, les routes abonnements répondent HTTP 200, les volumes PDF sont montés et le dashboard de production voit l’application active. 2026-09-04 10:57:39 +00:00
Manus
f7cfa73206 Checkpoint: Les exportations PDF manuelles résolvent désormais une destination facture par facture via les règles actives d’Automatismes d’export, y compris pour les factures d’abonnement. Les paramètres globaux demeurent le repli ; les destinations Teams et SharePoint utilisent l’envoi Microsoft existant. Suite complète : 56 tests, TypeScript et build validés.
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 3m6s
2026-09-04 10:44:41 +00:00
Manus
1b7a46e05f Checkpoint: Le garde-fou de stockage distingue désormais les environnements : les serveurs Santinova exigent explicitement REQUIRE_STORAGE_VOLUME=true et bloquent sans volume PDF monté, tandis que l’hébergement cloud crée le répertoire local nécessaire sans arrêter le démarrage. Les tests, TypeScript, build et une sonde de démarrage cloud sont validés. 2026-09-03 15:35:55 +00:00
Manus
2c5b285e54 Checkpoint: Les deux environnements utilisent désormais le commit a13fe40 : le volume PDF historique est externe, monté avec nocopy, contrôlé au démarrage et inclus dans le healthcheck. Les volumes contiennent et servent toujours 300 fichiers en recette et 147 en production ; les deux services répondent HTTP 200. 2026-09-03 09:27:03 +00:00
Manus
a13fe40eb4 Checkpoint: Le stockage PDF devient un volume Docker externe explicitement nommé, avec nocopy. Le conteneur refuse de démarrer si /app/storage n’est pas un montage inscriptible, et son healthcheck contrôle aussi ce montage. Les tests, TypeScript et build ont été validés.
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 3m20s
2026-09-03 09:20:33 +00:00
Manus
eb2c9cc6b6 Checkpoint: Le volume persistant demat_facturation_storage est de nouveau monté sur /app/storage en production et les deux comptes Microsoft ADM.pareige et Olivier Pareige sont administrateurs, avec accès aux 146 factures globales. Les contrôles de conteneur, stockage et réponse PDF publique sont validés. 2026-09-03 07:36:04 +00:00
Manus
bd48ef52d2 Checkpoint: Le volume demat_facturation_storage est monté sur /app/storage, répertoire réellement servi par Express et utilisé pour les PDF source. Test de non-régression ajouté au compose. Les tests, TypeScript et build sont validés avant l’application ciblée en production. 2026-09-02 15:52:23 +00:00
Manus
53edecf4e7 Checkpoint: Incident 404 production corrigé : le domaine Traefik est désormais configurable via APP_DOMAIN, configuré avec le domaine production sur le serveur. Le service applicatif est sain et les routes publiques racine et Automatismes répondent HTTP 200. La base et les volumes n’ont pas été touchés. 2026-09-02 15:21:44 +00:00
Manus
b5f2cb48fe Checkpoint: Le routage Traefik utilise désormais APP_DOMAIN avec le domaine recette comme repli, ce qui évite qu’une image de production serve un routeur vers la recette. Test unitaire de configuration ajouté ; 53 tests, TypeScript et build validés. 2026-09-02 15:19:28 +00:00
Manus
fe0961ab39 Checkpoint: Version f7c522b1 déployée en recette et production : conteneurs sains, routes Automatismes et Paramètres en HTTP 200, migrations importTrigger et exportAutomationRules appliquées, dashboard production vérifié. Les deux factures SFR importées avant la création de leur règle ont été mises à jour avec OPEX, DSI SANTINOVA, ventilation SANTINOVA et abonnement Oui après confirmation. 2026-09-02 14:11:02 +00:00