Runs OpenCode 2 with full permissions while containing its mistakes: - egress filter: squid in a container per project; squid.conf is rendered from layered egress.conf files (package, user, project, local) with allow/block/connect rules and expect-pass/expect-block self-tests - netlock: nftables rejects direct egress for the opencode-sandbox group (installed once with sudo as a systemd unit) - bubblewrap: read-only host, writable project, worktrees and state; credentials hidden; ssh keys via the host's ssh-agent; session bus replaced by an xdg-dbus-proxy limited to notifications; no permission prompts (sudo and systemd-run denied); refuses to run unsandboxed - per-project state in ~/.local/share/opencode-sandbox/<name> - worktrees: `wt add|rm|list` with project hooks - skills mounted per project; the opencode-sandbox skill explains the environment to the agent - plugins as submodules: context-panel, skill-compact-resurrect; global config adds opencode-notifier and cc-safety-net - README in English and Russian
7 lines
298 B
Plaintext
7 lines
298 B
Plaintext
[submodule "plugins/context-panel"]
|
|
path = plugins/context-panel
|
|
url = ssh://git@git.neotokai.ru:2222/public/opencode2-context-panel.git
|
|
[submodule "plugins/skill-compact-resurrect"]
|
|
path = plugins/skill-compact-resurrect
|
|
url = ssh://git@git.neotokai.ru:2222/public/skill-compact-resurrect.git
|