← 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
| SHA | Description |
| c66c1de | feat(S68): 3 tools Eliot registre-carnivores + route export CSV reglements + fix bouton TSX |
| 10dc933 | feat(S68): AnimalSearchComboBox + pré-remplissage registres + modal-panel html.light fix + charte |
| a78b00c | feat(S69): refonte modal registre sanitaire calquée sur registre CD + fix html.light modal-panel |
| d61780a | fix(S69): clients crash Leaflet race condition + portailDone undefined dans VueListe |
| 6a92ac2 | docs: SAV Suite v3.0 — analyseur dette + maintenance + generateur handover |
| 14447ed | feat(S68): SAV Suite v3.0 dans index — suppression 3 pages obsolètes |