{
  "checker": {
    "details": {
      "argv": [
        "/root/.cargo/bin/cargo",
        "run",
        "--quiet",
        "--manifest-path",
        "../../Cargo.toml",
        "--bin",
        "unica",
        "--"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "unica",
        "version": "0.13.0"
      },
      "tools": [
        "unica.view",
        "unica.apply",
        "unica.resolve",
        "unica.search",
        "unica.check",
        "unica.diff",
        "unica.run",
        "unica.docs",
        "unica.task.get",
        "unica.task.result",
        "unica.task.cancel"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "cargo build --bin unica (default jobs) was OOM-killed by the kernel on the 1.8 GB guest (rustc killed, VM agent restarted). Ran: fallocate 4G /swapfile + mkswap/swapon, then cargo build -j1 which finished in ~3 min.",
    "unica.run {} first returned invalid_state 'The host did not supply workspace context' because .mcp.json sets UNICA_HOST_CONTEXT_REQUIRED=1 and the bare stdio client declares no MCP roots. Set CLAUDE_PROJECT_DIR=/workspace (README: '\u0420\u0430\u0431\u043e\u0447\u0443\u044e \u043f\u0430\u043f\u043a\u0443... \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 ... CLAUDE_PROJECT_DIR') and reran successfully. Not a product-source change.",
    "README installers not run: scripts/dev/install-local-unica.sh installs a Codex marketplace (modifies Codex config) and is not needed for the MCP check; the Claude Code plugin path (claude --plugin-dir ./plugins/unica) needs the claude CLI, which is not installed in the guest. Product source unchanged; 'bootstrap prefetch' not run (it fetches release artifacts from the network; the source checkout runs cargo directly per the README)."
  ],
  "main_blocker": null,
  "operation": "Started the unica stdio MCP server (plugins/unica/.mcp.json command), listed its 12 tools (unica, unica.apply, unica.check, unica.diff, unica.docs, unica.resolve, unica.run, unica.search, unica.task.cancel, unica.task.get, unica.task.result, unica.view), then called the README's documented smoke operation unica.run with {} and received the canonical run operation dictionary (ok:true, 'canonical run operation dictionary returned').",
  "operation_scope": "Local Rust MCP runtime only. No 1C:Enterprise platform, infobase, or real 1C project was present, so 1C-touching operations (push, infobase.create, etc.) were listed but not executed. No browser needed; the shared CDP endpoint was not used. Project context was supplied by env CLAUDE_PROJECT_DIR=/workspace because the bare stdio client declares no MCP roots.",
  "outcome": "working",
  "steps": [
    "apt-get install -y build-essential pkg-config libssl-dev git ca-certificates",
    "curl -sSf https://sh.rustup.rs | sh -s -- -y --profile default --default-toolchain stable (stable Rust per CONTRIBUTING; cargo 1.99.1)",
    "cargo build -j1 --bin unica (from /workspace; the .mcp.json cargo-run target)",
    "cd plugins/unica && cargo run --quiet --manifest-path ../../Cargo.toml --bin unica -- with initialize + tools/list over stdio (12 tools returned)",
    "same server with tools/call unica.run {} (README '\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430' smoke) -> ok:true operation dictionary",
    "clean-env rerun (env -i) of the probe command -> ok:true"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
