feat(assistant): #94-#97 historique permanent, sidebar IA, panneau + et bouton rond
CI / lint (push) Successful in 1m28s
CI / security (push) Successful in 58s
CI / test (push) Successful in 2m9s
CI / build (push) Successful in 1m3s
CI / e2e (push) Successful in 11m12s

This commit is contained in:
2026-09-16 14:56:45 -04:00
parent 0841778b99
commit c9e3240ae2
23 changed files with 1351 additions and 151 deletions
+28 -1
View File
@@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
> **En cours de développement** : les changements à venir sont listés dans la section
> [Unreleased](#unreleased). La dernière version livrée est **2.3.4**.
> [Unreleased](#unreleased). La dernière version livrée est **2.4.0**.
---
@@ -14,6 +14,33 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
---
## [2.4.0] — 2026-09-16
### Ajouté
- **Assistant IA — historique permanent des conversations (#95)** : les échanges sont
désormais **persistés côté backend** (`backend/ai_history.py`, `data/ai_history/{user}.json`,
cap 200, écriture atomique) et plus seulement en localStorage. Nouveaux endpoints
`GET/PUT/DELETE /api/ai/bookslm/history[…]` (liste résumée sans messages → full,
upsert qui force l'id, suppression, isolation par utilisateur). Le panneau synchronise
ses sessions au chargement (debounce 600 ms, repli hors-ligne sur le cache local),
migre les anciennes clés `bookslm-sessions-*` / `bookslm-history-*` et notifie la
sidebar via l'événement `bookslm:history-updated`.
- **Assistant IA — accès rapide à l'historique dans la sidebar (#96)** : cinquième onglet de
navigation `#sidebar-tab-ai` (icône `messages-square`) listant les conversations par
ordre chronologique ; un clic ouvre la conversation dans le panneau Assistant IA
(`openWithSession`).
- **Assistant IA — panneau « + » extensible (#97)** : le bouton « Attach an image » est
remplacé par un bouton **« + »** ouvrant un panneau modulaire (registre `_extensions`
simple à étendre) : Fichiers, Image, Contextes, Skills, Deep Research (mode agent +
prompt pré-rempli), Recherche web et Canva (les deux derniers en « Bientôt »).
- **Assistant IA — bouton de soumission arrondi (#94)** : `.bookslm-btn-send` circulaire
(40 px), icône Lucide `arrow-up` remplaçant l'avion ✈️.
- **Fiche feature** : [docs/features/ai-assistant-history.md](./docs/features/ai-assistant-history.md).
Tests : `tests/test_bookslm.py` (+11), `tests/frontend/ai.test.mjs` (+3).
---
## [2.3.4] — 2026-09-16
### Documentation