[P1][inject] Garantir une seule tentative d’injection à effet ambigu #21

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

Constat

Après tout wtype non-zéro, l'injecteur tente un autre raccourci puis éventuellement wtype - (internal/inject/inject.go:64-77). Un processus peut avoir produit l'effet puis échoué: une livraison peut alors coller ou taper plusieurs fois.

Tâche

Effectuer au plus une tentative active. Sélectionner un seul raccourci configuré; n'utiliser la frappe directe que si aucun raccourci n'est configuré. Documenter l'impossibilité de confirmer la consommation côté cible.

Critères d'acceptation

  • Un processus démarré n'est jamais suivi d'une seconde tentative.
  • Une erreur après effet simulé ne duplique rien.
  • Le mode sans raccourci tape toujours directement.

Validation

go test -race ./internal/inject ./internal/sink ./internal/acceptance

## Constat Après tout `wtype` non-zéro, l'injecteur tente un autre raccourci puis éventuellement `wtype -` (`internal/inject/inject.go:64-77`). Un processus peut avoir produit l'effet puis échoué: une livraison peut alors coller ou taper plusieurs fois. ## Tâche Effectuer au plus une tentative active. Sélectionner un seul raccourci configuré; n'utiliser la frappe directe que si aucun raccourci n'est configuré. Documenter l'impossibilité de confirmer la consommation côté cible. ## Critères d'acceptation - Un processus démarré n'est jamais suivi d'une seconde tentative. - Une erreur après effet simulé ne duplique rien. - Le mode sans raccourci tape toujours directement. ## Validation `go test -race ./internal/inject ./internal/sink ./internal/acceptance`

Correctif proposé dans la PR #40 (#40). Les packages sysexec/clipboard/inject/sink/session passent sous race.

Correctif proposé dans la PR #40 (https://git.2027a.net/mathieu/murmur/pulls/40). Les packages sysexec/clipboard/inject/sink/session passent sous race.

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

Correctif proposé et validé dans la PR #40 : https://git.2027a.net/mathieu/murmur/pulls/40.
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#21
No description provided.