{
  "verdict": "present",
  "finding": "F-034 shape 2 reproduces on core 3d9ec73a834bdbbb18e1287d5021dce82c534faf: a successful fresh `endpoint run --create --start` over an existing suspended perch binds a new live session but leaves raw persisted `rest_state` equal to `suspended`.",
  "environment": {
    "worktree": "C:/Users/decid/Documents/projects/spt-core/.worktrees/w0-hertz-3",
    "commitEvidence": "C:/Users/decid/Documents/projects/spt-core/.git/refs/heads/verify/w0-hertz-3 contained 3d9ec73a834bdbbb18e1287d5021dce82c534faf",
    "binary": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/build/debug/spt.exe",
    "binaryVersion": "spt 0.44.0",
    "probeHome": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/probe",
    "timestamp": "2026-07-26T23:08:55-07:00",
    "isolation": "Built only `spt` and the deterministic `mock-session` fixture into an isolated CARGO_TARGET_DIR. Registered only a temporary `dummyharness` adapter inside the isolated SPT_HOME. Installed omp-spt 0.3.29 and production daemon topology were untouched."
  },
  "setupCommands": [
    "CARGO_TARGET_DIR=C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/build cargo build -p spt --bin spt",
    "CARGO_TARGET_DIR=C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/build cargo build -p mock-adapter --bin mock-session",
    "SPT_HOME=C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/probe spt.exe adapter add C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/probe/src/dummyharness",
    "Supervised hermetic process: `spt.exe daemon run` with the same SPT_HOME; `daemon status --json` reported running=true and broker_image=0.44.0."
  ],
  "reproduction": [
    {
      "step": "Fresh baseline bind",
      "command": "SPT_HOME=<probe> spt.exe endpoint run --adapter dummyharness --id restshape2 --create --start",
      "output": [
        "ENDPOINT_RUN:restshape2 adapter=dummyharness session=5c93255098571bf7 pid=38376",
        "ENDPOINT_RUN_STARTED:restshape2 (attach with spt rc restshape2)"
      ],
      "rawFile": "C:/Users/decid/AppData/Local/Temp/spt-w0-hertz3/probe/owlery/restshape2/info.json",
      "rawState": "{\"id\":\"restshape2\",\"started\":\"1785132346\",\"pid\":13996,\"session_id\":\"5c93255098571bf7\",\"state\":\"live_agent\",\"parent_pid\":38376,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"online\",\"controlled\":false,\"adapter\":\"dummyharness\",\"controllable\":true}",
      "observation": "Fresh bind was online and had no `rest_state` field."
    },
    {
      "step": "Create suspended/offline control",
      "command": "SPT_HOME=<probe> spt.exe endpoint stop restshape2",
      "output": "STOPPED:restshape2",
      "rawState": "{\"id\":\"restshape2\",\"started\":\"1785132346\",\"pid\":13996,\"session_id\":\"5c93255098571bf7\",\"state\":\"live_agent\",\"parent_pid\":38376,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"offline\",\"last_active_ms\":1785132361180,\"controlled\":false,\"rest_state\":\"suspended\",\"adapter\":\"dummyharness\",\"controllable\":true}",
      "observation": "This is the required prior suspended control; the old session was offline."
    },
    {
      "step": "Fresh create over suspended perch",
      "command": "SPT_HOME=<probe> spt.exe endpoint run --adapter dummyharness --id restshape2 --create --start",
      "output": [
        "ENDPOINT_RUN:restshape2 adapter=dummyharness session=714260b31d440df3 pid=24176",
        "ENDPOINT_RUN_STARTED:restshape2 (attach with spt rc restshape2)"
      ],
      "rawState": "{\"id\":\"restshape2\",\"started\":\"1785132372\",\"pid\":34260,\"session_id\":\"714260b31d440df3\",\"state\":\"live_agent\",\"parent_pid\":24176,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"online\",\"controlled\":false,\"rest_state\":\"suspended\",\"adapter\":\"dummyharness\",\"controllable\":true}",
      "observation": "The session id changed from 5c93255098571bf7 to 714260b31d440df3 and status became online, proving a successful fresh create and bind, while raw rest_state remained suspended."
    },
    {
      "step": "Independent repeat plus process truth",
      "command": "After another `endpoint stop restshape2`, reran the same `endpoint run ... --create --start`.",
      "output": [
        "ENDPOINT_RUN:restshape2 adapter=dummyharness session=595f3c0c95cd48c6 pid=41452",
        "ENDPOINT_RUN_STARTED:restshape2 (attach with spt rc restshape2)"
      ],
      "rawState": "{\"id\":\"restshape2\",\"started\":\"1785132570\",\"pid\":38628,\"session_id\":\"595f3c0c95cd48c6\",\"state\":\"live_agent\",\"parent_pid\":41452,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"online\",\"controlled\":false,\"rest_state\":\"suspended\",\"adapter\":\"dummyharness\",\"controllable\":true}",
      "processState": "Immediate `daemon status --json` listed restshape2 with ready=true, alive=true, unbound=false, while broker_image was 0.44.0.",
      "observation": "The condition reproduced a second time and was not a stale/dead-process artifact."
    }
  ],
  "siblingControls": [
    {
      "control": "Fresh sibling create",
      "command": "SPT_HOME=<probe> spt.exe endpoint run --adapter dummyharness --id freshcreate --create --start",
      "output": [
        "ENDPOINT_RUN:freshcreate adapter=dummyharness session=f36b537393b02e81 pid=40200",
        "ENDPOINT_RUN_STARTED:freshcreate (attach with spt rc freshcreate)"
      ],
      "rawState": "{\"id\":\"freshcreate\",\"started\":\"1785132525\",\"pid\":30624,\"session_id\":\"f36b537393b02e81\",\"state\":\"live_agent\",\"parent_pid\":40200,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"online\",\"last_active_ms\":1785132527478,\"controlled\":false,\"adapter\":\"dummyharness\",\"controllable\":true}",
      "observation": "A create with no suspended predecessor did not persist `rest_state:suspended`; the field was absent."
    },
    {
      "control": "Explicit wake on the same successful create",
      "command": "SPT_HOME=<probe> spt.exe endpoint wake restshape2",
      "output": "WOKE:restshape2 (Suspended -> Active)",
      "rawState": "{\"id\":\"restshape2\",\"started\":\"1785132570\",\"pid\":38628,\"session_id\":\"595f3c0c95cd48c6\",\"state\":\"live_agent\",\"parent_pid\":41452,\"cwd\":\"C:\\\\Users\\\\decid\\\\Documents\\\\projects\\\\spt-core\\\\.worktrees\\\\w0-hertz-3\",\"status\":\"online\",\"last_active_ms\":1785132595743,\"controlled\":false,\"rest_state\":\"active\",\"adapter\":\"dummyharness\",\"controllable\":true}",
      "observation": "Explicit wake changed only the resting intent to active while retaining the same live session, proving the suspended value after create was genuine and that create itself did not perform the wake transition."
    },
    {
      "control": "Wake-before-create behavior",
      "commands": [
        "With a second isolated home and daemon down: `spt.exe endpoint wake wakecreate`",
        "Then start the hermetic daemon and run `spt.exe endpoint run --adapter dummyharness --id wakecreate --create --start`"
      ],
      "outputs": [
        "WOKE:wakecreate (Suspended -> Active)",
        "Raw pre-daemon state had status=offline and rest_state=active.",
        "ENDPOINT_CREATE_CONFLICT:wakecreate: a live session already exists — no session was created"
      ],
      "observation": "A normal explicit wake asynchronously resumes the prior session when the daemon starts, so a subsequent fresh create correctly conflicts. A successful wake-then-create control would require artificial ledger/resume suppression; none was introduced."
    }
  ],
  "limitations": [
    "The harness was the repository's deterministic long-lived mock adapter rather than omp-spt, so this isolates the core create/bind/rest persistence seam without changing the installed adapter. No prerequisite blocked the main reproduction.",
    "No source fixes, commits, tests, suites, formatters, linters, or unrelated builds were run."
  ],
  "cleanup": "Stopped all three hermetic endpoint processes and both supervised hermetic daemons. Final `daemon status --json` for both isolated homes reported running=false and every local endpoint alive=false."
}