[P1][osd] Clarifier le contrat Process et nettoyer les groupes avant restart #30
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Constat
OSD dépend de stdin mais
Processne le garantit pas, d'où trois assertions dynamiques (internal/ui/osd.go:231-242,:324-328,:353-363). Quand le leader sort, son groupe peut garder des descendants;clearProcessoublie alors le PGID avant restart (:169-194).Tâche
Ajouter
Stdin() io.WriteCloserau contrat compile-time deProcess, adapter les fakes, et conserver la propriété du groupe jusqu'à sa terminaison explicite avant restart. Wait reste appelé exactement une fois sur le fils direct.Critères d'acceptation
Validation
go test -race ./internal/sysexec ./internal/ui ./internal/audio/pwrecord ./internal/session ./internal/acceptanceCorrectif proposé dans la PR #42 (#42). Les validations ciblées sous race sont détaillées dans la PR.
Correctif proposé et validé dans la PR #42 : #42.