feat(ui): natural markdown rendering in editor blocks & agent panel
- Editor: applyAIBlocks() and fdApplyDocument(replace) now convert agent markdown into real blocks via md2b() (## -> heading_2, GFM tables -> table block, ` -> code, lists, to-do, quote, divider). No more literal '## ' shown. - Editor: inline markdown rendered in blocks via mdEsc() (bold/italic/ inline-code/links/strikethrough) in renderBlock for paragraphs, headings, lists, to-do, toggle, quote, callout, code. - Agent panel: renderMarkdown() renders assistant responses as HTML (H1-H4, GFM tables, code blocks, lists+checkboxes, quotes, hr, inline marks); content escaped before rendering (XSS-safe vs LLM). CSS .fd-md-* added. - VERSION + app.main -> 5.1.1; CHANGELOG updated. - 271 tests pass (no regression); markdown render verified in Node; editor & panel render 200 with new components.
This commit is contained in:
+28
-1
@@ -1,6 +1,33 @@
|
||||
# Changelog — FlowDeck
|
||||
|
||||
## v5.1.0 (2026-09-06) — Database Avancée : inline DB, templates prédéfinis & validation
|
||||
## v5.1.1 (2026-09-07) — Rendu Markdown naturel (éditeur + panneau Agent)
|
||||
|
||||
> L'agent FlowDeck et l'insertion dans les pages affichent désormais le markdown
|
||||
> rendu (titre, gras, tableaux, code…) au lieu des caractères bruts `##`, `**`…
|
||||
|
||||
### Éditeur de page (blocs)
|
||||
- **Insertion agent → vrais blocs** : `applyAIBlocks()` (et le mode *replace* de
|
||||
`fdApplyDocument`) convertit la réponse markdown en blocs réels via `md2b()` :
|
||||
`## titre` → bloc `heading_2`, tableaux GFM → bloc `table`, ` ``` ` → bloc `code`,
|
||||
listes `-`/`1.`, to-do, citations, séparateurs. Plus de `## ` affiché littéralement.
|
||||
- **Rendu inline** : les blocs de texte affichent désormais le markdown inline
|
||||
(gras `**`, italique `*`, code `` ` ``, lien `[t](url)`, barré `~~`) sans les
|
||||
caractères, via `mdEsc()` dans `renderBlock` (paragraphes, titres, listes, to-do,
|
||||
toggle, citation, callout, code).
|
||||
- Les raccourcis clavier markdown existants (`# ` + espace → H1…) restent inchangés.
|
||||
|
||||
### Panneau FlowDeck Agent
|
||||
- **`renderMarkdown()`** (agent_panel.html) : les réponses de l'agent s'affichent en
|
||||
HTML rendu — titres H1–H4, tableaux (GFM), blocs de code, listes à puces/numérotées
|
||||
(+ cases), citations, séparateurs, gras/italique/code/lien/barré. HTML échappé
|
||||
avant rendu (sécurité face au contenu LLM). CSS dédié (`.fd-md-*`, `pre`, tableaux).
|
||||
- Le bouton « Insérer dans la page ouverte » continue d'utiliser `fdApplyDocument`
|
||||
(maintenant → blocs réels).
|
||||
|
||||
### Tests / validation
|
||||
- 271 tests pytest verts (aucune régression). Rendu markdown vérifié fonctionnellement
|
||||
en Node (titres, tableau, code, listes) ; éditeur et panneau rendus 200 avec les
|
||||
nouveaux composants présents.
|
||||
|
||||
> Livre la **v5.3.0** du roadmap : databases inline dans les pages (slash `/database`),
|
||||
> galerie de **templates prédéfinis** (CRM, Project tracker, …) et **validation des
|
||||
|
||||
Reference in New Issue
Block a user