{
  "run_id": "jarrodwatts--jev-trader-claude-haiku-5-5-1792778165152073244",
  "checker": {
    "claims": [
      {
        "claim": "With no PRIVATE_KEY it dry-runs",
        "command": "",
        "evidence": "Not replayable as a claim: 'bun run start' is a long-running server, and the claim path waits for the process to exit within a 120 s window (stays_running is not honored for claims; it timed out). Dry-run mode is instead checked by the probe: GET / on the started server returns \"dryRun\":true with no PRIVATE_KEY set (the banner also prints DRY RUN when started by hand).",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "Not replayable as a claim: 'bun run start' is a long-running server, and the claim path waits for the process to exit within a 120 s window (stays_running is not honored for claims; it timed out). Dry-run mode is instead checked by the probe: GET / on the started server returns \"dryRun\":true with no PRIVATE_KEY set (the banner also prints DRY RUN when started by hand).",
        "source": "With no `PRIVATE_KEY` it dry-runs: real book, real decisions, simulated fills.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Every new block runs one trader cycle (decision, then quote)",
        "command": "",
        "evidence": "Live Kuru MON-USDC book had zero bids for the whole test window, so each block's cycle throws 'empty book side' before any decision. The cycle does fire per block (blocks are logged), but no decision or quote can be produced to check.",
        "expected": "a decision and dry-run quote for the block",
        "input": "live Monad block feed for MON-USDC with 0 bids at every block observed",
        "kind": "cycle",
        "method": "not run: a manual cycle needs a two-sided live book, which was unavailable",
        "outcome": "Live Kuru MON-USDC book had zero bids for the whole test window, so each block's cycle throws 'empty book side' before any decision. The cycle does fire per block (blocks are logged), but no decision or quote can be produced to check.",
        "schedule": "each new Monad block from the block feed (WebSocket newHeads plus polling backstop)",
        "source": "src/index.ts",
        "verdict": "blocked"
      }
    ],
    "details": {
      "argv": [
        "bun",
        "run",
        "start"
      ],
      "bytes": 138,
      "kind": "http",
      "response_checked": true,
      "response_excerpt": "\"dryRun\":true,\"market\":\"0x065C9d28E428A0db40191a54d33d5b7c71a9C394\",\"startedAt\":1792778661771,\"latest\":null}",
      "scope": "product operation",
      "status": 200,
      "url": "http://localhost:3000/",
      "working": false
    },
    "evidence_strength": "partly_checked",
    "example_checks": [
      {
        "claim": "signs a buy and a sell offline, asserts the calldata matches the SDK",
        "command": "",
        "deferred": false,
        "evidence": "Not run to success: the script reads the live Kuru MON-USDC book first, and at the time of testing the book had 0 bids and 9 asks at every block (checked over ~10 minutes, and the Kuru SDK itself also returned 0 bids), so buildBook throws 'empty book side'. Not a repo decoding fault; needs a two-sided live market.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Not run to success: the script reads the live Kuru MON-USDC book first, and at the time of testing the book had 0 bids and 9 asks at every block (checked over ~10 minutes, and the Kuru SDK itself also returned 0 bids), so buildBook throws 'empty book side'. Not a repo decoding fault; needs a two-sided live market.",
        "source": "README.md ## Layout / The 300 ms budget: bun run scripts/dry-encode.ts",
        "verdict": "blocked"
      },
      {
        "claim": "book reader vs the SDK: exactness and latency",
        "command": "",
        "deferred": false,
        "evidence": "Not run to success for the same reason: the live book is one-sided (0 bids), so the reader throws before the SDK comparison. The SDK was checked directly and also reports 0 bids. Needs a two-sided live market.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Not run to success for the same reason: the live book is one-sided (0 bids), so the reader throws before the SDK comparison. The SDK was checked directly and also reports 0 bids. Needs a two-sided live market.",
        "source": "README.md ## The 300 ms budget: bun run scripts/bench-read.ts",
        "verdict": "blocked"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
