fix(assistant): #91 maintien de l'ancre en haut pendant le streaming, libération au scroll manuel
CI / lint (push) Successful in 1m22s
CI / security (push) Successful in 1m0s
CI / test (push) Successful in 3m12s
CI / build (push) Successful in 50s
CI / e2e (push) Successful in 10m34s

This commit is contained in:
2026-09-15 16:24:57 -04:00
parent 731b3e4b47
commit 18b7dee2f6
3 changed files with 43 additions and 7 deletions
@@ -26,9 +26,11 @@
l'ouverture d'un contexte, au rechargement d'une session et à la reprise après
confirmation agent : cible = dernier `.bookslm-msg.user`, `scrollIntoView`
fluide `block: 'start'`, repli calcul `scrollTop += delta` si indisponible.
- [x] **A2.** Re-rendus de streaming : la position de scroll est **préservée**
(plus de `scrollTop = scrollHeight`) — la réponse s'allonge sous la question
sans jamais déplacer la vue.
- [x] **A2.** Re-rendus de streaming : tant que la réponse arrive (`_isLoading`) et
que l'utilisateur n'a pas touché à la molette (flag `_pinnedTurn`, libéré sur
`wheel`/`touchmove`), chaque frame re-ancre instantanément la question en haut —
la réponse s'allonge sous la question sans jamais déplacer la vue. Hors
streaming, la position de scroll est préservée (plus de `scrollTop = scrollHeight`).
- [x] **A3.** Marge supérieure : `scroll-margin-top: 14px` sur `.bookslm-msg`
pour que le post ne colle pas au bord.
- [x] **A4.** Seule la zone du fil défile : `.bookslm-messages { flex: 1; overflow-y: auto }`