fix(runtime): preserve platform owner shutdown failures

Draft
TH
19h ago
+420-22

Summary

Preserve owner-shutdown failures, reject new binds after shutdown, and close loaded/late owners independently. Daemon close distinguishes failed from pending, retains registration, records owner causes and continues other cleanup. Claim recovery preserves primary outcomes and surfaces cleanup-only failure.

Ten files changed. SDK close documents failed; the persisted daemon wire shape is unchanged. Closes #4046; part of #4045.

Validation

Head: 90934d27715ae75082c0ef14d7f9de9ea8c30934; base 144bd59890277fd4717995588ad817597c9d6552.

  • Review follow-up adds the failed-owner operator-summary assertion; six bounded-close tests and full format passed. Production is unchanged from reviewed 28ae2b7cf0.
  • Earlier focused/regression results retain their named commits in the evidence note. Independent review found no required findings at the reviewed shutdown implementation.
  • Current exact-head affected validation failed one simulator-recording timeout: 364 files / 2,534 tests passed; one test failed. Receipt run-YjJuMQ, exactCommit: true. The same case failed on unchanged audit base and remains tracked by #4060.
  • Draft: #4060, CI obligations and source-pinned native cleanup evidence remain. Aggregate/member error shapes are retained; no new normalization or fallback behavior is introduced in this review round.