{
  "run_id": "tamaratran--fast-jev-compaction-claude-haiku-5-5-1792803211226080297",
  "date": "2026-10-24T01:04:10.049115+00:00",
  "repo": "tamaratran/fast-jev-compaction",
  "kind": "repo",
  "source": "https://github.com/tamaratran/fast-jev-compaction",
  "commit": "e3f262a7f4d42bd8dd32ced30d26176f7cb545b0",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
  "pass": null,
  "outcome": "needs_credentials",
  "time_to_working_s": null,
  "total_s": 638.8230113983154,
  "steps": [
    "cd <guest-path> && pwd && ls -la && id -u && python3 --version && cat README.md 2>/dev/null | head -200",
    "ls -la /inputs 2>/dev/null; ls -la <guest-path> 2>/dev/null; cd <guest-path> && git status 2>&1 | head -3",
    "cd <guest-path> && git init -q && git remote add origin https://github.com/tamaratran/fast-jev-compaction && git fetch --depth 1 origin e3f262a7f4d42bd8dd32ced30d26176f7cb545b0 2>&1 | tail -3; git reset --mixed FETCH_HEAD 2>&1; git log --oneline -1; echo ---; node --version 2>&1; npm --version 2>&1; cat package.json; ls .coldpass examples src tests hooks",
    "(sudo -n apt-get update -qq && sudo -n DEBIAN_FRONTEND=noninteractive apt-get install -y -qq nodejs npm) 2>&1 | tail -5; node --version; npm --version",
    "cd <guest-path> && export NODE_USE_ENV_PROXY=1 && npm install 2>&1 | tail -5; echo \"rc=$?\"; npm run typecheck 2>&1 | tail -5; echo \"typecheck done\"; npm test 2>&1 | tail -15",
    "cd <guest-path> && npm run build 2>&1 | tail -3; echo \"build rc=$?\"; ls dist | head -20; echo ---; env | grep -i typesafe | sed 's/=.*/=<set>/'; echo \"key set check done\"; cat examples/demo.ts | head -60",
    "cd <guest-path> && env -u TYPESAFE_API_KEY NODE_USE_ENV_PROXY=1 timeout 120 npm run demo 2>&1 | tail -15; echo \"rc=${PIPESTATUS[0]}\"; ls ~/.typesafe_key 2>&1",
    "cd <guest-path> && grep -n \"credentials_error\\|\\\"checks\\\"\\|'checks'\\|stays_running\\|expected_returncode\\|def main\\|--validate\\|--replay\\|cycles\" check.py | head -80",
    "cd <guest-path> && sed -n 700,716p check.py; echo ....; sed -n 1165,1190p check.py; echo ....; sed -n 1225,1240p check.py; echo ....; sed -n 960,1010p check.py",
    "cd <guest-path> && grep -n \"never contact TypeSafe\\|TYPESAFE_API_KEY=\\\\\\\\\\\"\\$(cat\\|^npm run build\\|a missing key\\|Never commit the key\\|Calls in\\|defaults to\" README.md; grep -n \"npm run demo\" README.md; npm run demo >/dev/null 2>&1; echo \"demo rc=$?\"; cat .gitignore",
    "cd <guest-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'\n{\"checks\":[\n {\"check\":\"install\",\"kind\":\"cli\",\"argv\":[\"npm\",\"install\"],\"cwd\":\"<guest-path>\"},\n {\"check\":\"credentials_error\",\"kind\":\"cli\",\"argv\":[\"npm\",\"run\",\"demo\"],\"cwd\":\"<guest-path>\",\"expected_returncode\":1,\"expected_text\":\"TYPESAFE_API_KEY is not configured\"}\n]}\nEOF\ncat > .coldpass/claims.json <<'EOF'\n[\n {\"kind\":\"claim\",\"claim\":\"The unit tests use a fake Jev and never contact TypeSafe, so the offline suite runs without a key.\",\"source\":\"The unit tests use a fake Jev and never contact TypeSafe.\",\"input\":\"npm test\",\"expected\":\"29 tests pass offline\",\"probe_kind\":\"cli\",\"argv\":[\"npm\",\"test\"],\"expected_text\":\"29 passed\",\"cwd\":\"<guest-path>\"},\n {\"kind\":\"claim\",\"claim\":\"The live demo needs a TypeSafe key.\",\"source\":\"TYPESAFE_API_KEY=\\\"$(cat ~/.typesafe_key)\\\" npm run demo\",\"testable\":false,\"reason\":\"Live compaction needs TYPESAFE_API_KEY, which is not configured in this guest and no credential was supplied. npm run demo fails with 'TYPESAFE_API_KEY is not configured' (exit 1), recorded as a credentials_error check in probe.json.\"},\n {\"kind\":\"claim\",\"claim\":\"A missing key makes compaction throw.\",\"source\":\"Jev failures, malformed answers, a missing key, or a history that cannot be\",\"testable\":false,\"reason\":\"Requires a live Jev call path to observe compaction results; with no key the only documented entry point (npm run demo) throws 'TYPESAFE_API_KEY is not configured' before any result, which is recorded as partial evidence. No CLI or HTTP surface exists to exercise compactMessages directly.\"}\n]\nEOF\ncat > .coldpass/examples.json <<'EOF'\n[\n {\"kind\":\"example\",\"claim\":\"Run the offline unit test suite\",\"source\":\"README.md Development section\",\"input\":\"npm test\",\"expected\":\"29 tests pass\",\"argv\":[\"npm\",\"test\"],\"cwd\":\"<guest-path>\",\"env\":{},\"expected_text\":\"29 passed\"},\n {\"kind\":\"example\",\"claim\":\"Typecheck the library and hook\",\"source\":\"README.md Development section\",\"input\":\"npm run typecheck\",\"expected\":\"typecheck passes with exit 0\",\"argv\":[\"npm\",\"run\",\"typecheck\"],\"cwd\":\"<guest-path>\",\"env\":{}},\n {\"kind\":\"example\",\"claim\":\"Build the package\",\"source\":\"README.md Development section\",\"input\":\"npm run build\",\"expected\":\"tsc emits dist/ with exit 0\",\"argv\":[\"npm\",\"run\",\"build\"],\"cwd\":\"<guest-path>\",\"env\":{}},\n {\"kind\":\"example\",\"claim\":\"Live demo against TypeSafe\",\"source\":\"README.md Development section\",\"reason\":\"Missing prerequisite: TYPESAFE_API_KEY is not configured and no credential was supplied, so the live demo cannot run. The documented npm run demo was run without a key and failed with 'TYPESAFE_API_KEY is not configured' (recorded in probe.json).\"}\n]\nEOF\ncat > .coldpass/cycles.json <<'EOF'\n{\"detected\":false,\"reason\":\"Entry points inspected: package.json scripts (build, typecheck, test, demo, validate:plugin), examples/demo.ts (one-shot run), src/index.ts (library exports), and hooks/fast-jev.ts (a Claude Code function hook that fires on session.compact, a host-driven event). No cron, scheduler, loop, --once/--now flag, or webhook exists in the product; compaction runs once per call to compactMessages or per Claude Code compaction event. Nothing was triggered by hand because the only product compaction path needs TYPESAFE_API_KEY.\",\"checks\":[]}\nEOF\npython3 -I -c \"import json,glob;[json.load(open(f)) for f in glob.glob('.coldpass/*.json')];print('json ok')\"; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -60",
    "cd <guest-path> && python3 -I - <<'EOF'\nimport json\np='.coldpass/claims.json'\nitems=json.load(open(p))\nitems=[i for i in items if 'fake Jev' not in i.get('source','')]\njson.dump(items,open(p,'w'),indent=1,ensure_ascii=False)\nprint(len(items))\nEOF\n<env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | python3 -c \"import sys,json; d=json.loads(sys.stdin.read()); print('valid:',d['valid']); print('problems:',d['problems']); print('replay:',d['replay']['status']); print('evidence:',d['replay']['details'].get('evidence_strength'))\"",
    "cd <guest-path> && cat > .coldpass/report.json <<'EOF'\n{\n \"outcome\": \"needs_credentials\",\n \"fault_owner\": \"prerequisite\",\n \"operation\": \"Build and run fast-jev-compaction per README: npm install, typecheck, test, build, and the live compaction demo (npm run demo).\",\n \"operation_scope\": \"Offline parts (install, typecheck, npm test, build) run without a key and succeed. The live compaction path needs a TypeSafe API key (TYPESAFE_API_KEY), which was not available in this guest, so the product's actual compaction call could not be exercised.\",\n \"steps\": [\n  \"git init; git remote add origin https://github.com/tamaratran/fast-jev-compaction; git fetch --depth 1 origin e3f262a7f4d42bd8dd32ced30d26176f7cb545b0; git reset --mixed FETCH_HEAD\",\n  \"sudo apt-get install -y nodejs npm (Node v18.19.1, npm 9.2.0; README/package.json engines node >=18)\",\n  \"NODE_USE_ENV_PROXY=1 npm install (51 packages)\",\n  \"npm run typecheck (passes)\",\n  \"npm test (29 passed across 2 files)\",\n  \"npm run build (emits dist/, exit 0)\",\n  \"npm run demo without TYPESAFE_API_KEY (exits 1: 'TYPESAFE_API_KEY is not configured')\"\n ],\n \"deviations\": [\n  \"Node/npm were not preinstalled; installed Ubuntu packages nodejs/npm via sudo apt (Node 18.19.1 meets the >=18 requirement).\",\n  \"The checker path /inputs/coldpass-preflight.py does not exist in this guest; ran <guest-path> with <env-var> as instructed.\",\n  \"The README's Claude Code plugin validation (npm run validate:plugin / claude plugin validate) was not run because the claude CLI is not installed in this guest and was not required for the library build.\",\n  \"No TYPESAFE_API_KEY or ~/.typesafe_key was available, so the live demo and any compactMessages call could not be run; recorded as credentials_error evidence and blocked claims/examples.\",\n  \"npm install reported 7 dependency vulnerabilities (3 moderate, 2 high, 2 critical); not fixed, since product source must not be edited and npm audit fix was not part of the README.\",\n  \"The claim that the offline unit suite proves behavior was dropped from claims.json because the checker treats npm test as a unit suite and not a product operation; npm test still ran as a documented example.\"\n ],\n \"stuck_step\": \"npm run demo (live TypeSafe compaction) at README 'Development' section\",\n \"main_blocker\": \"TYPESAFE_API_KEY is not set; the live compaction path needs a TypeSafe API key that this guest does not have.\",\n \"plain_failure\": \"The library builds and its offline tests pass, but the one command that actually runs compaction against the TypeSafe model cannot run here because no API key was supplied. So the real compaction result was not observed.\",\n \"suggested_fix\": \"Supply a TypeSafe API key via TYPESAFE_API_KEY in the guest and re-run npm run demo and the replay; no repository change is needed. Optionally add a documented CLI or local-fake entry point so the product's compaction can be exercised without a live key.\"\n}\nEOF\npython3 -I -c \"import json;json.load(open('.coldpass/report.json'));print('report ok')\"; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | python3 -c \"import sys,json; d=json.loads(sys.stdin.read()); print('valid:',d['valid'], d['problems'])\"; ls .coldpass"
  ],
  "stuck_step": "npm run demo (live TypeSafe compaction) at README 'Development' section",
  "error_excerpt": "TYPESAFE_API_KEY is not set; the live compaction path needs a TypeSafe API key that this guest does not have.",
  "what_it_did": "Build and run fast-jev-compaction per README: npm install, typecheck, test, build, and the live compaction demo (npm run demo).",
  "suggested_fix": "Supply a TypeSafe API key via TYPESAFE_API_KEY in the guest and re-run npm run demo and the replay; no repository change is needed. Optionally add a documented CLI or local-fake entry point so the product's compaction can be exercised without a live key.",
  "tokens_in": 248851,
  "tokens_out": 11940,
  "cost_usd": 0.01453838,
  "usage_complete": true,
  "checks": [
    {
      "status": "PASS",
      "details": {
        "working": false,
        "argv": [
          "npm",
          "install"
        ],
        "kind": "cli",
        "returncode": 0,
        "stdout": "\nup to date, audited 51 packages in 627ms\n\n12 packages are looking for funding\n  run `npm fund` for details\n\n7 vulnerabilities (3 moderate, 2 high, 2 critical)\n\nTo address issues that do not require attention, run:\n  npm audit fix\n\nTo address all issues (including breaking changes), run:\n[excerpt truncated]",
        "stderr": "",
        "needs_credentials": false,
        "needs_browser": false,
        "scope": "partial: install"
      },
      "check": "install",
      "optional": false
    },
    {
      "status": "PASS",
      "details": {
        "working": false,
        "argv": [
          "npm",
          "run",
          "demo"
        ],
        "kind": "cli",
        "returncode": 1,
        "stdout": "\n> fast-jev-compaction@0.2.0 demo\n> tsx examples/demo.ts\n",
        "stderr": "<guest-path>\n    if (!this.apiKey) throw new Error('TYPESAFE_API_KEY is not configured');\n                            ^\n\n\nError: TYPESAFE_API_KEY is not <email> (<guest-path>)\n    at askBatch (<guest-path>)\n    at <anonymous> (<guest-path>)\n    at Array.map (<anonymous>)\n    at compact (<guest-path>)\n    at compactMessages (<guest-path>)\n    at <anonymous> (<guest-path>)\n[excerpt truncated]",
        "needs_credentials": true,
        "needs_browser": false,
        "scope": "partial: missing credentials"
      },
      "check": "credentials_error",
      "optional": false
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "Review signals: 16 known vulnerability.",
    "expected": "Reviewed as expected for a test run: resolver address lookups that send no data.",
    "findings": [
      {
        "kind": "known-vulnerability",
        "count": 16,
        "note": "OSV reports a known vulnerability in this dependency version.",
        "location_count": 6
      }
    ],
    "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."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=tamaratran--fast-jev-compaction-claude-haiku-5-5-1792803211226080297",
    "evidence_file": "/data/safety/tamaratran--fast-jev-compaction-claude-haiku-5-5-1792803211226080297.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.300 (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": 13,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "linux"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "e3f262a7f4d42bd8dd32ced30d26176f7cb545b0",
    "url": "https://github.com/tamaratran/fast-jev-compaction"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": "prerequisite",
    "status": "diagnosed",
    "reason": "TYPESAFE_API_KEY is not set; the live compaction path needs a TypeSafe API key that this guest does not have."
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "partial checks",
  "tool_calls": 13,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "nothing_checked",
  "works": "partly",
  "install_s": null,
  "first_use_s": null,
  "mcp": "none",
  "needs": [
    "credentials"
  ],
  "needs_which": "TYPESAFE_API_KEY",
  "agent_interface": [],
  "license": "MIT",
  "repo_url": "https://github.com/tamaratran/fast-jev-compaction",
  "cost_to_try": "needs an account or key",
  "hardware": null,
  "what_failed": "TYPESAFE_API_KEY is not set; the live compaction path needs a TypeSafe API key that this guest does not have.",
  "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": "Entry points inspected: package.json scripts (build, typecheck, test, demo, validate:plugin), examples/demo.ts (one-shot run), src/index.ts (library exports), and hooks/fast-jev.ts (a Claude Code function hook that fires on session.compact, a host-driven event). No cron, scheduler, loop, --once/--now flag, or webhook exists in the product; compaction runs once per call to compactMessages or per Claude Code compaction event. Nothing was triggered by hand because the only product compaction path needs TYPESAFE_API_KEY.",
      "evidence": "Entry points inspected: package.json scripts (build, typecheck, test, demo, validate:plugin), examples/demo.ts (one-shot run), src/index.ts (library exports), and hooks/fast-jev.ts (a Claude Code function hook that fires on session.compact, a host-driven event). No cron, scheduler, loop, --once/--now flag, or webhook exists in the product; compaction runs once per call to compactMessages or per Claude Code compaction event. Nothing was triggered by hand because the only product compaction path needs TYPESAFE_API_KEY.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "The live demo needs a TypeSafe key.",
      "source": "TYPESAFE_API_KEY=\"$(cat ~/.typesafe_key)\" npm run demo",
      "input": "",
      "expected": "",
      "command": "",
      "verdict": "blocked",
      "outcome": "Live compaction needs TYPESAFE_API_KEY, which is not configured in this guest and no credential was supplied. npm run demo fails with 'TYPESAFE_API_KEY is not configured' (exit 1), recorded as a credentials_error check in probe.json.",
      "evidence": "Live compaction needs TYPESAFE_API_KEY, which is not configured in this guest and no credential was supplied. npm run demo fails with 'TYPESAFE_API_KEY is not configured' (exit 1), recorded as a credentials_error check in probe.json.",
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "A missing key makes compaction throw.",
      "source": "Jev failures, malformed answers, a missing key, or a history that cannot be",
      "input": "",
      "expected": "",
      "command": "",
      "verdict": "blocked",
      "outcome": "Requires a live Jev call path to observe compaction results; with no key the only documented entry point (npm run demo) throws 'TYPESAFE_API_KEY is not configured' before any result, which is recorded as partial evidence. No CLI or HTTP surface exists to exercise compactMessages directly.",
      "evidence": "Requires a live Jev call path to observe compaction results; with no key the only documented entry point (npm run demo) throws 'TYPESAFE_API_KEY is not configured' before any result, which is recorded as partial evidence. No CLI or HTTP surface exists to exercise compactMessages directly.",
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Run the offline unit test suite",
      "source": "README.md Development section",
      "input": "npm test",
      "command": "npm test",
      "evidence": "> fast-jev-compaction@0.2.0 test\n> vitest run\n\n\n RUN  v2.1.9 <guest-path>\n\n \u2713 tests/fast-jev-compaction.test.ts (23 tests) 100ms\n \u2713 tests/hook.test.ts (6 tests) 13ms\n\n Test Files  2 passed (2)\n      Tests  29 passed (29)\n   Start at  01:03:39\n   Duration  1.38s (transform 223ms, setup 0ms, collect 286ms, tests 112ms, environment 0ms, prepare 163ms)",
      "deferred": false,
      "expected": "29 tests pass",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Typecheck the library and hook",
      "source": "README.md Development section",
      "input": "npm run typecheck",
      "command": "npm run typecheck",
      "evidence": "> fast-jev-compaction@0.2.0 typecheck\n> tsc --noEmit && npm run typecheck:hooks\n\n\n> fast-jev-compaction@0.2.0 typecheck:hooks\n> tsc -p tsconfig.hooks.json",
      "deferred": false,
      "expected": "typecheck passes with exit 0",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Build the package",
      "source": "README.md Development section",
      "input": "npm run build",
      "command": "npm run build",
      "evidence": "> fast-jev-compaction@0.2.0 build\n> tsc",
      "deferred": false,
      "expected": "tsc emits dist/ with exit 0",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Live demo against TypeSafe",
      "source": "README.md Development section",
      "input": "",
      "command": "",
      "evidence": "Missing prerequisite: TYPESAFE_API_KEY is not configured and no credential was supplied, so the live demo cannot run. The documented npm run demo was run without a key and failed with 'TYPESAFE_API_KEY is not configured' (recorded in probe.json).",
      "deferred": false,
      "expected": "documented command completes successfully",
      "verdict": "blocked",
      "outcome": "Missing prerequisite: TYPESAFE_API_KEY is not configured and no credential was supplied, so the live demo cannot run. The documented npm run demo was run without a key and failed with 'TYPESAFE_API_KEY is not configured' (recorded in probe.json)."
    }
  ],
  "does_what_it_says": null,
  "maintenance": {
    "archived": false,
    "commits_90d": 30,
    "last_commit_at": "2026-09-17T22:29:18Z",
    "last_release_at": null,
    "median_reply_hours": null,
    "merged_prs_90d": 12,
    "note": "slow: last commit 35 days ago; 30 commits and 12 merged PRs in 90 days; 49 open issues, 74 open PRs; 0 of 46 recent threads got a maintainer reply; no releases",
    "open_issues": 49,
    "open_prs": 74,
    "reply_share": 0.0,
    "reply_threads": 46,
    "verdict": "slow"
  },
  "maintenance_verdict": "slow",
  "maintenance_note": "slow: last commit 35 days ago; 30 commits and 12 merged PRs in 90 days; 49 open issues, 74 open PRs; 0 of 46 recent threads got a maintainer reply; no releases",
  "maintained": "active",
  "maintained_note": "last commit 35 days ago; 12 open issues, 4 answered or closed",
  "last_commit_at": "2026-09-18T04:45:31Z",
  "last_release_at": null,
  "open_issues": 12,
  "answered_issues": 4,
  "platforms_claimed": [
    "mac"
  ],
  "topic": "agent-harness",
  "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-24T01:04:10.049115+00:00",
  "tested_commit": "e3f262a7f4d42bd8dd32ced30d26176f7cb545b0",
  "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": "linux",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "tamaratran/fast-jev-compaction",
    "source": "https://github.com/tamaratran/fast-jev-compaction",
    "commit": "e3f262a7f4d42bd8dd32ced30d26176f7cb545b0",
    "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.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": "e3f262a7f4d42bd8dd32ced30d26176f7cb545b0",
      "url": "https://github.com/tamaratran/fast-jev-compaction"
    },
    "platform_details": {
      "os": "linux",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Build and run fast-jev-compaction per README: npm install, typecheck, test, build, and the live compaction demo (npm run demo).",
    "operation_scope": "partial checks",
    "hosting": null,
    "kind": "repo",
    "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": null,
  "report_url": "/reports/tamaratran--fast-jev-compaction-claude-haiku-5-5-1792803211226080297.json"
}
