refactor(opencode): минимальный шаблон конфига для 2.x

Конфиг переписан в каноническом виде OpenCode 2: права заданы
списком permissions, MCP-серверы — в mcp.servers. Убраны устаревшие
default_agent и выключенный playwright, а также комментарий про
снятый плагин. Пример возврата SearXNG в README поправлен под новую
схему. Лишний симлинк opencode/skills удалён: OpenCode сам читает
~/.agents/skills.
This commit is contained in:
ddadmin committed 2026-10-17 17:16:41 +02:00
1 parent 0ab5dbe182
commit 761fd9978b
3 files changed
+31 -49

No files matched your search

+29 -45
View File
@@ -1,50 +1,34 @@
{
"$schema": "https://opencode.ai/config.json",
// Плагин opencode-permission-reviewer снят (эксперимент 2026-10-11 признан
// неудачным — см. docs/research/). Блок сохранён для возврата:
// "plugins": [
// {
// "package": "opencode-permission-reviewer@^2.4.0",
// "options": {}
// }
// ],
"default_agent": "build",
"permission": {
// edit покрывает и запись, и патчи (write/patch в V2 устарели)
"edit": "ask",
"webfetch": "ask",
"task": "ask",
"bash": {
"*": "ask",
"*/.ssh/*": "deny",
"*id_rsa*": "deny",
"*id_ed25519*": "deny",
"*.pem": "deny",
"*.env": "deny",
"*.env.*": "deny",
"*.secrets*": "deny",
"*.netrc*": "deny",
"*.env.example": "allow"
}
},
// Минимальный шаблон для OpenCode 2.x. Файл раскладывается копией
// (install.sh → copy_managed_file), поэтому правки в репозитории
// попадают в ~/.config/opencode только после ./install.sh.
"share": "manual",
"permissions": [
// Порядок важен: побеждает последнее совпавшее правило.
{ "action": "edit", "resource": "*", "effect": "ask" },
{ "action": "webfetch", "resource": "*", "effect": "ask" },
{ "action": "subagent", "resource": "*", "effect": "ask" },
{ "action": "shell", "resource": "*", "effect": "ask" },
{ "action": "shell", "resource": "*/.ssh/*", "effect": "deny" },
{ "action": "shell", "resource": "*id_rsa*", "effect": "deny" },
{ "action": "shell", "resource": "*id_ed25519*", "effect": "deny" },
{ "action": "shell", "resource": "*.pem", "effect": "deny" },
{ "action": "shell", "resource": "*.env", "effect": "deny" },
{ "action": "shell", "resource": "*.env.*", "effect": "deny" },
{ "action": "shell", "resource": "*.secrets*", "effect": "deny" },
{ "action": "shell", "resource": "*.netrc*", "effect": "deny" },
{ "action": "shell", "resource": "*.env.example", "effect": "allow" }
],
"mcp": {
"context7": {
"type": "remote",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}"
},
"enabled": true
},
"playwright": {
"type": "local",
"command": [
"npx",
"-y",
"@playwright/mcp@latest"
],
"enabled": false
"servers": {
"context7": {
"type": "remote",
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "{env:CONTEXT7_API_KEY}"
}
}
}
},
"share": "manual"
}
}
-1
View File
@@ -1 +0,0 @@
../../../agents/.agents/skills