chore(config): track subagent_depth in opencode.json #112
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/config/track-subagent-depth"
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?
Что сделано
Добавлен top-level ключ
subagent_depth: 3в.opencode/opencode.json(git-tracked клон) — на line 3, сразу после"$schema", симметрично live-конфигу.Почему
Ключ
subagent_depth: 3присутствовал в live-конфиге/root/.config/opencode/opencode.json, но отсутствовал в git-tracked клоне — drift (правка мимо git, нарушает правило## Config Editsиз AGENTS.md). Без ключа в git source of truth, любой reset/reinstall потеряет настройку. После restart opencode подхватит значение из git-tracked конфига (через bind-mount).Watch out
— значение
3= main agent → general subagent → explore/scout/vision subagent (3 уровня глубины).generalуже ограниченpermission.task: {"*": "deny", "explore": "allow", "scout": "allow", "vision": "allow"}— может вызывать только explore/scout/vision, не general/reviewer/memory-syncer.subagent_depth=3даёт глубину для этих разрешённых вызовов (сейчас падает сsubagent_depth limit reached (1)т.к. live-конфиг добавлен после старта процесса, не загрузился).— live-конфиг
/root/.config/opencode/НЕ трогался (bind-mount, запрещено правилом Config Edits). Drift закроется после merge + restart opencode.Pending
— Restart opencode после merge (пользователь сделает сам).
— Документирование
subagent_depthв skillconfigure-opencode(опционально, отдельным PR).Closes #111
Code Review Summary
Минимальный конфиг-фикс: добавлен top-level ключ
subagent_depth: 3в.opencode/opencode.json(git-tracked), закрывающий drift с live-конфигом. JSON валиден, позиция после$schemaсимметрична live-конфигу, cross-file readers не затронуты.Positives
~/.config/opencode/) не трогался — соответствует правилу Config Edits из AGENTS.md и skillconfigure-opencode.$schema) идентична live-конфигу — после merge + restart порядок ключей не разойдётся.3и причину текущего падения (subagent_depth limit reached (1)), Pending честно фиксирует отложенные шаги.check-permissions.pyчитаетopencode.jsonчерезjson.loadи обращается только кpermission.bash— добавление top-level ключа его не ломает; других readerssubagent_depthв репо нет.Suggestions (info, not blocking)
subagent_depth. PR уже фиксирует это в Pending как опциональный отдельный PR — согласен, не блокирует.3— magic number в конфиге; для конфиг-файла это норма (JSON не поддерживает комментарии/константы), но в Watch out PR уже задокументирована семантика — достаточно.Verdict: APPROVE