docs(runtime): close J3.2 canonical identity gate

Record the exact f46ddb5c rollback, 8,441-test Release gate, and seven-checkpoint connected lifecycle/reconnect pass. Update the canonical project state and pin J3.3's exact-key App projection-store execution plan.

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-25 20:14:29 +02:00
parent f46ddb5cdb
commit e18df84437
8 changed files with 306 additions and 8 deletions

View file

@ -8,6 +8,31 @@ The accepted J2 binary passes 8,428 Release tests with five skips and the
seven-checkpoint connected lifecycle/reconnect gate at
`logs/connected-world-gate-20260725-193936/report.json`.
## J3.2 ownership checkpoint
Commit `f46ddb5cdb1e145752bea49aeb1d62bfe71284d3` implements the first
canonical split:
- `RuntimeEntityDirectory` owns the only active GUID map, exact-incarnation
tombstones, reverse local-ID map, session lifetime epoch, per-GUID operation
versions, accepted inbound snapshot owner, and parent-relation owner;
- `RuntimeEntityRecord` owns the presentation-free canonical snapshot,
`INSTANCE_TS`, authoritative cell/state/timestamp versions, object clock,
PhysicsBody/physics-host facts carried for J5, and Runtime-issued local ID;
- App's `LiveEntityRecord` is now a projection sidecar around that canonical
record;
- the temporary `ActiveRecordView` is dictionary-shaped only to preserve the
large synchronous App call surface during J3.2. It stores no GUID map and
resolves every lookup through `RuntimeEntityDirectory`; J3.3 deletes it;
- Runtime-only ownership/lifetime tests and App source guards protect the
boundary.
The checkpoint passes 110 Runtime tests, 3,758 App tests with three skips, and
8,441 complete Release tests with five skips. Its exact-binary connected gate
also passes all seven checkpoints with graceful exits, zero render-shadow
mismatches, and zero pending deltas:
`logs/connected-world-gate-20260725-200749/report.json`.
At this baseline:
- `LiveEntityRuntime.cs` is 2,866 lines and is referenced by roughly 100 App