{
  "schema": 1,
  "status": "external_access_blocked",
  "host": "dash0",
  "last_reachability_probe_local": "2026-07-12T16:16:39+08:00",
  "failure": "SSH connection timed out during banner exchange before any remote command executed",
  "last_durable_remote_state": {
    "observed_before_outage": true,
    "controller_pid": 2237019,
    "controller_status": "running",
    "active_stage": "primary-02-saturation",
    "active_stage_phase": "starting_servers",
    "completed_measured_runs": 8,
    "drain_quarantined_runs": 0,
    "clean_window_failures": 0,
    "missing_trace_files": 8,
    "gpu_hours_total": 6.8156048206885655
  },
  "resume": {
    "state": "/home/admin/cpfs/wjh/opprof-phase3-dash0-20260712/runs/phase3/controller-state.json",
    "log": "/home/admin/cpfs/wjh/opprof-phase3-dash0-20260712/phase3-matrix-controller.log",
    "command": "cd /home/admin/cpfs/wjh/opprof-phase3-dash0-20260712 && /tmp/wjh-opprof-phase2-dash0-20260711/.venv/bin/python scripts/opprof_phase3_matrix.py run --resume",
    "rule": "inspect state/PID/GPU ownership first; do not relaunch a live controller"
  },
  "profile_control_repair": {
    "reason": "P03/C01 saturated all data-plane connector slots, so /start_profile timed out before reaching the server",
    "change": "dedicated aiohttp TCPConnector(limit=2) and ClientSession for profile control calls",
    "old_client_sha256": "a87d92efecd5a8765b51067800b6382f9b174a2ede65f8933fcc9f846ff03d84",
    "new_client_sha256": "ab937a5f28252559c2fd97e848a500f1094cef232823ce4b90da8c0ece7554a0",
    "remote_record": "/home/admin/cpfs/wjh/opprof-phase3-dash0-20260712/runs/phase3/repairs/repair-004-profile-control-connector.json",
    "tests": "13/13 unittest PASS; ruff PASS; py_compile PASS"
  },
  "analysis_ready": {
    "script_sha256": "205d9012d9462d84403a0f1435c8a449389aa4bef448d8d6dbced707a11559b0",
    "test_sha256": "eac6f55042865c9a24811eef9c1a13c23a26dd1504b54348513d8e6a7ba2b939",
    "tests": "4/4 unittest PASS; ruff PASS; py_compile PASS",
    "executed_on_matrix": false
  },
  "not_claimed": [
    "matrix completion",
    "final quarantine count",
    "H1a verdict",
    "H1b verdict",
    "final GPU hours",
    "final GPU cleanup"
  ]
}
