[P2][session] Traiter un contexte parent déjà annulé avant Start #14

Open
opened 2026-07-31 21:05:12 +00:00 by mathieu · 1 comment
Owner

Constat

L'orchestrateur dérive son contexte depuis Background et relaie le parent dans une goroutine (internal/session/orchestrator.go:102-136). Si le parent est déjà annulé, Recorder.Start peut gagner la course.

Tâche

Appliquer synchroniquement la transition annulée avant run ou pendant la construction, sans changer la politique qui refuse l'annulation après l'entrée en livraison atomique.

Critères d'acceptation

  • Un parent pré-annulé n'appelle ni recorder, processor, transcriber ni sink.
  • Un unique résultat cancelled est publié et persisté.
  • Le comportement d'annulation tardive reste inchangé.

Validation

go test -race -count=100 ./internal/session

## Constat L'orchestrateur dérive son contexte depuis `Background` et relaie le parent dans une goroutine (`internal/session/orchestrator.go:102-136`). Si le parent est déjà annulé, `Recorder.Start` peut gagner la course. ## Tâche Appliquer synchroniquement la transition annulée avant `run` ou pendant la construction, sans changer la politique qui refuse l'annulation après l'entrée en livraison atomique. ## Critères d'acceptation - Un parent pré-annulé n'appelle ni recorder, processor, transcriber ni sink. - Un unique résultat `cancelled` est publié et persisté. - Le comportement d'annulation tardive reste inchangé. ## Validation `go test -race -count=100 ./internal/session`

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

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