Checkpoint: Ajout complet du champ "Destinataire" (recipientName) dans toute l'application : schéma DB (invoices.recipientName + userSettings.recipientKeywords), extraction IA (prompt LLM + interface), services d'import (email, dossier, upload manuel), interface utilisateur (liste des factures, détail, paramètres mots-clés), règles d'automatisme et configuration des champs LLM obligatoires.

This commit is contained in:
Manus
2026-04-12 05:06:06 -04:00
parent d8d2ef14da
commit 604426523d
14 changed files with 1560 additions and 7 deletions

23
todo.md
View File

@@ -555,5 +555,26 @@
- [x] Modifier la route tRPC `auth.loginLocal` pour accepter un username libre
- [x] Modifier la page Login.tsx pour remplacer le champ email par un champ "Identifiant"
- [x] Créer le compte admin `adminItinova` avec mot de passe `Itinova69!` en base de données locale
- [ ] Créer le compte admin `adminItinova` sur le VPS
- [x] Créer le compte admin `adminItinova` sur le VPS
- [x] Déployer sur le VPS
## Correction connexion adminItinova VPS
- [x] Diagnostiquer le problème d'authentification (hash bcrypt Python vs Node.js)
- [x] Corriger le hash du mot de passe sur le VPS (généré avec Node.js bcrypt)
- [x] Vérifier que la connexion fonctionne (API tRPC répond 200 avec user)
## Ajout du champ Destinataire
- [x] Ajouter colonne `recipientName` dans la table `invoices` (schéma DB + migration)
- [x] Ajouter colonne `recipientKeywords` dans la table `userSettings` (schéma DB + migration)
- [x] Mettre à jour le prompt LLM pour extraire le destinataire
- [x] Mettre à jour l'interface `ExtractedInvoiceData` dans invoiceExtractor.ts
- [x] Mettre à jour les mots-clés personnalisés dans invoiceExtractor.ts
- [x] Mettre à jour la route `settings.upsert` dans routers.ts
- [x] Mettre à jour la route `invoices.update` dans routers.ts
- [x] Ajouter le champ destinataire dans InvoiceDetail.tsx
- [x] Ajouter le champ mots-clés destinataire dans Settings.tsx (onglet Mots-clés)
- [x] Ajouter destinataire dans AutomationRules.tsx (conditions)
- [x] Ajouter recipientName dans les champs LLM par défaut (db.ts)
- [x] Ajouter colonne Destinataire dans la liste des factures (Invoices.tsx)
- [x] Ajouter Destinataire dans l'export Excel
- [ ] Déployer sur le VPS