fix(audio): NullSink-Verwurf-Zeile im CLI-Pfad sichtbar machen

NewSink bekommt einen optionalen Log-Writer (die CLI übergibt stderr);
zuvor verwarf der null-Sink bei erfolgreicher Synthese stumm — die
sichtbare Zeile kam nur aus dem ErrNoByteOutput-Zweig. Sink-Interface
unverändert; Aufrufstellen ab Task 03 müssen den Writer übergeben.
TestSayArgumentMitNullSink beweist die Zeile jetzt extern auf dem
CLI-Pfad, TestNewSink deckt das Factory-Wiring ab; Live-Beweis mit
espeak-ng dokumentiert ("audio: N Bytes verworfen (null sink)", Exit 0).

Dazu (Minor): "was" aus englishWords entfernt — widersprach dem
Mehrdeutigkeits-Kommentar und dem Report; neuer TestFall
"Was macht er?" → de.
This commit is contained in:
m3ta-chiron committed 2026-10-18 15:46:20 +02:00
1 parent 8306c6b384
commit ae9f3b680e
6 files changed
+31 -10

No files matched your search

+1 -1
View File
@@ -68,7 +68,7 @@ var englishWords = map[string]struct{}{
"finished": {}, "started": {}, "completed": {}, "error": {},
"warning": {}, "thanks": {}, "you": {}, "your": {},
"we": {}, "it": {}, "this": {}, "that": {}, "these": {},
"those": {}, "was": {}, "were": {}, "are": {}, "be": {},
"those": {}, "were": {}, "are": {}, "be": {},
"been": {}, "has": {}, "have": {}, "had": {}, "can": {},
"will": {}, "would": {}, "should": {}, "could": {}, "just": {},
"only": {}, "still": {}, "already": {}, "now": {}, "today": {},