fix(agents): planned issues via main chat, found issues via subagents #88
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
Сейчас правила противоречат практике: AGENTS.md (Orchestrator Model) и issue SKILL.md предписывают создавать issues через сабагента («Issues are created by ONE agent at a time (batch creation)», issue SKILL.md — раздел про subagent). Обсуждением установлено: плановые issues рождаются в контексте main-chat обсуждения плана, и передача тел сабагенту — это сломанный телефон + лишние токены (контекст плана приходится дублировать в промпт). Плюс runtime-практика: у оркестратора может быть deny на делегирование
general, и без create-issue в main chat создание встает.При этом bug-discovery протокол менять НЕ нужно: сабагент, нашедший баг в ходе исполнения, создаёт issue сам — контекст обнаружения (файл, стек, что делал) у него, передача наверх теряет детали.
Единый критерий: issue создаёт тот, в чьём контексте родилось знание о задаче.
Задача
create-issue;create-issuetool)» → «батч ишусов оркестратором в main chat (последовательно, черезcreate-issuetool)»;.opencode/skills/issue/SKILL.md: убрать инструкцию делегировать создание плановых issues сабагенту; main chat создаёт сам (последовательные create-issue), возврат списка[{number, url, title}]в отчёте пользователю. Feature-spec gate (PR#82) не трогаем — Q&A и так в main chat, теперь это последовательно: Q&A → тут же create-issue..opencode/skills/bug-discovery/SKILL.md: одна строка о границе (найденные в ходе исполнения — создаёт сам сабагент; плановые — main chat).Контракты
create-issuetool не меняется; 8-заголовочная валидация и feature-spec gate сохраняются.Инварианты
Created issue #N: ....Граничные случаи
Влияние на связанные компоненты
git pull.Вне scope
Критерии приемки