docs(physics): close Slice I evidence and roadmap

Record the accepted flat-authoritative collision cutover, production parsed-graph removal, exact rollbacks, zero-residency connected gates, and RDP measurement boundary. Reconcile architecture, milestones, roadmap, issue ledger, agent instructions, and the active Slice J handoff.

Validated by the existing zero-warning Release build, 8,413 passing Release tests with five pre-existing skips, 201 focused closeout tests, and both exact-binary connected routes.

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-25 18:44:43 +02:00
parent 82f8d4f82e
commit afebbe3eca
11 changed files with 257 additions and 71 deletions

View file

@ -1,10 +1,10 @@
# Modern runtime Slice I — flat collision assets and zero-allocation physics
**Status:** I0-I5 COMPLETE - retail oracle, zero-allocation transition
**Status:** I0I7 COMPLETE — retail oracle, zero-allocation transition
scratch, deterministic immutable collision records, complete prepared
package, exact flat traversal, dual publication, and connected shadow gate;
I6 production cutover, strict connected gate, and physical nine-stop soak
complete; user collision/visual acceptance active before graph deletion
package, exact flat traversal, dual publication, flat-authoritative production
cutover, parsed-graph removal, connected correctness/lifetime acceptance, and
documentation closeout
**Parent:** `2026-07-24-modern-runtime-architecture.md`, Slice I
**Purpose:** remove parsed DAT object graphs and steady collision allocations
without changing one retail collision decision, float, comparison, or traversal
@ -290,7 +290,20 @@ no automation oracle) sustained roughly 190200 FPS with stable CPU p50
~5.0 ms / p95 ~5.97.3 ms and GPU p95 ~2.1 ms. Evidence:
[`../research/2026-07-25-slice-i6-flat-production-cutover.md`](../research/2026-07-25-slice-i6-flat-production-cutover.md).
Parsed-graph removal remains gated on the user correctness/visual pass.
The user accepted the connected collision gate on 2026-07-25. Production
parsed-graph removal then landed at
`82f8d4f82e24ad85042ac3e25c4f6464bebce758`. The production
`PhysicsDataCache`, stable `GpuWorldState`, near-build payloads, and live
publication path now retain only immutable flat assets. Graph construction
survives solely in explicit tests, bake/equivalence tools, and source-oracle
constructors. The exact rollback for graph removal is:
```text
git revert 82f8d4f82e24ad85042ac3e25c4f6464bebce758
```
Do not revert I3I6 unless evidence implicates the prepared package or
flat-authoritative traversal itself.
### I7 — allocation, soak, and documentation closeout
@ -314,6 +327,22 @@ Final gate:
- connected portal/reconnect/interaction routes pass;
- exact cutover rollback recorded before user verification.
**Completed 2026-07-25.** Release build and the complete solution pass
8,413 tests / 5 skips. The focused collision/door/doorway/cellar/ramp/jump/
projectile/allocation gate passes 154 Core tests plus 47 App camera/projectile
tests; player, grounded publication, remote, projectile, and camera resolves
remain 0 B/resolve.
The exact-binary connected lifecycle/reconnect route and canonical nine-stop
R6 soak both pass with graceful exits. Every stable checkpoint reports
`0/0/0` retained parsed GfxObj/Setup/cell graphs while flat GfxObj/Setup/cell
residency remains populated. Movement, jump, combat, projectile, portal,
dungeon, revisit, reconnect, publication, retirement, and teardown checks
pass. The user accepted collision behavior over RDP. Absolute post-removal
GPU/frame-time and ordinary-process memory comparison remains a physical-
display measurement, not a Slice-I correctness blocker. Evidence:
[`../research/2026-07-25-slice-i7-closeout.md`](../research/2026-07-25-slice-i7-closeout.md).
## 4. Commit order
Each unit is independently buildable and reversible: