{
  "run_id": "TayHCode--herdrcc-claude-haiku-5-5-1792727092675804026",
  "checker": {
    "claims": [
      {
        "claim": "The documented from-source build produces the client and server output",
        "command": "npm run build",
        "evidence": "built in 743ms\n",
        "expected": "vite reports a successful build",
        "input": "none",
        "kind": "claim",
        "outcome": "Real input produced the expected result: built in",
        "returncode": 0,
        "source": "npm run build",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points (bin/herdrcc.js, src/server/cli.ts, src/server/index.ts) and README were inspected: no cron, scheduler, loop, webhook, --once or --now. The only timer is a 5-second client-side UI refresh in src/client/components/Shell.tsx, which is not a product cycle. The product runs as a continuous server, not a scheduled job.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points (bin/herdrcc.js, src/server/cli.ts, src/server/index.ts) and README were inspected: no cron, scheduler, loop, webhook, --once or --now. The only timer is a 5-second client-side UI refresh in src/client/components/Shell.tsx, which is not a product cycle. The product runs as a continuous server, not a scheduled job.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "start",
        "--",
        "--demo"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\n> <email> start\n> node bin/herdrcc.js --demo\n\nHerdr Control Center is ready at http://127.0.0.1:4173/#launch=ZJFYeYh8sNG6OQjHx3n6pn8XG3ZQJawD-x_yU_tPbUc",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Developer test suite runs and passes",
        "command": "npm test",
        "deferred": false,
        "evidence": "\n\u001b[2m      Tests \u001b[22m \u001b[1m\u001b[32m36 passed\u001b[39m\u001b[22m\u001b[90m (36)\u001b[39m\n\u001b[2m   Start at \u001b[22m 03:54:43\n\u001b[2m   Duration \u001b[22m 26.46s\u001b[2m (environment 68%, setup 14%, import 10%, tests 4%, transform 4%)\u001b[22m\n\n\u001b[2mEnvironment \u001b[22m \u001b[33mjsdom was created 6 times\u001b[39m\u001b[2m \u00b7 16.99s total, 68% of tracked time\u001b[22m\n\u001b[2m            \u001b[22m \u001b[2mcreate it once per worker with \u001b[22m\u001b[33mpool: 'vmThreads'\u001b[39m\u001b[2m (keeps per-file isolation) or \u001b[22m\u001b[33misolate: false\u001b[39m\u001b[2m (shares it across files)\u001b[22m\n\u001b[2m            \u001b[22m \u001b[2mlearn more: https://vitest.dev/guide/improving-performance#test-environments\u001b[22m",
        "expected": "vitest reports the test files passed",
        "input": "none",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Develop section: npm test",
        "verdict": "yes"
      },
      {
        "claim": "Typecheck passes for client and server",
        "command": "npm run typecheck",
        "deferred": false,
        "evidence": "> <email> typecheck\n> tsc -p tsconfig.json --noEmit && tsc -p tsconfig.server.json --noEmit",
        "expected": "tsc exits 0 with no errors",
        "input": "none",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Develop section: npm run typecheck",
        "verdict": "yes"
      },
      {
        "claim": "Production build produces dist output",
        "command": "npm run build",
        "deferred": false,
        "evidence": "<email> build\n> node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\" && npm run build:server && npm run build:client\n\n\n> <email> build:server\n> tsc -p tsconfig.server.json\n\n\n> <email> build:client\n> vite build\n\nvite v8.3.4 building client environment for production...\ntransforming...\n\u2713 1962 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/client/index.html                   0.53 kB \u2502 gzip:  0.32 kB\ndist/client/assets/index-f4eOhKFm.css   20.00 kB \u2502 gzip:  4.62 kB\ndist/client/assets/index-yzasuO88.js   309.00 kB \u2502 gzip: 95.15 kB\n\n\u2713 built in 734ms",
        "expected": "vite reports a successful build",
        "input": "none",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Develop section: npm run build",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
