diff --git a/harness/cc_backend.py b/harness/cc_backend.py index 922d665..95e8de5 100644 --- a/harness/cc_backend.py +++ b/harness/cc_backend.py @@ -90,7 +90,11 @@ def run(payload: dict, emit_budget) -> dict: cmd += ["--disallowedTools", "Bash", "Write", "Edit", "MultiEdit", "NotebookEdit"] mcp = _mcp_config(tmpdir) cmd += (["--mcp-config", mcp] if mcp else []) + ["--strict-mcp-config"] - env = dict(os.environ, SIMBIOT_CC_STATE=state, SIMBIOT_TRACE_ID=trace_id, SIMBIOT_TICK_LEVEL=level) + # IS_SANDBOX=1: харнес работает от root, а без него Claude Code отказывается от + # --dangerously-skip-permissions (инцидент 18.10 21:25, e-261018212529-a21a91); + # права тика всё равно решает страж cc_guard, а не интерактивные подтверждения + env = dict(os.environ, SIMBIOT_CC_STATE=state, SIMBIOT_TRACE_ID=trace_id, SIMBIOT_TICK_LEVEL=level, + IS_SANDBOX="1") # отдельный ключ Anthropic API для харнеса (иначе — вход Claude Code на сервере) api_key = _env_cfg("SIMBIOT_CC_API_KEY") if api_key: