Frontend ChatbotPensees.vue :
- Parser regex #slug-auteur dans la query (case-insensitive)
- Auto-completion dropdown au-dessus de l'input (Slack/Discord pattern)
- Match fuzzy sur id et nom des auteurs ingeres (32 actuellement)
- Navigation ArrowDown/Up/Enter/Tab/Escape sur la dropdown
- send() extrait auteur_slug du premier hashtag matchant un ingere
- Si hashtag tape mais ne matche aucun ingere, on l'envoie comme unmatched
- Message info utilisateur si auteur_unmatched remonte
Backend chatbot-pensees.post.ts :
- Interface body etendue : auteur_slug?: string
- Cache local de la liste auteurs ingeres depuis public/data/auteurs-pensees.json
- Preface dediee buildPrefaceAuteur(nom, slug) si auteur_slug match un ingere
- LightRAG /query enrichi avec hl_keywords + ll_keywords (preflight OpenAPI :
keyword_filter, ids et metadata_filter ne sont PAS supportes par cette version,
hl_keywords / ll_keywords sont les seuls leviers natifs)
- Post-process references : compteur on_target / off_target sur slug__
- Fallback gracieux si auteur_slug ne matche pas : reponse normale + info front
- Response enrichie : auteur, auteur_unmatched, auteur_chunks
Pas d'em-dash sur le code modifie, accents francais preserves.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- server/api/chatbot-reseaux.post.ts : keyword search sur reseaux-bifurcation.json
(120 structures, même pattern que chatbot-taff)
- ChatbotSheet.vue : prop endpoint? (défaut /api/chatbot) + renderMd déjà actif
- agences.vue : endpoint='/api/chatbot-reseaux'
Markdown s'active au prochain restart du bat (cache .nuxt à nettoyer).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Import direct du JSON au moment du build (bundlé par Rollup).
Supprime serverAssets et useStorage qui ne marchaient pas en dev Nitro.
Ajoute GET /api/plateformes-taff comme endpoint réutilisable.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- nuxt.config.ts: nitro.serverAssets pointe sur public/data/
- chatbot-taff: useStorage remplace readFileSync et $fetch
(fonctionne dev + prod sans dépendance filesystem ni réseau)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remplace readFileSync (chemin instable Nitro) par $fetch sur le serveur
lui-même qui sert déjà plateformes-taff.json en statique.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>