Der Worker rief cancel() auf seinem eigenen Kontext, BEVOR er ctx.Err() prüfte — damit war jede normal beendete Ansage im Protokoll „abgebrochen", auch bei Erfolg. Der Abbruch wird jetzt vor dem eigenen cancel() abgelesen. Regressionstest: fertig heißt „fertig nach", ein echter Cancel heißt „abgebrochen". Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>