{
  "run_id": "uigraph-oss--uigraph-claude-haiku-5-5-1792788872707269494",
  "checker": {
    "claims": [
      {
        "claim": "Sync adds the project's existing artifacts to the viewer and exits",
        "command": "uigraph sync <guest-path>",
        "evidence": "1 services \u00b7 0 endpoints \u00b7 0 dependencies \u00b7 2 diagrams\n\u2714 Registered with the viewer (http://127.0.0.1:8447/)\n",
        "expected": "prints the artifact counts of the project",
        "input": "uigraph sync <guest-path>",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 1 services",
        "returncode": 0,
        "source": "Adds the project's existing artifacts to the viewer and exits.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Lens starts an agent using your own login",
        "command": "",
        "evidence": "Requires a Claude login or ANTHROPIC_API_KEY, which the guest does not have. Ran uigraph lens --base HEAD~1 --target HEAD --agent claude --no-open; the map stage failed with 'Claude authentication failed'. Later stages were skipped.",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "Requires a Claude login or ANTHROPIC_API_KEY, which the guest does not have. Ran uigraph lens --base HEAD~1 --target HEAD --agent claude --no-open; the map stage failed with 'Claude authentication failed'. Later stages were skipped.",
        "source": "The skill runs inside your agent. Lens starts an agent itself, using your own login for the one you pick:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README.md and src/*.ts. The viewer runs when started and re-reads files on each page load. No cron, schedule, loop, webhook, --once or --now entry point was found. Only setTimeout helpers in bin.ts and banner.ts exist, and they are not scheduler loops.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README.md and src/*.ts. The viewer runs when started and re-reads files on each page load. No cron, schedule, loop, webhook, --once or --now entry point was found. Only setTimeout helpers in bin.ts and banner.ts exist, and they are not scheduler loops.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "uigraph",
        "start",
        "--port",
        "8447"
      ],
      "bytes": 1907,
      "kind": "http",
      "response_checked": true,
      "response_excerpt": "<title>UIGraph</title>\n    <meta\n      name=\"description\"\n      content=\"A read-only snapshot of a repository's services, APIs, dependencies and architecture diagrams.\"\n    />\n    <meta name=\"application-name\" content=\"UIGraph\" />\n\n    <style>\n      :root {\n        --font-inter: 'Inter', sans-serif;\n        --font-poppins: 'Poppins', sans-serif;\n        --font-fira-code: 'Fira Code', monospace;\n      }\n    </style>\n    <script type=\"module\" crossorigin src=\"/assets/index-hBbAInHC.js\"></script>\n    <link rel=\"modulepreload\" crossorigin href=\"/assets/index-bHLlonN1.js\">\n    <link rel=\"moduleprel",
      "scope": "product operation",
      "status": 200,
      "url": "http://127.0.0.1:8447/",
      "working": false
    },
    "evidence_strength": "partly_checked",
    "example_checks": [
      {
        "claim": "Stop the viewer when it is not running",
        "command": "uigraph stop",
        "deferred": false,
        "evidence": "UIGraph viewer is not running.",
        "expected": "reports the viewer is not running",
        "input": "uigraph stop",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Viewer: start, status, stop, restart",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
