"""Local-model agent entry; system operations still require tool approval."""
import os
from pathlib import Path
import subprocess
import sys

ROOT = Path(__file__).resolve().parent
env = dict(os.environ, LANG="C.UTF-8", LC_ALL="C.UTF-8",
    OPENCODE_CONFIG=str(ROOT / "opencode.json"), OPENCODE_DISABLE_AUTOUPDATE="true",
    OPENCODE_DISABLE_MODELS_FETCH="true", OPENCODE_DISABLE_DEFAULT_PLUGINS="true",
    OPENCODE_DISABLE_LSP_DOWNLOAD="true", OPENCODE_DISABLE_CLAUDE_CODE="true",
    ICERTI_LLM_API_KEY=(ROOT / "api-key").read_text().strip())
if os.geteuid() == 0:
    raise SystemExit("si 계정에서 실행하세요. sudo는 필요 없습니다.")
if "--auto" in sys.argv[1:]:
    raise SystemExit("관리 작업 승인 우회는 이 실행기에서 허용하지 않습니다.")
raise SystemExit(subprocess.call([str(ROOT / "opencode/opencode"), *sys.argv[1:]], env=env))
