feat(sidebar+assistant): filtre Recents/Sauvegardes (#99), pastille Deep Research (#100) et icone du bouton + (BUG-049)
This commit is contained in:
@@ -141,4 +141,37 @@ bien l'icône Lucide `plus` (vérifié par test JSDOM).
|
||||
- `MAX_SESSIONS = 200` : le comportement de purge est testé (`TestAIGatewayHistoryStore`)
|
||||
; la rétention configurable (item #95 du backlog) pourra s'appuyer sur ce plafond.
|
||||
- Les modules web/Canva du panneau « + » sont volontairement désactivés tant que
|
||||
l'écosystème d'outils phase 2 (#92) n'est pas livré.
|
||||
l'écosystème d'outils phase 2 (#92) n'est pas livré.
|
||||
|
||||
## I. Complément — icône « + » et pastille Deep Research (BUG-049, #100) — ✅ livré
|
||||
|
||||
*(1) **BUG-049 — l'icône du bouton « + » n'était pas visible.*** Le SVG Lucide était
|
||||
bien rendu, mais la règle générique `.bookslm-input-area button { padding: 8px 16px;
|
||||
background: var(--accent); color:#fff }` l'emportait en **spécificité** sur
|
||||
`.bookslm-btn-plus` (une classe seule). Le bouton conservait `width:32px` avec
|
||||
`padding: 8px 16px` → **largeur de contenu = 0 px**, donc SVG à `width: 0px`
|
||||
(invisible). Correctif CSS : sélecteur porté à
|
||||
`.bookslm-input-area button.bookslm-btn-plus` (et `:hover`), qui reprend la main
|
||||
(`padding:0`, fond transparent, couleur `--text-secondary`). Vérifié en navigateur
|
||||
(Playwright) : `svgWidth` passe de `0px` à `18px`.
|
||||
|
||||
*(2) **#100 — Deep Research devient une pastille (comme les skills).*** Auparavant,
|
||||
cliquer sur « Deep Research » injectait la directive de recherche dans la zone de
|
||||
saisie. Désormais :
|
||||
|
||||
- `_startDeepResearch()` active le **mode Agent** (si nécessaire), positionne le drapeau
|
||||
`_activeDeepResearch` et rend une **pastille** `.bookslm-chip-deep-research`
|
||||
(`_renderAttachments()`), sans rien écrire dans le composeur.
|
||||
- La pastille se retire via son « × » (comme les chips skills/fichiers) et remet le
|
||||
drapeau à `false`.
|
||||
- La directive (`bookslm.deep_research_prompt`) est injectée **au moment de l'envoi**
|
||||
dans le `message` du payload (`_sendMessage()`), sans polluer le message affiché à
|
||||
l'utilisateur.
|
||||
- Message d'information mis à jour (`bookslm.deep_research_started`) : « Deep Research
|
||||
activé — ajoutez votre question puis envoyez. »
|
||||
|
||||
### Tests du complément
|
||||
- `tests/frontend/ai.test.mjs` (+1) : le clic sur « Deep Research » ajoute une pastille,
|
||||
laisse le composeur vide, positionne le drapeau, et le retrait de la pastille remet
|
||||
le drapeau à `false`.
|
||||
- Vérification navigateur du bouton « + » (Playwright, instance de test).
|
||||
Reference in New Issue
Block a user