feat(assistant): #94-#97 historique permanent, sidebar IA, panneau + et bouton rond
This commit is contained in:
+28
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user