# Consulter les feedbacks

# Consulter les feedbacks

> _Dernière mise à jour : 2026-05-10_

## Pourquoi

Voir où l'oracle se plante (et où il assure) pour orienter les améliorations RAG.

## `/admin/feedback`

- **Tableau paginé** (20 par page)
- **Filtres** : vote (up/down), gameId
- **Stats agrégées** : total questions, count up/down, avg bestScore

## Détail d'un feedback

Clic sur une ligne → panneau `AdminFeedbackDetail` se déploie en dessous :

- **Badges** : langue, intent (rules / synergy / meta / deckbuilding), ID court, date
- **Question + réponse rendue** (markdown)
- **Diagnostics** :
  - Top chunks retrouvés (snippet + page range + sectionTitle + isExtension + score reranker)
  - HyDE généré
  - Timings barre par étape (HyDE / embedding / search / reranker / LLM)

## Bouton "Copier (md)"

Génère un dump markdown complet (`buildAnalysisMarkdown`) avec :
- Métadonnées
- Question
- Réponse
- Top chunks détaillés
- HyDE
- Timings

Tu peux le coller dans un éditeur ou dans une session Claude pour analyser un cas spécifique.

## Export CSV

Bouton "Export CSV" en haut → POST `/api/admin/feedback/export` → fichier CSV avec toutes les questions filtrées (questionId, vote, gameId, question, answer, bestScore, intent, timestamps).

Utile pour bench RAG, dashboards externes, ou simplement archive.

## Alimenter le banc d'éval

Les feedbacks votés down avec commentaire deviennent des cas-test naturels du banc `tests/rag/`. Le workflow propre serait :
1. Sélectionner les feedbacks down avec commentaire détaillé
2. Reformuler en cas-test (`question`, `expected behavior`)
3. Les ajouter dans `tests/rag/dataset.json` (à voir si le format évolue)
4. Lancer `npm run test:rag` pour mesurer la régression

(Pas encore automatisé — pour l'instant c'est manuel.)