[P1][notify] Retirer la notification recording persistante si le terminal échoue #31

Open
opened 2026-07-31 21:05:15 +00:00 by mathieu · 2 comments
Owner

Constat

La notification CaptureReady n'expire pas. Si son remplacement terminal D-Bus échoue, la connexion ferme sans CloseNotification (internal/ui/notify.go:121-203, :278-331), laissant potentiellement « microphone actif » affiché après la session.

Tâche

Ajouter CloseNotification(ctx,id) au client et retirer, sous budget borné, le dernier ID non terminal si aucun remplacement terminal n'a été accepté.

Critères d'acceptation

  • Erreur/timeout terminal retire la notification persistante.
  • Close sans terminal la retire aussi.
  • Un remplacement terminal réussi reste visible selon son timeout.
  • L'échec de cleanup reste best-effort et borné.

Validation

go test -race ./internal/ui ./internal/session

## Constat La notification `CaptureReady` n'expire pas. Si son remplacement terminal D-Bus échoue, la connexion ferme sans `CloseNotification` (`internal/ui/notify.go:121-203`, `:278-331`), laissant potentiellement « microphone actif » affiché après la session. ## Tâche Ajouter `CloseNotification(ctx,id)` au client et retirer, sous budget borné, le dernier ID non terminal si aucun remplacement terminal n'a été accepté. ## Critères d'acceptation - Erreur/timeout terminal retire la notification persistante. - Close sans terminal la retire aussi. - Un remplacement terminal réussi reste visible selon son timeout. - L'échec de cleanup reste best-effort et borné. ## Validation `go test -race ./internal/ui ./internal/session`

Correctif proposé dans la PR #42 (#42). Les validations ciblées sous race sont détaillées dans la PR.

Correctif proposé dans la PR #42 (https://git.2027a.net/mathieu/murmur/pulls/42). Les validations ciblées sous race sont détaillées dans la PR.

Correctif proposé et validé dans la PR #42 : #42.

Correctif proposé et validé dans la PR #42 : https://git.2027a.net/mathieu/murmur/pulls/42.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
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
mathieu/murmur#31
No description provided.