{
  "run_id": "qorechain--qorechain-rdk-claude-haiku-5-5-1793148648230685696",
  "checker": {
    "claims": [
      {
        "claim": "The RDK defaults to testnet, so live module parameters are read from testnet",
        "command": "node <guest-path> params --json",
        "evidence": "\"maxRollups\": 200,\n  \"minStakeForRollup\": \"10000000000\",\n  \"rollupCreationBurnRate\": \"0.01\",\n  \"defaultChallengeWindow\": 3600,\n  \"maxDaBlobSize\": 2097152,\n  \"blobRetentionBlocks\": 432000,\n  \"maxBatchesPerBlock\": 10\n}\n",
        "expected": "live testnet module parameters are printed, including maxRollups 200",
        "input": "params --json",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"maxRollups\": 200",
        "returncode": 0,
        "source": "- Testnet chain id: `qorechain-diana` (live). The RDK defaults to testnet.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Rollup creation shows the stake and burn cost before submitting",
        "command": "node <guest-path> create --rollup-id my-roll --profile defi --network testnet --dry-run --json",
        "evidence": "\"stakeUqor\": \"10000000000\",\n    \"burnUqor\": \"100000000\",\n    \"netStakeUqor\": \"9900000000\",\n    \"totalRequiredUqor\": \"10000000000\",\n    \"burnRate\": \"0.01\"\n  }\n}\n",
        "expected": "dry run reports a 10,000 QOR stake (10000000000 uqor)",
        "input": "create --rollup-id my-roll --profile defi --dry-run",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"stakeUqor\": \"10000000000\"",
        "returncode": 0,
        "source": "Rollup creation requires a stake (default 10,000 QOR) and burns a small",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "keygen generates an operator key",
        "command": "node <guest-path> keygen --json",
        "evidence": "\"address\": \"qor146cyc2n3v7kum24vkql2vyn5gpf20h0kdr4jlz\",\n  \"mnemonic\": \"squirrel potato merry hundred mirror know abuse spatial jaguar teach animal claw\"\n}\n",
        "expected": "a new qor1 operator address is printed",
        "input": "keygen --json",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"address\": \"qor1",
        "returncode": 0,
        "source": "npx @qorechain/rdk-cli keygen            # generate an operator key",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "watchtower polls a rollup's batches on a timer",
        "command": "",
        "evidence": "missing prerequisite: a live rollup on qorechain-diana; creating one needs a funded signer (stake 10,000 QOR)",
        "expected": "n/a",
        "input": "none",
        "kind": "cycle",
        "method": "not run: a single tick needs a live on-chain rollup id and a reachable challenge state; no rollup exists on testnet for this guest and no funded signer is configured",
        "outcome": "missing prerequisite: a live rollup on qorechain-diana; creating one needs a funded signer (stake 10,000 QOR)",
        "schedule": "setTimeout loop every intervalMs",
        "source": "packages/ts/src/watchtower/index.ts",
        "verdict": "blocked"
      }
    ],
    "details": {
      "argv": [
        "node",
        "<guest-path>",
        "create",
        "--rollup-id",
        "my-roll",
        "--profile",
        "defi",
        "--network",
        "testnet",
        "--dry-run",
        "--json"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "{\n  \"dryRun\": true,\n  \"rollupId\": \"my-roll\",\n  \"cost\": {\n    \"stakeUqor\": \"10000000000\",\n    \"burnUqor\": \"100000000\",\n    \"netStakeUqor\": \"9900000000\",\n    \"totalRequiredUqor\": \"10000000000\",\n    \"burnRate\": \"0.01\"\n  }\n}",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Repository test suites pass (documented root test script: pnpm -r test)",
        "command": "pnpm -r test",
        "deferred": false,
        "evidence": "s, environment 0ms, prepare 393ms)\ncli test: Done\npackages/rdk-cli test:  \u2713 test/commands.test.ts (20 tests) 164ms\npackages/rdk-cli test:  \u2713 test/withdraw.test.ts (3 tests) 21ms\npackages/rdk-cli test:  \u2713 test/entry.test.ts (3 tests) 10ms\npackages/rdk-cli test:  \u2713 test/args.test.ts (4 tests) 2ms\npackages/rdk-cli test:  Test Files  4 passed (4)\npackages/rdk-cli test:       Tests  30 passed (30)\npackages/rdk-cli test:    Start at  01:08:22\npackages/rdk-cli test:    Duration  11.75s (transform 390ms, setup 0ms, collect 9.43s, tests 198ms, environment 0ms, prepare 815ms)\npackages/rdk-cli test: Done",
        "expected": "all workspace test suites pass",
        "input": "pnpm -r test",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "package.json scripts.test",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
