📱 Ajout Roadmap : Barre d'outils mobile + palette fichiers/commandes
CI / lint (push) Failing after 7s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / security (push) Successful in 11s

- Barre de navigation inférieure persistante (toujours visible)
- Page d'accueil vault : Créer/Aller au fichier (aucun fichier ouvert)
- Palette de fichiers (Ctrl+P style) avec fuzzy search
- Palette de commandes (Ctrl+Shift+P style) : 9 actions
- Gestion des onglets ouverts dans la barre du bas
This commit is contained in:
2026-06-02 16:48:29 -04:00
parent 5932d2fa20
commit 21e8481372
+51 -7
View File
@@ -83,31 +83,75 @@
- Navigation rapide fichiers + commandes (> prefix) ✅
- Module `frontend/js/palette.js` + intégré dans app.js ✅
### 4. Drag & drop de fichiers
### 4. Barre d'outils mobile + Palette fichiers/commandes 📱
- **Effort** : 3-5 jours
- **Impact** : 🟡 UX mobile — navigation rapide, productivité
- **Fichiers** : `frontend/js/mobile-toolbar.js`, `frontend/js/file-palette.js`, `frontend/js/command-palette.js`, `frontend/index.html`
#### Concept
Barre de navigation inférieure **toujours visible** en mode mobile, inspirée de VS Code / éditeurs modernes, avec :
#### Phase 1 — Barre de navigation persistante
- [ ] **Bottom bar fixe** : barre collée en bas de l'écran sur mobile/tablette (responsive, breakpoint < 768px)
- [ ] **Icônes** : palette fichiers 📁, palette commandes ⚡, onglets ouverts 📑, fermer ✕
- [ ] **Compteur d'onglets** : badge indiquant le nombre de fichiers ouverts
#### Phase 2 — Page d'accueil vault (quand aucun fichier ouvert)
- [ ] **Vault homepage** : page affichée quand l'utilisateur est dans un vault mais aucun fichier n'est ouvert
- [ ] **Bouton « Créer un nouveau fichier »** : ouvre un dialogue avec nom, emplacement, template optionnel
- [ ] **Bouton « Aller au fichier »** : ouvre la palette de fichiers pour naviguer rapidement
- [ ] **Affichage conditionnel** : cette page s'affiche uniquement si le focus est dans un vault spécifique (pas sur la page d'accueil multi-vaults)
#### Phase 3 — Palette de fichiers (Ctrl+P style)
- [ ] **Recherche rapide** : champ texte avec recherche floue (fuzzy matching) sur tous les fichiers du vault
- [ ] **Raccourci** : bouton dans la barre du bas pour ouvrir la palette
- [ ] **Résultats classés** : par pertinence + récence, avec preview du chemin
- [ ] **Navigation clavier** : flèches ↑↓ + Entrée pour ouvrir
#### Phase 4 — Palette de commandes (Ctrl+Shift+P style)
- [ ] **Liste des actions** : toutes les commandes disponibles dans ObsiGate
- `Nouveau fichier` → dialogue de création
- `Aller au fichier...` → palette fichiers
- `Rechercher...` → barre de recherche globale
- `Basculer le thème` → clair/sombre
- `Exporter en PDF` → export
- `Voir les tags` → onglet tags
- `Voir fichiers récents` → onglet récent
- `Fermer le fichier actif` → fermer
- `Paramètres` → page config
- [ ] **Raccourci** : bouton dans la barre du bas pour ouvrir la palette
- [ ] **Fuzzy search** : filtrer les commandes en tapant
#### Phase 5 — Gestion des fichiers ouverts (tabs)
- [ ] **Indicateur d'onglets** dans la barre du bas : icône avec compteur
- [ ] **Switcher rapide** : tap sur l'icône → liste des fichiers ouverts → swipe pour fermer
- [ ] **Fermeture** : bouton ✕ pour fermer le fichier actif, retour à la vault homepage si dernier fichier
### 5. Drag & drop de fichiers
- **Effort** : 1-2 jours | **Impact** : 🟡
- Déplacer/réorganiser dans l'arborescence
### 5. Diff viewer backups
### 6. Diff viewer backups
- **Effort** : 1 jour | **Impact** : 🟢
- Comparer versions `.obsigate-backup/`
### 6. Fichiers récents par vault
### 7. Fichiers récents par vault
- **Effort** : 0.5 jour | **Impact** : 🟡
- Dashboard filtré par vault actif
### 7. Git tags semver
### 8. Git tags semver
- **Effort** : 10 min | **Impact** : 🟢
- `git tag v1.7.0 && git push --tags`
### 8. Filtres search avancés
### 9. Filtres search avancés
- **Effort** : 1 jour | **Impact** : 🟡
- Opérateurs `created:`, `modified:`, `size:`
### 9. Déduplication IGNORED_DIRS
### 10. Déduplication IGNORED_DIRS
- **Effort** : 0.5 jour | **Impact** : 🟢
- `indexer.py` et `watcher.py` ont des définitions séparées → mutualiser
### 10. Indicateur AI Actif
### 11. Indicateur AI Actif
- **Effort** : 0.5 jour | **Impact** : 🟡
- Dans le bouton/indicateur à droite du titre, en cliquant il y a un panneau avec les statut de syncro. Ajouter un indicateur visuel dans ce panneau pour indiquer si l'IA est actif, configuré, et fonctionnelle. Durant la phase de traitement de l'IA, le bouton/indicateur devrait changer de couleur pour un blanc qui flashindiquant le statut de la tâche AI en cours.