docs(runtime): close canonical entity object lifetime

This commit is contained in:
Erik 2026-07-26 07:35:42 +02:00
parent 119b7c1151
commit 77c013998b
11 changed files with 249 additions and 43 deletions

View file

@ -1,6 +1,6 @@
# Modern runtime J3.6 — adversarial lifetime hardening and closeout
**Status:** READY
**Status:** COMPLETE 2026-07-26 at `119b7c115107245546180b2f5cb3cb44c7d5476a`
**Parent:** `2026-07-25-modern-runtime-slice-j3.md`
**Required production base:** `ce3ac310d92722ffb637e81cb1957458874dd220`
**Prior closeout:** `../research/2026-07-26-slice-j3-5-canonical-delta-stream.md`
@ -10,8 +10,10 @@
Close the canonical entity/object lifetime group under failure, re-entrancy,
reset, and disposal before J4 moves another gameplay owner.
This slice adds no feature, queue, retry timer, renderer fallback, or gameplay
behavior. It proves that Runtime's canonical identity/object owner and App's
This slice adds no feature, cross-frame/background queue, retry timer,
renderer fallback, or gameplay behavior. Its synchronous re-entrant dispatch
drain preserves one observer-visible sequence within the committing call. It
proves that Runtime's canonical identity/object owner and App's
exact-key graphical projection either complete each transaction or retain one
explicitly retryable suffix, and that every terminal path converges to zero.
@ -179,18 +181,26 @@ J3 is complete only when:
## Rollback
J3.5 remains independently reversible:
J3.6 is independently reversible:
```text
git revert ce3ac310d92722ffb637e81cb1957458874dd220
git revert 119b7c115107245546180b2f5cb3cb44c7d5476a
```
Record J3.6's exact production commit before its connected gates. Never revert
J3.4 or J3.3 to mask a J3.6 failure.
J3.5 remains independently reversible with
`git revert ce3ac310d92722ffb637e81cb1957458874dd220`. Never revert J3.4
or J3.3 to mask a later failure.
## Closeout evidence
The complete failure matrix, zero-owner ledger, 8,484-test Release result,
exact-binary lifecycle/reconnect gate, canonical nine-stop route, divergence
audit, and rollback are recorded in
`../research/2026-07-26-slice-j3-6-lifetime-closeout.md`.
## Next boundary
After J3.6 closes J3, execute J4 from
J3 is closed. Execute J4 from
`docs/plans/2026-07-25-modern-runtime-slice-j.md`: move the remaining
presentation-independent gameplay-state owners in coherent lifetime groups,
with direct/graphical parity and zero-mirror deletion after every group.