fix(editeur): #93 garde-fous de session d'edition inline (onglets, ecriture externe) + hooks de versionnage documentes
Une session d'edition inline (Editer/Forge) qui possede la zone de contenu etait detruite par deux chemins qui vident cette zone : activation d'onglet (TabManager.activate, PaneTabManager.activate) -> detachInlineEditor() avant le placeholder ; evenement SSE index_updated -> reloadExternalWrite() recharge le tampon de l'editeur au lieu de re-rendre la vue lecture. Nouveau helper queryEditor() ; closeEditor() remet le conteneur dans la modale avant de restaurer en-tete/pied/marque. docs/CONTRIBUTING.md documente scripts/install-hooks.sh.
This commit is contained in:
+24
-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.2**.
|
||||
> [Unreleased](#unreleased). La dernière version livrée est **2.3.3**.
|
||||
|
||||
---
|
||||
|
||||
@@ -14,6 +14,29 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
---
|
||||
|
||||
## [2.3.3] — 2026-09-16
|
||||
|
||||
### Corrigé
|
||||
|
||||
- **#93 (complément) — garde-fous de session d'édition inline** : une session d'édition
|
||||
(« Editer » ou Forge) qui possède la zone de contenu était détruite par deux chemins
|
||||
qui vident cette zone sans la libérer d'abord — l'**activation d'un onglet**
|
||||
(`TabManager.activate`, `PaneTabManager.activate`) et l'événement SSE **`index_updated`**
|
||||
sur le fichier affiché (un fichier modifié hors de l'app relançait `openFile()` et écrasait
|
||||
le DOM de l'éditeur). L'activation d'onglet appelle désormais `detachInlineEditor()` avant
|
||||
le placeholder de chargement, et l'écriture externe passe par `reloadExternalWrite()` (le
|
||||
**tampon de l'éditeur** est rechargé depuis le disque au lieu d'un re-rendu de la vue
|
||||
lecture). Nouveau helper `queryEditor()` (`editor-inline.js`) : l'en-tête, le pied et la
|
||||
marque voyagent avec le conteneur en mode inline, un `modal.querySelector()` les manquait ;
|
||||
`closeEditor()` remet le conteneur dans la modale **avant** de restaurer en-tête/pied/marque.
|
||||
Fiche : [docs/features/editeur-inline.md](./docs/features/editeur-inline.md).
|
||||
Tests : `tests/frontend/editor-inline.test.mjs` (25).
|
||||
- **Documentation — hooks git obligatoires à l'installation** : `docs/CONTRIBUTING.md`
|
||||
documente l'appel à `scripts/install-hooks.sh` (versionnage automatique) dans les étapes
|
||||
de mise en place d'un clone.
|
||||
|
||||
---
|
||||
|
||||
## [2.3.2] — 2026-09-16
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user