{
  "run_id": "Shoberman2--openWorld-claude-haiku-5-5-1792775644150362493",
  "checker": {
    "claims": [
      {
        "claim": "The character rigs can be re-downloaded with npm run models",
        "command": "npm run models",
        "evidence": "node scripts/fetch-models.mjs\n\n",
        "expected": "the documented fetch script runs and exits 0 (rigs already present, so no re-download)",
        "input": "npm run models",
        "kind": "claim",
        "outcome": "Real input produced the expected result: node scripts/fetch-models.mjs",
        "returncode": 0,
        "source": "`npm run models` to retry",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Project-lead schedules run a worker agent on their daily or weekly hour",
        "command": "",
        "evidence": "Prerequisite missing: no GitHub account connected in this guest (no GITHUB_TOKEN, no gh login). createSchedule() calls findRepo() first, and /api/talk returned {\"error\":\"GitHub is not connected\"} on this VM. Without a repo there is no schedule and no agent run, so no manual cycle was triggered.",
        "expected": "",
        "input": "",
        "kind": "cycle",
        "method": "blocked: no substitute run",
        "outcome": "Prerequisite missing: no GitHub account connected in this guest (no GITHUB_TOKEN, no gh login). createSchedule() calls findRepo() first, and /api/talk returned {\"error\":\"GitHub is not connected\"} on this VM. Without a repo there is no schedule and no agent run, so no manual cycle was triggered.",
        "schedule": "every 60 seconds, runs schedules whose nextRunAt is due",
        "source": "server/schedules.ts",
        "verdict": "blocked"
      }
    ],
    "details": {
      "argv": [
        "npm",
        "start"
      ],
      "bytes": 275,
      "kind": "http",
      "response_checked": true,
      "response_excerpt": "Eiffel Tower, Paris, France\",\"lat\":48.8582599,\"lon\":2.2945006,\"countryCode\":\"fr\",\"kind\":\"tower\"},{\"name\":\"Eiffel Tower\",\"label\":\"Eiffel Tower, Improvement District No. 9, Canada\",\"lat\":51.3336,\"lon\":-116.235,\"countryCode\":\"ca\",\"kind\":\"peak\"}]",
      "scope": "product operation",
      "status": 200,
      "url": "http://localhost:4317/api/geo/search?q=Eiffel%20Tower",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Typecheck the TypeScript project before a pull request",
        "command": "npm run typecheck",
        "deferred": false,
        "evidence": "> openworld@1.0.0 typecheck\n> tsc --noEmit",
        "expected": "tsc completes with no errors",
        "input": "npm run typecheck",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "CONTRIBUTING.md: Before you open a pull request",
        "verdict": "yes"
      },
      {
        "claim": "Build the client before a pull request",
        "command": "npm run build",
        "deferred": false,
        "evidence": "l                             1.61 kB \u2502 gzip:   0.70 kB\nclient/dist/assets/tilemap.worker-B0geajbE.js     21.76 kB\nclient/dist/assets/worker-BYabsMYE.js            221.42 kB\nclient/dist/assets/index-BTWetR7H.css             92.39 kB \u2502 gzip:  19.50 kB\nclient/dist/assets/index-iDACb_V9.js           1,947.01 kB \u2502 gzip: 632.66 kB\n\n\u2713 built in 896ms\n\u001b[33m[INEFFECTIVE_DYNAMIC_IMPORT] \u001b[0mclient/src/ui/settings.ts is dynamically imported by client/src/ui/agentPick.ts but also statically imported by client/src/landing/index.ts, client/src/main.ts, dynamic import will not move module into another chunk.",
        "expected": "Vite builds the client bundle",
        "input": "npm run build",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "CONTRIBUTING.md: Before you open a pull request",
        "verdict": "yes"
      },
      {
        "claim": "Retry downloading the character rigs",
        "command": "npm run models",
        "deferred": false,
        "evidence": "> openworld@1.0.0 models\n> node scripts/fetch-models.mjs",
        "expected": "exits 0; rigs already present and checksum-verified so silent output",
        "input": "npm run models",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: Credits",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
