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).

This commit is contained in:
Manus
2026-06-03 05:31:58 -04:00
parent d9cded5970
commit 9c26772617
11 changed files with 1618 additions and 17 deletions

24
todo.md
View File

@@ -84,8 +84,22 @@
- [x] Déployer sur le VPS
## Purge des données
- [ ] Procédures tRPC : veille.purge et aap.purge (adminProcedure)
- [ ] Bouton "Purger les données" en haut à droite de VeilleDashboard.tsx (admin uniquement)
- [ ] Bouton "Purger les données" en haut à droite de AAPDashboard.tsx (admin uniquement)
- [ ] Boîte de dialogue de confirmation avec message d'avertissement
- [ ] Déploiement VPS
- [x] Procédures tRPC : veille.purge et aap.purge (adminProcedure)
- [x] Bouton "Purger les données" en haut à droite de VeilleDashboard.tsx (admin uniquement)
- [x] Bouton "Purger les données" en haut à droite de AAPDashboard.tsx (admin uniquement)
- [x] Boîte de dialogue de confirmation avec message d'avertissement
- [x] Déploiement VPS
## Classification IA des articles RSS
- [x] Ajouter champs IA dans veille_items : iaRelevant (boolean nullable), iaCategorie, iaClassifiedBy, iaReason
- [x] Ajouter champs IA dans aap_items : iaRelevant (boolean nullable), iaCategorie, iaClassifiedBy, iaReason
- [x] Migration base de données (pnpm db:push)
- [x] Créer server/aiClassifier.ts avec prompt 1 (filtre pertinence) et prompt 2 (classification catégorie)
- [x] Intégrer aiClassifier dans rssEngine.ts (remplacer mots-clés par IA, fallback sur règles)
- [x] Procédure tRPC veille.reclassifyWithAI (reclassifier les articles existants)
- [x] Procédure tRPC aap.reclassifyWithAI
- [x] Badge "IA" dans VeilleDashboard.tsx sur les articles classés par IA
- [x] Bouton "Reclassifier avec l'IA" dans l'interface admin
- [x] Tests vitest pour aiClassifier.ts
- [x] Déploiement recette