chore(config): track subagent_depth in opencode.json #111
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?
Контекст
Ключ
subagent_depth: 3присутствовал в live-конфиге/root/.config/opencode/opencode.json(line 3), но отсутствовал в git-tracked клоне/root/workspace/opencode-config/.opencode/opencode.json— drift (правка мимо git, нарушает правило## Config Editsиз AGENTS.md). Без этого ключа в git source of truth, любой reset/reinstall потеряет настройку.Задача
Добавить
subagent_depth: 3в.opencode/opencode.json(git-tracked клон), закоммитить, создать PR. Значение 3 = main agent → general subagent → explore/scout/vision subagent (3 уровня глубины).Контракты
$schema(симметрично live-конфигу).3(integer).Инварианты
/root/workspace/opencode-config/.opencode/opencode.json, НЕ в~/.config/opencode/(bind-mount, запрещено правилом Config Edits).3(drift) — после merge PR live синхронизируется через bind-mount автоматически (git-tracked = source for bind-mount on restart).Граничные случаи
permission.taskдля general уже настроен:{"*": "deny", "explore": "allow", "scout": "allow", "vision": "allow"}— general может вызывать только explore/scout/vision, не general/reviewer/memory-syncer. subagent_depth=3 даёт глубину для этих разрешённых вызовов.Влияние на связанные компоненты
.opencode/opencode.json— +1 строка./root/.config/opencode/— без изменений (drift закроется после restart opencode).subagent_depth limit reached (1)).Вне scope
subagent_depthв skillconfigure-opencode(можно отдельным PR).Критерии приемки
.opencode/opencode.jsonсодержит"subagent_depth": 3на top-level.