docs(runtime): close J3.4 and plan J3.5

This commit is contained in:
Erik 2026-07-26 06:09:28 +02:00
parent 5ef8b5371d
commit d3e96ff912
13 changed files with 562 additions and 58 deletions

View file

@ -1,9 +1,11 @@
# Modern runtime J3.4 — canonical object-table ownership
**Status:** READY
**Status:** COMPLETE
**Parent:** `2026-07-25-modern-runtime-slice-j3.md`
**Required production base:** `e937cc36df39cf6ea1eaba2f9c0243d1929da702`
**Prior closeout:** `docs/research/2026-07-25-slice-j3-3-exact-projection-store.md`
**Production commit:** `5ef8b5371d8990f0380acd939e71cd711289d429`
**Closeout:** `docs/research/2026-07-26-slice-j3-4-canonical-object-lifetime.md`
## Objective
@ -222,8 +224,39 @@ exposes an inventory, paperdoll, selection, or interaction symptom.
## Rollback
Record the exact J3.4 production commit here before its connected gate. J3.3
remains independently reversible; do not use its rollback for a J3.4 failure.
The exact J3.4 rollback is:
```text
git revert 5ef8b5371d8990f0380acd939e71cd711289d429
```
J3.3 remains independently reversible; do not use its rollback for a J3.4
failure.
## Result
`RuntimeEntityObjectLifetime` now constructs and owns the one
`RuntimeEntityDirectory` and one live `ClientObjectTable`. `GameWindow`,
session routing, retained UI, interaction, and the graphical projection host
borrow those exact instances.
Accepted CreateObject mutation revalidates the exact canonical record and
`CreateIntegrationVersion` before, during, and after synchronous object-table
callbacks. Authoritative DeleteObject acceptance uses an exact, single-use
Runtime token: the active identity is retired first and retained-object
removal then commits before App resource teardown. Dormant/offscreen pruning
does not remove retained object information.
Final gates:
- Runtime: 118 passed;
- App: 3,762 passed / 3 skipped;
- complete Release solution: 8,453 passed / 5 skipped;
- exact-binary connected lifecycle/reconnect:
`logs/connected-world-gate-20260726-055713/report.json`;
- two sessions, seven checkpoints, graceful zero-code exits, zero failures,
zero render-shadow mismatches, zero pending deltas, and zero pending live
teardown/publication/retirement work.
## Final J3 goal