{
  "verdict": "absent",
  "finding": "On core 3d9ec73, an adapter-labeled broker session whose launch shim remains alive but has no descendants did not produce ENDPOINT_CREATE_CONFLICT while `endpoint list` rendered OFFLINE. `endpoint run --create --start` reaped the zombie and spawned a fresh session. A sibling shim with a live child did produce the typed conflict; a fully dead/no-session sibling did not.",
  "revision": {
    "command": "git rev-parse HEAD",
    "output": "3d9ec73a834bdbbb18e1287d5021dce82c534faf"
  },
  "rig": {
    "worktree": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-5",
    "home": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-3d9ec73/home",
    "binary": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build/debug/spt.exe",
    "build_commands": [
      "$env:CARGO_TARGET_DIR='C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build'; cargo build -p spt --bin spt",
      "$env:CARGO_TARGET_DIR='C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build'; cargo build -p mock-adapter --bin mock-session"
    ],
    "build_result": "both exit 0",
    "daemon_command": "$env:SPT_HOME='C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-3d9ec73/home'; $env:SPT_SPAWN_CLIENT_GRACE_MS='0'; C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build/debug/spt.exe daemon run",
    "fixture_command": "cmd /D /Q /C \"C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build/debug/mock-session.exe --mode dummy --id {id} --session-id {session_id} --spt C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build/debug/spt.exe --mock-adapter w0shim --type ready_agent --heartbeat-ms 200 & pause\"",
    "adapter_register": {
      "command": "$env:SPT_HOME='C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-3d9ec73/home'; C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-build/debug/spt.exe adapter add C:/Users/decid/AppData/Local/Temp/spt-w0-hertz5-3d9ec73/fixture/w0shim",
      "output": "ADAPTER_ADD:w0shim:Harness:Copy (registered)\nADAPTER_INSTALL_SKIP: no [update] avenue (manifest-only adapter)"
    }
  },
  "pre_probe": {
    "launch_commands_and_outputs": [
      {
        "command": "$SPT endpoint run --adapter w0shim --id w0-zombie --create --start",
        "exit": 0,
        "output": "ENDPOINT_RUN:w0-zombie adapter=w0shim session=8d32303095b7fda9 pid=44676\nENDPOINT_RUN_STARTED:w0-zombie (attach with spt rc w0-zombie)"
      },
      {
        "command": "$SPT endpoint run --adapter w0shim --id w0-live --create --start",
        "exit": 0,
        "output": "ENDPOINT_RUN:w0-live adapter=w0shim session=5f1c5de5b2d46c2e pid=31400\nENDPOINT_RUN_STARTED:w0-live (attach with spt rc w0-live)"
      },
      {
        "command": "$SPT endpoint run --adapter w0shim --id w0-dead --create --start",
        "exit": 0,
        "output": "ENDPOINT_RUN:w0-dead adapter=w0shim session=450128f2cca44ab4 pid=20380\nENDPOINT_RUN_STARTED:w0-dead (attach with spt rc w0-dead)"
      }
    ],
    "state_construction_commands": [
      {
        "command": "taskkill.exe /PID 44468 /F",
        "output": "SUCCESS: The process with PID 44468 has been terminated.",
        "meaning": "Killed only w0-zombie's mock-session child; launch shim PID 44676 remained."
      },
      {
        "command": "taskkill.exe /PID 20380 /T /F",
        "output": "SUCCESS: The process with PID 3092 (child process of PID 20380) has been terminated.\nSUCCESS: The process with PID 20380 (child process of PID 41976) has been terminated.",
        "meaning": "Killed the complete w0-dead tree."
      }
    ],
    "process_query": "powershell.exe -NoProfile -Command 'Start-Sleep -Seconds 2; Get-CimInstance Win32_Process | Where-Object { $_.ProcessId -in @(44676,44468,31400,7412,20380,3092) -or $_.ParentProcessId -in @(44676,31400,20380) } | Sort-Object ProcessId | Select-Object ProcessId,ParentProcessId,Name,CommandLine | Format-List'",
    "process_output_compact": "PID 7412 parent 31400 mock-session.exe ... --id w0-live ...\nPID 31400 parent 41976 cmd.exe ... --id w0-live ... & pause\nPID 44676 parent 41976 cmd.exe ... --id w0-zombie ... & pause\n(no 44468; no 20380; no 3092; no child of 44676)",
    "state_proof": [
      "w0-zombie: broker-owned shim PID 44676 alive and childless.",
      "w0-live: same broker-owned shim shape PID 31400 with live mock-session child PID 7412.",
      "w0-dead: wrapper PID 20380 and child PID 3092 absent."
    ],
    "rendered_list": {
      "command": "$SPT endpoint list",
      "output": "This node: HFENDULEAM (809c8a1c…)\n  ▢ w0-dead    spt-bs-core/  ready_agent  OFFLINE\n  ▢ w0-live    spt-bs-core/  ready_agent  OFFLINE\n  ▢ w0-zombie  spt-bs-core/  ready_agent  OFFLINE\n  Total: 3"
    },
    "broker_truth_probes": [
      {
        "command": "$SPT rc w0-zombie",
        "exit": 0,
        "output": "Endpoint 'w0-zombie' has a defunct session — its client process tree is gone. Not attaching.\n  spt endpoint run --adapter <adapter> --id w0-zombie   to reap it and start fresh",
        "meaning": "Broker session record exists, but shared zombie verdict sees its client tree dead."
      },
      {
        "command": "$SPT rc w0-dead",
        "exit": 0,
        "output": "No live session for 'w0-dead' — not running on this node or any visible subnet.",
        "meaning": "No broker session sibling."
      }
    ]
  },
  "create_truth": {
    "live_control": {
      "command": "$SPT endpoint run --adapter w0shim --id w0-live --create --start",
      "exit": 1,
      "output": "ENDPOINT_CREATE_CONFLICT:w0-live: a live session already exists — no session was created (attach with spt rc w0-live, or resume with --resume)",
      "process_control": "Original PID 31400 and child PID 7412 remained unchanged."
    },
    "childless_zombie": {
      "command": "$SPT endpoint run --adapter w0shim --id w0-zombie --create --start",
      "exit": 0,
      "output": "ENDPOINT_RUN:w0-zombie adapter=w0shim session=5a75afc947b8d065 pid=29096\nENDPOINT_RUN_STARTED:w0-zombie (attach with spt rc w0-zombie)",
      "broker_log": "SPAWN_ZOMBIE_REAP:w0-zombie: claimed session 1 has a dead client tree — reaping before honest respawn [REQ-ENDPOINT-CYCLE-HONEST]",
      "broker_log_time": "wall_ms=1785132713292 on adjacent connection line; monotonic ms=276058",
      "post_process": "Old childless PID 44676 absent; fresh PID 29096 had fresh mock-session child PID 29872."
    },
    "dead_sibling": {
      "command": "$SPT endpoint run --adapter w0shim --id w0-dead --create --start",
      "exit": 0,
      "output": "ENDPOINT_RUN:w0-dead adapter=w0shim session=f66c0771e6c4f50f pid=37284\nENDPOINT_RUN_STARTED:w0-dead (attach with spt rc w0-dead)",
      "post_process": "Fresh PID 37284 had mock-session child PID 43016."
    }
  },
  "limitations": [
    "The isolated account could not run `subnet create solo` without elevation; this was not material because current core supports zero-subnet local-only endpoint creation, and the probe is broker-local.",
    "`SPT_SPAWN_CLIENT_GRACE_MS=0` was set on daemon and probe clients to remove the documented boot-grace wait deterministically; the live-child control proves this did not classify every adapter session as zombie.",
    "No CI, suite, formatter, linter, source edit, commit, installed adapter change, or omp-spt update was performed."
  ],
  "cleanup": {
    "command": "$SPT daemon stop --force",
    "output": "DAEMON_STOPPED",
    "process_check": "Queried daemon/brain/all rig PIDs after shutdown; output: NO_RIG_PROCESSES"
  }
}