manus-admin
  • Joined on 2026-04-12
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-26 13:50:15 +02:00
3528fc6905 Checkpoint: L’option Abonnement est remontée en tête des actions du dialogue d’édition, dans un encadré explicite avec Oui, Non et Ne pas modifier. Tests, TypeScript et build validés.
8b47a78e4a Checkpoint: Retour depuis le détail vers Factures BAP avec conservation des filtres et du tri ; automatismes enrichis avec Abonnement Oui/Non/Ne pas modifier. Tests, TypeScript et build validés ; recette HTTP 200 et conteneurs sains.
Compare 2 commits »
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-26 12:22:40 +02:00
a281212bab chore: cible le dépôt Gitea recette
b603541adf Checkpoint: Correctifs validés en sandbox : retour contextuel depuis le détail vers Factures BAP avec filtres et tri conservés, et nouvelle action Abonnement Oui/Non/Ne pas modifier dans les automatismes. Ajout de tests de non-régression.
1b3e3cdd67 Checkpoint: Migration ImapFlow déployée et validée sur recette et production. HTTP et conteneurs sains, OAuth2 production réussi, premier cycle email connecté sans message non lu, image Docker allégée et Vite exclu du runtime.
e4328ab652 Checkpoint: Préparation du déploiement production après validation recette : manifeste Gitea production restauré, image runtime allégée, Vite exclu du bundle serveur et diagnostic OAuth2 ImapFlow basé sur la configuration active ajouté.
Compare 4 commits »
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-22 20:23:11 +02:00
692fbbe912 Checkpoint: Correction du runtime Docker : Vite et sa configuration sont maintenant chargés uniquement en développement via imports indirects. Le bundle serveur de production ne référence plus Vite ni ses plugins ; 31 tests, TypeScript et build validés.
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-22 19:47:30 +02:00
ece737e11d Checkpoint: Dockerfile final optimisé : les dépendances de développement restent dans le builder et seules les dépendances runtime sont installées dans l’image finale. Cette stratégie remplace le prune et la copie du node_modules complet qui bloquaient l’export sur le serveur de recette.
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-22 19:04:59 +02:00
75e7a9256c Checkpoint: Migration ImapFlow validée, historique recette fusionné sans réintroduire l’ancien client IMAP, et image Docker optimisée avec suppression des dépendances de développement après build pour réduire le runtime et fiabiliser l’export sur le serveur de recette.
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-22 18:09:59 +02:00
52b5e49082 Merge remote-tracking branch 'recette/server-state'
a1755e181c ci: trigger
5c8237d5c6 CI : workflow validate.yml, manifeste ci.required:true, garde VITEST, tests isolés
a9cea0ecbb fix: empêcher la duplication massive de fichiers lors de l'import email
0612abf415 chore: versionner le manifeste de déploiement
Compare 5 commits »
a1755e181c ci: trigger
5c8237d5c6 CI : workflow validate.yml, manifeste ci.required:true, garde VITEST, tests isolés
a9cea0ecbb fix: empêcher la duplication massive de fichiers lors de l'import email
0612abf415 chore: versionner le manifeste de déploiement
Compare 4 commits »
manus-admin created branch server-state-imapflow-recette in manus-admin/demat-facturation 2026-08-22 18:07:16 +02:00
manus-admin pushed to main at manus-admin/demat-facturation 2026-08-22 17:58:51 +02:00
d27703f878 Merge remote-tracking branch 'recette/main'
098d707289 Checkpoint: Remplacement complet de imap 0.8 par ImapFlow : OAuth2 moderne avec jeton brut, TLS strict, traitement séquentiel des messages non lus, verrou anti-concurrence conservé, marquage Seen uniquement après succès, test de connexion adapté, diagnostic OAuth2 et tests unitaires ajoutés. Validation : 31 tests, TypeScript, build et authentification réelle Microsoft 365 réussis.
66c4940aba Checkpoint: Version finale après fusion du dépôt Gitea de production et nettoyage contrôlé : empreinte SHA-256 unique des PDF, import IMAP séquencé et non concurrent, protections étendues à toutes les sources, migration validée et suivi de production clôturé.
147dd6e5a0 Merge remote-tracking branch 'prod-dsi/main'
b7525ab51e Merge remote-tracking branch 'prod/main'
Compare 11 commits »
manus-admin pushed to main at manus-admin/facturation-santinova 2026-08-21 13:04:14 +02:00
bba0e175a2 CI fix : npm install au lieu de npm ci (pas de package-lock.json)
325a0f82ae CI : workflow validate.yml (build backend + frontend), manifeste ci.required:true
Compare 2 commits »
manus-admin pushed to main at manus-admin/facturation-santinova 2026-08-21 13:03:59 +02:00
manus-admin pushed to main at manus-admin/facturation-santinova 2026-08-21 13:03:35 +02:00
bba0e175a2 CI fix : npm install au lieu de npm ci (pas de package-lock.json)
manus-admin pushed to main at manus-admin/sonum 2026-08-21 13:00:34 +02:00
3291cbe6c3 CI : workflow validate.yml (vérification structure), manifeste ci.required:true
eb67ebf9bc Initial commit - import depuis serveur de recette
Compare 2 commits »
manus-admin created branch ci-update in manus-admin/sonum 2026-08-21 12:59:09 +02:00
manus-admin pushed to ci-update at manus-admin/sonum 2026-08-21 12:59:09 +02:00
3291cbe6c3 CI : workflow validate.yml (vérification structure), manifeste ci.required:true
eb67ebf9bc Initial commit - import depuis serveur de recette
Compare 2 commits »
manus-admin pushed to facturation-dns-fix at manus-admin/facturation-santinova 2026-08-21 12:59:06 +02:00
manus-admin created branch facturation-dns-fix in manus-admin/facturation-santinova 2026-08-21 12:59:06 +02:00
manus-admin pushed to main at manus-admin/facturation-santinova 2026-08-21 12:58:50 +02:00
325a0f82ae CI : workflow validate.yml (build backend + frontend), manifeste ci.required:true
manus-admin pushed to main at manus-admin/itinova-budget-si 2026-08-21 12:36:23 +02:00
06afee0d0b CI : workflow validate.yml, manifeste ci.required:true, garde VITEST, tests isolés
manus-admin pushed to main at manus-admin/itinova-podcasts 2026-08-21 12:36:08 +02:00
d94e98abac CI : workflow validate.yml, manifeste ci.required:true, garde VITEST, tests isolés