diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f0aade..2fe6659 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog - FlowDeck +## v7.65.0 (2026-10-08) — Comment ancré sur la SÉLECTION de texte (pas le bloc) + retrait du bouton bleu « 💬 Comment » + +### Changed + +- **`commentBlock()` ancre sur la sélection de texte** : la plage vivante dans le + bloc est utilisée d'abord (plage de la toolbar de sélection en repli, le clic + sur le bouton ayant pu la faire disparaître du DOM), sinon tout le bloc. + Les offsets passent par `_srcOffset()` → `anchor_start/anchor_end` = offsets + dans le texte source, donc l'ancre jaune ne couvre que le texte sélectionné + (`_paintAnchors` / réactions inchangés). +- **Retiré le bouton bleu flottant « 💬 Comment »** (`#_commentSelBtn`) qui + apparaissait au-dessus de la sélection : le déclencheur est le bouton 💬 de + la toolbar de sélection, le menu de bloc (💬 Comment, Ctrl+⇧+M) et le raccourci. + `showCommentBtn()`/`hideCommentBtn()` et le listener `mousedown` associés sont + supprimés. +- Fermer le tiroir (`toggleComments`) remet `_commentSel` à zéro : un brouillon + abandonné ne peut plus attacher le commentaire suivant à une ancienne plage. + +### Tests + +- **e2e** `e2e/v764_comments_reactions.spec.js` : sélection d'une **sous-chaîne** + (`reaction a un`) → toolbar 💬 → tiroir → envoi ; assert `#_commentSelBtn` + absent et `.fd-anchor[data-cid]` = **uniquement** la plage sélectionnée + (avant **et** après reload). +- `pytest tests/ -q -n auto` → **1383 passed**, `ruff check app tests` → OK. + + ## v7.64.1 (2026-10-08) — Fix : Delete sur un bloc vide supprime le bloc ### Fixed diff --git a/ROADMAP.md b/ROADMAP.md index 8b934e7..fe98df5 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1464,6 +1464,24 @@ Détails livrés : vide jugé via `gtTok()` (ignore les pastilles) ; e2e `e2e/v7641_delete_key.spec.js` +### v7.65.0 — Comment ancré sur la sélection de texte ✅ (2026-10-08) +> **Objectif** : le commentaire porte sur le texte sélectionné dans le bloc, +> pas sur le bloc entier, et le bouton bleu flottant disparaît. **COMPLETED**. + +- [x] **Ancrage sur la plage** — `commentBlock()` prend la sélection vivante dans + le bloc (repli : la plage mémorisée par la toolbar, qui survit au clic du + bouton), sinon tout le bloc ; offsets calculés par `_srcOffset()` → + `anchor_start/anchor_end` exacts dans le texte source +- [x] **Bouton bleu « 💬 Comment » retiré** — `#_commentSelBtn`, + `showCommentBtn()`, `hideCommentBtn()` et leur listener `mousedown` supprimés ; + déclencheurs restants = 💬 de la toolbar de sélection, menu de bloc, + Ctrl+⇧+M +- [x] **Tiroir** — fermer remet `_commentSel` à zéro (pas d'ancrage périmé) +- [x] **Tests** — e2e `e2e/v764_comments_reactions.spec.js` : sous-sélection + `reaction a un` → `.fd-anchor[data-cid]` = la plage seule, avant/après + reload, `#_commentSelBtn` absent ; `pytest` 1383 passed, `ruff` OK ; + `VERSION` + `app/main.py` = 7.65.0 + --- ## ✅ Fonctionnalités livrées hors roadmap (bonus détectés dans le code) diff --git a/VERSION b/VERSION index 762011f..1a97721 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -7.64.1 +7.65.0 diff --git a/WORKLOAD.md b/WORKLOAD.md index 292d058..dca987b 100644 --- a/WORKLOAD.md +++ b/WORKLOAD.md @@ -1,6 +1,6 @@ # WORKLOAD — FlowDeck Notion Clone -> **Début**: 2026-07-08 | **Version**: v7.64.1 (fix Delete sur bloc vide → suppression du bloc) | **Statut**: EN COURS 🔄 +> **Début**: 2026-07-08 | **Version**: v7.65.0 (comment ancré sur la sélection de texte, bouton bleu retiré) | **Statut**: EN COURS 🔄 > **Cible**: parité Notion + intégration forge · **Follow-ups v7.3 livrés**: sidebar teamspaces, notif `page.updated`, charts `number` + dashboards multi-DB, unfurl forge, UI Settings → Audit — voir `ROADMAP.md § v7.3.0` ## Avancement Global diff --git a/app/main.py b/app/main.py index b1dd7ad..d26c21f 100644 --- a/app/main.py +++ b/app/main.py @@ -186,7 +186,7 @@ async def lifespan(_app: FastAPI): app = FastAPI( title="FlowDeck", - version="7.64.1", + version="7.65.0", docs_url="/docs", redoc_url="/redoc", lifespan=lifespan, diff --git a/app/templates/_page_editor_content.html b/app/templates/_page_editor_content.html index 827dc91..97be069 100644 --- a/app/templates/_page_editor_content.html +++ b/app/templates/_page_editor_content.html @@ -578,15 +578,6 @@ background:var(--bg-modal,#1f1f1f);border:1px solid var(--border,#333);border-radius:10px; box-shadow:var(--shadow-modal);padding:6px;"> - - -