- Nouveau endpoint server/api/chatbot-pratiques.post.ts qui interroge
le JSON statique pratiques-regeneratives.json (52 fiches V1) avec
Mistral Small. Prompt systeme adapte aux 8 criteres rege et types
d'entites. Rate limit 10/jour, circuit breaker partage.
- ChatbotPlaceholder + ChatbotSheet rendus generiques via props
(endpoint, title, placeholder, ficheBasePath) + slot onboarding.
La carte ecosysteme AEP continue d'utiliser /api/chatbot, la carte
pratiques rege utilise /api/chatbot-pratiques.
- pratiques-regeneratives.vue : ChatbotPlaceholder integre sous la
carte Europe desktop (replie par defaut), FAB mobile + ChatbotSheet
bottom sheet, handler highlightOrgs pour surligner la fiche reco.
- app.vue : bouton + Proposer du header pointe vers /proposer-pratique
si on est sur la carte pratiques regenerative (et sous-pages /pratique/),
sinon vers /contribuer (ecosysteme AEP par defaut). Idem icone mobile.
- NavSidebar.vue : ajoute le CTA + Proposer une fiche en pied de sidebar
(style aligne sur PratiqueSidebar.vue)
- Remplace le bandeau DOM-TOM 140px (UX cassée, pin inaccessible) par
un pattern 2 onglets en haut de carte (Metropole/Europe vs Outre-mer)
- Applique le pattern symetriquement sur pratiques-regeneratives.vue
et index.vue
- Carte selectionnee occupe toute la hauteur dispo, accordeon DOM-TOM
scrollable
pratiques-pending.json initialisé vide (file modération V1).
PratiqueSidebar : lien + Proposer une pratique en bas de sidebar,
style sidebar-cta-link réutilisant variables CSS existantes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>