[P1][stt] Préserver l’échec provider quand zéro segment ne réussit #16

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

Constat

Avec mixed+partial, si tous les segments échouent, transcribeMixed et finishMixedStream retournent EmptyResponse (internal/stt/stt.go:347-384, :520-573). La session traduit alors auth, policy, timeout ou panne provider en no_speech.

Tâche

Conserver et retourner l'échec provider pertinent lorsque zéro segment réussit. Une réussite partielle doit toujours contenir au moins un segment réussi.

Critères d'acceptation

  • Tous-échecs produit failed, jamais no_speech.
  • La classe et le provider effectif sont préservés, fallback compris.
  • Le comportement partiel avec au moins un succès ne change pas.

Validation

go test -race ./internal/stt ./internal/session ./internal/cli ./internal/acceptance

## Constat Avec mixed+partial, si tous les segments échouent, `transcribeMixed` et `finishMixedStream` retournent `EmptyResponse` (`internal/stt/stt.go:347-384`, `:520-573`). La session traduit alors auth, policy, timeout ou panne provider en `no_speech`. ## Tâche Conserver et retourner l'échec provider pertinent lorsque zéro segment réussit. Une réussite partielle doit toujours contenir au moins un segment réussi. ## Critères d'acceptation - Tous-échecs produit `failed`, jamais `no_speech`. - La classe et le provider effectif sont préservés, fallback compris. - Le comportement partiel avec au moins un succès ne change pas. ## Validation `go test -race ./internal/stt ./internal/session ./internal/cli ./internal/acceptance`

Correctif proposé dans la PR #39 (#39). Les validations ciblées et sous race décrites dans la PR passent.

Correctif proposé dans la PR #39 (https://git.2027a.net/mathieu/murmur/pulls/39). Les validations ciblées et sous race décrites dans la PR passent.

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

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