manus-admin
  • Joined on 2026-04-12
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-08 16:15:21 +02:00
465e33c3b8 Checkpoint: Connexion Microsoft 365 (Azure AD OAuth2) : migration DB azureAdId, helpers backend, route callback, bouton Login, page AzureCallback, tests OK
2d0de2a30d feat: prompt IA dédié AAP avec classification par secteur (Handicap/PA/Enfance/Précarité/Sanitaire)
b3d1e9e6ed fix: supprimer les numéros de département des regex géographiques
7261a7d33e Checkpoint: reclassifyWithAI traite désormais NULL + rules, supprime les non pertinents et conserve les tombstones
Compare 4 commits »
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-05 13:51:31 +02:00
55f3d5a5d4 Checkpoint: Ajout de la prochaine date d'exécution dynamique dans les Paramètres (calcul frontend selon mode/heure/jour, aligné sur le cron réel backend). Ajout de la règle de rétention configurable (Illimité/3/6/12/18/24 mois) avec purge automatique au démarrage et après chaque import. 0 erreur TypeScript, 21 tests passés.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-05 12:52:01 +02:00
f0be15d432 Checkpoint: Rétablissement des modes Quotidienne, Hebdomadaire (choix du jour), Mensuelle (choix du jour du mois) et Intervalle dans la section Planification des Paramètres. Ajout de fetch_day_of_week et fetch_day_of_month dans le schéma Zod du backend.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-03 11:53:58 +02:00
b0550f3298 Checkpoint: Correction du scheduler : ajout des modes weekly (avec fetch_day_of_week) et monthly (avec fetch_day_of_month) dans scheduleDailyImport. Planification recette configurée : hebdomadaire, lundi à 08:00.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-02 09:54:58 +02:00
326e8b7bcf Checkpoint: Ajout d'un filtre de date minimale (1er avril 2026) dans le moteur RSS : les articles publiés avant cette date sont ignorés sans passer par la classification IA. Les tombstones en recette sont peuplés avec les 490 articles existants pour éviter les doublons.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-02 09:50:19 +02:00
b6d89e1087 Checkpoint: Ajout de la table processed_dedup_keys : chaque article traité par le moteur RSS est enregistré dans cette table. Lors des passages suivants du cron, si la dedupKey est présente dans cette table, l'article est ignoré même s'il a été supprimé de veille_items ou aap_items.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-07-01 09:33:22 +02:00
c6b89c5b46 Checkpoint: Ajout de nouveaux patterns de détection (fin de dépôt, fin des candidatures, remise, répondre avant le, ouvert jusqu'au, candidatures jusqu'au). Amélioration de parseFrDate : support JJ.MM.AAAA, ISO AAAA-MM-JJ, "1er mois". Normalisation du texte (retours à la ligne). Fonction findDateInStr pour extraire une date même quand du texte suit.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-30 16:13:50 +02:00
53514b0540 Checkpoint: Ajout de la fonction extractDateCloture dans rssEngine.ts : détection par expressions régulières des patterns courants en français (date limite, clôture le, avant le, jusqu'au, dépôt des dossiers, délai de réponse, réception, soumission). La date extraite est insérée dans le champ dateCloture lors de la collecte RSS des AAP.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-30 15:34:39 +02:00
1d7fa332ea Checkpoint: Extension du dictionnaire des départements à 5 régions (47 départements). Ajout de la fonction detectRegion pour détecter la région par son nom. Les fonctions detectVeilleNiveauTerritoire et detectAapGeo retournent désormais la région réelle du département détecté (plus de valeur codée en dur "Auvergne-Rhône-Alpes"). buildMergeKey mis à jour pour couvrir tous les noms de départements.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-30 15:15:52 +02:00
288bcf982c true message
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-29 23:07:51 +02:00
cffb3d4201 Checkpoint: Ajout des modes de fréquence quotidien, hebdomadaire (avec sélecteur de jour Lun-Dim), mensuel (avec choix du jour 1-28) et intervalle (1h à 24h). Le cron est rechargé immédiatement après sauvegarde pour tous les paramètres de planification.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-28 16:11:00 +02:00
1f1a479029 Checkpoint: Ajout du paramétrage de fréquence des mises à jour dans Paramètres → Import & Planification : choix entre mode heure fixe (cron quotidien) et mode intervalle (1h, 2h, 4h, 6h, 12h, 24h). Le cron est rechargé immédiatement après sauvegarde sans redémarrage serveur.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-26 16:39:16 +02:00
9eb5849504 Checkpoint: Suppression du cron RSS indépendant. La lecture des flux RSS est désormais intégrée dans le cron d'import quotidien (import_time dans Paramètres). Le panneau de planification RSS dans RssFeeds affiche maintenant l'heure configurée et redirige vers Paramètres pour la modifier. 0 erreur TypeScript.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-26 16:32:38 +02:00
6b8b3ce9d7 Checkpoint: AAPDashboard mis à jour avec les 4 mêmes évolutions que VeilleDashboard :
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-26 16:23:29 +02:00
1c425f25ad Checkpoint: 4 évolutions UI sur VeilleDashboard :
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-26 15:51:27 +02:00
a7cf918fa8 Checkpoint: Filtre de pertinence strict avant insertion en base : seuls les articles jugés pertinents (iaRelevant=true) sont insérés dans veille_items et aap_items. Les articles rejetés sont loggés et comptés dans skippedItems. Prompt IA mis à jour avec la formulation exacte de l'utilisateur (expert ESMS, 5 secteurs, liste noire explicite, principe "doute = false"). 21 tests passés, 0 erreur TypeScript.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-23 15:47:29 +02:00
3613e26034 Checkpoint: Mise à jour du prompt de classification IA (aiClassifier.ts) : ajout d'une liste noire explicite de 10 domaines hors périmètre (sylviculture, agriculture, transports, urbanisme, environnement, économie, défense, sport, enseignement supérieur, nominations sans lien). Principe "doute = rejet" renforcé. 0 erreur TypeScript, 21 tests passés.
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-19 16:09:32 +02:00
dde3d8b6b8 Checkpoint: Ajout de server/articleFetcher.ts (fetch HTTP + extraction 500 mots, timeout 5s, fallback silencieux). Intégration dans rssEngine.ts : si le résumé RSS est court (<150 car.), le 1er paragraphe de l'article est récupéré et transmis à classifyArticle. Signature de classifyArticle mise à jour avec paramètre contenuPage optionnel. 0 erreur TypeScript, 21 tests passés.
165599bc83 Checkpoint: Mise à jour du prompt de classification IA (aiClassifier.ts) : remplacement du prompt générique ESMS par une définition explicite des 5 secteurs d'activité de l'association (handicap, précarité/logement, protection de l'enfance, personnes âgées, sanitaire SMR). 0 erreur TypeScript, 21 tests passés.
Compare 2 commits »
manus-admin pushed to main at manus-admin/veille-reglementaire 2026-06-17 12:09:47 +02:00
dcb726832c Checkpoint: Simplification de la classification IA dans l'onglet Veille Stratégique : suppression de la catégorie médico-sociale (Handicap, PA, Enfance, etc.), remplacement de "Générale" par "Informationnelle", classification IA réduite au seul type de veille (réglementaire/concurrentielle/technologique/informationnelle). Migration BDD des données generale → informationnelle. 0 erreur TypeScript, 21 tests passés.
937dda1cac Checkpoint: Correction du prompt de pertinence (filtre strict, rejet des articles hors périmètre médico-social), ajout du résumé IA automatique, marquage lu/non lu avec compteurs dans la sidebar. Tests 6/6 passés.
67dfbb1a13 Checkpoint: Implémentation du résumé automatique généré par l'IA pour chaque article RSS (veille et AAP), marquage lu/non lu avec point bleu et fond teinté, bouton "Tout marquer comme lu", compteurs non lus dans la sidebar et dans les titres de page. Migration BDD : table article_reads + colonne iaResume dans veille_items et aap_items.
c47c76215e Checkpoint: Classification IA automatique à l'insertion RSS, suppression badge IA et bouton Classer avec l'IA dans VeilleDashboard, suppression section Analyse IA dans la boîte de dialogue détail, mise à jour AAPDashboard avec champs IA et affichage catégorie IA en priorité (vue liste et vignettes)
9c26772617 Checkpoint: Classification IA en deux étapes (filtre pertinence + classification catégorie) intégrée dans le moteur RSS. Inclut : module aiClassifier.ts avec les deux prompts, intégration dans rssEngine.ts avec fallback sur règles, procédures tRPC reclassifyWithAI pour veille et AAP, badge IA violet dans VeilleDashboard, bouton "Classer avec l'IA" (admin), section "Analyse par l'IA" dans la boîte de dialogue détail, 7 nouveaux tests Vitest (20 tests au total). Migration BDD appliquée (4 nouveaux champs IA dans veille_items et aap_items).
Compare 46 commits »
manus-admin pushed to main at manus-admin/itinova-budget-si 2026-06-12 14:28:02 +02:00
31cdb257fb Checkpoint: Menu latéral : nom utilisateur déplacé tout en bas avec espace libre avant, ajout du menu Tableau de bord Finance sous OPEX (Charges), création de la page dédiée avec accès au dossier OneDrive Windows.