feat(assistant): #91 refonte Notion de la zone de discussion — question ancrée en haut, fil chronologique, étapes repliables, barre Copier/Ajouter
CI / lint (push) Successful in 1m23s
CI / security (push) Successful in 55s
CI / test (push) Successful in 2m55s
CI / build (push) Successful in 50s
CI / e2e (push) Successful in 10m58s

This commit is contained in:
2026-09-15 15:51:19 -04:00
parent 256f5a4a03
commit cdb4d29676
9 changed files with 4114 additions and 3936 deletions
+11 -8
View File
@@ -43,15 +43,18 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
(pas de TOC, pas de PDF/Export). La fenêtre pop-out (`popout.html`) est
alignée sur le même ordre markdown (groupes nav / édition / export / partage).
Tests : `tests/frontend/toolbar-order.test.mjs` (9).
- **#91 Assistant IA — fenêtre de résultats améliorée** : un message soumis et la
réponse de l'assistant **en cours d'écriture** sont épinglés en haut de la fenêtre
de messages (`.bookslm-msg.latest { order: -1 }`), pour toujours voir le résultat
que l'assistant rédige ; un libellé **discret** au-dessus de chaque réponse rapporte
le fournisseur et le modèle réellement utilisés (SSE `provider`/`model`) ; un bouton
« Copier » sous chaque bloc (utilisateur et assistant) copie le texte brut dans le
presse-papiers avec toast de confirmation. Fiche :
- **#91 Assistant IA — zone de discussion façon Notion** : le fil de discussion est
reformaté (messages chronologiques, post utilisateur en bulle alignée à droite,
réponse assistant pleine largeur sans fond, appels d'outils agent repliés en
bloc « N étapes ») ; après l'envoi, la **question est ancrée en haut** de la zone
visible (`scrollIntoView` `block:start` + `scroll-margin-top`) et la réponse se
diffuse en dessous — le streaming ne provoque plus de saut de scroll ; un libellé
**discret** au-dessus de chaque réponse rapporte le fournisseur et le modèle
réellement utilisés (SSE `provider`/`model`) ; une **barre d'actions** au survol
sous chaque bloc : « Copier » (texte brut + toast) et, pour les réponses,
« Ajouter » (insertion dans le document ouvert dans l'éditeur Forge). Fiche :
[docs/features/ai-assistant-conversation-ux.md](./docs/features/ai-assistant-conversation-ux.md)
Tests : `tests/frontend/ai.test.mjs` (71).
Tests : `tests/frontend/ai.test.mjs` (74).
### Corrigé