{
  "tokens_out": 13853,
  "outcome": "pass",
  "suggested_fix": null,
  "cycle_checks": null,
  "fault": {
    "owner": null,
    "status": "resolved",
    "reason": null,
    "evidence": []
  },
  "runtime_revision": null,
  "agent_execution": "native_agent",
  "time_to_working_s": null,
  "usage_complete": true,
  "runtime": null,
  "architecture": null,
  "local_or_hosted": null,
  "agent_interfaces_note": null,
  "platform_details": null,
  "platforms_claimed": null,
  "maintenance": null,
  "evidence_strength": null,
  "purpose": "test_rerun",
  "topic": null,
  "needs_which": null,
  "tested_with": null,
  "native_bundle": null,
  "agent_runtime": "claude-code",
  "maintenance_note": null,
  "runtime_version": null,
  "does_what_it_says": null,
  "commit": "4737ea86faf5db6e71e812be4d15093b70bbe36d",
  "failure_origin": null,
  "stuck_step": null,
  "repo_url": null,
  "needs": null,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "kind": "mcp_http",
        "url": "http://127.0.0.1:8080/api/mcp",
        "hosting": "local",
        "transport": "streamable-http",
        "scope": "remote hosted MCP initialize + tools/list",
        "argv": [
          "/usr/local/go/bin/go",
          "run",
          "cmd/main.go"
        ],
        "serverInfo": {
          "name": "edgeCore-MCP-Server",
          "version": "1.0.0"
        },
        "protocolVersion": "2025-11-25",
        "tools": [
          "batch_create_devices",
          "create_virtual_device",
          "delete_virtual_device",
          "update_device",
          "list_edge_rules",
          "list_channels",
          "start_channel",
          "export_config",
          "ean_list_points",
          "get_protocol_help",
          "delete_device",
          "batch_create_points",
          "restart_channel",
          "ean_ai_protocol_reverse",
          "ean_write_points",
          "stop_channel",
          "create_device",
          "delete_edge_rule",
          "get_point_history",
          "ean_ai_doc_parse",
          "ean_read_points",
          "create_channel",
          "create_point",
          "update_point",
          "ean_scan_devices",
          "get_system_info",
          "delete_point",
          "get_channel_config",
          "enable_device",
          "list_devices",
          "create_edge_rule",
          "ean_get_diagnostics",
          "analyze_protocol",
          "delete_channel"
        ]
      }
    }
  ],
  "open_issues": null,
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "verifies_run_id": "anviod--edgeCore-claude-haiku-5-5-1792327309737359333",
  "total_s": 163.12496161460876,
  "license": null,
  "tool_calls": 31,
  "model_version": "claude-haiku-5-5",
  "example_checks": [],
  "mcp": null,
  "other_model": null,
  "first_use_s": null,
  "native_tool_calls": 31,
  "last_commit_at": null,
  "source": "https://github.com/anviod/edgeCore",
  "models_agree": null,
  "maintenance_verdict": null,
  "cost_usd": 0.02732997,
  "safety": null,
  "answered_issues": null,
  "what_failed": null,
  "steps": [
    "cd <host-path> && ls -la && cat README.md 2>/dev/null | head -200",
    "cd <host-path> && ls -la .coldpass 2>/dev/null; git log -1 --format=%H 2>/dev/null; which node npm go python3 pip3 2>&1; cat /etc/os-release | head -2",
    "cd <host-path> && grep -m3 -E '^(go|toolchain) ' go.mod; ls cmd conf 2>/dev/null; ls docs | head -50; grep -ril \"mcp\" cmd internal --include=*.go | head -20; which go || echo \"no go\"",
    "cd /tmp && export NODE_USE_ENV_PROXY=1 && (curl -fsSL -o go.tgz https://go.dev/dl/go1.26.4.linux-amd64.tar.gz || curl -fsSL -o go.tgz https://dl.google.com/go/go1.26.4.linux-amd64.tar.gz); ls -la go.tgz && sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go.tgz && /usr/local/go/bin/go version",
    "cd <host-path> && export PATH=/usr/local/go/bin:$PATH NODE_USE_ENV_PROXY=1 && timeout 900 go mod tidy 2>&1 | tail -20; echo \"tidy rc=${PIPESTATUS[0]}\"; git status 2>/dev/null | head -3; sed -n 1,80p cmd/main.go | grep -n -i -E 'flag|conf|mcp' ",
    "cd <host-path> && ls -la --time-style=full-iso go.mod go.sum; sed -n 55,75p cmd/main.go; ls docs/guide | grep -i mcp; grep -n -i -E 'stdio|mcp|argv|tools/list|http' docs/guide/mcp-access-guide.md 2>/dev/null | head -60",
    "cd <host-path> && export PATH=/usr/local/go/bin:$PATH NODE_USE_ENV_PROXY=1 && mkdir -p /tmp/edgecore-run && (nohup go run cmd/main.go > /tmp/edgecore-run/server.log 2>&1 &) ; sleep 5; tail -30 /tmp/edgecore-run/server.log; grep -rn -E 'Listen|ListenAndServe|port' cmd/main.go internal/server/server.go | head; ls conf data 2>/dev/null",
    "sleep 10; cat /tmp/edgecore-run/server.log | tail -40; pgrep -af \"go-build|main\" | head; (ss -ltnp 2>/dev/null || netstat -ltnp) | grep -E '8080|go' ; ls <host-path> 2>/dev/null",
    "for i in $(seq 1 50); do if curl -s -o /dev/null http://127.0.0.1:8080/ ; then echo up; break; fi; sleep 6; done; tail -c 3000 /tmp/edgecore-run/server.log; ls <host-path> <host-path> 2>&1 | head",
    "cd <host-path> && sed -n 210,240p docs/guide/mcp-access-guide.md; sed -n 84,110p docs/guide/mcp-access-guide.md; echo ---; curl -s -X POST http://127.0.0.1:8080/api/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"1\"}}}'; echo; curl -s -X POST http://127.0.0.1:8080/api/mcp/generate-key -H 'Content-Type: application/json' -d '{}'; echo",
    "cd <host-path> && grep -rn -E '\"/api/(auth|login|setup|install|init)[^\"]*\"' internal/server/*.go cmd/main.go | head -20; grep -rn -i -E 'mcp.*key|MCPKey|McpApiKey|mcp_api_key' internal/server/*.go internal/config/*.go 2>/dev/null | grep -v _test | head -20; grep -rn -i 'admin' internal/server/auth.go | head",
    "cd <host-path> && grep -rn -E 'api/install|api/ai/settings|api/mcp/' internal/server/server.go | head -30; grep -rn -i -E 'default.*(admin|password)|admin.*password|\"admin\"' internal/server/*.go internal/*/*.go 2>/dev/null | grep -v _test | head -15; curl -s http://127.0.0.1:8080/api/install/status; echo",
    "cd <host-path> && grep -rn -E '\\.(Get|Post|Put)\\(\"/api/(install|auth|ai)' internal/server/*.go cmd/main.go | grep -v _test; sed -n 395,425p internal/server/install_handler.go; grep -n -E 'type .*Config|json:\"(username|password|port|db|storage)' internal/server/install_handler.go | head -20",
    "cd <host-path> && grep -rn -E 'install|/auth|/ai/' internal/server/server.go | grep -E 'Get|Post|Put|Group' | head -30; grep -n 'func (s \\*Server) \\(handleInstall\\|startInstall\\|installHandler\\|.*[Ii]nstall.*\\)(' internal/server/install_handler.go | head",
    "cd <host-path> && grep -rn -A25 'type InstallConfig struct' internal/model/ | head -40; sed -n 311,330p internal/server/install_handler.go",
    "cd <host-path> && PW=$(python3 -c 'import secrets;print(secrets.token_urlsafe(18))') && echo \"$PW\" > /tmp/edgecore-run/admin_pw && chmod 600 /tmp/edgecore-run/admin_pw && curl -s -X POST http://127.0.0.1:8080/api/install/start -H 'Content-Type: application/json' -d \"{\\\"port\\\":8080,\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"<secret>\\\",\\\"storagePath\\\":\\\"data\\\",\\\"storageBackend\\\":\\\"bbolt\\\",\\\"gatewayName\\\":\\\"smoke-gw\\\",\\\"gatewayLocation\\\":\\\"lab\\\",\\\"deviceSerial\\\":\\\"SMOKE-0001\\\"}\"; echo; for i in $(seq 1 20); do s=$(curl -s http://127.0.0.1:8080/api/install/install-status); echo \"$s\" | head -c 300; echo; echo \"$s\" | grep -q '\"completed\"\\|\"failed\"' && break; sleep 3; done; curl -s http://127.0.0.1:8080/api/install/status; echo",
    "cd <host-path> && sed -n 160,175p internal/server/auth_test.go; grep -n -A12 'func (s \\*Server) handleMcpActivate\\|func (s \\*Server) .*[Aa]ctivate' internal/server/*.go | grep -v _test | head -30",
    "cd <host-path> && PW=$(cat /tmp/edgecore-run/admin_pw); curl -s -X POST http://127.0.0.1:8080/api/auth/login -H 'Content-Type: application/json' -d \"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"<secret>\\\",\\\"nonce\\\":\\\"\\\"}\" > /tmp/edgecore-run/login.json; head -c 400 /tmp/edgecore-run/login.json; echo; TOKEN=<secret> -I -c 'import json,sys;d=json.load(open(sys.argv[1]));print((d.get(\"data\") or {}).get(\"token\",\"\"))' /tmp/edgecore-run/login.json); echo \"token_len=${#TOKEN}\"; echo \"$TOKEN\" > /tmp/edgecore-run/jwt; chmod 600 /tmp/edgecore-run/jwt; curl -s -X POST http://127.0.0.1:8080/api/mcp/generate-key -H \"Authorization: <secret>\" -H 'Content-Type: application/json' -d '{}' | head -c 400; echo",
    "cd <host-path> && pkill -f 'go run cmd/main.go'; pkill -f '/tmp/go-build.*/main' ; sleep 3; (ss -ltn | grep -E ':8080 ' || echo \"port free\"); export PATH=/usr/local/go/bin:$PATH NODE_USE_ENV_PROXY=1 && (nohup go run cmd/main.go > /tmp/edgecore-run/server2.log 2>&1 &); for i in $(seq 1 60); do if curl -s -o /dev/null http://127.0.0.1:8080/api/install/status; then echo up; break; fi; sleep 5; done; grep -E 'Database check|config|install|Skipping|Web server' /tmp/edgecore-run/server2.log | sed 's/\\x1b\\[[0-9;]*m//g' | head -20; curl -s http://127.0.0.1:8080/api/install/status; echo",
    "pgrep -af 'cmd/main|go-build' | grep -v pgrep | cut -c1-150 | head; (ss -ltnp 2>/dev/null | grep 8080) || echo \"8080 free\"; ls <host-path>",
    "kill 4250; for i in $(seq 1 10); do ss -ltn | grep -q ':8080 ' || break; sleep 1; done; ss -ltn | grep -q ':8080 ' && echo \"still bound\" || echo \"port free\"; cd <host-path> && export PATH=/usr/local/go/bin:$PATH NODE_USE_ENV_PROXY=1 && (nohup go run cmd/main.go > /tmp/edgecore-run/server2.log 2>&1 &); sleep 2; for i in $(seq 1 60); do if curl -s -o /dev/null http://127.0.0.1:8080/api/install/status; then echo up; break; fi; sleep 5; done; sed 's/\\x1b\\[[0-9;]*m//g' /tmp/edgecore-run/server2.log | grep -E 'Database|config|Skipping|Web server|install' | head -10; curl -s http://127.0.0.1:8080/api/install/status; echo",
    "cd <host-path> && PW=$(cat /tmp/edgecore-run/admin_pw); curl -s -X POST http://127.0.0.1:8080/api/auth/login -H 'Content-Type: application/json' -d \"{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"<secret>\\\",\\\"nonce\\\":\\\"\\\"}\" > /tmp/edgecore-run/login.json; head -c 300 /tmp/edgecore-run/login.json; echo; TOKEN=<secret> -I -c 'import json,sys;d=json.load(open(sys.argv[1]));print((d.get(\"data\") or {}).get(\"token\",\"\"))' /tmp/edgecore-run/login.json); echo \"token_len=${#TOKEN}\"; echo \"$TOKEN\" > /tmp/edgecore-run/jwt; chmod 600 /tmp/edgecore-run/jwt; curl -s http://127.0.0.1:8080/api/ai/settings -H \"Authorization: <secret>\" | head -c 600; echo; curl -s -X POST http://127.0.0.1:8080/api/mcp/generate-key -H \"Authorization: <secret>\" -H 'Content-Type: application/json' -d '{}' | head -c 300; echo",
    "cd <host-path> && grep -n '\u7528\u6237\u4e0d\u5b58\u5728' internal/server/*.go | grep -v _test; grep -n 'func (s \\*Server) handleLogin' -A40 internal/server/auth.go | head -70",
    "cd <host-path> && PW=$(cat /tmp/edgecore-run/admin_pw); NONCE=$(curl -s http://127.0.0.1:8080/api/auth/nonce | python3 -I -c 'import json,sys;d=json.load(sys.stdin);print((d.get(\"data\") or {}).get(\"nonce\",\"\"))'); echo \"nonce_len=${#NONCE}\"; curl -s -X POST http://127.0.0.1:8080/api/auth/login -H 'Content-Type: application/json' -d \"{\\\"login_type\\\":\\\"local\\\",\\\"data\\\":{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"<secret>\\\",\\\"nonce\\\":\\\"$NONCE\\\"}}\" > /tmp/edgecore-run/login.json; head -c 300 /tmp/edgecore-run/login.json; echo",
    "cd <host-path> && sed -n 348,372p internal/server/auth.go; sed -n 493,520p internal/server/install_handler.go",
    "cd <host-path> && PW=$(cat /tmp/edgecore-run/admin_pw); NONCE=$(curl -s http://127.0.0.1:8080/api/auth/nonce | python3 -I -c 'import json,sys;d=json.load(sys.stdin);print((d.get(\"data\") or {}).get(\"nonce\",\"\"))'); HASH=$(python3 -I -c 'import hashlib,sys;print(hashlib.sha256((sys.argv[1]+sys.argv[2]).encode()).hexdigest())' \"$PW\" \"$NONCE\"); curl -s -X POST http://127.0.0.1:8080/api/auth/login -H 'Content-Type: application/json' -d \"{\\\"login_type\\\":\\\"local\\\",\\\"data\\\":{\\\"username\\\":\\\"admin\\\",\\\"password\\\":\\\"<secret>\\\",\\\"nonce\\\":\\\"$NONCE\\\"}}\" > /tmp/edgecore-run/login.json; head -c 200 /tmp/edgecore-run/login.json; echo; TOKEN=<secret> -I -c 'import json,sys;d=json.load(open(sys.argv[1]));print((d.get(\"data\") or {}).get(\"token\",\"\"))' /tmp/edgecore-run/login.json); echo \"token_len=${#TOKEN}\"; echo \"$TOKEN\" > /tmp/edgecore-run/jwt; chmod 600 /tmp/edgecore-run/jwt",
    "cd <host-path> && TOKEN=<secret> /tmp/edgecore-run/jwt); curl -s -X POST http://127.0.0.1:8080/api/mcp/generate-key -H \"Authorization: <secret>\" -H 'Content-Type: application/json' -d '{}' > /tmp/edgecore-run/genkey.json; head -c 300 /tmp/edgecore-run/genkey.json; echo; curl -s http://127.0.0.1:8080/api/mcp/key -H \"Authorization: <secret>\" > /tmp/edgecore-run/getkey.json; python3 -I -c 'import json,sys;d=json.load(open(sys.argv[1]));print(d.get(\"code\"), \"keylen\", len((d.get(\"data\") or {}).get(\"api_key\",\"\")))' /tmp/edgecore-run/getkey.json; sed -n 180,230p internal/server/ai_settings_handler.go | grep -n -E 'McpEnabled|Enabled|full' ",
    "cd <host-path> && TOKEN=<secret> /tmp/edgecore-run/jwt); KEY=$(python3 -I -c 'import json,sys;print(json.load(open(sys.argv[1]))[\"data\"][\"api_key\"])' /tmp/edgecore-run/genkey.json); echo \"$KEY\" > /tmp/edgecore-run/mcp_key; chmod 600 /tmp/edgecore-run/mcp_key; curl -s -X POST http://127.0.0.1:8080/api/mcp/activate -H \"Authorization: <secret>\" -H 'Content-Type: application/json' -d \"{\\\"full_access\\\":false,\\\"api_key\\\":\\\"<secret>\\\"}\"; echo; curl -s -i -X POST http://127.0.0.1:8080/api/mcp -H \"Authorization: <secret>\" -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"1\"}}}' | head -c 900; echo",
    "cd /tmp/edgecore-run && KEY=$(cat mcp_key); H=(-H \"Authorization: <secret>\" -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream'); SID=$(curl -s -i -X POST http://127.0.0.1:8080/api/mcp \"${H[@]}\" -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"probe\",\"version\":\"1\"}}}' | tr -d '\\r' | awk -F': ' 'tolower($1)==\"mcp-session-id\"{print $2}'); echo \"sid=$SID\"; curl -s -o /dev/null -w 'notif=%{http_code}\\n' -X POST http://127.0.0.1:8080/api/mcp \"${H[@]}\" -H \"Mcp-Session-Id: $SID\" -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}'; curl -s -X POST http://127.0.0.1:8080/api/mcp \"${H[@]}\" -H \"Mcp-Session-Id: $SID\" -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}' > tools.json; python3 -I -c 'import json,sys;d=json.load(open(sys.argv[1]));t=d[\"result\"][\"tools\"];print(len(t),\"tools\");[print(x[\"name\"]) for x in t[:40]]' tools.json",
    "PID=$(ss -ltnp | grep ':8080 ' | sed -n 's/.*pid=\\([0-9]*\\).*/\\1/p' | head -1); echo \"gateway pid=$PID\"; [ -n \"$PID\" ] && kill $PID; for i in $(seq 1 15); do ss -ltn | grep -q ':8080 ' || break; sleep 1; done; ss -ltn | grep -q ':8080 ' && echo \"8080 still bound\" || echo \"8080 free\"; pgrep -af 'cmd/main.go|go run' | grep -v pgrep | cut -c1-120 || true",
    "cd <host-path> && mkdir -p .coldpass && KEY=$(cat /tmp/edgecore-run/mcp_key) && python3 -I - \"$KEY\" <<'EOF'\nimport json,sys\nkey=sys.argv[1]\nprobe={\n \"kind\":\"mcp_http\",\n \"argv\":[\"/usr/local/go/bin/go\",\"run\",\"cmd/main.go\"],\n \"cwd\":\"<host-path>\",\n \"url\":\"http://127.0.0.1:8080/api/mcp\",\n \"headers\":{\"Authorization\":\"<secret>\"+key},\n \"env\":{\"NODE_USE_ENV_PROXY\":\"1\",\"PATH\":\"/usr/local/go/bin:/usr/local/bin:/usr/bin:/bin\"},\n \"checks\":None\n}\ndel probe[\"checks\"]\njson.dump(probe,open(\".coldpass/probe.json\",\"w\"),indent=2,ensure_ascii=False)\nreport={\n \"outcome\":\"working\",\n \"operation\":\"Start the edgeCore gateway (go run cmd/main.go, serving :8080) and exercise the MCP Streamable HTTP endpoint: initialize then tools/list (34 tools returned).\",\n \"operation_scope\":\"MCP server start + tools/list only. Tool calls (read/write points, channel ops) not exercised. Hardware/device protocols and the React UI (ui/ npm build) were not built or run. Read-only MCP access (full_access=false).\",\n \"steps\":[\n  \"Installed Go 1.26.4 from https://go.dev/dl/go1.26.4.linux-amd64.tar.gz into /usr/local/go (README requires go 1.26.4 per go.mod)\",\n  \"go mod tidy (README Quickstart, backend part) - succeeded, go.mod/go.sum unchanged\",\n  \"go run cmd/main.go (README Quickstart, backend part) - started gateway on :8080 in install mode\",\n  \"POST /api/install/start via install API (UI install flow equivalent) with generated admin credentials, storageBackend=bbolt, port 8080 - completed\",\n  \"Restarted gateway with go run cmd/main.go (normal mode)\",\n  \"POST /api/auth/login (sha256(password+nonce) per handleLogin), POST /api/mcp/generate-key, POST /api/mcp/activate with full_access=false\",\n  \"POST /api/mcp initialize (protocol 2025-11-25) - 200, serverInfo edgeCore-MCP-Server\",\n  \"POST /api/mcp notifications/initialized and tools/list - 34 tools\"\n ],\n \"deviations\":[\n  \"README Quickstart frontend step (cd ui && npm install && npm run build) NOT run: not needed for the MCP operation and it is outside the smoke scope; not verified.\",\n  \"goreleaser packaging not run (out of scope).\",\n  \"Go was not preinstalled; installed 1.26.4 tarball manually (apt only has older Go).\",\n  \"No conf/ dir exists in repo; gateway created data/ and logs/ in the workspace at runtime; these are runtime artifacts.\",\n  \"The gateway is in install mode on first start, so the README's bare 'go run cmd/main.go' did not expose MCP until installed via /api/install/start and restarted. The MCP key was created through the API (the UI path is documented in docs/guide/mcp-access-guide.md).\",\n  \"DNS proxy on :53 failed with permission denied (non-fatal, gateway continued).\"\n ],\n \"stuck_step\":None,\n \"main_blocker\":None,\n \"suggested_fix\":None\n}\njson.dump(report,open(\".coldpass/report.json\",\"w\"),indent=2,ensure_ascii=False)\nprint(\"written\")\nEOF\nls -la .coldpass; <env-var>=<host-path> python3 -I <host-path> --validate; echo \"rc=$?\""
  ],
  "platform_conflicts": null,
  "claims_note": null,
  "maintained_note": null,
  "repo": "anviod/edgeCore",
  "service_tier": null,
  "maintained": null,
  "source_pin": null,
  "operation_scope": "remote hosted MCP initialize + tools/list",
  "reasoning": "low",
  "claims": [],
  "platform": "linux",
  "cost_to_try": null,
  "backend": null,
  "tool_transport": "mcp-assigned-vm",
  "hardware": null,
  "agent_interface": null,
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "date": "2026-10-18T13:03:13.544227+00:00",
  "kind": "mcp",
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "error_excerpt": null,
  "pass": true,
  "evidence_version": null,
  "source_revision": null,
  "run_id": "anviod--edgeCore-claude-haiku-5-5-1792328430419254325",
  "last_release_at": null,
  "furthest_model": null,
  "model": "claude-haiku-5-5",
  "what_it_did": "Start the edgeCore gateway (go run cmd/main.go, serving :8080) and exercise the MCP Streamable HTTP endpoint: initialize then tools/list (34 tools returned).",
  "sandbox_source": null,
  "other_run_id": null,
  "hosting": "local",
  "tested_commit": null,
  "guest_setup": null,
  "mcp_context": null,
  "agent_interfaces": [],
  "setup_identity": null,
  "works": null,
  "install_s": null,
  "fix_id": "fix-ddde7a6644246fbe1018",
  "tokens_in": 1098130,
  "tested_at": null,
  "test_version": "readme-cf5e77b54d6a53931763b79581cfc89ff1b268f1b2e3230c1dcda1269a82e43f",
  "recovery": {
    "source": "legacy-oct16-18",
    "original_run_id": "anviod--edgeCore-claude-haiku-5-5-1792328430419254325",
    "historical": true,
    "ledger_sha256": "c5e6a833c182c1e2aecf69d0bd0020aec63c65d98f3e933e4b32232340312736"
  },
  "transcript_url": "/transcripts/anviod--edgeCore-claude-haiku-5-5-1792328430419254325.txt",
  "report_url": "/reports/anviod--edgeCore-claude-haiku-5-5-1792328430419254325.json"
}
