{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "<host-path>",
              "--version"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "scope": "partial: install",
            "stderr": "",
            "stdout": "craft version 0.0.234\nBuilt with Zig 0.17.0-dev\nPlatform: Linux\n",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        },
        {
          "check": "start",
          "details": {
            "argv": [
              "<host-path>",
              "--benchmark",
              "--html",
              "<h1>Craft smoke</h1>"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "scope": "partial: start",
            "stderr": "libEGL warning: DRI3 error: Could not get DRI3 device\nlibEGL warning: Ensure your X server supports DRI3 to get accelerated rendering\n[Permission] Linux WebView configured (camera=false, mic=false, geo=false, notify=true, clip=true)",
            "stdout": "ready",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "PASS"
  },
  "main_blocker": "README smoke check did not pass",
  "operation": null,
  "outcome": "unsupported",
  "steps": [],
  "stuck_step": "/bin/bash -c 'o=$(mktemp);e=$(mktemp);/bin/bash -lc \"$1\" </dev/null >\"$o\" 2>\"$e\";c=$?;cat \"$o\";cat \"$e\" >&2;rm -f \"$o\" \"$e\";exit $c' coldpass 'export CDP_URL=http://<internal-ip>:9226; export <env-var>=http://<internal-ip>:9226; export <env-var>=<host-path>; cd <host-path> && cd <host-path> && rm -f .coldpass/report.json && cat > report.json <<'\"'\"'EOF'\"'\"'\n{\"outcome\":\"blocked\",\n\"operation\":\"README '\"'\"'Build from Source'\"'\"' (pantry install, then bun run build:core), then a terminating start check of the built craft binary: craft --benchmark --html '\"'\"'<h1>Craft smoke</h1>'\"'\"' under Xvfb (DISPLAY=:99), which prints '\"'\"'ready'\"'\"' and exits 0. craft --version prints '\"'\"'craft version 0.0.234'\"'\"'.\",\n\"operation_scope\":\"Partial. The default build (bun run build:core) fails because the sibling checkout ../../../../Libraries/zig-js (declared as .zig_js path dependency in packages/zig/build.zig.zon) is absent in the VM. A build with -Djs-runtime=false succeeded and was used for the start check. Not verified: the JS runtime, craft --eval, the GUI run command from the README (craft http://localhost:3000), which never exits, and the TypeScript SDK path.\",\n\"steps\":[\"Installed bun 1.3.14 (pinned in the repo).\",\n\"Installed the pantry binary from the pantry-pm/pantry v0.11.92 GitHub release (the npm package named '\"'\"'pantry'\"'\"' is an unrelated library). Verified its checksum against release-manifest.json.\",\n\"Ran pantry install in the workspace. It provisioned bun and ziglang.org 0.17.0-dev.1963_e00c6c439 under ./pantry.\",\n\"Restored pantry.lock from the pinned-commit tarball after pantry install and pantry env rewrote it. Verified byte-identical afterwards.\",\n\"CRAFT_ZIG=<workspace>/pantry/ziglang.org/v0.17.0-dev.1963_e00c6c439/bin/zig bun run build:core failed: error: failed to open '\"'\"'../../../../Libraries/zig-js'\"'\"': FileNotFound.\",\n\"cd packages/zig && zig build -Doptimize=ReleaseSafe -Djs-runtime=false succeeded and produced packages/zig/zig-out/bin/craft.\",\n\"craft --version and craft --benchmark --html '\"'\"'<h1>Craft smoke</h1>'\"'\"' (DISPLAY=:99) both succeeded; the benchmark run printed '\"'\"'ready'\"'\"' and exited 0.\",\n\"Wrote .coldpass/probe.json with install and start checks. check.py --validate returned valid with no problems.\"],\n\"deviations\":[\"Used the pantry GitHub release binary instead of the npm package named '\"'\"'pantry'\"'\"'.\",\n\"pantry install printed '\"'\"'Patch failed for ts-maps'\"'\"'. It was a warning only; the install continued. Not investigated.\",\n\"pantry install and pantry env rewrote pantry.lock. Restored it from the pinned tarball. Source is otherwise unchanged; generated outputs (pantry/, node_modules/, zig-out/, .zig-cache/) are gitignored.\",\n\"Default bun run build:core failed on the missing zig-js sibling. Used zig build -Djs-runtime=false, the opt-out already present in build.zig. This is not the README'\"'\"'s default build.\",\n\"The probe uses --benchmark, a craft flag not documented in the README, because the README run command opens a GUI window that never exits and the checker has no timeout.\",\n\"The earlier failure in the '\"'\"'src/contacts'\"'\"' README (npm run mcp:demo, create_contact on a calendar-only server) does not apply to this repo. No src/contacts, no mcp:demo script, and craft is not an MCP server. Not reproduced.\"],\n\"stuck_step\":\"bun run build:core (README '\"'\"'Build from Source'\"'\"')\",\n\"main_blocker\":\"The default build needs the first-party sibling checkout ../../../../Libraries/zig-js (packages/zig/build.zig.zon). It is absent in the VM, and github.com/home-lang/zig-js returned 404.\",\n\"fault_owner\":\"prerequisite\",\n\"suggested_fix\":\"Provide the zig-js checkout at the path declared in build.zig.zon, or switch to a published zig-js URL dependency. Alternatively, document the sibling requirement and the -Djs-runtime=false opt-out in the README Build from Source section, or make zig_js lazy so the no-JS build works without it. No source was changed.\"}\nEOF\npython3 -c \"import json;print(json.load(open('\"'\"'report.json'\"'\"'))['\"'\"'outcome'\"'\"'])\" && <env-var>=<host-path> python3 -I <host-path> --validate'"
}
