chore: ROADMAP #75 — sections synchronisées (C1b/D2/E3/E4/G3 cochées)
CI / lint (push) Failing after 9s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Successful in 12s

This commit is contained in:
2026-07-28 10:20:26 -04:00
parent 03e115b65b
commit 66d9c17985
+5 -5
View File
@@ -363,21 +363,21 @@
##### ✅ C. Actions de division
- [x] **C1.** Menu contextuel — « Diviser à droite », « Diviser en bas », « Fermer le panneau »
- [x] **C1b.** Sous-menu « Déplacer vers... » — flyout hover listant les autres panneaux
- [x] **C2.** Raccourcis clavier — `Ctrl+Alt+\` (split R), `Ctrl+Alt+Shift+\` (split D), `Ctrl+Alt+W` (close pane), `Ctrl+Shift+Alt+W` (close others), `Ctrl+Alt+←/→/↑/↓` (navigate)
- [x] **C3.** Boutons dans la barre d'onglets — ⊞→ et ⊞↓ visibles au survol
- [x] **C4.** Fermeture panneau — retour single-pane si dernier, focus voisin, onglets perdus (pas déplacés)
- [ ] **C1b.** Sous-menu « Déplacer vers... » — liste les autres panneaux pour y déplacer l'onglet
##### ✅ D. Drag & Drop
- [x] **D1.** Drag cross-pane — `text/plain` JSON `{paneId, tabId, index}`, indicateurs visuels
- [x] **D2.** Drag depuis l'arborescence — format `tree:{vault,path}`, drop sur panneau spécifique
- [x] **D3.** Drag-to-split — zone droite 28% → split right, zone basse 28% → split down, overlay bleu
- [ ] **D2.** Drag depuis l'arborescence — ouvrir dans un panneau spécifique (lié à #33)
##### ✅ E. Rendu et performance
- [x] **E1.** Rendu indépendant — `window._activePaneContentArea` override pour `renderFile()`
- [x] **E2.** Cache de contenu — chaque PaneTabManager a son propre `_tabCache`, pas de refetch
- [ ] **E3.** Rendu paresseux — seul le panneau actif est rendu (économise mémoire)
- [ ] **E4.** Verrouillage éditeur — pas d'édition simultanée du même fichier dans 2 panneaux
- [x] **E3.** Rendu paresseux — contenu masqué via `display:none` sur panneaux inactifs
- [x] **E4.** Verrouillage éditeur — même fichier déjà ouvert ailleurs → focus le panneau existant
##### ✅ F. CSS & Design
- [x] **F1-F5.** Grid layout, resize handles avec hover accent, barre onglets par panneau, variables CSS (dark/light), responsive <768px
@@ -385,7 +385,7 @@
##### ✅ G. Persistance et restauration
- [x] **G1.** localStorage `obsigate-panes` — layout, panes[{id, width, activeTab, tabs[]}]
- [x] **G2.** Restauration au chargement — reconstruction grille + onglets + activation
- [ ] **G3.** Option reset dans les paramètres — « Réinitialiser la disposition »
- [x] **G3.** Reset dans la palette de commandes — « 🔄 Réinitialiser les panneaux »
##### ✅ H. Compatibilité
- [x] **H1.** Palette de commandes — « Diviser à droite », « Diviser en bas », « Fermer le panneau », « Panneau suivant/précédent » (catégorie Panneaux)