{
  "verdict": "absent",
  "finding": "F-034 shape 3 was not reproduced on 3d9ec73: after the recorded listener PID and its parent PID were both dead, the current auth path emitted SESSION_REPIN, returned success, and durably rotated info.json.session_id. The live-owner mismatch remained refused and unmodified.",
  "revision_and_binary": {
    "worktree": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
    "revision_command": "git rev-parse HEAD",
    "revision_output": "3d9ec73a834bdbbb18e1287d5021dce82c534faf",
    "build_command": "CARGO_TARGET_DIR=C:/Users/decid/AppData/Local/Temp/spt-w0-hertz4-target cargo build -p spt --bin spt",
    "build_cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
    "binary": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz4-target/debug/spt.exe",
    "version_command": ".../spt.exe --version",
    "version_output": "spt 0.44.0"
  },
  "hermetic_setup": {
    "SPT_HOME": "C:/Users/decid/AppData/Local/Temp/w0-hertz4-repin-exact-c7h1vwl0",
    "cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
    "identity_env": {
      "OWL_SESSION_ID": "absent",
      "SPT_API_TOKEN": "absent",
      "SPT_ENDPOINT_ID": "absent",
      "SPT_AGENT_ID": "absent"
    },
    "listener_command": "powershell.exe -NoProfile -NonInteractive -Command \"& 'C:\\Users\\decid\\AppData\\Local\\Temp\\spt-w0-hertz4-target\\debug\\spt.exe' api --adapter w0-probe listen 'w0-repin-dead' --parent-pid $PID --session-id 'w0-old-dead-sid'; exit $LASTEXITCODE\"",
    "listener_log": "DAEMON_AUTOSTART: no daemon and no standing operator stop — starting one\nDAEMON_LAUNCH_VIA_WMI: pid 19592\nSID_BIND:w0-repin-dead: no live seed — bound from --session-id\nBOUND:w0-repin-dead token=1fc96b7c533eda29ea6ef24a39954490\nREADY:w0-repin-dead",
    "initial_info": {
      "id": "w0-repin-dead",
      "pid": 30624,
      "parent_pid": 41248,
      "session_id": "w0-old-dead-sid",
      "cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
      "state": "live_agent",
      "adapter": "w0-probe"
    },
    "initial_process_probes_utc": "2026-07-27T06:10:02.891545Z",
    "initial_process_state": [
      "PRESENT pid=30624 name=spt start=2026-07-27T06:10:01.7184940Z",
      "PRESENT pid=41248 name=powershell start=2026-07-27T06:10:01.5424493Z"
    ]
  },
  "dead_owner_reproduction": {
    "death_method": "At 2026-07-27T06:10:24.980954Z, the harness called Popen.terminate()/TerminateProcess on actual PowerShell parent PID 41248, waited for rc=1, then closed its retained Windows process handle (Handle(652)).",
    "watchdog_log": "LISTEN_ORPHAN_EXIT:w0-repin-dead: parent pid 41248 is gone — exiting the orphaned listener so the perch flips OFFLINE (its recorded pid dies) and dead-owner rebind unblocks [REQ-HAZARD-LISTEN-ORPHAN]",
    "death_confirmed_utc": "2026-07-27T06:10:27.222050Z",
    "death_process_probes": [
      "ABSENT pid=30624",
      "ABSENT pid=41248"
    ],
    "info_immediately_before_auth": {
      "id": "w0-repin-dead",
      "pid": 30624,
      "parent_pid": 41248,
      "session_id": "w0-old-dead-sid",
      "cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
      "state": "live_agent",
      "adapter": "w0-probe"
    },
    "auth_seam": "api presence is dispatched through gated(...) -> authenticate(...) before reporting::cmd_presence.",
    "command": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz4-target/debug/spt.exe api presence w0-repin-dead --session-id w0-new-dead-sid",
    "started_utc": "2026-07-27T06:10:56.684848Z",
    "ended_utc": "2026-07-27T06:10:56.714440Z",
    "exit": 0,
    "stdout": "",
    "stderr": "SESSION_REPIN:w0-repin-dead: dead owner (pid 30624) — re-pinned session w0-old-dead-sid -> w0-new-dead-sid (dead-owner rescue)\nPRESENCE:w0-repin-dead",
    "persisted_info_after": {
      "id": "w0-repin-dead",
      "pid": 30624,
      "parent_pid": 41248,
      "session_id": "w0-new-dead-sid",
      "cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
      "state": "live_agent",
      "adapter": "w0-probe"
    },
    "post_auth_process_probes": [
      "ABSENT pid=30624",
      "ABSENT pid=41248"
    ]
  },
  "live_owner_control": {
    "listener_command": "powershell.exe -NoProfile -NonInteractive -Command \"& 'C:\\Users\\decid\\AppData\\Local\\Temp\\spt-w0-hertz4-target\\debug\\spt.exe' api --adapter w0-probe listen 'w0-repin-live' --parent-pid $PID --session-id 'w0-old-live-sid'; exit $LASTEXITCODE\"",
    "listener_log": "SID_BIND:w0-repin-live: no live seed — bound from --session-id\nBOUND:w0-repin-live token=753457e452783ef31e070e2df53065f7\nREADY:w0-repin-live",
    "info_before": {
      "id": "w0-repin-live",
      "pid": 9664,
      "parent_pid": 41252,
      "session_id": "w0-old-live-sid",
      "cwd": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-4",
      "state": "live_agent",
      "adapter": "w0-probe"
    },
    "live_process_probes": [
      "PRESENT pid=9664 name=spt start=2026-07-27T06:11:14.4495750Z",
      "PRESENT pid=41252 name=powershell start=2026-07-27T06:11:14.3427076Z"
    ],
    "mismatch_command": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz4-target/debug/spt.exe api presence w0-repin-live --session-id w0-new-live-sid",
    "mismatch_started_utc": "2026-07-27T06:11:14.929905Z",
    "mismatch_ended_utc": "2026-07-27T06:11:14.951809Z",
    "mismatch_exit": 1,
    "mismatch_stderr": "AUTH_REFUSED:w0-repin-live (need --token or matching --session-id)",
    "SESSION_REPIN_present": false,
    "persisted_session_after_mismatch": "w0-old-live-sid",
    "processes_still_live_after_mismatch": [
      "PRESENT pid=9664 name=spt",
      "PRESENT pid=41252 name=powershell"
    ],
    "matching_sid_sibling_command": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz4-target/debug/spt.exe api presence w0-repin-live --session-id w0-old-live-sid",
    "matching_sid_exit": 0,
    "matching_sid_stderr": "PRESENCE:w0-repin-live",
    "matching_sid_persisted_session": "w0-old-live-sid"
  },
  "limitations_and_cleanup": [
    "Windows OpenProcess treats a terminated PID as present while any process handle remains open. The test harness therefore closed its own retained Popen handle after wait; only then was parent death observable to the product watchdog. Both process-table probes and the product's subsequent SESSION_REPIN establish actual dead-owner state.",
    "No installed adapter command was invoked and no adapter was updated; every product invocation used the exact isolated 0.44.0 binary and SPT_HOME.",
    "No source edits, commits, suites, formatters, linters, or unrelated builds were run.",
    "Hermetic listener/control parents were terminated; listener PIDs 30624 and 9664, parent PIDs 41248 and 41252, and daemon PID 19592 all probed ABSENT. `spt.exe daemon stop` exited 0 with `DAEMON_STOPPED`.",
    "Evidence files retained at C:/Users/decid/AppData/Local/Temp/w0-hertz4-repin-exact-c7h1vwl0; dead-owner-listener.log and live-owner-listener.log are siblings there."
  ]
}