[release][medium] Clarifier et sécuriser le clear transient face aux copies concurrentes #75

Open
opened 2026-10-03 16:49:25 +00:00 by hephaistos · 0 comments
Owner

Revue de préparation publique

Branche de travail : release.
Code examiné : 6052defc07a8d85a26a62014a72d23c4855a4786.
Sévérité : medium. Domaine : clipboard.

Constat et impact

Le clear transient est inconditionnel, même après échec de copie. Une
copie externe pendant la livraison peut être effacée. Le ticket #24
avait volontairement imposé le nettoyage après échec; cette revue ajoute
le risque de suppression d’un presse-papiers étranger.

Preuves

internal/sink/sink.go:170-185; internal/clipboard/clipboard.go:55-64.
Contexte: #24

Travail recommandé

Définir le compromis entre effacement best-effort et propriété du
presse-papiers. Éviter le clear d’une sélection remplacée lorsque le
backend peut identifier sa propriété; sinon documenter/restrictre ce
mode explicitement. Ne pas annuler aveuglément la correction #24.

Validation et caractère bloquant

Tester échec de copie et remplacement concurrent du clipboard durant
la frappe. Préserver la nouvelle sélection ou rendre la limite
explicite. Ne bloque pas clean-only, mode par défaut.

Suivi

En file d’attente issue de la revue, pas un correctif en cours.
Héphaïstos porte le diagnostic et les propositions techniques sur release.
Mathieu arbitre les choix de produit et autorise les fusions.

## Revue de préparation publique Branche de travail : `release`. Code examiné : `6052defc07a8d85a26a62014a72d23c4855a4786`. Sévérité : **medium**. Domaine : **clipboard**. ## Constat et impact Le clear transient est inconditionnel, même après échec de copie. Une copie externe pendant la livraison peut être effacée. Le ticket #24 avait volontairement imposé le nettoyage après échec; cette revue ajoute le risque de suppression d’un presse-papiers étranger. ## Preuves internal/sink/sink.go:170-185; internal/clipboard/clipboard.go:55-64. Contexte: https://git.2027a.net/2027a/murmur/issues/24 ## Travail recommandé Définir le compromis entre effacement best-effort et propriété du presse-papiers. Éviter le clear d’une sélection remplacée lorsque le backend peut identifier sa propriété; sinon documenter/restrictre ce mode explicitement. Ne pas annuler aveuglément la correction #24. ## Validation et caractère bloquant Tester échec de copie et remplacement concurrent du clipboard durant la frappe. Préserver la nouvelle sélection ou rendre la limite explicite. Ne bloque pas clean-only, mode par défaut. ## Suivi En file d’attente issue de la revue, pas un correctif en cours. Héphaïstos porte le diagnostic et les propositions techniques sur `release`. Mathieu arbitre les choix de produit et autorise les fusions.
Sign in to join this conversation.
No milestone
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
2027a/murmur#75
No description provided.