{
  "checker": {
    "details": {
      "argv": [
        "<host-path>",
        "dryrun",
        "examples/koshari.cookwala.json",
        "--device",
        "examples/capabilities/robot-arm.json",
        "--human-present"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "{\n \"state\": \"accepted\",\n \"plan\": [\n  {\n   \"node\": \"n1\",\n   \"op\": \"cw.op.boil\",\n   \"by\": \"human\",\n   \"verifiedBy\": \"human\"\n  },\n  {\n   \"node\": \"n2\",\n   \"op\": \"cw.op.simmer\",\n[excerpt truncated]",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README Checks: 'python -m venv .venv' failed with ensurepip not available; ran 'sudo apt-get install python3-venv' and recreated the venv.",
    "README Start here example 'cookwala dryrun ... --device examples/capabilities/robot-arm.json' is refused without a person present; added the documented --human-present flag from cookwala --help so the probe gets an accepted plan.",
    "Did not run tools/validate_specs.py, run_conformance.py, node sim/run.mjs, build_site.sh or any unit suites (smoke-task scope).",
    ""
  ],
  "main_blocker": null,
  "operation": "cookwala dryrun examples/koshari.cookwala.json against examples/capabilities/robot-arm.json with --human-present; returns state accepted with a plan (cw.op.boil first)",
  "operation_scope": "Python CLI/SDK only. The MCP server (npx -y @cookwala/mcp) was not exercised because node/npm are not installed in the guest; the probe does not cover MCP. Without --human-present every bundled device refuses (missing_capability or needs_human_present), which is the documented safety behaviour.",
  "outcome": "working",
  "steps": [
    "Read README.md: Checks section and Start here table",
    "apt install python3.12-venv (via fallback when python3 -m venv failed with ensurepip missing)",
    "python3 -m venv .venv",
    "pip install jsonschema pyyaml graphql-core cryptography",
    "pip install -e sdk/python",
    "cookwala dryrun examples/koshari.cookwala.json --device examples/capabilities/robot-arm.json (refused: no person present, exit 1)",
    "cookwala dryrun ... --human-present (accepted, exit 0)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
