Feature #50
closedFeature #26: Implémenter la classification automatique et l'estimation de complexité des tickets par l'assistant AI
Frontend — classification & complexité éditables dans TicketDraftPanel (prévisualisation)
0%
conversation:21#26
Description
**Parent :** #26 · **Taille :** M · **Dépendances :** #49 (contrat backend) · **Surface :** frontend (`src/`, Next.js 16, Atomic Design, next-intl)
## Objectif
Dans `TicketDraftPanel` (la prévisualisation), afficher et permettre l'édition de la **classification** (bug|évolution) et de la **note de complexité** proposées par l'assistant.
- Modifier la classification → **message d'avertissement** (« Changer la classification nécessitera une revue par l'équipe OmDev avant de démarrer ce ticket. ») + **tag `bf-disagree`** (orange `#FF9800`) + **tooltip** (« L'équipe OmDev examinera cette classification avant de commencer le travail. ») + **champ d'argumentation optionnel** (« Pourquoi pensez-vous que c'est un [Bug/Évolution] ? »).
- Valeurs par défaut conservées si non modifiées. Non-bloquant : le client peut valider même avec un champ d'argumentation vide.
- Le payload de création transmet classification + note + argumentation au backend (#49).
## Acceptance criteria
- [ ] Classification + note affichées dans `TicketDraftPanel` à partir du draft backend.
- [ ] Le client peut éditer classification + note ; les défauts sont conservés sinon.
- [ ] Modifier la classification déclenche : avertissement + tag `bf-disagree` (#FF9800) + tooltip + champ d'argumentation.
- [ ] Champ d'argumentation laissé vide → validation non-bloquante.
- [ ] Le payload de création transmet classification, note et argumentation.
- [ ] FR/EN (clés ajoutées dans `en.ts` uniquement ; `fr.ts` re-exporte).
- [ ] Gate vert : `npx vitest run`, `npx tsc --noEmit`, `npx eslint .`, `npm run build`. TDD.
Files