[M3] Widgets fx-mermaid (diagrammes) et fx-math (LaTeX via KaTeX WASM) #216

Closed
opened 2026-04-06 08:54:33 +00:00 by charles · 0 comments
Owner

Contexte

Rendu de diagrammes Mermaid et de formules mathématiques LaTeX dans les messages enrichis.

Critères d'acceptation

  • fx-mermaid : prend une string Mermaid, produit un SVG via CLI mmdc (mermaid-cli) ou crate Rust, affiche dans un GtkPicture (SVG nativement supporté par GTK4)
  • fx-math : prend une string LaTeX, produit un SVG via KaTeX compilé en WASM (exécuté une fois au démarrage), affiche dans un GtkPicture
  • Les deux widgets : taille responsive, support thème (couleurs SVG adaptées)
  • Fallback : la string source brute pour les clients non-compatibles
  • Gestion des erreurs de rendu (syntaxe invalide) avec message d'erreur visible

Notes techniques

  • Mermaid : subprocess mmdc ou crate mermaid si disponible
  • KaTeX WASM : exécuté via wasmer ou wasmtime sandboxé
  • Voir specs §5.2 (SF-M3-01 tableau : fx-mermaid, fx-math)
  • Dépend de #201
## Contexte Rendu de diagrammes Mermaid et de formules mathématiques LaTeX dans les messages enrichis. ## Critères d'acceptation - [ ] **fx-mermaid** : prend une string Mermaid, produit un SVG via CLI `mmdc` (mermaid-cli) ou crate Rust, affiche dans un `GtkPicture` (SVG nativement supporté par GTK4) - [ ] **fx-math** : prend une string LaTeX, produit un SVG via KaTeX compilé en WASM (exécuté une fois au démarrage), affiche dans un `GtkPicture` - [ ] Les deux widgets : taille responsive, support thème (couleurs SVG adaptées) - [ ] Fallback : la string source brute pour les clients non-compatibles - [ ] Gestion des erreurs de rendu (syntaxe invalide) avec message d'erreur visible ## Notes techniques - Mermaid : subprocess `mmdc` ou crate `mermaid` si disponible - KaTeX WASM : exécuté via `wasmer` ou `wasmtime` sandboxé - Voir specs §5.2 (SF-M3-01 tableau : fx-mermaid, fx-math) - Dépend de #201
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#216
No description provided.