{
  "item": "F-034 shape 1 — dead relay retains ONLINE - HARNESS ONLY",
  "verdict": "present",
  "revision_and_binary": {
    "worktree": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-2",
    "commands": [
      "git rev-parse --short=12 HEAD",
      "cargo build -p spt --bin spt",
      "target/debug/spt.exe --version",
      "sha256sum target/debug/spt.exe"
    ],
    "outputs": [
      "3d9ec73a834b",
      "build OK",
      "spt 0.43.0",
      "cdf878c7ab0ba328e872a15f8f31d0eed97f21750cf8603aff9d27b0b5293bca  target/debug/spt.exe"
    ]
  },
  "isolation": {
    "SPT_HOME": "C:/Users/decid/AppData/Local/Temp/spt-f034-shape1-20260727T060326Z",
    "NO_COLOR": "1",
    "adapter": "Repo-local adapters/mock registered only inside this home; installed omp-spt 0.3.29 was not changed."
  },
  "setup_evidence": {
    "owner_processes": [
      "powershell.exe -NoProfile -Command 'Write-Output \"VICTIM_OWNER_READY:$PID\"; Start-Sleep -Seconds 600' -> PID 31584",
      "powershell.exe -NoProfile -Command 'Write-Output \"LIVE_OWNER_READY:$PID\"; Start-Sleep -Seconds 600' -> PID 30420",
      "powershell.exe -NoProfile -Command 'Write-Output \"CLEAN_OWNER_READY:$PID\"; Start-Sleep -Seconds 600' -> PID 6152"
    ],
    "seed_commands": [
      "target/debug/spt.exe api --adapter mock seed --pid 31584 --session-id f034-victim-sid -> SEEDED:31584",
      "target/debug/spt.exe api --adapter mock seed --pid 30420 --session-id f034-live-sid -> SEEDED:30420",
      "target/debug/spt.exe api --adapter mock seed --pid 6152 --session-id f034-clean-sid -> SEEDED:6152"
    ],
    "relay_commands": [
      "target/debug/spt.exe api --adapter mock listen f034-victim --parent-pid 31584 -> BOUND/READY, relay PID 19244",
      "target/debug/spt.exe api --adapter mock listen f034-live --parent-pid 30420 -> BOUND/READY, relay PID 28640",
      "target/debug/spt.exe api --adapter mock listen f034-clean --parent-pid 6152 -> BOUND/READY, relay PID 25508"
    ],
    "baseline_render": [
      "target/debug/spt.exe endpoint list --show-all",
      "▢ f034-clean   ... live_agent  ONLINE - HARNESS ONLY",
      "▢ f034-live    ... live_agent  ONLINE - HARNESS ONLY",
      "▢ f034-victim  ... live_agent  ONLINE - HARNESS ONLY"
    ]
  },
  "reproduction_evidence": {
    "death_action": "At 2026-07-27T06:07:35Z: hub(op=stop,name=f034-victim-relay,timeout=5) -> exited exit=1; owner PID 31584 was deliberately left alive.",
    "five_minute_observation": "At 2026-07-27T06:12:35Z, after repeated daemon/reconcile intervals, f034-victim/info.json remained: {\"pid\":19244,\"state\":\"live_agent\",\"parent_pid\":31584,\"status\":\"online\",\"controlled\":false,\"adapter\":\"mock\"}. Its ready marker also remained.",
    "process_truth": [
      "PID 19244 alive=False (victim relay)",
      "PID 31584 alive=True (victim harness owner)"
    ],
    "effective_truth": [
      "Final endpoint-list JSON for victim: address=null, ready=true, alive=true.",
      "PowerShell TcpClient probe against the relay's original 127.0.0.1:61306: tcp_reachable=False."
    ],
    "rendered_truth": [
      "target/debug/spt.exe endpoint list --show-all",
      "▢ f034-victim  spt-bs-core/  live_agent  ONLINE - HARNESS ONLY"
    ],
    "mismatch": "The relay process and socket were absent, while the persisted record stayed status=online and the list resolver rendered alive=true / ONLINE - HARNESS ONLY. Keeping parent PID 31584 alive isolates relay death from parent-watchdog death."
  },
  "sibling_controls": {
    "live_relay": [
      "PID 28640 alive=True; 127.0.0.1:61363 tcp_reachable=True.",
      "printf 'f034-final-live-control' | target/debug/spt.exe send f034-live -> SENT:f034-live",
      "Relay log received: <EVENT type=\"msg\" from=\"cli@HFENDULEAM\">f034-final-live-control</EVENT>",
      "Final render: ▢ f034-live ... ONLINE - HARNESS ONLY"
    ],
    "clean_dead_offline": [
      "Authenticated soft end was issued, both clean relay PID 25508 and owner PID 6152 were stopped, then target/debug/spt.exe endpoint stop f034-clean -> STOPPED:f034-clean (no ready marker; address unregistered).",
      "Final info.json: status=\"offline\", rest_state=\"suspended\"; PID 25508 alive=False; PID 6152 alive=False; address=null; ready=false; alive=false.",
      "Original socket 127.0.0.1:61406 tcp_reachable=False.",
      "Final render: ▢ f034-clean ... OFFLINE"
    ],
    "three_way_final_render": [
      "This node: HFENDULEAM (8696e480…)",
      "  ▢ f034-live    spt-bs-core/  live_agent  ONLINE - HARNESS ONLY",
      "  ▢ f034-victim  spt-bs-core/  live_agent  ONLINE - HARNESS ONLY",
      "  ▢ f034-clean   spt-bs-core/  live_agent  OFFLINE",
      "  Total: 3"
    ]
  },
  "prerequisite_limitations": "None. Exact core binary was built in the assigned worktree; no CI, suite, source edit, commit, installed-adapter update, or production SPT_HOME was used.",
  "cleanup": "All six item-specific owner/relay processes exited; isolated daemon reported not running. The isolated temp home remains as evidence."
}