- migrations-step-norm-and-tests, gate-steps-subject-guard и review-config-from-go-upgrade уехали в голову: слой проверок, которым верят все задачи ниже; - rollback-restores-wrong-session-duration встал рядом с соседом про откат, bot-api-only-through-bot-client — рядом с чисткой транспорта, pin-runtime-image-base — перед spa-skeleton, откуда начинаются пересборки; - pipeline-spec-purpose-drift закрыта реализованной, а docs-consistency-2026-08-13 переписана под пять оставшихся находок: шестую свело повышение раскладки.
2.7 KiB
🔬 Шаги гейта, у которых правило может потерять предмет
- Тип: research
- Категория: Очередь — Разведка того же класса: правило, потерявшее предмет. Её исход правит соседние шаги гейта, поэтому идёт до работы над ними.
- Зачем: У шага migrations страж предмета есть, у шагов docs, tasks и openspec неизвестно: они зовут чужие скрипты из плагинов, и правило, потерявшее файлы, зеленело бы молча.
Класс известен и записан: правило, чей предмет исчез, обходит пустой перечень
ноль раз и проходит зелёным. В internal/archrules от этого стоит
TestПакетыПравилСуществуют — он падает, когда пакет из правила переименован. У
шага migrations страж завёлся 2026-08-13: пустой каталог шагов роняет шаг с
кодом 3.
Чего не знаем: ведут ли себя так же docs.py check, tasks.py check и
openspec.py check. Скрипты чужие — они живут в плагине av-dev, и править их
в этом репозитории нельзя. Отсюда и тип записи: способ починки зависит от
ответа. Найдётся страж внутри — делать
нечего; не найдётся — либо обёртка в Taskfile.yml со своей проверкой предмета,
либо разговор с владельцем плагина.
Вопрос
Какие шаги гейта проходят зелёными, когда предмет их правила исчез, — и чем это чинится, если сам скрипт править нельзя?
Куда ляжет ответ
docs/research/gate-steps-subject-guard.md — записка с перечнем шагов, снятыми
исходами (по каждому: что сделали с предметом, каким кодом ответил шаг) и
рекомендацией. Исход разведки — задачи на те шаги, где страж нужен и возможен.
Рамки
Скрипты плагинов не правим: они не в этом репозитории. Прогоны идут на временном
клоне репозитория, каталоги docs/ и tasks/ рабочего дерева не трогаем.