fix(version): BUG-047 la version suit chaque livraison (source unique VERSION + bump SemVer automatique)
VERSION (racine) devient la source unique de verite MAJEUR.MINEUR.CORRECTIF, incrementee a chaque commit par le hook prepare-commit-msg (BREAKING -> majeur, feat -> mineur, sinon correctif) ; post-commit rattache les fichiers derives au commit et cree le tag vX.Y.Z, publie au push (push.followTags). Tous les derives sont resynchronises : package.json, desktop Tauri, README.md/README.fr.md, docs/ROADMAP.md, CHANGELOG.md. Backend, image Docker et desktop lisent le meme fichier (plus de numero code en dur). Outils : scripts/bump_version.py, scripts/install-hooks.sh. Tests : tests/test_version.py (46, garde-fou de coherence globale).
This commit is contained in:
+61
-2
@@ -1,6 +1,6 @@
|
||||
# ObsiGate — Roadmap
|
||||
|
||||
> **Version :** 2.3.0-dev | **Dernière mise à jour :** 2026-09-15
|
||||
> **Version :** 2.3.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,6 +94,63 @@
|
||||
- [ ] 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)
|
||||
@@ -151,6 +208,7 @@
|
||||
|
||||
| # | Domaine / fonctionnalité | Version | Détails |
|
||||
|---|---|---|---|
|
||||
| BUG-047 | Versionnage — source unique `VERSION` + bump SemVer automatique au commit (hooks + tag) | 2.3.0 | [DEVELOPMENT_AND_RELEASES.md](./DEVELOPMENT_AND_RELEASES.md) |
|
||||
| 90 | Barre d'actions du document — regroupement fonctionnel + spacers | 2.3.0 | [archive](./archive/COMPLETED_v1-v2.md) |
|
||||
| 89 | Drag & drop complet de fichiers/dossiers & intégration Assistant IA | 2.3.0 | [features/drag-and-drop-ai.md](./features/drag-and-drop-ai.md) |
|
||||
| 1–8 | Fondations (FastAPI, TF-IDF + stemming, watchdog, SPA, sécurité, path traversal, gzip, PWA) | 1.0.0→1.4.0 | [archive](./archive/COMPLETED_v1-v2.md) |
|
||||
@@ -200,8 +258,9 @@
|
||||
| 🔵 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** | **7 items + finitions** | **~31-47 jours** |
|
||||
| **Total restant** | **11 items + finitions** | **~37-54 jours** |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user