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
+7 -61
View File
@@ -1,6 +1,6 @@
# ObsiGate — Roadmap
> **Version :** 2.3.4 | **Dernière mise à jour :** 2026-09-16
> **Version :** 2.4.0 | **Dernière mise à jour :** 2026-09-16
> **Ce fichier ne contient que le travail à venir** (🔵 En cours + ⚪ Backlog) et un index compact
> vers les fonctionnalités livrées.
> - **Méthode de livraison à appliquer pour toute tâche : [DELIVERY_WORKFLOW.md](./DELIVERY_WORKFLOW.md)**
@@ -94,63 +94,6 @@
- [ ] Transverse : `tenacity` (backoff), cache SQLite des résultats web avec TTL, secrets via Infisical
- [ ] Chaque outil : libellé `labels.py` + clés i18n `ai.step.*` FR/EN + tests (httpx mocké)
### 94. Assistant IA — Bouton de soumission arrondi et icône renouvelée
- **Effort :** 0,5 jour | **Impact :** 🟢 | **Zone :** frontend (`style.css`, `bookslm.js`)
- **Description :** remplacer le bouton de soumission du panneau Assistant IA par un bouton rond
et changer l'icône avion (`✈`) par une icône plus moderne (par ex. flèche vers le haut ou
icône séduisante).
- **Sous-tâches :**
- [ ] Remplacer l'icône avion par une icône alternatif (flèche, paper plane stylisée, etc.)
- [ ] Rendre le bouton de soumission circulaire (taille fixe, border-radius 50%)
- [ ] Ajuster le positionnement (aligné en bas à droite de la zone de saisie)
- [ ] i18n FR/EN + tests frontend
### 95. Assistant IA — Historique permanent des conversations (persistance côté backend)
- **Effort :** 2-3 jours | **Impact :** 🟡 | **Zone :** backend + frontend
- **Description :** rendre la gestion de l'historique des conversations avec l'assistant IA
permanente en persistant les échanges côté backend (et non uniquement en session/navigateur).
L'historique doit survivre aux rechargements de page et être consultable à tout moment.
- **Sous-tâches :**
- [ ] Persister les conversations dans un stockage backend (SQLite ou JSON chiffré)
- [ ] API CRUD pour les conversations (liste, récupération, suppression)
- [ ] Synchroniser l'historique côté frontend au chargement du panneau IA
- [ ] Nettoyage automatique de l'historique (rétention configurable, purge des anciennes)
- [ ] Tests unitaires backend + tests frontend
### 96. Assistant IA — Accès rapide à l'historique depuis le panneau de navigation
- **Effort :** 1 jour | **Impact :** 🟡 | **Zone :** frontend (`nav.js`, `bookslm.js`)
- **Description :** ajouter un icône dédié dans le panneau de navigation gauche (à côté de
Vaultes, Tags, Récent, Sauvegarde) permettant d'ouvrir directement la liste des
conversations de l'historique de l'assistant IA.
- **Sous-tâches :**
- [ ] Ajouter l'icône « Historique IA » dans la sidebar de navigation
- [ ] Au clic : afficher un panneau latéral avec la liste chronologique des conversations
- [ ] Sélection d'une conversation → ouverture dans le panneau Assistant IA
- [ ] Indicateur visuel (badge) si de nouvelles conversations sont présentes
- [ ] i18n FR/EN + tests frontend
### 97. Assistant IA — Panneau « + » extensible (fichiers, Deep Research, contextes, skills, etc.)
- **Effort :** 2-3 jours | **Impact :** 🟡 | **Zone :** frontend (`bookslm.js`, `style.css`)
- **Description :** remplacer le bouton « Attach an image » par un bouton « + » qui ouvre
un panneau d'extensions contenant diverses actions : téléverser des fichiers, Deep Research,
ajouter des contextes, ajouter des skills, recherche sur Internet, intégration Canva, et
d'autres options à venir. Ce panneau est extensible et modulaire.
- **Sous-tâches :**
- [ ] Remplacer le bouton « Attach an image » par un bouton « + » (icône universelle)
- [ ] Panneau overlay / dropdown listant les options disponibles
- [ ] Téléverser des fichiers (drag & drop + sélecteur)
- [ ] Deep Research (lancement d'une recherche approfondie via les outils IA)
- [ ] Ajouter contextes (fichiers, répertoires, URL)
- [ ] Ajouter skills (catalogue de skills disponibles)
- [ ] Recherche sur Internet (accès direct à `web_search`)
- [ ] Intégration Canva (ou outil externe similaire)
- [ ] Architecture modulaire : chaque option est un plugin/extensible facilement
- [ ] i18n FR/EN + tests frontend
---
## ⚪ Backlog — Sécurité, architecture & performance (P0/P1)
@@ -247,6 +190,10 @@
| 88 | Assistant IA — contexte applicatif (documents ouverts, répertoire, recherche, fichiers récents) & liens de fichiers fiables (BUG-041, BUG-042) | 2.3.0 | [features/ai-app-context.md](./features/ai-app-context.md) |
| 91 | Assistant IA — Zone de discussion façon Notion : post ancré en haut, fournisseur/modèle discret & barre d'actions | 2.3.0 | [features/ai-assistant-conversation-ux.md](./features/ai-assistant-conversation-ux.md) |
| 93 | Édition inline — « Editer » et « Forge » remplacent la vue lecture (assistant IA qui met le document à jour) | 2.3.0 | [features/editeur-inline.md](./features/editeur-inline.md) |
| 94 | Assistant IA — Bouton de soumission arrondi + icône renouvelée (arrow-up) | 2.4.0 | [features/ai-assistant-history.md](./features/ai-assistant-history.md) |
| 95 | Assistant IA — Historique permanent des conversations (persistance backend) | 2.4.0 | [features/ai-assistant-history.md](./features/ai-assistant-history.md) |
| 96 | Assistant IA — Accès rapide à l'historique depuis la sidebar de navigation | 2.4.0 | [features/ai-assistant-history.md](./features/ai-assistant-history.md) |
| 97 | Assistant IA — Panneau « + » extensible (fichiers, Deep Research, contextes, skills…) | 2.4.0 | [features/ai-assistant-history.md](./features/ai-assistant-history.md) |
---
@@ -254,13 +201,12 @@
| Priorité | Items | Effort total estimé |
|---|---|---|
| ✅ Complété | #1 → #59, #61–72, #74–76, #78–84, #88–93 | ~108 jours réalisés |
| ✅ Complété | #1 → #59, #61–72, #74–76, #78–84, #88–93, #94–97 | ~112 jours réalisés |
| 🔵 P2 restant | #77 Desktop : signature de code (non retenue), 6 tests E2E **manuels** ([protocole](./DESKTOP_E2E_CHECKLIST.md)) | ~0,5-1 jour |
| ⚪ P4 restant | #73 Sync (6-8j) | 6-8 jours |
| ⚪ P2 restant | #92 Assistant IA — écosystème d'outils phase 2 (web étendu, sources connectées, documents) | 3-5 jours |
| ⚪ P2 restant | #94–97 Assistant IA — améliorations UI (soumission, historique, navigation, panneau +) | ~6-7 jours |
| ⚪ P0/P1 restant | #85-87 Refonte architecturale, performance, CI/CD (issues BUG-035 → BUG-040) | ~15-23 jours |
| **Total restant** | **11 items + finitions** | **~37-54 jours** |
| **Total restant** | **10 items + finitions** | **~30-47 jours** |
---