{"baseRefName":"feat/capability-parity","commits":[{"authoredDate":"2026-07-23T16:59:39Z","authors":[{"email":"krejov100@gmail.com","id":"MDQ6VXNlcjUxNTM0OTg=","login":"krejov100","name":"krejov100"},{"email":"noreply@anthropic.com","id":"MDQ6VXNlcjgxODQ3","login":"claude","name":"Claude Fable 5"}],"committedDate":"2026-07-23T16:59:39Z","messageBody":"Daemon-restart autostart replay can spawn sessions whose bring-up looks\nhealthy but whose accepted deliveries never enter a turn (#10). The\npublished launch contract carries no replay marker, so instead of path\ndetection the extension now enforces a path-independent invariant: a\ndelivery stranded on an idle session past the liveness deadline is\nforce-resubmitted (submission epochs invalidate hung in-flight\nsubmissions), then the degraded-comms rail surfaces, then the endpoint\nfails closed so deafness becomes visibly offline rather than a silent\nblack hole. Listener death also invalidates the endpoint-state cache so\na restarted daemon receives fresh activity truth. Daemon-side root\ncause and the OOM footprint ask are recorded as finding F-033.\n\nCo-authored by: fable\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01SP1h7gSv6Ad5dN7U11X6Hc","messageHeadline":"fix: close deaf sessions via delivery turn-liveness watchdog","oid":"8663307f0a2e0d10219b384848b78b351b1ea80f"}],"files":[{"path":"CHANGELOG.md","additions":8,"deletions":0,"changeType":"MODIFIED"},{"path":"DELIVERY-LIVENESS-PLAN.md","additions":71,"deletions":0,"changeType":"ADDED"},{"path":"README.md","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"adapter/omp-spt.toml","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"adapter/strings/omp-spt.mjs","additions":110,"deletions":0,"changeType":"MODIFIED"},{"path":"adapter/strings/package.json","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"docs-site/llms-full.txt","additions":8,"deletions":1,"changeType":"MODIFIED"},{"path":"docs-site/src/quickstart.md","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"docs-site/src/reference/harness-contract.md","additions":7,"deletions":0,"changeType":"MODIFIED"},{"path":"docs/KNOWN-HAZARDS.md","additions":23,"deletions":0,"changeType":"MODIFIED"},{"path":"docs/PARITY.md","additions":2,"deletions":2,"changeType":"MODIFIED"},{"path":"docs/SPT-CORE-FINDINGS.md","additions":30,"deletions":0,"changeType":"MODIFIED"},{"path":"docs/adr/0020-accepted-deliveries-prove-turn-liveness-or-close.md","additions":7,"deletions":0,"changeType":"ADDED"},{"path":"tests/omp-extension.mjs","additions":132,"deletions":0,"changeType":"MODIFIED"},{"path":"tools/omp-spt/Cargo.lock","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"tools/omp-spt/Cargo.toml","additions":1,"deletions":1,"changeType":"MODIFIED"},{"path":"traceable-reqs.toml","additions":5,"deletions":0,"changeType":"MODIFIED"}],"headRefName":"fix/replay-deaf-watchdog","number":11,"state":"OPEN","url":"https://github.com/BigscreenVR/omp-spt/pull/11"}
