{
  "tokens_out": 20995,
  "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": "repair",
  "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/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": [
          "update_device",
          "ean_get_diagnostics",
          "analyze_protocol",
          "stop_channel",
          "create_point",
          "create_edge_rule",
          "restart_channel",
          "ean_scan_devices",
          "list_channels",
          "get_system_info",
          "delete_channel",
          "delete_point",
          "list_edge_rules",
          "ean_read_points",
          "get_protocol_help",
          "create_device",
          "create_virtual_device",
          "delete_virtual_device",
          "update_point",
          "ean_ai_protocol_reverse",
          "ean_write_points",
          "ean_list_points",
          "create_channel",
          "batch_create_devices",
          "get_point_history",
          "export_config",
          "enable_device",
          "start_channel",
          "delete_device",
          "batch_create_points",
          "get_channel_config",
          "ean_ai_doc_parse",
          "list_devices",
          "delete_edge_rule"
        ]
      }
    }
  ],
  "open_issues": null,
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "verifies_run_id": "anviod--edgeCore-claude-haiku-5-5-1792327309737359333",
  "total_s": 441.8454215526581,
  "license": null,
  "tool_calls": 39,
  "model_version": "claude-haiku-5-5",
  "example_checks": [],
  "mcp": null,
  "other_model": null,
  "first_use_s": null,
  "native_tool_calls": 39,
  "last_commit_at": null,
  "source": "https://github.com/anviod/edgeCore",
  "models_agree": null,
  "maintenance_verdict": null,
  "cost_usd": 0.040489895000000005,
  "safety": null,
  "answered_issues": null,
  "what_failed": null,
  "steps": [
    "cd <host-path> && ls -la && git status 2>&1 | head -5 && git log --oneline -1 2>&1 && cat README.md 2>/dev/null | head -200",
    "cd <host-path> && ls -la .coldpass 2>&1; ls <host-path> 2>&1; which go node npm python3; go version 2>&1; ls /usr/local/go/bin 2>&1",
    "cd <host-path> && cat README.md; echo ----; cat Makefile; echo ----; cat edgeCore.sh; ls cmd",
    "cd <host-path> && grep -m3 -E '^(go|toolchain) ' go.mod; uname -m; (sudo -n true && echo SUDO_OK); apt-cache policy golang-go 2>/dev/null | head -3; which node npm; cat /etc/os-release | head -2",
    "export NODE_USE_ENV_PROXY=1; cd /tmp && (curl -sSL -m 300 -o go.tgz https://go.dev/dl/go1.26.4.linux-amd64.tar.gz; echo \"dl rc=$?\"; ls -la go.tgz) 2>&1; env | grep -i proxy | sed 's/=.*@/=***@/'",
    "cd /tmp && sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go.tgz && /usr/local/go/bin/go version && sudo apt-get install -y -q nodejs npm >/tmp/apt.log 2>&1; echo apt rc=$?; node -v; npm -v",
    "sudo apt-get update -q >/tmp/aptu.log 2>&1; echo upd=$?; sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -q nodejs npm >/tmp/apt.log 2>&1; echo apt rc=$?; tail -3 /tmp/apt.log; node -v; npm -v",
    "export PATH=$PATH:/usr/local/go/bin GOFLAGS=-mod=mod NODE_USE_ENV_PROXY=1; cd <host-path> && cp go.mod /tmp/go.mod.orig && cp go.sum /tmp/go.sum.orig && timeout 900 go mod tidy > /tmp/tidy.log 2>&1; echo tidy rc=$?; tail -20 /tmp/tidy.log; diff -q go.mod /tmp/go.mod.orig; diff -q go.sum /tmp/go.sum.orig",
    "cd <host-path> && cat cmd/main.go | head -150; echo ----; cat ui/package.json | head -40; ls <host-path> 2>&1",
    "export NODE_USE_ENV_PROXY=1; cd <host-path> && timeout 900 npm install > /tmp/npm-install.log 2>&1; echo install rc=$?; tail -5 /tmp/npm-install.log; timeout 600 npm run build > /tmp/npm-build.log 2>&1; echo build rc=$?; tail -8 /tmp/npm-build.log",
    "export PATH=$PATH:/usr/local/go/bin NODE_USE_ENV_PROXY=1; cd <host-path> && CGO_ENABLED=0 timeout 900 go build -o /tmp/edgecore-smoke ./cmd/main.go; echo build rc=$?; (nohup /tmp/edgecore-smoke > /tmp/edge-run.log 2>&1 &); sleep 15; tail -c 3000 /tmp/edge-run.log; echo; (ss -ltnp 2>/dev/null | grep -E 'edgecore|edge' ) ",
    "cd <host-path> && grep -rn -i '\"/mcp\\|/mcp\"\\|mcp/' internal/server/*.go | head -20; grep -rln 'notification was not accepted' internal | head; ls docs | head -40",
    "cd /tmp && H='-H Content-Type:application/json -H Accept:application/json,text/event-stream'; curl -s -i -m 20 $H http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"smoke\",\"version\":\"0\"}}}' | tee /tmp/init.out | head -c 1500; echo; echo ---; SID=$(grep -i '^mcp-session-id' /tmp/init.out | tr -d '\\r' | awk '{print $2}'); echo \"sid=$SID\"; curl -s -i -m 20 $H ${SID:+-H \"Mcp-Session-Id: $SID\"} http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}'; echo; echo ---; curl -s -m 20 $H ${SID:+-H \"Mcp-Session-Id: $SID\"} http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}' | head -c 1200; echo",
    "cd <host-path> && sed -n 50,120p internal/server/auth.go; grep -rn -i 'mcp.*api.\\?key\\|APIKey\\|api_key' internal/server/*.go internal/config/*.go 2>/dev/null | grep -v _test | head -30",
    "cd <host-path> && grep -n -i 'mcp' internal/server/server.go | head -30; sed -n 175,250p internal/server/ai_settings_handler.go; grep -n -i 'login\\|register\\|install\\|setup' internal/server/server.go | head -30",
    "cd <host-path> && sed -n 436,458p internal/server/server.go; sed -n 466,500p internal/server/server.go | grep -n 'Use\\|JWT\\|api :=\\|api\\.' | head; echo ---; curl -s -m 10 http://127.0.0.1:8080/api/install/status; echo; curl -s -m 10 -X POST http://127.0.0.1:8080/api/mcp/generate-key; echo",
    "cd <host-path> && grep -n 'func (s \\*Server) validateConfig\\|func (s \\*Server) startInstall' -A40 internal/server/*.go | grep -v '^--$' | head -120",
    "cd <host-path> && grep -rn 'type InstallConfig' -A25 internal/model/ | head -40; sed -n 261,310p internal/server/install_handler.go | grep -v '^\\s*$' | head -50; grep -n 'func (s \\*Server) executeInstall' -A30 internal/server/install_handler.go | head -45",
    "cd <host-path> && PW=$(python3 -c 'import secrets,string;print(\"Aa1!\"+\"\".join(secrets.choice(string.ascii_letters+string.digits) for _ in range(20)))') && (umask 077; printf '%s' \"$PW\" > <host-path>) && curl -s -m 20 -X POST http://127.0.0.1:8080/api/install/validate -H 'Content-Type: application/json' -d \"{\\\"port\\\":8080,\\\"username\\\":\\\"smoke\\\",\\\"password\\\":\\\"<secret>\\\",\\\"storagePath\\\":\\\"data\\\",\\\"storageBackend\\\":\\\"bbolt\\\",\\\"gatewayName\\\":\\\"smoke-gw\\\",\\\"gatewayLocation\\\":\\\"lab\\\",\\\"deviceSerial\\\":\\\"SMOKE-0001\\\"}\"; echo; curl -s -m 20 -X POST http://127.0.0.1:8080/api/install/start -H 'Content-Type: application/json' -d \"{\\\"port\\\":8080,\\\"username\\\":\\\"smoke\\\",\\\"password\\\":\\\"<secret>\\\",\\\"storagePath\\\":\\\"data\\\",\\\"storageBackend\\\":\\\"bbolt\\\",\\\"gatewayName\\\":\\\"smoke-gw\\\",\\\"gatewayLocation\\\":\\\"lab\\\",\\\"deviceSerial\\\":\\\"SMOKE-0001\\\"}\"; echo; sleep 8; curl -s -m 10 http://127.0.0.1:8080/api/install/install-status; echo; tail -n 5 /tmp/edge-run.log | cut -c1-300",
    "cd <host-path> && grep -n 'func (s \\*Server) handleLogin' -A45 internal/server/*.go | grep -n 'BodyParser\\|Username\\|Password\\|nonce\\|Nonce\\|Encrypt\\|crypto\\|struct\\|json:' | head -30",
    "cd <host-path> && sed -n 295,322p internal/server/auth.go; sed -n 345,365p internal/server/auth.go; curl -s -m 10 'http://127.0.0.1:8080/api/auth/nonce'; echo",
    "cd <host-path> && PW=$(cat <host-path>) && B=http://127.0.0.1:8080/api && N=$(curl -s -m 10 $B/auth/nonce | python3 -c 'import sys,json;print(json.load(sys.stdin)[\"data\"][\"nonce\"])') && HP=$(python3 -I -c 'import hashlib,sys;print(hashlib.sha256((sys.argv[1]+sys.argv[2]).encode()).hexdigest())' \"$PW\" \"$N\") && curl -s -m 10 -X POST $B/auth/login -H 'Content-Type: application/json' -d \"{\\\"data\\\":{\\\"username\\\":\\\"smoke\\\",\\\"password\\\":\\\"<secret>\\\",\\\"nonce\\\":\\\"$N\\\"}}\" > /tmp/login.json; python3 -I -c 'import json;d=json.load(open(\"/tmp/login.json\"));print({k:(v if k!=\"data\" else \"<redacted>\") for k,v in d.items()}); print(\"token\" in str(d))'",
    "cd <host-path> && python3 -I - <<'EOF'\nimport json,urllib.request,secrets\nd=json.load(open(\"/tmp/login.json\"))[\"data\"]\ntok=d.get(\"token\") or d.get(\"access_token\") or (d if isinstance(d,str) else None)\nprint(\"keys:\", list(d.keys()) if isinstance(d,dict) else type(d))\nB=\"http://127.0.0.1:8080/api\"\ndef req(m,p,body=None,tok=tok):\n    r=urllib.request.Request(B+p,method=m,data=json.dumps(body).encode() if body is not None else None,headers={\"Content-Type\":\"application/json\",\"Authorization\":\"<secret>\"+tok})\n    return json.load(urllib.request.urlopen(r,timeout=15))\ng=req(\"POST\",\"/mcp/generate-key\",{})\nkey=g[\"data\"][\"api_key\"]\na=req(\"POST\",\"/mcp/activate\",{\"full_access\":False,\"api_key\":<secret>})\nprint(\"activate:\",a)\nimport os\nos.makedirs(\"<host-path>\",exist_ok=True)\nfd=os.open(\"<host-path>\",os.O_WRONLY|os.O_CREAT|os.O_TRUNC,0o600)\nos.write(fd,key.encode()); os.close(fd)\nprint(\"key saved, len\",len(key))\nEOF",
    "cd /tmp && KEY=$(cat <host-path>) && H=(-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -H \"Authorization: <secret>\"); curl -s -i -m 20 \"${H[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{},\"clientInfo\":{\"name\":\"smoke\",\"version\":\"0\"}}}' > /tmp/init.out; head -c 700 /tmp/init.out; echo; SID=$(grep -i '^mcp-session-id' /tmp/init.out | tr -d '\\r' | awk '{print $2}'); echo \"sid set: ${SID:+yes}\"; S=(); [ -n \"$SID\" ] && S=(-H \"Mcp-Session-Id: $SID\"); echo '--- notif'; curl -s -i -m 20 \"${H[@]}\" \"${S[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' | head -5; echo; echo '--- tools/list'; curl -s -m 20 \"${H[@]}\" \"${S[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}' > /tmp/tools.json; python3 -I -c 'import json,sys,re;t=open(\"/tmp/tools.json\").read();m=re.search(r\"data: (.*)\",t);d=json.loads(m.group(1) if m else t);print(len(d[\"result\"][\"tools\"]),\"tools; first:\",[x[\"name\"] for x in d[\"result\"][\"tools\"][:8]])' 2>&1 | head -5",
    "cd <host-path> && grep -n 'StatusNoContent\\|StatusAccepted\\|Unsupported protocol\\|Supported:\\|protocolVersion\\|ProtocolVersion' -r internal/mcp internal/server/mcp_handler.go | grep -v _test | head -30",
    "cd <host-path> && grep -n 'func (s \\*Server) handleMCP' -A60 internal/server/mcp_handler.go | head -90; grep -rn 'NoContent\\|StatusAccepted' internal/server/mcp_handler.go | head",
    "cd <host-path> && cp internal/server/mcp_handler.go /tmp/mcp_handler.go.orig && sed -n 2799,2802p internal/server/mcp_handler.go && sed -i '2801s/return c.SendStatus(204)/return c.SendStatus(202)/' internal/server/mcp_handler.go && sed -n 2799,2802p internal/server/mcp_handler.go && diff /tmp/mcp_handler.go.orig internal/server/mcp_handler.go; pkill -f edgecore-smoke; sleep 3; ss -ltnp | grep -c ':8080 ' ; export PATH=$PATH:/usr/local/go/bin; go build ./internal/server/ && echo pkg-build-ok",
    "cd <host-path> && ls -la /tmp/mcp_handler.go.orig 2>&1; sed -n 2799,2802p internal/server/mcp_handler.go; echo ---; ss -ltnp | grep ':8080 '; pgrep -af 'edgecore-smoke' | grep -v pgrep | head",
    "cd <host-path> && diff -u /tmp/mcp_handler.go.orig internal/server/mcp_handler.go; export PATH=$PATH:/usr/local/go/bin; CGO_ENABLED=0 timeout 900 go build -o /tmp/edgecore-check ./cmd/main.go && echo build-ok",
    "export PATH=$PATH:/usr/local/go/bin NODE_USE_ENV_PROXY=1; cd <host-path> && setsid nohup /usr/local/go/bin/go run cmd/main.go > /tmp/gorun.log 2>&1 < /dev/null & echo $! > /tmp/gorun.pid; for i in $(seq 1 60); do curl -s -o /dev/null -m 2 http://127.0.0.1:8080/api/install/status && break; sleep 2; done; grep -c 'Web server starting' /tmp/gorun.log; KEY=$(cat <host-path>); H=(-H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -H \"Authorization: <secret>\"); curl -s -i -m 30 \"${H[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"smoke\",\"version\":\"0\"}}}' > /tmp/init.out; head -1 /tmp/init.out; SID=$(grep -i '^mcp-session-id' /tmp/init.out | tr -d '\\r' | awk '{print $2}'); S=(); [ -n \"$SID\" ] && S=(-H \"Mcp-Session-Id: $SID\"); echo '--- notif'; curl -s -i -m 20 \"${H[@]}\" \"${S[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' | head -1; echo '--- tools/list'; curl -s -m 20 \"${H[@]}\" \"${S[@]}\" http://127.0.0.1:8080/mcp -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\"}' | python3 -I -c 'import json,sys;d=json.load(sys.stdin);t=d[\"result\"][\"tools\"];print(len(t),\"tools:\",[x[\"name\"] for x in t][:6])'",
    "wc -l <host-path>; grep -n -i 'mcp_http\\|notification\\|headers\\|--validate\\|probe.json\\|report.json\\|protocolVersion\\|stays_running\\|expected_text' <host-path> | head -80",
    "sed -n 201,290p <host-path>; sed -n 488,544p <host-path>",
    "PG=$(cat /tmp/gorun.pid); kill -TERM -- -$PG 2>/dev/null; sleep 4; pgrep -f 'cmd/main.go|/tmp/edgecore' >/dev/null && (pkill -KILL -f '/tmp/edgecore' ; pkill -KILL -f 'go run cmd/main.go'); sleep 1; ss -ltnp | grep -E ':8080 |:6060 ' || echo \"ports free\"; pgrep -af 'main.go|edgecore' | grep -v pgrep || echo \"no edge processes\"",
    "ss -ltnp | grep -E ':8080 |:6060 ' || echo \"ports free\"; ps -eo pid,pgid,args | grep -E '[g]o run|[e]dgecore|[e]dgecore-' || echo \"no edge processes\"",
    "kill -TERM -- -11512 2>/dev/null; kill -TERM 12194 2>/dev/null; sleep 5; kill -KILL 12194 11512 2>/dev/null; sleep 1; ss -ltnp | grep -E ':8080 |:6060 ' || echo \"ports free\"; ps -eo pid,args | grep -E '[g]o run|exe/main' || echo \"no edge processes\"",
    "cd <host-path> && mkdir -p .coldpass && python3 -I - <<'EOF'\nimport json,os\nkey=open(\"<host-path>\").read().strip()\nPATH=\"/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\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/mcp\",\n \"headers\":{\"Authorization\":\"<secret>\"+key},\n \"env\":{\"HOME\":\"<host-path>\",\"PATH\":PATH,\"NODE_USE_ENV_PROXY\":\"1\"}\n}\nreport={\n \"outcome\":\"working\",\n \"fault_owner\":\"repo\",\n \"operation\":\"Start edgeCore with the README command `go run cmd/main.go` and list its MCP tools over the Streamable HTTP endpoint /mcp (initialize, notifications/initialized, tools/list) with a locally generated MCP API key.\",\n \"operation_scope\":\"Read-only MCP (mcp_full_access=false). Requires the one-time install wizard (POST /api/install/start) to create the local admin, then login and POST /api/mcp/activate to enable MCP. The loopback URL needs the Bearer key in probe.json headers. The UI build (ui/dist) was also verified but is not the probed operation. Hardware-dependent drivers and the DNS proxy on :53 (permission denied as non-root) were not exercised.\",\n \"steps\":[\n  \"Read README.md quickstart: `go mod tidy && go run cmd/main.go` (backend), `cd ui && npm install && npm run build` (frontend).\",\n  \"Installed Go 1.26.4 to /usr/local/go (go.mod requires go 1.26.4; not preinstalled).\",\n  \"Installed nodejs/npm 18.19.1 via apt (not preinstalled).\",\n  \"go mod tidy (go.mod and go.sum unchanged).\",\n  \"cd ui && npm install && npm run build (succeeded; vite chunk-size warning only).\",\n  \"CGO_ENABLED=0 go build ./cmd/main.go (succeeded).\",\n  \"go run cmd/main.go: started, listening on :8080 (web) and 127.0.0.1:6060 (pprof). Install mode since no config existed.\",\n  \"POST /api/install/validate and /api/install/start with a generated local admin (credentials kept in <host-path>, not the repo); install completed.\",\n  \"POST /api/auth/login (sha256(password+nonce)), POST /api/mcp/generate-key, POST /api/mcp/activate {full_access:false}; key stored at <host-path> (mode 0600).\",\n  \"Verified MCP with the key: initialize (2025-11-25) -> 200; notifications/initialized -> 202 after the fix; tools/list -> 34 tools.\",\n  \"Patched internal/server/mcp_handler.go:2801 (see deviations) and reran `go run cmd/main.go`; the same handshake passed.\",\n  \"Stopped the test servers by PID; ports 8080 and 6060 free.\"\n ],\n \"deviations\":[\n  \"README `go run cmd/main.go` worked, but the MCP notifications/initialized returned HTTP 204 from internal/server/mcp_handler.go:2801 (`if resp == nil { return c.SendStatus(204) }`). The Streamable HTTP spec requires 202 Accepted for accepted notifications, and the checker rejects 204 with 'MCP notification was not accepted: HTTP 204'. Changed that single line to `c.SendStatus(202)`. This was the only source change; go.mod/go.sum/README unchanged.\",\n  \"Go and Node were not preinstalled in the guest; installed as listed above (prerequisites, not repo defects).\",\n  \"MCP API key requires the install wizard and admin login first; setup was done in the guest with generated local credentials.\",\n  \"Observed but not changed: initialize with protocolVersion 2025-06-18 is rejected (-32602 Unsupported protocol version; supported 2024-11-05, 2025-11-25) instead of negotiating a supported version. The checker negotiates 2024-11-05 first, so it passes.\"\n ],\n \"stuck_step\":None,\n \"main_blocker\":None,\n \"suggested_fix\":None\n}\njson.dump(probe,open(\".coldpass/probe.json\",\"w\"),indent=1,ensure_ascii=False)\nopen(\".coldpass/probe.json\",\"a\").write(\"\\n\")\njson.dump(report,open(\".coldpass/report.json\",\"w\"),indent=1,ensure_ascii=False)\nopen(\".coldpass/report.json\",\"a\").write(\"\\n\")\nprint(\"written\")\nEOF\n<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?",
    "set -e; rm -rf /tmp/edgecore-pinned; git clone -q https://github.com/anviod/edgeCore /tmp/edgecore-pinned && cd /tmp/edgecore-pinned && git checkout -q 4737ea86faf5db6e71e812be4d15093b70bbe36d && git rev-parse HEAD && cd <host-path> && diff -rq --exclude=.git --exclude=data --exclude=logs --exclude=node_modules --exclude=dist --exclude=.coldpass /tmp/edgecore-pinned <host-path> | head -50",
    "cd <host-path> && git status --short 2>&1 | head -30; git rev-parse HEAD 2>&1",
    "cd /tmp/edgecore-pinned && cp <host-path> internal/server/mcp_handler.go && git add -N . && git diff --binary HEAD > <host-path> && cat <host-path> && git diff --stat HEAD && cd <host-path> && <env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?; ss -ltn | grep -E ':(8080|6060)\\b' || echo ports-free"
  ],
  "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-18T12:55:36.388459+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-1792327694543025989",
  "last_release_at": null,
  "furthest_model": null,
  "model": "claude-haiku-5-5",
  "what_it_did": "Start edgeCore with the README command `go run cmd/main.go` and list its MCP tools over the Streamable HTTP endpoint /mcp (initialize, notifications/initialized, tools/list) with a locally generated MCP API key.",
  "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": 1321684,
  "tested_at": null,
  "test_version": "readme-599f55d6b6d414e640dd518059e1f9d70cc8c95d15620aff2857ec75c02cb534",
  "recovery": {
    "source": "legacy-oct16-18",
    "original_run_id": "anviod--edgeCore-claude-haiku-5-5-1792327694543025989",
    "historical": true,
    "ledger_sha256": "c5e6a833c182c1e2aecf69d0bd0020aec63c65d98f3e933e4b32232340312736"
  },
  "transcript_url": "/transcripts/anviod--edgeCore-claude-haiku-5-5-1792327694543025989.txt",
  "report_url": "/reports/anviod--edgeCore-claude-haiku-5-5-1792327694543025989.json"
}
