S68
📋 Changelog

Sprint S68 — Charte Registres, Eliot Tools & SAV Suite v3.0

📅 07/04/2026 🏷️ Anim'Gest 🏢 NoSage's Editor
← Tous les changelogs
~165Routes API
115Pages UI
16Eliot tools
1Composant partagé
🎨 Charte graphique — Registres
  • 120+ remplacements classes Tailwind hardcodées → variables CSS design system
  • bg-white → bg-[var(--surface)] · text-gray-* → text-[var(--text)] / text-[var(--muted)]
  • 3 classes globales ajoutées dans globals.css : .dropdown-panel · .modal-panel · .modal-overlay
  • Surcharges mode clair via html.light (règle R-25)
🔍 Composant partagé AnimalSearchComboBox
  • Nouveau fichier src/components/AnimalSearchComboBox.tsx
  • Recherche simultanée sur ANI_NOM ET TIE_RAISON_SOCIALE
  • Affiche : [Espèce] Nom · Race — Propriétaire — Téléphone
  • Toujours en bas : + Créer un nouveau client et son animal →
  • Interface AnimalComplet exportée — réutilisable dans tous les futurs modules
  • Nouvelle route API : GET /api/animal/search-complet?q=...
📋 Pré-remplissage formulaires depuis BDD
  • Registre sanitaire : RSS_VET_NOM, RSS_URGENCE_NOM, RSS_URGENCE_TEL, RSS_TRAITEMENT
  • Registre Carnivores D. : 10 champs (espèce, nom, race, sexe, naissance, puce, traitements, propriétaire…)
🤖 Eliot — 3 tools Registre Carnivores (13 → 16 tools)
  • get_registre_carnivores — liste avec filtres statut/espece/search
  • create_registre_carnivore — créer une entrée (animal + métier + date)
  • update_sortie_registre_carnivore — enregistrer sortie (date + observations)
📊 Export CSV Règlements
  • Route GET /api/reglements/export-csv — colonnes ID · Date · Montant · Mode · FAC_NUM · Client
  • BOM UTF-8 + Content-Disposition: attachment · HTTP 200 text/csv
  • Bouton ⬇ Exporter CSV dans le header de /app/reglements
🛠️ SAV Suite v3.0
  • Publiée sur GitHub Pages : sav-suite.html
  • 3 outils fusionnés : Analyseur Dette · Gestionnaire Maintenance · Générateur Handover
  • 3 anciennes pages SAV supprimées du repo
📦 Commits
SHADescription
c66c1defeat(S68): 3 tools Eliot registre-carnivores + route export CSV reglements + fix bouton TSX
10dc933feat(S68): AnimalSearchComboBox + pré-remplissage registres + modal-panel html.light fix + charte
a78b00cfeat(S69): refonte modal registre sanitaire calquée sur registre CD + fix html.light modal-panel
d61780afix(S69): clients crash Leaflet race condition + portailDone undefined dans VueListe
6a92ac2docs: SAV Suite v3.0 — analyseur dette + maintenance + generateur handover
14447edfeat(S68): SAV Suite v3.0 dans index — suppression 3 pages obsolètes
📊 Score qualité
Backend
96
+1 vs S67
Frontend
95
+2 vs S67
BDD
91
stable
Global
94
+1 vs S67