{
  "summary": "Current emphasys is Bun PID29032; doyle is PID20196. Both descend from daemon PID4732 through the same installed launch-omp/OMP executable paths. Proven differences: doyle resumed an existing SID and suffered one emit-silence listener restart; emphasys started without --resume and has no recorded listener restart. Both initial listeners reported no-live-seed SID_BIND, so that message alone cannot distinguish the failing endpoint. No culprit established.",
  "files": [
    {
      "path": "C:/Users/decid/.omp/logs/omp.2026-09-10.20196.log",
      "description": "Doyle startup adapter path line29; initial SID_BIND/BOUND/READY line38; emit-silence ledger and restart lines49–54; subsequent reconciliations lines73–103."
    },
    {
      "path": "C:/Users/decid/.omp/logs/omp.2026-09-10.29032.log",
      "description": "Emphasys startup adapter path line29; SID_BIND/BOUND line36 and READY line37; healthy ledger observations lines50–80 and91; no recorded listener restart."
    },
    {
      "path": "local://rc-process-evidence.json",
      "description": "Main-provided read-only Windows CIM snapshot with PID/PPID, creation epochs, executable paths and command lines; no environment data."
    },
    {
      "path": "local://rc-cli-evidence.json",
      "description": "Main-provided successful public endpoint list/info JSON and rc help outputs."
    },
    {
      "path": "C:/Users/decid/AppData/Local/spt-core/adapters/_github/BigscreenVR-omp-spt/strings/omp-spt.mjs",
      "description": "Installed adapter artifact only: initial bind/token/start lines1720–1774; death/restart/listener spawn lines2750–2840."
    }
  ],
  "architecture": "Shared process topology: spt daemon → installed omp-spt.exe launch-omp → .bun/bin/omp.exe → Bun OMP dist/cli.js → spt api listener. Adapter activation awaits api bind and token before initial listener start; listener restart directly re-enters startListener using --session-id. Public rc requires a broker-held PTY, while list/info observed here expose endpoint liveness/control rather than broker PTY provenance.",
  "report": "## Evidence (not causal conclusions)\nEvent times below are UTC on 2026-09-11; corresponding log records are local 2026-09-10 at −07:00. CLI/CIM files contain no capture timestamp field, so their exact observation time is not claimed.\n\n| Dimension | doyle | emphasys | Evidence |\n|---|---|---|---|\n| Public identity | live_agent, omp-spt, HFENDULEAM, controlled=true; project github-com-bigscreenvr-spt-bs-core | live_agent, omp-spt, HFENDULEAM, controlled=true; project github-com-bigscreenvr-omp-spt | rc-cli-evidence.json endpoint-info entries, lines12–20 |\n| Public liveness | ready=true, alive=true, unbound=false; address127.0.0.1:65289 | ready=true, alive=true, unbound=false; address127.0.0.1:60625 | rc-cli-evidence.json endpoint list stdout, line9 |\n| Process ancestry | 4732→41420→36044→20196→40128 | 4732→2104→21528→29032→24168 | CIM records keyed by PID |\n| Startup mode | launch-omp --resume 01a08dfc-b817-7000-9e6a-9db8db87462e; OMP -r same SID | launch-omp and OMP have no resume argument; listener SID01a08ec9-8c74-7000-a4ef-4524d230fea1 | CIM CommandLine |\n| Adapter startup reference | Same installed strings/omp-spt.mjs path, 04:37:57.209 | Same installed strings/omp-spt.mjs path, 04:46:08.620 | Respective log line29 |\n| Initial listener | 04:37:59.193: SID_BIND no live seed—bound from --session-id; BOUND token=[REDACTED]; READY | 04:46:09.100: same SID_BIND/BOUND token=[REDACTED]; READY04:46:09.118 | Doyle38; emphasys36–37 |\n| Restart | 04:41:57.721 taken10/received9/pending0; .722 emit-silent restart1/1; .725 SIGTERM, retry250ms | No listener-restart record found in inspected current log | Doyle49–52; adapter lifecycle search across both logs |\n| Post-restart | 04:41:58.038 SID_BIND no live seed/BOUND token=[REDACTED]; READY .051 | Initial listener still represented in CIM | Doyle53–54; CIM listener records |\n| Subsequent delivery ledger | 04:47:58.067 onward6/6; 05:15:58.746 taken8/received9/pending1; 05:17:58.8009/9/pending0; still9/9 at05:25:59.006 | 0/0 through05:42:10.139; 2/2/pending0 at05:46:10.187 | Doyle73,98–103; emphasys80,91 |\n| Hosted-probe / authority diagnostics | No relevant hosted-probe, hosting-demotion or PTY diagnostic matched | Same absence | Searches of these two current logs; absence is not proof probe succeeded or ran |\n\n### Exact current process commands\nCommon installed root A = C:/Users/decid/AppData/Local/spt-core/adapters/_github/BigscreenVR-omp-spt. Common OMP JS = C:/Users/decid/.bun/install/global/node_modules/@oh-my-pi/pi-coding-agent/dist/cli.js.\n\n- PID4732: C:/Users/decid/AppData/Local/spt-core/bin/spt.exe daemon run --detached; CIM creation epoch1789100273340 (=04:17:53.340Z). Its child15856 runs daemon brain --generation0 --start-reason cold.\n- Doyle PID41420 (PPID4732): A/omp-spt.exe launch-omp --id doyle --node HFENDULEAM --resume 01a08dfc-b817-7000-9e6a-9db8db87462e --extension A/strings/omp-spt.mjs. Created04:37:55.050Z.\n- Doyle PID36044 (PPID41420): C:/Users/decid/.bun/bin/omp.exe -r 01a08dfc-b817-7000-9e6a-9db8db87462e --extension A/strings/omp-spt.mjs. Created04:37:55.737Z.\n- Doyle PID20196 (PPID36044): bun OMP-JS -r same-SID --extension same-artifact. Created04:37:55.742Z.\n- Doyle PID40128 (PPID20196): spt api --adapter omp-spt listen doyle --session-id 01a08dfc-b817-7000-9e6a-9db8db87462e. Created04:41:57.988Z, consistent with restart before logged SID_BIND.\n- Emphasys PID2104 (PPID4732): A/omp-spt.exe launch-omp --id emphasys --node HFENDULEAM --extension A/strings/omp-spt.mjs. Created04:46:07.013Z.\n- Emphasys PID21528 (PPID2104): C:/Users/decid/.bun/bin/omp.exe --extension same-artifact. Created04:46:07.563Z.\n- Emphasys PID29032 (PPID21528): bun OMP-JS --extension same-artifact. Created04:46:07.572Z.\n- Emphasys PID24168 (PPID29032): spt api --adapter omp-spt listen emphasys --session-id 01a08ec9-8c74-7000-a4ef-4524d230fea1. Created04:46:09.051Z, consistent with initial startup.\n\n### Installed adapter behavior\nAt1720–1774, activation constructs api --adapter omp-spt bind ID --set-session-id SID, awaits its result, extracts a required token, attempts syncDesiredState, then invokes startListener. At2750–2778, listener death schedules startListener directly. At2781–2840, startListener spawns api --adapter omp-spt listen ID --session-id SID and resets its inbound ledger. This distinguishes absence of an additional explicit adapter bind during restart from absence of binding altogether: the observed restarted listener itself emitted SID_BIND/BOUND.\n\n## Causal hypotheses and discriminators [INFERENCE]\n1. Restart/rebind changed or exposed doyle's broker-hosting association. Prediction: a timestamped hosting/PTY record changes at04:41:57–58Z, with successful hosting before that transition. Discriminator: existing broker/host records or prior rc result timestamps, not another take. Current logs prove restart, not hosting loss or its temporal relation to refusal.\n2. Resume-specific startup provenance selected a different SID/hosting path. Prediction: doyle lacked the broker-held SID/PTY association from initial launch, before its restart, whereas emphasys acquired one during fresh startup. Discriminator: read-only historical launch/host-association records keyed by the two SIDs. Resume and restart are confounded in this two-session sample.\n3. Remote control routing/status reflects different endpoint-specific hosting state despite both listeners being alive. Prediction: host-side broker-held-session evidence differs even while endpoint list remains ready/alive for both. Discriminator: an existing read-only documented hosted-session status or already-recorded refusal timestamp correlated with host state; controlled=true and an address do not independently establish rc eligibility.\n\nEvidence weakens two overly broad explanations: no-live-seed is shared by the working and failing cases, so it alone is not sufficient; current ancestry shows both launchers are children of the same older live daemon, so an orphan-host explanation is not established by this snapshot.\n\n## Limitations / scope\n- User-reported rc success/refusal accepted as ground truth; no rc, attach/take, send, bind, restart, daemon mutation or validation was performed.\n- No spt-core source tree was read. Only the permitted installed adapter artifact and two scoped current-session logs were inspected; no session transcripts were opened.\n- CIM was executed by Main; this scout read its artifact. Public JSON carries IDs, not PIDs; PID/SID mapping comes from CIM and adapter-labelled logs.\n- No live environment/auth inspection. Bind tokens redacted from this report. Raw log files contain tokens and should not be forwarded unredacted.\n- Same executable/artifact paths do not prove identical bytes loaded at startup. Installed-artifact reads reported3407 then3408 total lines; the cause is unestablished, and no loaded-artifact hash was captured. Relevant bind/restart sections were read directly.\n- Installed mjs grep returned false-empty even for a known listener word; alternate directory/backslash searches also failed. Direct read of parent-provided ranges supplied artifact evidence. No QA report device was exposed to this scout; Main was notified.\n- No broker-hosting lifecycle evidence in the scoped logs establishes which component caused the refusal. Investigation is a provenance comparison, not a verified root-cause finding."
}