[M5] Réponses programmées (envoi différé de messages) #67

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

Contexte

Permettre de programmer l'envoi d'un message à une date/heure précise, géré par un service systemd user ou thread dédié.

Critères d'acceptation

  • Bouton "Programmer" dans la barre de composition (icône horloge)
  • Sélecteur date/heure pour l'envoi différé
  • Liste des messages programmés dans les paramètres (avec possibilité d'annuler)
  • Envoi effectif via matrix-rust-sdk à l'heure prévue
  • Notification de confirmation avant envoi (avec option d'annulation de dernière minute)
  • Persistance : les messages programmés survivent au redémarrage de l'app

Notes techniques

  • Dépend de : #1 (workspace)
  • Stockage dans SQLite : table scheduled_messages(id, room_id, body, send_at, created_at, status)
  • Timer géré par un thread tokio avec sleep_until (pas besoin de systemd)
  • Si l'app est fermée à l'heure d'envoi : envoi au prochain démarrage avec notification "envoyé en retard"
## Contexte Permettre de programmer l'envoi d'un message à une date/heure précise, géré par un service systemd user ou thread dédié. ## Critères d'acceptation - [ ] Bouton "Programmer" dans la barre de composition (icône horloge) - [ ] Sélecteur date/heure pour l'envoi différé - [ ] Liste des messages programmés dans les paramètres (avec possibilité d'annuler) - [ ] Envoi effectif via matrix-rust-sdk à l'heure prévue - [ ] Notification de confirmation avant envoi (avec option d'annulation de dernière minute) - [ ] Persistance : les messages programmés survivent au redémarrage de l'app ## Notes techniques - Dépend de : #1 (workspace) - Stockage dans SQLite : table `scheduled_messages(id, room_id, body, send_at, created_at, status)` - Timer géré par un thread `tokio` avec `sleep_until` (pas besoin de systemd) - Si l'app est fermée à l'heure d'envoi : envoi au prochain démarrage avec notification "envoyé en retard"
Sign in to join this conversation.
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#67
No description provided.