{
  "status": "complete",
  "files": [
    "adapter/strings/omp-spt.mjs",
    "tests/omp-extension.mjs"
  ],
  "delivered": [
    "Native OMP lifecycle registration using only public extension events/actions",
    "Exact original EVENT envelope injected through the same turn's context while the persisted/user-visible prompt is a short <msg from=\"…\"/> stub",
    "FIFO custody with one correlated sender outcome, explicit submission-failure outcomes, queue advance, and stale-assistant rejection",
    "Token-authenticated bind/state/session-end flow with truthful busy/idle transitions and fail-closed state-error handling",
    "Cancellable in-TUI session switch/resume blocking",
    "Bounded listener restart/backoff with error/close de-duplication, partial-frame-safe retry accounting, loud exhaustion shutdown, and dead-child reaping",
    "Idempotent shutdown that clears dispatch/restart timers, kills the listener, resolves or fails all custody, joins in-flight outcomes, and ends the SPT session exactly once"
  ],
  "verification": {
    "command": "node --unhandled-rejections=strict tests/omp-extension.mjs",
    "result": "OMP-EXTENSION OK"
  }
}