{
  "run_id": "TayHCode--AgentOverview-claude-haiku-5-5-1792725639030754151",
  "checker": {
    "claims": [
      {
        "claim": "The app, tests and smoke check run without installing dependencies",
        "command": "bun test tests/site.test.ts",
        "evidence": "5 pass\n 0 fail\n 31 expect() calls\nRan 5 tests across 1 file. [34.00ms]\n",
        "expected": "tests pass with no node_modules installed",
        "input": "bun test tests/site.test.ts",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 5 pass",
        "returncode": 0,
        "source": "No dependency installation is required to run the app, tests or smoke check.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "The offline GitHub freshness checks run without installing dependencies",
        "command": "bun test tests/github-freshness.test.ts",
        "evidence": "5 pass\n 0 fail\n 43 expect() calls\nRan 5 tests across 1 file. [1115.00ms]\n",
        "expected": "5 tests pass",
        "input": "bun test tests/github-freshness.test.ts",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 5 pass",
        "returncode": 0,
        "source": "Run these checks directly from a clean clone without installing dependencies:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: src/server.ts (startServer, no timer loop; refresh is event-driven by source file changes and SSE), package.json scripts (demo/start/test/github:snapshot, none with cron/--once/--now), scripts/beta-smoke.ts and scripts/github-snapshot.ts (one-shot, no schedule installed). The only timer is the optional, uninstalled ops/agentorchestrator-github-snapshot.timer systemd example, which is not a product cycle. Nothing was triggered.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: src/server.ts (startServer, no timer loop; refresh is event-driven by source file changes and SSE), package.json scripts (demo/start/test/github:snapshot, none with cron/--once/--now), scripts/beta-smoke.ts and scripts/github-snapshot.ts (one-shot, no schedule installed). The only timer is the optional, uninstalled ops/agentorchestrator-github-snapshot.timer systemd example, which is not a product cycle. Nothing was triggered.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "bun",
        "run",
        "demo"
      ],
      "bytes": 8941,
      "kind": "http",
      "response_checked": true,
      "response_excerpt": "Approve the connector permissions\">Approve the connector permissions</span><span class=\"ag\">2 agents</span><time class=\"t need\" datetime=\"2026-10-21T01:00:00Z\" title=\"2026-10-21T01:00:00.000Z\" data-relative>Oct 21</time><span class=\"go\"></span></summary><div class=\"detail\"><table class=\"agents\"><caption class=\"sr-only\">Main agents for meadowboard; descendants are counted under each root.</caption><thead><tr><th scope=\"col\">State</th><th scope=\"col\">Agent</th><th scope=\"col\" class=\"r\">Subagents</th><th scope=\"col\" class=\"r\">Last activity</th><th scope=\"col\" class=\"r\">Source</th></tr></thead><tb",
      "scope": "product operation",
      "status": 200,
      "url": "http://127.0.0.1:4310/api/projects",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Offline GitHub freshness acceptance test passes",
        "command": "bun test tests/github-freshness.test.ts",
        "deferred": false,
        "evidence": "[33.44ms]\n(pass) failed or partial captures preserve the previous bytes; missing destination fails before inventory or subprocess IO [4.74ms]\n(pass) registry discovers a newly created snapshot without restart, rereads on refresh and watches subsequent replacements [797.56ms]\n(pass) expired empty or populated snapshots report expiry age in coverage, HTML and API without renewing source time [222.05ms]\n(pass) inventory exclusions publish an empty snapshot; failed metadata preserves previous bytes without PR reads [8.92ms]\n\n 5 pass\n 0 fail\n 43 expect() calls\nRan 5 tests across 1 file. [1110.00ms]",
        "expected": "5 pass 0 fail",
        "input": "bun test tests/github-freshness.test.ts",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: Offline synthetic acceptance",
        "verdict": "yes"
      },
      {
        "claim": "Full offline acceptance: bun test (393 tests)",
        "command": "",
        "deferred": false,
        "evidence": "Not replayed as passing: on this guest 392 pass and 1 fails ('Linux read-only source boundary permits only app-owned persistence', tests/beta-onboarding.test.ts) because bubblewrap cannot create user namespaces (bwrap: setting up uid map: Permission denied; kernel.apparmor_restrict_unprivileged_userns=1). Ran with env AGENTORCHESTRATOR_GITHUB_CATCHUP=0 bun test.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Not replayed as passing: on this guest 392 pass and 1 fails ('Linux read-only source boundary permits only app-owned persistence', tests/beta-onboarding.test.ts) because bubblewrap cannot create user namespaces (bwrap: setting up uid map: Permission denied; kernel.apparmor_restrict_unprivileged_userns=1). Ran with env AGENTORCHESTRATOR_GITHUB_CATCHUP=0 bun test.",
        "source": "README.md: Offline synthetic acceptance",
        "verdict": "blocked"
      },
      {
        "claim": "Beta smoke check",
        "command": "",
        "deferred": false,
        "evidence": "bun scripts/beta-smoke.ts ran and reported status PARTIAL with failures 'Linux boundary incomplete' (bwrap unavailable/uid map denied) and 'Rehearsal condition missed its 2000 ms budget'. Prerequisite: unprivileged user namespaces for bubblewrap.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "bun scripts/beta-smoke.ts ran and reported status PARTIAL with failures 'Linux boundary incomplete' (bwrap unavailable/uid map denied) and 'Rehearsal condition missed its 2000 ms budget'. Prerequisite: unprivileged user namespaces for bubblewrap.",
        "source": "README.md: Offline synthetic acceptance",
        "verdict": "blocked"
      },
      {
        "claim": "GitHub snapshot refresh",
        "command": "",
        "deferred": true,
        "evidence": "Deliberately not run: the command contacts GitHub and needs an operator viewer and private snapshot path.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Deliberately not run: the command contacts GitHub and needs an operator viewer and private snapshot path.",
        "source": "README.md: GitHub snapshot refresh",
        "verdict": "deferred"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
