{
  "run_id": "TayHCode--herdrcc-gpt-6-luna-1792741282097375248",
  "checker": {
    "claims": [
      {
        "claim": "The demo uses made-up agents so the interface can be tried without Herdr.",
        "command": "",
        "evidence": "The README claim concerns interactively using the persistent web demo to send messages and approve prompts. The app startup was observed and the live state endpoint returned six seeded agents; replaying this claim would require an authenticated browser/API session, while the checker HTTP replay cannot obtain the launch capability printed at startup.",
        "expected": "Demo state includes seeded agent Ada",
        "input": "Start demo and read its state endpoint",
        "kind": "claim",
        "outcome": "The README claim concerns interactively using the persistent web demo to send messages and approve prompts. The app startup was observed and the live state endpoint returned six seeded agents; replaying this claim would require an authenticated browser/API session, while the checker HTTP replay cannot obtain the launch capability printed at startup.",
        "source": "The demo uses made-up agents; sending messages and\napproving the prompt really changes the demo state, so you can try everything.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README entry points and package scripts: this is an interactive web interface, with no product scheduler, webhook, or recurring job cycle. Demo data refreshes via API requests; there is no independent cycle to trigger.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README entry points and package scripts: this is an interactive web interface, with no product scheduler, webhook, or recurring job cycle. Demo data refreshes via API requests; there is no independent cycle to trigger.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "start",
        "--",
        "--demo",
        "--port",
        "4179"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\n> <email> start\n> node bin/herdrcc.js --demo --port 4179\n\nHerdr Control Center is ready at http://127.0.0.1:4179/#launch=OJllMGN2KQfproaaA4f-YaxKjfyxiLKJDwX_E3Xnlgk",
      "working": false
    },
    "evidence_strength": "partly_checked",
    "example_checks": [
      {
        "claim": "Build the documented source application",
        "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 122ms",
        "expected": "Production client and server build successfully",
        "input": "npm ci; npm run build",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / From source",
        "verdict": "yes"
      },
      {
        "claim": "Run the documented development checks",
        "command": "npm test",
        "deferred": false,
        "evidence": "t.ts \u001b[2m(\u001b[22m\u001b[2m1 test\u001b[22m\u001b[2m)\u001b[22m\u001b[32m 7\u001b[2mms\u001b[22m\u001b[39m\n\n\u001b[2m Test Files \u001b[22m \u001b[1m\u001b[32m6 passed\u001b[39m\u001b[22m\u001b[90m (6)\u001b[39m\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 07:53:03\n\u001b[2m   Duration \u001b[22m 1.31s\u001b[2m (environment 50%, tests 19%, setup 11%, transform 10%, import 9%, worker 1%)\u001b[22m\n\n\u001b[2m    Isolate \u001b[22m \u001b[33m6 workers spawned\u001b[39m\u001b[2m \u00b7 ~326ms startup each (spawn + environment, per file)\u001b[22m\n\u001b[2m            \u001b[22m \u001b[2mat least ~326ms faster with \u001b[22m\u001b[33misolate: false\u001b[39m\u001b[2m \u2014 reuses workers across files instead of one per file\u001b[22m",
        "expected": "Tests and type checking pass",
        "input": "npm test and npm run typecheck",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Develop",
        "verdict": "yes"
      },
      {
        "claim": "Run documented typecheck",
        "command": "npm run typecheck",
        "deferred": false,
        "evidence": "> <email> typecheck\n> tsc -p tsconfig.json --noEmit && tsc -p tsconfig.server.json --noEmit",
        "expected": "TypeScript checks pass",
        "input": "npm run typecheck",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Develop",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
