{
  "run_id": "TayHCode--homelab-kit-claude-haiku-5-5-1792642256136417341",
  "date": "2026-10-22T04:13:53.328345+00:00",
  "repo": "TayHCode/homelab-kit",
  "kind": "repo",
  "source": "https://github.com/TayHCode/homelab-kit",
  "commit": "9bf395d7cb0279a666e03b634bfc1f864dbba32e",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-6f8cbfa597c6d59f7ece0e29599b48d61f780e82e853b6ab300c3a8265684642",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 143.684248147998,
  "total_s": 177.19187593460083,
  "steps": [
    "cd <guest-path> && pwd && ls -la && git status 2>&1 | head -3; id -u; uname -a; sw_vers 2>/dev/null; /opt/homebrew/bin/python3 --version; ls <guest-path>",
    "cd <guest-path> && find . -maxdepth 2 -not -path './.git*' | head -100; echo ---; cat README.md 2>/dev/null | head -200",
    "cd <guest-path> && sed -n 200,400p README.md",
    "which uv python3 pip3; uv --version 2>&1; ls <guest-path>; ls /inputs 2>&1; cat <guest-path> 2>/dev/null | head -5; ls -la <guest-path>",
    "curl -LsSf https://astral.sh/uv/install.sh | sh 2>&1 | tail -5; export PATH=\"$HOME/.local/bin:$PATH\"; command -v uv && uv --version",
    "export PATH=\"$HOME/.local/bin:$PATH\"; cd <guest-path> && uv run --no-project --python 3.12 -- python -m homelab_kit init ../my-lab 2>&1; echo \"rc=$?\"; ls -la ../my-lab 2>&1",
    "export PATH=\"$HOME/.local/bin:$PATH\"; cd <guest-path> && R=\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab\"; $R add-host example-control --local 2>&1; echo \"rc=$?\"; $R collect --dry-run 2>&1; echo \"rc=$?\"; $R collect 2>&1; echo \"rc=$?\"",
    "export PATH=\"$HOME/.local/bin:$PATH\"; cd <guest-path> && R=\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab\"; $R fill 2>&1 | head -40; echo \"rc=$?\"; $R check 2>&1; echo \"rc=$?\"; ls -la ../my-lab/hosts/example-control/ 2>&1; find ../my-lab/hosts/example-control -type f | head -30",
    "cd <guest-path> && cat CONTRIBUTING.md; echo ---; grep -n \"unittest\\|pytest\" README.md docs/*.md CONTRIBUTING.md .github -r | head; echo ---; grep -rn -i \"cron\\|schedul\\|--once\\|--now\\|loop\\|webhook\" homelab_kit/*.py | head -20; echo ---; grep -n \"No connections or writes\\|The kit does not create\\|It installs no background\\|The kit generates a REBUILD\\|Python 3.11+; no runtime\\|makes no connections\" README.md",
    "export PATH=\"$HOME/.local/bin:$PATH\"; cd <guest-path> && uv run --no-project --python 3.11 -- python -m unittest discover -s tests -q 2>&1 | tail -5; echo \"rc311=${PIPESTATUS[0]}\"; uv run --no-project --python 3.14 -- python -m unittest discover -s tests -q 2>&1 | tail -5; echo \"rc314=${PIPESTATUS[0]}\"",
    "cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"check\"],\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"},\"expected_text\":\"34 items to fill in (run fill)\"}\nEOF\ncat > .coldpass/claims.json <<'EOF'\n[\n{\"kind\":\"claim\",\"claim\":\"The kit generates a REBUILD.md host index and leaves unknown facts as TODOs; check summarises the TODO count\",\"source\":\"The kit generates a REBUILD.md host index and leaves unknown facts as TODOs.\",\"input\":\"check on the lab repo after collect\",\"expected\":\"TODO count summary\",\"probe_kind\":\"cli\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"check\"],\"expected_text\":\"34 items to fill in (run fill)\",\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\":\"}},\n{\"kind\":\"claim\",\"claim\":\"collect --dry-run makes no connections and writes nothing\",\"source\":\"`--dry-run` prints a compact host summary, makes no connections and writes nothing;\",\"input\":\"collect --dry-run on the lab repo\",\"expected\":\"No connections or writes message\",\"probe_kind\":\"cli\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"collect\",\"--dry-run\"],\"expected_text\":\"No connections or writes\",\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}}\n]\nEOF\n/opt/homebrew/bin/python3 -I -c \"import json;json.load(open('.coldpass/claims.json'));json.load(open('.coldpass/probe.json'));print('ok')\"",
    "cd <guest-path> && cat > .coldpass/claims.json <<'EOF'\n[\n{\"kind\":\"claim\",\"claim\":\"The kit generates a REBUILD.md host index and leaves unknown facts as TODOs; check summarises the TODO count\",\"source\":\"The kit generates a REBUILD.md host index and leaves unknown facts as TODOs.\",\"input\":\"check on the lab repo after collect\",\"expected\":\"TODO count summary\",\"probe_kind\":\"cli\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"check\"],\"expected_text\":\"34 items to fill in (run fill)\",\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}},\n{\"kind\":\"claim\",\"claim\":\"collect --dry-run makes no connections and writes nothing\",\"source\":\"`--dry-run` prints a compact host summary, makes no connections and writes nothing;\",\"input\":\"collect --dry-run on the lab repo\",\"expected\":\"No connections or writes message\",\"probe_kind\":\"cli\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"collect\",\"--dry-run\"],\"expected_text\":\"No connections or writes\",\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}}\n]\nEOF\ncat > .coldpass/examples.json <<'EOF'\n[\n{\"kind\":\"example\",\"claim\":\"Documented offline test suite passes on Python 3.11\",\"source\":\"README.md (Testing, uv run --no-project --python 3.11 -- python -m unittest discover -s tests -q)\",\"input\":\"tests directory\",\"expected\":\"exit 0, all tests pass\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.11\",\"--\",\"python\",\"-m\",\"unittest\",\"discover\",\"-s\",\"tests\",\"-q\"],\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}},\n{\"kind\":\"example\",\"claim\":\"Documented offline test suite passes on Python 3.14\",\"source\":\"README.md (Testing, uv run --no-project --python 3.14 -- python -m unittest discover -s tests -q)\",\"input\":\"tests directory\",\"expected\":\"exit 0, all tests pass\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.14\",\"--\",\"python\",\"-m\",\"unittest\",\"discover\",\"-s\",\"tests\",\"-q\"],\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}},\n{\"kind\":\"example\",\"claim\":\"fill prints the agent brief for the lab repo\",\"source\":\"README.md (Fill with your own agent)\",\"input\":\"fill --repo ../my-lab\",\"expected\":\"brief header printed\",\"argv\":[\"uv\",\"run\",\"--no-project\",\"--python\",\"3.12\",\"--\",\"python\",\"-m\",\"homelab_kit\",\"--repo\",\"../my-lab\",\"fill\"],\"expected_text\":\"# Fill the owner's private homelab docs\",\"cwd\":\"<guest-path>\",\"env\":{\"PATH\":\"<guest-path>\",\"HOME\":\"<guest-path>\"}}\n]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"reason\":\"Inspected README.md (Limits: 'It installs no background services, schedules or auto-update tasks. Run it manually.'), pyproject.toml entry points and homelab_kit/*.py. No scheduler, loop, --once/--now, or webhook code exists; the only cron references are capture of the user's crontab as read-only text. Product runs only when the operator invokes a command.\",\"checks\":[]}\nEOF\n/opt/homebrew/bin/python3 -I -c \"import json;[json.load(open('.coldpass/'+f)) for f in ['claims.json','probe.json','examples.json','cycles.json']];print('json ok')\"; cat pyproject.toml | grep -A3 scripts",
    "cd <guest-path> && COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay 2>&1; echo \"rc=$?\"",
    "cd <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":null,\"operation\":\"Run the homelab-kit CLI quickstart on the local control machine: init a private docs repo, add a --local host, collect, fill, and check; also run the documented offline unittest suite.\",\"operation_scope\":\"macOS 15.7.7 arm64 guest, Python 3.12 via uv for CLI runs, Python 3.11 and 3.14 via uv for the test suite. Local collection only; no SSH targets, no network collection, no servers started.\",\"steps\":[\"curl -LsSf https://astral.sh/uv/install.sh | sh (installed uv 0.13.5 to <guest-path>)\",\"uv run --no-project --python 3.12 -- python -m homelab_kit init ../my-lab\",\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab add-host example-control --local\",\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab collect --dry-run\",\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab collect\",\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab fill\",\"uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab check\",\"uv run --no-project --python 3.11 -- python -m unittest discover -s tests -q (Ran 168 tests, OK, skipped=1)\",\"uv run --no-project --python 3.14 -- python -m unittest discover -s tests -q (Ran 168 tests, OK, skipped=1)\"],\"deviations\":[\"uv was not preinstalled; installed with the README's curl installer into the default ~/.local/bin (HOME=<guest-path>).\",\"git init/remote/fetch pin steps not run: the workspace is not a git repository and the README commands do not need Git metadata. Source was used as provided in <guest-path>\",\"collect --local refused commands/packages.txt ('secret-like content ... line 2'). The README documents this whole-file conservative screen; the file was not written. Command still exited 0 and the remaining captures were saved.\",\"Checker path /inputs/coldpass-preflight.py does not exist in this VM; ran <guest-path> as the task instructed.\",\"Claim 1 quote is the README line 'The kit generates a REBUILD.md host index and leaves unknown facts as TODOs.'; its claim text was paraphrased to the TODO-count check, which is what the replay observes.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"No fix needed for the tested operations. Optional: the packages.txt secret-screen refusal on a clean macOS guest is a conservative false positive worth reviewing against the README's stated limits.\"}\nEOF\n/opt/homebrew/bin/python3 -I -c \"import json;json.load(open('.coldpass/report.json'));print('report ok')\"; ls -la .coldpass; ls <guest-path> | head -30",
    "cd <guest-path> && COLDPASS_WORKSPACE=<guest-path> /opt/homebrew/bin/python3 -I <guest-path> --validate --replay 2>&1 | /opt/homebrew/bin/python3 -I -c \"import sys,json;d=json.loads(sys.stdin.read());print('valid',d['valid'],'problems',d['problems'],'replay',d['replay']['status'])\"; echo rc=${PIPESTATUS[1]}"
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Run the homelab-kit CLI quickstart on the local control machine: init a private docs repo, add a --local host, collect, fill, and check; also run the documented offline unittest suite.",
  "suggested_fix": null,
  "tokens_in": 361141,
  "tokens_out": 15260,
  "cost_usd": 0.01862809,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "uv",
          "run",
          "--no-project",
          "--python",
          "3.12",
          "--",
          "python",
          "-m",
          "homelab_kit",
          "--repo",
          "../my-lab",
          "check"
        ],
        "kind": "cli",
        "returncode": 0,
        "stdout": "Capture privacy:\nWARNING: captures may contain personal details; review these files before git add or committing.\nhosts/example-control/observed/commands/addresses.txt: WARNING: review IP addresses, MAC addresses before committing\nhosts/example-control/observed/commands/applications.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/block-devices.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/cpu.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/hostname.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/hosts.txt: WARNING: review IP addresses, hostnames, tailnet/host lists before committing\nhosts/example-control/observed/commands/listeners.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/memory.txt: WARNING: review hostnames before committing\nhosts/example-control/observed/commands/routes.txt: WARNING: review IP addresses, MAC addresses before committing\nhosts/example-control/observed/commands/services.txt: WARNING: review hostnames, account names (current user), launchd labels before co\n[excerpt truncated]",
        "stderr": "",
        "needs_credentials": false,
        "needs_browser": false,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "No problems traced to this repository code in these checks.",
    "findings": [],
    "context": [],
    "limitations": [
      "A short run cannot establish that code is safe.",
      "Connections show IP addresses; proxies can hide the final hostname.",
      "Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.",
      "macos behavior observation needs an OS-native file/network/process collector; only the static scan ran.",
      "No Linux syscall trace was collected."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=TayHCode--homelab-kit-claude-haiku-5-5-1792642256136417341",
    "evidence_file": "/data/safety/TayHCode--homelab-kit-claude-haiku-5-5-1792642256136417341.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "macos",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": null,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 15,
  "native_bundle": null,
  "architecture": null,
  "backend": "tart",
  "platform_details": {
    "backend": "tart",
    "os": "macos"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "9bf395d7cb0279a666e03b634bfc1f864dbba32e",
    "url": "https://github.com/TayHCode/homelab-kit"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 15,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "readme_checked",
  "works": "yes",
  "install_s": null,
  "first_use_s": null,
  "mcp": "none",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "cli"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/TayHCode/homelab-kit",
  "cost_to_try": "free",
  "hardware": null,
  "what_failed": null,
  "local_or_hosted": "local",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "outcome": "Inspected README.md (Limits: 'It installs no background services, schedules or auto-update tasks. Run it manually.'), pyproject.toml entry points and homelab_kit/*.py. No scheduler, loop, --once/--now, or webhook code exists; the only cron references are capture of the user's crontab as read-only text. Product runs only when the operator invokes a command.",
      "evidence": "Inspected README.md (Limits: 'It installs no background services, schedules or auto-update tasks. Run it manually.'), pyproject.toml entry points and homelab_kit/*.py. No scheduler, loop, --once/--now, or webhook code exists; the only cron references are capture of the user's crontab as read-only text. Product runs only when the operator invokes a command.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "The kit generates a REBUILD.md host index and leaves unknown facts as TODOs; check summarises the TODO count",
      "source": "The kit generates a REBUILD.md host index and leaves unknown facts as TODOs.",
      "input": "check on the lab repo after collect",
      "expected": "TODO count summary",
      "command": "uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab check",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: 34 items to fill in (run fill)",
      "evidence": "34 items to fill in (run fill)\nKeep this repository private; use check --privacy for an explicit gh lookup\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "collect --dry-run makes no connections and writes nothing",
      "source": "`--dry-run` prints a compact host summary, makes no connections and writes nothing;",
      "input": "collect --dry-run on the lab repo",
      "expected": "No connections or writes message",
      "command": "uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab collect --dry-run",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: No connections or writes",
      "evidence": "No connections or writes; add --verbose for every planned command and file\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Documented offline test suite passes on Python 3.11",
      "source": "README.md (Testing, uv run --no-project --python 3.11 -- python -m unittest discover -s tests -q)",
      "input": "tests directory",
      "command": "uv run --no-project --python 3.11 -- python -m unittest discover -s tests -q",
      "evidence": " before collect\nWARNING: local file /etc/sample.conf does not exist; host added, check the path before collect\nWARNING: local file /etc/shadow does not exist; host added, check the path before collect\nWARNING: local file /etc/missing.conf does not exist; host added, check the path before collect\nWARNING: local file /etc/sample.conf does not exist; host added, check the path before collect\nWARNING: local file C:/example/app.conf does not exist; host added, check the path before collect\n----------------------------------------------------------------------\nRan 168 tests in 5.241s\n\nOK (skipped=1)",
      "deferred": false,
      "expected": "exit 0, all tests pass",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Documented offline test suite passes on Python 3.14",
      "source": "README.md (Testing, uv run --no-project --python 3.14 -- python -m unittest discover -s tests -q)",
      "input": "tests directory",
      "command": "uv run --no-project --python 3.14 -- python -m unittest discover -s tests -q",
      "evidence": " before collect\nWARNING: local file /etc/sample.conf does not exist; host added, check the path before collect\nWARNING: local file /etc/shadow does not exist; host added, check the path before collect\nWARNING: local file /etc/missing.conf does not exist; host added, check the path before collect\nWARNING: local file /etc/sample.conf does not exist; host added, check the path before collect\nWARNING: local file C:/example/app.conf does not exist; host added, check the path before collect\n----------------------------------------------------------------------\nRan 168 tests in 5.722s\n\nOK (skipped=1)",
      "deferred": false,
      "expected": "exit 0, all tests pass",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "fill prints the agent brief for the lab repo",
      "source": "README.md (Fill with your own agent)",
      "input": "fill --repo ../my-lab",
      "command": "uv run --no-project --python 3.12 -- python -m homelab_kit --repo ../my-lab fill",
      "evidence": "- `hosts/example-control/observed/commands/cpu.txt`\n  - `hosts/example-control/observed/commands/hostname.txt`\n  - `hosts/example-control/observed/commands/hosts.txt`\n  - `hosts/example-control/observed/commands/kernel.txt`\n  - `hosts/example-control/observed/commands/listeners.txt`\n  - `hosts/example-control/observed/commands/memory.txt`\n  - `hosts/example-control/observed/commands/os-release.txt`\n  - `hosts/example-control/observed/commands/routes.txt`\n  - `hosts/example-control/observed/commands/services.txt`\n\nRun `python3 -m homelab_kit --repo PATH check` (Windows: `py -3 -m homelab_kit`).",
      "deferred": false,
      "expected": "brief header printed",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2026-10-15T16:14:55Z",
    "commits_90d": 2,
    "merged_prs_90d": 1,
    "open_issues": 0,
    "open_prs": 0,
    "reply_share": null,
    "reply_threads": 0,
    "median_reply_hours": null,
    "last_release_at": null,
    "archived": false,
    "verdict": "maintained",
    "note": "actively maintained: last commit 6 days ago; 2 commits and 1 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 6 days ago; 2 commits and 1 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
  "maintained": "active",
  "maintained_note": "last commit 6 days ago",
  "last_commit_at": "2026-10-15T17:24:00Z",
  "last_release_at": null,
  "open_issues": null,
  "answered_issues": null,
  "platforms_claimed": [
    "linux",
    "mac",
    "windows"
  ],
  "topic": "agent-harness",
  "agent_interfaces": [
    {
      "interface": "cli",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": null,
  "tested_at": "2026-10-22T04:13:53.328345+00:00",
  "tested_commit": "9bf395d7cb0279a666e03b634bfc1f864dbba32e",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.300 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "macos",
    "backend": "tart",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "TayHCode/homelab-kit",
    "source": "https://github.com/TayHCode/homelab-kit",
    "commit": "9bf395d7cb0279a666e03b634bfc1f864dbba32e",
    "source_revision": null,
    "os": "mac",
    "architecture": null,
    "backend": "tart",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.300 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "9bf395d7cb0279a666e03b634bfc1f864dbba32e",
      "url": "https://github.com/TayHCode/homelab-kit"
    },
    "platform_details": {
      "os": "macos",
      "backend": "tart"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": null,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Run the homelab-kit CLI quickstart on the local control machine: init a private docs repo, add a --local host, collect, fill, and check; also run the documented offline unittest suite.",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "repo",
    "test_version": "readme-6f8cbfa597c6d59f7ece0e29599b48d61f780e82e853b6ab300c3a8265684642",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": "/transcripts/TayHCode--homelab-kit-claude-haiku-5-5-1792642256136417341.txt",
  "report_url": "/reports/TayHCode--homelab-kit-claude-haiku-5-5-1792642256136417341.json"
}
