No reviewers
Labels
No labels
module:M0-setup
module:M1-stt
module:M1-stt
module:M2-ai
module:M2-ai
module:M3-rich
module:M3-rich
module:M4-bridge
module:M4-bridge
module:M5-bonus
module:M5-bonus
module:setup
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:chore
type:chore
type:feature
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/my-fractal!170
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/65-68-69-export-zen-gnome"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Implémentation des trois issues dans la crate
fractal-ai:#65 — Export de conversation (
src/export.rs)ExportFormatenum :Markdown,Html,PdfExportOptions { format, since, until, include_media }avec filtrage temporelExportMessage { sender, body, timestamp, event_id }export_to_markdown()— format## room\n\n---\n\n**sender** (date)\nbody\n\nexport_to_html()— document HTML autonome, police monospace, fond#f8f8f8, CSS inlineConversationExporter::render()— dispatch selon format ; PDF retourne un message indiquantwkhtmltopdf#68 — Mode Zen (
src/zen.rs)ZenModeConfig { remember_between_sessions: bool }—Default→falseZenModeStateenum :Inactive,Active { activated_at: i64 }ZenModeController:activate(),deactivate(),toggle(),is_active()to_config_value() -> toml::Value— persiste uniquement siremember_between_sessions = truefrom_config_value(v, config)— restaure l'état depuis le TOML#69 — Intégration bureau GNOME (
src/gnome.rs)GnomeNotificationActionenum :Reply,MarkRead,ForwardToAgentnotification_action_to_hint()→(action_name, target_value)pourGNotification::add_button_with_targetSearchIndexSQLite viasqlx:upsert,search(LIKE case-insensitive),prune_older_thansearch_index(event_id PK, room_id, sender, snippet, ts)+ index sursnippetModifications transverses
Cargo.toml: ajout desqlxettoml(workspace)lib.rs:pub mod export,pub mod zen,pub mod gnome+ re-exportsPlan de test
cargo check -p fractal-aisans erreurcargo test -p fractal-ai: vérifierexport_to_markdownetexport_to_htmlZenModeController::default()et testertoggle()/ round-trip TOMLnotification_action_to_hintpour chaque varianteSearchIndex::open()+upsert+search+prune_older_thansur une DB temporaireCloses #65, #68, #69
Pull request closed