{
  "checker": {
    "details": {
      "argv": [
        "test",
        "-s",
        "dist/index.html"
      ],
      "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
    },
    "status": "FAIL"
  },
  "main_blocker": "product invocation failed: {\"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}",
  "operation": "Production build via README 'Build' step (npm run build), then verified dist/index.html exists and is non-empty (probe).",
  "operation_scope": "Covers install and production bundling only. Dev server (npm run start) and Cypress/e2e tests were not run; they are out of scope for this smoke task. No GraphDB backend was started and no browser was used.",
  "outcome": "blocked",
  "steps": [
    "Read README.md; .nvmrc pins Node v22.17.0 (not preinstalled in VM)",
    "Downloaded node-v22.17.0-linux-x64 tarball from nodejs.org to /opt/node22; installed xz-utils via apt to extract it",
    "PATH=/opt/node22/bin:$PATH; npm run install:ci (exit 0; 'All packages built successfully!')",
    "npm run build (exit 0; webpack compiled with 2 warnings: entrypoint size limit and UNRESOLVED_IMPORT for @ontotext/workbench-api in shared-components, non-fatal)",
    "Verified dist/index.html present"
  ],
  "stuck_step": "test -s dist/index.html",
  "suggested_fix": null
}
