[M3] Éditeur de messages enrichis + niveaux de rendu dans les préférences (SF-M3-03, SF-M3-05) #46

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

Contexte

Permettre aux utilisateurs de composer des messages avec des blocs enrichis via une palette d'insertion visuelle (SF-M3-05), et choisir leur niveau de rendu global dans les préférences (SF-M3-03).

Critères d'acceptation

  • Préférences : niveau de rendu full / static / text
    • full : tous les widgets interactifs
    • static : images et texte uniquement (pas d'interactivité)
    • text : fallback texte seulement
  • Palette d'insertion dans la zone de composition : bouton "+" ouvre un menu de blocs disponibles
  • Pour chaque type de bloc : formulaire de configuration minimal (ex: pour un chart : type + données CSV)
  • Le message généré respecte le format data-fx-* avec fallback textuel correct
  • Prévisualisation du message enrichi avant envoi

Notes techniques

  • La palette d'insertion est dans fractal-gtk
  • La sérialisation du bloc en HTML est dans fractal-rich
  • Dépend de #36 (parser), #38, #40 (widgets pour la prévisualisation)
## Contexte Permettre aux utilisateurs de composer des messages avec des blocs enrichis via une palette d'insertion visuelle (SF-M3-05), et choisir leur niveau de rendu global dans les préférences (SF-M3-03). ## Critères d'acceptation - [ ] Préférences : niveau de rendu `full` / `static` / `text` - `full` : tous les widgets interactifs - `static` : images et texte uniquement (pas d'interactivité) - `text` : fallback texte seulement - [ ] Palette d'insertion dans la zone de composition : bouton "+" ouvre un menu de blocs disponibles - [ ] Pour chaque type de bloc : formulaire de configuration minimal (ex: pour un chart : type + données CSV) - [ ] Le message généré respecte le format `data-fx-*` avec fallback textuel correct - [ ] Prévisualisation du message enrichi avant envoi ## Notes techniques - La palette d'insertion est dans `fractal-gtk` - La sérialisation du bloc en HTML est dans `fractal-rich` - Dépend de #36 (parser), #38, #40 (widgets pour la prévisualisation)
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#46
No description provided.