fix(runtime): preserve platform owner shutdown failures
Draft
TH
19h ago+420+420+012345678901234567890123456789-22-22-01234567890123456789
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.