{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "/opt/per-venv/bin/python",
              "-c",
              "import enforce_rules"
            ],
            "blocker": "product invocation failed: {\"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}",
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "stderr": "",
            "stdout": "",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "FAIL"
  },
  "deviations": [
    "'python3 -m venv' failed: ensurepip not available; ran 'apt-get install python3.12-venv' then recreated venv",
    "Used a venv in /opt/per-venv instead of the README's bare 'pip install enforce-rules' so the pinned source is installed"
  ],
  "main_blocker": "README smoke check did not pass",
  "operation": "Installed enforce-rules from the pinned source and ran the README validate() example (length, min/max rules, and a rejected length mismatch); all results matched the README semantics.",
  "operation_scope": "Library only, no CLI or server, so the probe is install-level evidence; the validate() operation was run via an inline Python snippet, not a README command. No browser or credentials needed.",
  "outcome": "blocked",
  "steps": [
    "pip install \"python-chess>=1.11\" \"pydantic>=2\" (in /opt/per-venv)",
    "pip install . from /workspace",
    "python -c 'from enforce_rules import validate' + validate() examples"
  ],
  "stuck_step": "cd /workspace && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"checks\":[{\"check\":\"install\",\"kind\":\"cli\",\"argv\":[\"/opt/per-venv/bin/python\",\"-c\",\"import enforce_rules\"],\"cwd\":\"/workspace\"}]}\nEOF\ncat > .coldpass/observed.json <<'EOF'\n{\"package\":\"enforce-rules\",\"version\":\"3.6.0\",\"install_method\":\"pip install . into /opt/per-venv (python3.12-venv installed via apt)\",\"operation_exercised\":\"README 'Features'/'How It Works' example: validate() with length, min/max rules\",\"results\":{\"validate_list_length_5\":[1,2,3,4,5],\"validate_int_min_max\":10,\"validate_length_mismatch\":\"ValueError: Expected length 5, got 2\"}}\nEOF\ncat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"operation\":\"Installed enforce-rules from the pinned source and ran the README validate() example (length, min/max rules, and a rejected length mismatch); all results matched the README semantics.\",\"operation_scope\":\"Library only, no CLI or server, so the probe is install-level evidence; the validate() operation was run via an inline Python snippet, not a README command. No browser or credentials needed.\",\"steps\":[\"pip install \\\"python-chess>=1.11\\\" \\\"pydantic>=2\\\" (in /opt/per-venv)\",\"pip install . from /workspace\",\"python -c 'from enforce_rules import validate' + validate() examples\"],\"deviations\":[\"'python3 -m venv' failed: ensurepip not available; ran 'apt-get install python3.12-venv' then recreated venv\",\"Used a venv in /opt/per-venv instead of the README's bare 'pip install enforce-rules' so the pinned source is installed\"],\"stuck_step\":null,\"main_blocker\":null,\"suggested_fix\":null}\nEOF\n/opt/per-venv/bin/python -I -c \"import json;[json.load(open(f'/workspace/.coldpass/{n}.json')) for n in ['probe','report','observed']];print('json ok')\"; ls -la .coldpass",
  "suggested_fix": null
}
