* fix(agents): allow echo and fix paths in docs-reviewer * fix(agents): allow echo and load memory skill in memory-syncer * fix(agents): fix skills path and load code-standards in reviewer * fix(pipeline): remove checkout master from template E * fix(scripts): update scaffold path in pipeline-status error * docs(handoff): add handoff and ADR for prompt contradictions fix * docs(handoff): set PR number --------- Co-authored-by: opencode-agent <agent@opencode.local>
2.2 KiB
2.2 KiB
ADR-069: Resolve prompt contradictions and path mismatches
Статус
Accepted (2026-07-31)
Контекст
В prompt-инструкциях агентов (docs-reviewer.md, memory-syncer.md, reviewer.md), run-pipeline/SKILL.md и pipeline-status.py накопилось 8 противоречий между декларированными правилами и фактическими permission set'ами / структурой репозитория. Это приводило к doom-loop'ам, невозможности выполнить инструкции и несоответствию путей.
Конкретные противоречия:
echoзапрещён в Rules, но разрешён в allow-list.- Путь
config/scripts/scaffold-handoff.shустарел — скрипт переехал в.opencode/scripts/. origin/master...HEADломается на репо с default branchmain.find skills/не находит skills (реальный путь.opencode/skills/).- reviewer не загружает
code-standardsскилл. - Template E требует
git checkout master && git pull— отсутствует в allow-list memory-syncer'а. - memory-syncer не загружает
memoryскилл перед дистилляцией. - Spec cleanup (post-merge операция) описан в docs-reviewer (pre-merge агент).
Решение
Устранить все 8 противоречий точечными правками:
- Привести Rules в соответствие с allow-list (echo разрешён).
- Обновить пути:
config/scripts/→.opencode/scripts/,skills/→.opencode/skills/. - Унифицировать default-branch через
origin/HEAD...HEAD. - Добавить загрузку скиллов (
code-standardsдля reviewer,memoryдля memory-syncer). - Убрать
git checkout master && git pullиз Template E (memory-syncer работает на текущем состоянии). - Добавить явный guard: spec cleanup — post-merge only.
- Синхронизировать зеркало
~/.config/opencode/с repo-local.opencode/.
Альтернативы
—