* feat(agents): enable create_issue for subagents * docs(agents): add bug discovery protocol and linear execution rule * docs(handoff): add handoff and ADR * docs(handoff): set PR number * docs(project-map): update after structural changes * fix(agents): revert create_issue for read-only subagents * fix(agents): re-enable create_issue and update tests --------- Co-authored-by: opencode-agent <agent@opencode.local>
1.6 KiB
1.6 KiB
ADR-050: Enable create_issue for subagents and add behavioral rules
Статус
Accepted (2026-07-28)
Контекст
Саб-агенты (reviewer, docs-reviewer, memory-syncer) не имели tool create_issue — найденные баги вне scope текущей задачи терялись без фиксации. Также отсутствовало правило о линейном исполнении pipeline, что при параллельном запуске приводило к конфликтам веток и потере работы.
Решение
- Включить
create_issue: trueдля reviewer, docs-reviewer, memory-syncer вopencode.json(general уже имел). - Добавить
gh issue list*в bash allow-list для docs-reviewer и memory-syncer (reviewer уже имелgh issue*). - Добавить Bug Discovery Protocol в AGENTS.md — инструкция для агентов по созданию issues через
create-issuetool. - Добавить Linear Execution Rule в AGENTS.md — строго линейный pipeline, параллельные research OK.
Альтернативы
- Делегировать создание issues только general-агенту: отвергнуто — требует context switching, теряется контекст бага.
- Запретить параллельное исполнение на уровне tool permissions: отвергнуто — слишком жёстко, research-агенты могут работать параллельно без конфликтов.