feat(ui): natural markdown rendering in editor blocks & agent panel
FlowDeck CI / test (push) Failing after 14s
FlowDeck CI / docker (push) Skipped

- 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:
2026-09-07 10:18:47 -04:00
parent e4b196a528
commit 4dc06eb203
5 changed files with 197 additions and 13 deletions
+28 -1
View File
@@ -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