feat(gtk): QoL — thèmes, snippets, export, Zen, messages programmés, GNOME (#62-#69) #166

Merged
charles merged 1 commit from feat/62-69-qol into main 2026-04-06 02:35:43 +00:00
Owner

Résumé

  • #62RoomTheme : accent color, background, mode compact par salon
  • #63SnippetLibrary + MessageSnippet : bibliothèque de templates avec recherche full-text
  • #64 — Issue méta couverte par les autres
  • #65ConversationExporter : export Markdown / HTML / PlainText
  • #67ScheduledMessage : envoi différé avec is_due(now_ms)
  • #68ZenModeState : plein écran épuré, masquage sidebar, mute notifs, toggle
  • #69GnomeIntegrationConfig : search provider, rich notifications, badge compteur

Changements

  • crates/fractal-gtk/src/qol.rs — tous les types ci-dessus

Plan de test

  • cargo test -p fractal-gtk passe (tests snippet_search, export_markdown, scheduled_message_due, zen_mode_toggle)
  • SnippetLibrary::search("hello") retourne 1 résultat pour un snippet avec label "Hello"
  • ConversationExporter::export(…, ExportFormat::Html) produit du HTML valide
  • ScheduledMessage::is_due(2000) avec send_at_ms=1000true
  • ZenModeState::toggle() alterne entre active=true et active=false

Closes #62, closes #63, closes #64, closes #65, closes #67, closes #68, closes #69

## Résumé - **#62** — `RoomTheme` : accent color, background, mode compact par salon - **#63** — `SnippetLibrary` + `MessageSnippet` : bibliothèque de templates avec recherche full-text - **#64** — Issue méta couverte par les autres - **#65** — `ConversationExporter` : export Markdown / HTML / PlainText - **#67** — `ScheduledMessage` : envoi différé avec `is_due(now_ms)` - **#68** — `ZenModeState` : plein écran épuré, masquage sidebar, mute notifs, toggle - **#69** — `GnomeIntegrationConfig` : search provider, rich notifications, badge compteur ## Changements - `crates/fractal-gtk/src/qol.rs` — tous les types ci-dessus ## Plan de test - [ ] `cargo test -p fractal-gtk` passe (tests `snippet_search`, `export_markdown`, `scheduled_message_due`, `zen_mode_toggle`) - [ ] `SnippetLibrary::search("hello")` retourne 1 résultat pour un snippet avec label "Hello" - [ ] `ConversationExporter::export(…, ExportFormat::Html)` produit du HTML valide - [ ] `ScheduledMessage::is_due(2000)` avec `send_at_ms=1000` → `true` - [ ] `ZenModeState::toggle()` alterne entre `active=true` et `active=false` Closes #62, closes #63, closes #64, closes #65, closes #67, closes #68, closes #69
feat(gtk): QoL features — thèmes, snippets, export, Zen, messages programmés, GNOME (#62-#69)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
e230417891
charles deleted branch feat/62-69-qol 2026-04-06 02:35:43 +00:00
Sign in to join this conversation.
No description provided.