Santinova Deployment
|
fd970db7fb
|
feat: normaliser les URL recette par entité
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
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
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é
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.
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.
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 |
|
Manus
|
f7c522b18e
|
Checkpoint: Les onglets Automatismes d’import et Automatismes d’export sont visuellement différenciés en bleu et violet. Le libellé « Mode d’export BAP » devient « Mode d’export » et le texte de repli ne mentionne plus BAP. Tests, TypeScript et rendu visuel validés en sandbox.
Validation applicative / TypeScript, tests et build (push) Successful in 2m15s
|
2026-09-02 12:42:46 +00:00 |
|