[M5] QoL : thèmes par salon, snippets/templates, export conversation, Mode Zen, intégration GNOME (SF-M5-03 à SF-M5-05, SF-M5-08, SF-M5-09) #64

Closed
opened 2026-04-06 01:37:48 +00:00 by charles · 1 comment
Owner

Contexte

Ensemble de fonctionnalités qualité de vie indépendantes, regroupées pour limiter le nombre d'issues.

Critères d'acceptation

Thèmes visuels par salon (SF-M5-03)

  • Chaque salon peut avoir une couleur d'accent personnalisée (color picker dans les détails du salon)
  • Appliqué via CSS dynamique sur le GtkBox du salon
  • Stocké dans la config locale

Snippets / Templates (SF-M5-04)

  • Bibliothèque de messages pré-rédigés avec variables {{nom}}, {{date}}
  • Invocables via /snippet <nom> ou raccourci
  • Stockés en TOML dans ~/.config/fractal-plus/snippets/
  • UI de gestion (liste, création, édition, suppression) dans les préférences

Export de conversation (SF-M5-05)

  • Export en PDF, Markdown ou HTML
  • Filtrage par plage de dates et/ou auteur
  • Accessible depuis le menu de la room

Mode Zen (SF-M5-08)

  • Toggle via raccourci clavier (ex: F11)
  • Masque toutes les notifications et badges
  • Plein écran, interface épurée (sidebar et header masqués)

Intégration GNOME avancée (SF-M5-09)

  • Actions rapides dans les notifications : "Répondre", "Marquer comme lu", "Transférer à l'agent IA"
  • Intégration GNOME Search : les messages récents apparaissent dans la recherche globale

Notes techniques

  • L'export PDF peut utiliser wkhtmltopdf ou printd GTK
  • Les actions de notification utilisent les GNotification actions de GLib
  • Dépend de M2 pour "Transférer à l'agent IA"
## Contexte Ensemble de fonctionnalités qualité de vie indépendantes, regroupées pour limiter le nombre d'issues. ## Critères d'acceptation **Thèmes visuels par salon (SF-M5-03)** - [ ] Chaque salon peut avoir une couleur d'accent personnalisée (color picker dans les détails du salon) - [ ] Appliqué via CSS dynamique sur le `GtkBox` du salon - [ ] Stocké dans la config locale **Snippets / Templates (SF-M5-04)** - [ ] Bibliothèque de messages pré-rédigés avec variables `{{nom}}`, `{{date}}` - [ ] Invocables via `/snippet <nom>` ou raccourci - [ ] Stockés en TOML dans `~/.config/fractal-plus/snippets/` - [ ] UI de gestion (liste, création, édition, suppression) dans les préférences **Export de conversation (SF-M5-05)** - [ ] Export en PDF, Markdown ou HTML - [ ] Filtrage par plage de dates et/ou auteur - [ ] Accessible depuis le menu de la room **Mode Zen (SF-M5-08)** - [ ] Toggle via raccourci clavier (ex: F11) - [ ] Masque toutes les notifications et badges - [ ] Plein écran, interface épurée (sidebar et header masqués) **Intégration GNOME avancée (SF-M5-09)** - [ ] Actions rapides dans les notifications : "Répondre", "Marquer comme lu", "Transférer à l'agent IA" - [ ] Intégration GNOME Search : les messages récents apparaissent dans la recherche globale ## Notes techniques - L'export PDF peut utiliser `wkhtmltopdf` ou `printd` GTK - Les actions de notification utilisent les `GNotification` actions de GLib - Dépend de M2 pour "Transférer à l'agent IA"
Author
Owner

Couvert par les PRs suivantes :

  • PR #151RoomTheme + ThemeRegistry (SF-M5-03), ZenModeState (SF-M5-08), GnomeSearchProvider + EnhancedNotification (SF-M5-09)
  • PR #158SnippetStore + variables {{nom}}/{{date}}/… (SF-M5-04), ConversationExporter Markdown/HTML/PDF (SF-M5-05)
Couvert par les PRs suivantes : - **PR #151** — `RoomTheme` + `ThemeRegistry` (SF-M5-03), `ZenModeState` (SF-M5-08), `GnomeSearchProvider` + `EnhancedNotification` (SF-M5-09) - **PR #158** — `SnippetStore` + variables `{{nom}}`/`{{date}}`/… (SF-M5-04), `ConversationExporter` Markdown/HTML/PDF (SF-M5-05)
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#64
No description provided.