4.7 KiB
Инструкции агенту Luma Web
Этот каталог — самостоятельная основа проекта. При работе внутри исходного репозитория также действуют родительские инструкции; Apple-исходники и сгенерированный Xcode project не изменять в задачах этой основы.
Начало и продолжение
- Прочитать
master_prompt.mdи выполнить его порядок действий. - Источник требований — неизменяемые
specs/tz_clear.mdиspecs/uikit_clear.md. - Источник задач —
planning/tasks.json; источник статуса —state/tasks.json. - Для выбора/захвата/изменения статуса использовать
python3 scripts/tasks.py. Матрицы и карточки генерируются; не исправлять их вместо источника. - Один агент выполняет одну атомарную задачу. Не брать невыполненные зависимости, не превращать задачу в реализацию всего этапа.
- До реализации читать свою роль, карточку, context packet, зависимости и относящиеся contracts/ADR.
- Работать только в scope карточки. Для нового интерфейса/общего файла оформить задачу изменения плана; не ломать соседние контракты.
- Отправлять работу в review с evidence и handoff. Статус done устанавливает отдельный reviewer с результатом проверки. Это workflow, а не техническая аутентификация личности.
- Не хранить secrets/реальные переписки в fixtures, evidence, логах или environment examples. Не писать собственные криптографические примитивы.
- Неподтверждённый тест не объявлять пройденным. Недоступный сервер/браузер/secret отмечать как внешнюю проверку или blocker с причиной.
- Не обходить encryption/сертификаты/CORS ради демо. Fixtures и production transports должны быть явно разделены.
- Не менять stack самовольно после принятого ADR. Не добавлять зависимости без проверки лицензии, поддержки браузера и API.
Проверка основы
make check проверяет план, ссылки, snapshots и инструмент. Это не проверка готовности Web-мессенджера. App build/tests появляются в отдельной задаче после выбора стека.
Управление изменениями
Новые/изменённые задачи в planning/tasks.json валидируются и проходят review. Добавление задач не разрешает автоматически менять spec snapshots. Новая редакция требований — отдельное решение с сохранением старой версии и traceability.
Никогда не проставлять done для задачи только потому, что создана её карточка или scaffold. Исходный план содержит будущую работу, а не отчёт о реализованном приложении.
Обязательное правило блокера и автоматизации
Для всех ролей scope — только текущая task card. Blocker требует отдельную атомарную remediation через scripts/tasks.py escalate: original blocked, reporter retired, текущий запуск немедленно окончен. Не решать remediation и не запускать новую модель из текущего агента. scripts/runner.py запускает новый процесс и новый master prompt; после reviewed done исправления original автоматически возвращается в очередь нового исполнителя/reviewer. Bare block/unblock и повторный claim retired id запрещены. После submit/approve/reject тоже закончить запуск. См. docs/AUTOMATION.md.