{
  "run_id": "rubik--xenon-claude-haiku-5-5-1793088194907625189",
  "date": "2026-10-27T08:07:12.340418+00:00",
  "repo": "rubik/xenon",
  "kind": "repo",
  "source": "https://github.com/rubik/xenon",
  "commit": "c7364e23bb55ca515322eb9a260b5ebf4bf18c3b",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-d5b140d3c0f8b95c2dd6fe6fc381a303cacb92679582c22317d8e78b572f0cf2",
  "pass": false,
  "outcome": "harness_error",
  "time_to_working_s": null,
  "total_s": 237.43274641036987,
  "steps": [
    "cd <guest-path> && ls -la && cat README.md | head -c 6000 && python3 --version && id -u && git -C . rev-parse HEAD 2>&1 | head -1",
    "cd <guest-path> && cat README.rst && cat requirements.txt setup.cfg tox.ini Makefile && ls .coldpass xenon docs",
    "cd <guest-path> && python3 -m venv <guest-path> 2>&1 | tail -3; <guest-path> install -q --upgrade pip 2>&1 | tail -2; <guest-path> install -q <guest-path> 2>&1 | tail -5; echo rc=$?; ls <guest-path> | grep -i xenon",
    "cd <guest-path> && <guest-path> --help | head -30; echo ---; <guest-path> --max-absolute B --max-modules A --max-average A xenon; echo rc=$?",
    "cd <guest-path> && <guest-path> install -q -r test_requirements.txt 2>&1 | tail -2; <guest-path> test_xenon.py 2>&1 | tail -8; echo rc=${PIPESTATUS[0]}; cat test_requirements.txt",
    "cd <guest-path> && <guest-path> test_xenon.py 2>&1 | grep -E \"^(ERROR|FAIL):\" ; grep -n \"git\" test_xenon.py | head; sed -n 1,30p xenon/repository.py",
    "cd <guest-path> && git init -q && git remote add origin https://github.com/rubik/xenon && git fetch -q --depth 1 origin c7364e23bb55ca515322eb9a260b5ebf4bf18c3b 2>&1 | tail -3; git reset -q --mixed FETCH_HEAD 2>&1 | tail -2; git log --oneline -1; git status --short | head -20",
    "cd <guest-path> && <guest-path> test_xenon.py 2>&1 | tail -4; echo rc=${PIPESTATUS[0]}",
    "mkdir -p /tmp/xs/src && cd /tmp/xs/src && printf 'def add(a, b):\\n    return a + b\\n' > simple.py && printf 'def tangled(a, b, c, d):\\n    if a and b:\\n        for i in range(a):\\n            if i %% 2 == 0:\\n                while b > 0:\\n                    if c or d:\\n                        b -= 1\\n                    elif a > 3:\\n                        b -= 2\\n                    else:\\n                        break\\n            elif c:\\n                d = not d\\n    return a\\n' > tangled.py && cat tangled.py && cd /tmp/xs && <guest-path> --max-absolute B --max-modules A --max-average A src; echo rc=$?; <guest-path> -b A src/simple.py; echo rc=$?",
    "cd /tmp/xs && <guest-path> -m A src/tangled.py; echo rc=$?; <guest-path> -m B src/tangled.py; echo rc=$?; cd <guest-path> && grep -rniE \"cron|schedul|while True|daemon|--once|--now|sleep\\(|webhook\" --include=*.py --include=*.rst --include=*.yml . | grep -v \"^./.git/\" | head; grep -n \"def main\" -A3 xenon/__main__.py | head",
    "cd <guest-path> && grep -n -e \"All of these options are inclusive\" -e \"At least one module has a rank higher\" -e \"Xenon will exit\" -e \"pip install xenon\" -e \"xenon --max-absolute B --max-modules A\" -e \"monitoring tool\" -e \"more succinctly\" README.rst | cat -A | cut -c1-200",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"<guest-path>\",\"--max-absolute\",\"B\",\"--max-modules\",\"A\",\"--max-average\",\"A\",\"src\"],\"cwd\":\"/tmp/xs\",\"expected_returncode\":1,\"expected_text\":\"has a rank of B\"}\nEOF\npython3 -I -c \"import json;print(json.load(open('probe.json')))\"",
    "cd <guest-path> && cat > claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"Module threshold: a module ranked above A makes Xenon exit non-zero\",\"source\":\"* At least one module has a rank higher than ``A``.\",\"input\":\"src/tangled.py checked with -m A\",\"expected\":\"exit code 1 and module reported with rank B\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-m\",\"A\",\"src/tangled.py\"],\"expected_returncode\":1,\"expected_text\":\"has a rank of B\",\"cwd\":\"/tmp/xs\"},\n{\"kind\":\"claim\",\"claim\":\"Block threshold: a block ranked above B makes Xenon exit non-zero\",\"source\":\"* At least one block has a rank higher than ``B``\",\"input\":\"xenon package checked with -b B\",\"expected\":\"exit code 1 and a block reported with rank C\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"B\",\"xenon\"],\"expected_returncode\":1,\"expected_text\":\"has a rank of C\",\"cwd\":\"<guest-path>\"}]\nEOF\npython3 -I -c \"import json;print(len(json.load(open('claims.json'))))\"",
    "cd <guest-path> && cat > examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Run the README example thresholds on the package source\",\"source\":\"README.rst/An actual example\",\"input\":\"xenon --max-absolute B --max-modules A --max-average A xenon\",\"expected\":\"exit 1 with a block rank C and module rank B findings\",\"argv\":[\"<guest-path>\",\"--max-absolute\",\"B\",\"--max-modules\",\"A\",\"--max-average\",\"A\",\"xenon\"],\"cwd\":\"<guest-path>\",\"expected_returncode\":1,\"expected_text\":\"has a rank of B\"}]\nEOF\ncat > cycles.json <<'EOF'\n{\"detected\":false,\"reason\":\"Inspected README.rst, setup.py, Makefile, tox.ini, and xenon/*.py (__main__, api, core, repository). Xenon is a one-shot CLI: it analyzes the paths once and exits. No cron, scheduler, loop, daemon, or --once/--now trigger exists; a git hook or CI run is an external caller, not a product cycle.\",\"checks\":[]}\nEOF\npython3 -I -c \"import json;json.load(open('examples.json'));json.load(open('cycles.json'));print('ok')\"",
    "cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -c 4000; echo rc=$?",
    "cd <guest-path> && cat > claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"Module threshold: a module ranked above A makes Xenon exit non-zero\",\"source\":\"* At least one module has a rank higher than ``A``.\",\"source_file\":\"README.rst\",\"input\":\"src/tangled.py checked with -m A\",\"expected\":\"exit code 1 and module reported with rank B\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-m\",\"A\",\"src/tangled.py\"],\"expected_returncode\":1,\"expected_text\":\"has a rank of B\",\"cwd\":\"/tmp/xs\"},\n{\"kind\":\"claim\",\"claim\":\"Block threshold: a block ranked above B makes Xenon exit non-zero\",\"source\":\"* At least one block has a rank higher than ``B``\",\"source_file\":\"README.rst\",\"input\":\"xenon package checked with -b B\",\"expected\":\"exit code 1 and a block reported with rank C\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"B\",\"xenon\"],\"expected_returncode\":1,\"expected_text\":\"has a rank of C\",\"cwd\":\"<guest-path>\"}]\nEOF\ncd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -c 4000",
    "cd <guest-path> && <guest-path> -b C -m B -a B xenon; echo rc=$?; <guest-path> -m A xenon; echo rc=$?; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | head -c 1500",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"<guest-path>\",\"--max-absolute\",\"B\",\"--max-modules\",\"A\",\"--max-average\",\"A\",\"xenon\"],\"cwd\":\"<guest-path>\",\"expected_returncode\":1,\"expected_text\":\"has a rank of C\"}\nEOF\ncat > claims.json <<'EOF'\n[{\"kind\":\"claim\",\"claim\":\"Module threshold: a module ranked above A makes Xenon exit non-zero\",\"source\":\"* At least one module has a rank higher than ``A``.\",\"source_file\":\"README.rst\",\"input\":\"xenon package checked with -m A\",\"expected\":\"exit code 1 and module xenon/__init__.py reported with rank B\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-m\",\"A\",\"xenon\"],\"expected_returncode\":1,\"expected_text\":\"module 'xenon/__init__.py' has a rank of B\",\"cwd\":\"<guest-path>\"},\n{\"kind\":\"claim\",\"claim\":\"Block threshold: a block ranked above B makes Xenon exit non-zero\",\"source\":\"* At least one block has a rank higher than ``B``\",\"source_file\":\"README.rst\",\"input\":\"xenon package checked with -b B\",\"expected\":\"exit code 1 and a block reported with rank C\",\"probe_kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"B\",\"xenon\"],\"expected_returncode\":1,\"expected_text\":\"has a rank of C\",\"cwd\":\"<guest-path>\"}]\nEOF\ncat > examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Run xenon with thresholds that the package meets (exit 0, silent)\",\"source\":\"README.rst/The command line\",\"input\":\"xenon -b C -m B -a B xenon\",\"expected\":\"exit 0 with no findings\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\"}]\nEOF\ncd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; head -c 2500 <guest-path>",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\",\"expected_text\":\"module 'xenon/__init__.py' has a rank of B\"}\nEOF\ncat > examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Run xenon with thresholds that the package meets (exit 0)\",\"source\":\"README.rst/The command line\",\"input\":\"xenon -b C -m B -a B xenon\",\"expected\":\"exit 0; module rank B is logged but within the threshold\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\",\"expected_text\":\"module 'xenon/__init__.py' has a rank of B\"}]\nEOF\ncd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; head -c 1200 <guest-path>",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\"}\nEOF\ncat > examples.json <<'EOF'\n[{\"kind\":\"example\",\"claim\":\"Run xenon with thresholds that the package meets (exit 0, silent)\",\"source\":\"README.rst/The command line\",\"input\":\"xenon -b C -m B -a B xenon\",\"expected\":\"exit 0 with no findings reported\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\"}]\nEOF\ncd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; head -c 1500 <guest-path>",
    "cd <guest-path> && for a in \"-v\" \"--paths-in-front\" \"--no-assert\"; do echo \"== $a\"; <guest-path> $a -b C -m B -a B xenon; echo rc=$?; done 2>&1; <guest-path> -b C -m B -a B -u http://127.0.0.1:9 xenon 2>&1 | tail -2; echo rc=$?",
    "cd <guest-path> && cat > probe.json <<'EOF'\n{\"kind\":\"cli\",\"argv\":[\"<guest-path>\",\"-b\",\"C\",\"-m\",\"B\",\"-a\",\"B\",\"xenon\"],\"cwd\":\"<guest-path>\",\"expected_returncode\":0}\nEOF\ncd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay > <guest-path> 2>&1; echo rc=$?; python3 -I -c \"\nimport json,sys\ns=open('<guest-path>').read()\nprint(s[:700])\"",
    "cd <guest-path> && python3 -I -c \"\nimport json\ns=open('<guest-path>').read()\nd=json.loads(s[s.index('{'):s.rindex('}')+1]) if s.find('{')>=0 else {}\nprint('valid=',d.get('valid'))\nfor p in d.get('problems',[]): print('-',p[:160])\n\" ; ls -la .coldpass; ls /tmp/xs",
    "cd <guest-path> && cat > report.json <<'EOF'\n{\"outcome\":\"working\",\"fault_owner\":\"test\",\"operation\":\"Run xenon complexity thresholds (-b/-m/-a) on Python source and get the documented exit codes and findings\",\"operation_scope\":\"Pinned rubik/xenon c7364e2 (v0.9.3), Ubuntu guest, Python 3.12.3 in <guest-path>; pip install of the local checkout; no network or browser needed\",\"steps\":[\"pip install <guest-path> into <guest-path> (README: 'pip install xenon', local-source variant)\",\"xenon --max-absolute B --max-modules A --max-average A xenon (README 'An actual example') -> exit 1 with findings\",\"xenon -m A xenon -> exit 1, module xenon/__init__.py has a rank of B\",\"xenon -b B xenon -> exit 1, block xenon/core.py:47 find_infractions has a rank of C\",\"xenon -b C -m B -a B xenon -> exit 0, silent\",\"python test_xenon.py (repo test suite, README tests target) -> 20 tests OK after git metadata setup\"],\"deviations\":[\"Workspace had no .git; the two API tests (test_main_ok, test_main_not_ok) errored in gitrepo(). Ran git init, git remote add origin https://github.com/rubik/xenon, git fetch --depth 1 origin c7364e23bb55ca515322eb9a260b5ebf4bf18c3b, git reset --mixed FETCH_HEAD; then all 20 tests passed.\",\"README file is README.rst, not README.md, so claims set source_file to README.rst.\",\"Probe validation is invalid: the checker rejects a successful silent CLI run ('product invocation failed') and rejects nonzero runs as 'expected operation error'. Xenon prints only on threshold violations and prints nothing on success, so no successful run gives matchable output. Probe kept as the real silent exit-0 run; claims and example were replayed and pass.\",\"Pre-commit hook section and the -u webhook option not exercised (pre-commit not installed; -u needs a receiver and its output is not on stdout).\",\"Sample files in /tmp/xs were used for early probing only and are outside the checkout; not used by the final evidence.\"],\"stuck_step\":null,\"main_blocker\":null,\"plain_failure\":null,\"suggested_fix\":\"Checker: accept a successful cli run with empty output as a probe result (or allow a nonzero findings run as the probe when its expected_text matches), since xenon's success path is silent by design.\"}\nEOF\npython3 -I -c \"import json;json.load(open('report.json'));print('report ok')\"; cd <guest-path> && git status --short | head; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | head -c 300"
  ],
  "stuck_step": "<guest-path> -b C -m B -a B xenon",
  "error_excerpt": "product invocation failed: {\"argv\": [\"<guest-path>\", \"-b\", \"C\", \"-m\", \"B\", \"-a\", \"B\", \"xenon\"], \"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}",
  "what_it_did": "Run xenon complexity thresholds (-b/-m/-a) on Python source and get the documented exit codes and findings",
  "suggested_fix": "Checker: accept a successful cli run with empty output as a probe result (or allow a nonzero findings run as the probe when its expected_text matches), since xenon's success path is silent by design.",
  "tokens_in": 564833,
  "tokens_out": 22594,
  "cost_usd": 0.02497999,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "FAIL",
      "details": {
        "working": false,
        "argv": [
          "<guest-path>",
          "-b",
          "C",
          "-m",
          "B",
          "-a",
          "B",
          "xenon"
        ],
        "kind": "cli",
        "returncode": 0,
        "stdout": "",
        "stderr": "",
        "needs_credentials": false,
        "needs_browser": false,
        "blocker": "product invocation failed: {\"argv\": [\"<guest-path>\", \"-b\", \"C\", \"-m\", \"B\", \"-a\", \"B\", \"xenon\"], \"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "No problems traced to this repository code in these checks. 1 static matches retained as context.",
    "expected": "Reviewed as expected for a test run: attempted writes that failed, so nothing was written.",
    "findings": [],
    "context": [
      {
        "kind": "hardcoded-secret",
        "count": 1,
        "note": "Gitleaks found a possible hardcoded secret; value withheld.",
        "location_count": 1,
        "path": "test_xenon.py"
      }
    ],
    "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."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=rubik--xenon-claude-haiku-5-5-1793088194907625189",
    "evidence_file": "/data/safety/rubik--xenon-claude-haiku-5-5-1793088194907625189.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.310 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "linux",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 24,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "c7364e23bb55ca515322eb9a260b5ebf4bf18c3b",
    "url": "https://github.com/rubik/xenon"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": "test",
    "status": "diagnosed",
    "reason": "product invocation failed: {\"argv\": [\"<guest-path>\", \"-b\", \"C\", \"-m\", \"B\", \"-a\", \"B\", \"xenon\"], \"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}"
  },
  "fix_id": "fix-cbd4086246cb7de77743",
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "Pinned rubik/xenon c7364e2 (v0.9.3), Ubuntu guest, Python 3.12.3 in <guest-path>; pip install of the local checkout; no network or browser needed",
  "tool_calls": 24,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": "task",
  "evidence_strength": "partly_checked",
  "works": "no",
  "install_s": null,
  "first_use_s": null,
  "mcp": "none",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "cli"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/rubik/xenon",
  "cost_to_try": null,
  "hardware": null,
  "what_failed": "product invocation failed: {\"argv\": [\"<guest-path>\", \"-b\", \"C\", \"-m\", \"B\", \"-a\", \"B\", \"xenon\"], \"returncode\": 0, \"stdout\": \"\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\"",
  "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.rst, setup.py, Makefile, tox.ini, and xenon/*.py (__main__, api, core, repository). Xenon is a one-shot CLI: it analyzes the paths once and exits. No cron, scheduler, loop, daemon, or --once/--now trigger exists; a git hook or CI run is an external caller, not a product cycle.",
      "evidence": "Inspected README.rst, setup.py, Makefile, tox.ini, and xenon/*.py (__main__, api, core, repository). Xenon is a one-shot CLI: it analyzes the paths once and exits. No cron, scheduler, loop, daemon, or --once/--now trigger exists; a git hook or CI run is an external caller, not a product cycle.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "Module threshold: a module ranked above A makes Xenon exit non-zero",
      "source": "* At least one module has a rank higher than ``A``.",
      "input": "xenon package checked with -m A",
      "expected": "exit code 1 and module xenon/__init__.py reported with rank B",
      "command": "<guest-path> -m A xenon",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: module 'xenon/__init__.py' has a rank of B",
      "evidence": "module 'xenon/__init__.py' has a rank of B\n",
      "returncode": 1,
      "source_checked": true,
      "source_file": "README.rst"
    },
    {
      "kind": "claim",
      "claim": "Block threshold: a block ranked above B makes Xenon exit non-zero",
      "source": "* At least one block has a rank higher than ``B``",
      "input": "xenon package checked with -b B",
      "expected": "exit code 1 and a block reported with rank C",
      "command": "<guest-path> -b B xenon",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: has a rank of C",
      "evidence": "has a rank of C\n",
      "returncode": 1,
      "source_checked": true,
      "source_file": "README.rst"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Run xenon with thresholds that the package meets (exit 0, silent)",
      "source": "README.rst/The command line",
      "input": "xenon -b C -m B -a B xenon",
      "command": "<guest-path> -b C -m B -a B xenon",
      "evidence": "",
      "deferred": false,
      "expected": "exit 0 with no findings reported",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully with no output"
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "last_commit_at": "2024-10-21T10:26:40Z",
    "commits_90d": 0,
    "merged_prs_90d": 0,
    "open_issues": 5,
    "open_prs": 1,
    "reply_share": 0.91,
    "reply_threads": 43,
    "median_reply_hours": 216.8,
    "last_release_at": null,
    "archived": false,
    "verdict": "abandoned",
    "note": "abandoned: last commit 735 days ago; 0 commits and 0 merged PRs in 90 days; 5 open issues, 1 open PRs; 39 of 43 recent threads got a maintainer reply, median first reply 216.8h; no releases"
  },
  "maintenance_verdict": "abandoned",
  "maintenance_note": "abandoned: last commit 735 days ago; 0 commits and 0 merged PRs in 90 days; 5 open issues, 1 open PRs; 39 of 43 recent threads got a maintainer reply, median first reply 216.8h; no releases",
  "maintained": "dormant",
  "maintained_note": "last commit 735 days ago; 1 open issues, 14 answered or closed",
  "last_commit_at": "2024-10-21T10:27:41Z",
  "last_release_at": null,
  "open_issues": 1,
  "answered_issues": 14,
  "platforms_claimed": [
    "linux"
  ],
  "topic": "devops",
  "agent_interfaces": [
    {
      "interface": "cli",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": false
    }
  ],
  "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-27T08:07:12.340418+00:00",
  "tested_commit": "c7364e23bb55ca515322eb9a260b5ebf4bf18c3b",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.310 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "rubik/xenon",
    "source": "https://github.com/rubik/xenon",
    "commit": "c7364e23bb55ca515322eb9a260b5ebf4bf18c3b",
    "source_revision": null,
    "os": "linux",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.310 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "c7364e23bb55ca515322eb9a260b5ebf4bf18c3b",
      "url": "https://github.com/rubik/xenon"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Run xenon complexity thresholds (-b/-m/-a) on Python source and get the documented exit codes and findings",
    "operation_scope": "Pinned rubik/xenon c7364e2 (v0.9.3), Ubuntu guest, Python 3.12.3 in <guest-path>; pip install of the local checkout; no network or browser needed",
    "hosting": null,
    "kind": "repo",
    "test_version": "readme-d5b140d3c0f8b95c2dd6fe6fc381a303cacb92679582c22317d8e78b572f0cf2",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": "/transcripts/rubik--xenon-claude-haiku-5-5-1793088194907625189.txt",
  "report_url": "/reports/rubik--xenon-claude-haiku-5-5-1793088194907625189.json"
}
