01 Scores qualité S74
99/100
Backend
+1 vs S73 (+8 routes PDF+AC+lignes+tool)
99/100
Frontend
= stable vs S73 (+page AC[id] + 4 boutons PDF)
98/100
BDD
+5 vs S73 (1791 colonnes commentées)
99/100
Global
+1 vs S73
02 Historique des sprints
74
Module AC Avoir Client · PDF BL/BR/DAF/AC · Eliot tool 22 · 1791 colonnes BDD commentées
09/04/2026
Livré → S75
- Module AC complet — Guards R-26/R-32 · PUT whitelist · GET+POST lignes · page /avoir-client/[id] · liste cliquable · suite BL→BR→DAF→AC ✅
- Table
avoir_client_ligne+ 3 triggers AFTER INSERT/UPDATE/DELETE recalcul totaux HT/TTC - 4 routes PDF éditions : GET /editions/bon-livraison/:id · /bon-retour/:id · /demande-avoir-fourn/:id · /avoir-client/:id
- Boutons PDF + modals <iframe src> sur pages BL/BR/DAF/[id]
- Eliot tool 22
get_avoirs_client— filtres statut+tie_id · format R-33 ✅ · 22 tools total - 1791 colonnes commentées sur 171 tables — conventions R-34 FK/PK · score BDD 93→98/100
73
Fix clients Leaflet · Guard R-26 BL/BR/DAF · Lignes BR+DAF · Liaisons BR→DAF · Fix Eliot R-33 · Formulaire declarations
09/04/2026
Livré → S74
- Fix /app/clients — suppression geocoding externe · vue carte remplacée par placeholder · liste 167 clients stable
- Guard R-26 injecté sur routes listes BL/BR/DAF — empêche interception routes /:id
- Formulaire declarations elevage — modal creation + modal edition + routes POST/PUT /elevage/declarations
- Tables bon_retour_ligne + demande_avoir_fourn_ligne — routes GET+POST lignes BR/DAF
- 6 triggers MariaDB recalcul totaux HT/TTC sur lignes BR et DAF
- Colonne BR_ID dans demande_avoir_fourn · navigation bidirectionnelle BR↔DAF
- Fix Eliot R-33 — format tableau tools (virgules isolees) · tool get_declarations_elevage · 21 tools total
- Notifications portail — test end-to-end confirme · email reel envoye
72
Page déclarations élevage · Sidebar ELEVEUR · Build 120 pages validé
08/04/2026
Livré → S73
- Page /app/elevage/declarations — JAUNE soldé — 3 compteurs · filtres · détection retard (fond rouge)
- Lien sidebar ELEVEUR "Déclarations" — entre Réservations et Questionnaires
- Build frontend : 120 pages compilées · ✓ Compiled successfully · 0 erreur TS
- 16 déclarations BDD test (SAILLIE_SCC · SAILLIE_LOOF · NAISSANCE_SCC · PORTEE_SCC)
71
POST /portail/envoyer · Fix envoyerNotification() · Bouton tarif devis · Pages BL/BR/DAF détail
08/04/2026
Livré → S72
- Route POST /portail/envoyer déployée — délègue à envoyerNotification()
- 4 bugs corrigés dans envoyerNotification() (PCA_ID, PCA_ACTIF, PCA_TOKEN, INSERT colonnes)
- Historique notifications validé : 3 entrées PCN_STATUT=ENVOYE · SMTP Gmail actif
- Bouton 💹 Appliquer tarif sur fiche devis — désactivé si FACTURE · bandeau feedback
- 3 nouvelles pages détail : /bon-livraison/[id] · /bon-retour/[id] · /demande-avoir-fourn/[id]
- Numéros cliquables ajoutés dans les 3 pages liste correspondantes
66
Mémoire Eliot persistée · Notifications Portail · Fix Clients Leaflet · Export CSV Factures
07/04/2026
Livré → S70
- Mémoire Eliot persistée — 2 tables BDD + tool memoriser (17e tool)
- Notifications portail client — table config + 5 seeds + envoyerNotification()
- Export CSV factures — route GET /api/factures/export-csv · 143 factures
- Fix crash /app/clients — race condition Leaflet (R-29)
- Page admin /parametres/eliot-memoire — 287 lignes TSX
- Fix globals.css — sélecteurs html.light (R-25)
65
Registre Sanitaire · Sidebar accordéon · 9 fix SQL · Races FCI
07/04/2026
Livré
- Registre sanitaire arrêté 3 avril 2014 — 2 tables BDD + 5 routes + journal événements
- Sidebar accordéon 7 groupes repliables + groupe métiers en tête
- 9 corrections SQL (planning, avoirs, achats, factures, clients)
- Migration table race : RACE_GROUPE + numéros FCI (~400 races)
63
Portail Client déploiement complet + Eliot agent + Email nodemailer
01/04/2026
Terminé → S64
- 11 routes Portail Client déployées dans instance.use() (auth, animaux, séances, factures, notifications, admin accès, toggle, send-link, confirmer)
- Page /client/[token] — espace client 4 onglets (séances, factures, animaux, notifications)
- Page /app/parametres/portail — admin portail avec select 500 tiers, copier lien, envoyer email
- Eliot tools S63 : update_statut_devis, create_facture_depuis_devis, create_reglement (corrigé sans REG_STATUT)
- Nodemailer ^6.9.14 — vrai envoi email SMTP validé (test reçu gmail)
- PUT /param-smtp — sauvegarde config SMTP depuis UI
- Corrections colonnes BDD portail : ANI_CLI, SEA_DATE_DEBUT, TIE_RAISON_SOCIALE, PCN_*
- Sidebar : tuile 🔗 Portail Client sous groupe Communauté
- Harmonisation charte design Anim'Gest sur 94 fichiers HTML docs (commit fbe0e7d)
- Commit dev : b687f04 — custom-routes.ts 3846 lignes / 220 760 octets
62
Eliot agent IA + PDF param_edition + Paramètres Éditions GED
30/03/2026
Terminé
- Widget Eliot IA — agent Anthropic API avec 7 tools (get_client, get_animal, create_devis, create_seance, get_planning, get_factures, send_email)
- 5 routes GED éditions : upload-logo, upload-filigrane, upload-cgv, lecture base64, preview PDF CGV
- PDF puppeteer avec param_edition : couleur primaire, logo, filigrane, police, pied de page
- Colonnes BDD : ED_LOGO_BASE64, ED_FILIGRANE_BASE64, PE_CGV_DOC_ID, PE_CGV_BASE64
- Corrections : ANI_ESPECE→ANI_ESPECE_RACE, whitelist PARAM_EDITION_COLS, ✓→✓
61
Widget Eliot IA v2 + Portail Client BDD + planning journalier
29/03/2026
Terminé
- Widget Eliot IA v2 — drag fluide, panneau adaptatif, 20 avatars WebP, vocal, nom configurable
- Route POST /ia/chat — proxy Anthropic API côté serveur, ANTHROPIC_API_KEY sécurisée
- Portail Client BDD — 4 tables (portail_client_acces, portail_client_session, portail_client_notification, portail_client_action)
- 43 strings SQL multi-lignes fusionnées, 12 fixes délimiteurs
- Planning journalier — vue Jour avec grille 7h-20h30
60
Stats CA + dashboards métiers + Leaflet carte v2
28/03/2026
Terminé
- Carte clients Leaflet v2 — géocodage batch, 140/167 clients localisés
- Dashboards 9 métiers alimentés en données réelles
- 20 nouvelles routes stats (kpis, ca-par-mois, especes, top-clients, villes…)
- Page statistiques opérationnelle — CA 48 014 €, panier moyen 231 €
- Export CSV factures et séances (UTF-8 BOM, séparateur ;)
51→59
Sprints S51 → S59
Mars 2026
Terminés
- S59 — RBAC complet (rôles ADMIN/GESTION/CONSULT/COMPTA), middleware permissions
- S58 — Forfaits & Formules (souscriptions, consommation séances), Yousign signatures UI
- S57 — CRM complet (leads, opportunités, activités, campagnes, tags)
- S55-S56 — Agenda planning séances, pages paiements, charte graphique globale
- S53-S54 — Élevage complet, achats fournisseurs, stock PMP, inventaires
- S51-S52 — GED CAC évolution, carte clients Leaflet v1, notice utilisateur v4
32→50
Sprints S32 → S50
Mars 2026
Terminés
- S50 — Charte graphique globale, doublon AideContextuelle, btn-danger, PDF modal
- S49 — Commentaires BDD 241/241 colonnes, pages S46-S48
- S48 — Agenda planning séances, signatures Yousign UI, pages paiements
- S47 — CRM complet (leads, opportunités, activités, campagnes, tags)
- S44-S46 — Dashboards métiers, devis/new v2, droits utilisateurs, seeds démo
- S32-S43 — Fondations : Auth, CRUD, PDF, SMTP, agenda, programmes, questionnaires, FEC, stats, PWA
03 Roadmap S64
ROUGE — Priorité maximale
Tarification 3 méthodes dans les devis
COEF_FG+MARGE · COEF_VTE · PRIX_DIRECT — Tables param_tarification + tarif_historique_coef — Page /app/parametres/tarification
Modules commerciaux BL/BR/DAF/AC
Tables bon_livraison, bon_retour, avoir_client, demande_avoir_fourn — Routes API + pages UI + PDF puppeteer param_edition
Fix dette technique Eliot + règlements
Supprimer 3 doublons déclaration tools · REG_STATUT résiduel L~56376 · Audit colonnes POST /devis/:id/facturer
ORANGE — Priorité haute
Eliot tools supplémentaires
create_seance · get_planning · send_portail_link
Tests Portail Client end-to-end
create_reglement via chat Eliot · Envoi lien portail depuis page admin (Jean Dujardin)
VERT — Backlog S65+
Mémoire Eliot persistée en BDD · Notifications portail email/SMS · Stripe billing + licence tiers
Essentiel / Professionnel / Expert · Sport canin parcours géolocalisé · Renommage BDD micro_logiciel → Anim_Gest (S70+)
04 Dette technique identifiée
| Dette | Localisation | Plan | |||||
|---|---|---|---|---|---|---|---|
| 102 app.use() restants → migrer vers instance.use() | custom-routes.ts | Migration progressive par module | |||||
| 4 createConnection sur BDD GED | L2286, L2317, L2355, L2393 | Créer getDbGed() helper | |||||
| 3 doublons dans la déclaration Eliot tools | bloc tools déclarés | Supprimer update_statut_devis / create_facture_depuis_devis / create_reglement en double | |||||
| REG_STATUT résiduel dans INSERT reglement | L~56376 | Supprimer la colonne inexistante | |||||
| S77 | 11/04/2026 | Corrections ROUGE (API/PDF/Règlements) + 8 ORANGE + 7 JAUNE | Terminé | 98 / 99 / 92 / 98 | |||
| S78 | 11/04/2026 | Documentation & Aide (244 Q/R, scénarios, guide, notice) | 117 | ~195 | 22 | Terminé | |
| S79 | 11/04/2026 | JSDoc 71 fichiers · GED validé · Charte BR/DAF/achats · Routes PDF BR+DAF · Archivage | 117 | ~198 | 22 | Terminé | |
| S80 | 11/04/2026 | Fix GED · Archivage dist/BIB_Widget 893 Mo · Wrappers isolants 8 pages · JSDoc custom-routes | 117 | ~198 | 22 | Terminé | |
| S81 | 12/04/2026 | Devis multi-animaux (ANI_ID), Email PDF PJ (EmailModal), Fix dates ISO | 117 pages UI, ~~212 routes, 22 Eliot, JSDoc 240+ | TERMINE | |||
| S82 | 12/04/2026 | EDC→BC, visites tableau, liens hypertexte, devis metier | 119 pages, ~215 routes | TERMINE | |||
| S81 | 11/04/2026 | Devis multi-animaux (ANI_ID lignes) · Tables bon_retour_ligne/demande_avoir_fourn_ligne · Docs GitHub Pages S80 | 117 | ~198 | 22 | Terminé | |
| S83 | 12/04/2026 | 120 | ~220 | 22 | Webhook Calendly, Facturation groupe, Fixes sidebar | 99/100 | 0 |
| S84 | 12/04/2026 | Fix devis, OCR NF, seances groupe, charte couleurs | 99/100 | ||||
| S85 | 13/04/2026 | Notes de frais complètes (NDF_*) · OCR justificatifs GED · Factures CGV GED · Note de frais module | 120 pages | ~237 routes | 22 | Terminé | |
| S86 | 13/04/2026 | Migration no-sages-editor.com · Repo privé 14 fichiers · 4 emails pro · NDF détail page · Fix réseaux sociaux | 121 pages | ~242 routes | 22 | Terminé | |
| S87 | 13/04/2026 | TVA NDF déductible · FEC journal AC · Page TVA 3 KPIs · JSDoc 89 fichiers · Liens hypertexte listes | 121 pages | ~242 routes | 22 | En cours |