feat(physics): add differential flat BSP traversal
Port every current containment, overlap, walkable, and six-path moving-collision query to immutable integer-indexed assets behind a graph-authoritative referee. Exact synthetic, installed-DAT, complete-resolver, and zero-allocation gates prove bit-identical behavior before connected dual publication. Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
parent
9cd42417a8
commit
f7ff9f4eea
13 changed files with 3907 additions and 46 deletions
|
|
@ -1,8 +1,8 @@
|
|||
# Modern runtime Slice I — flat collision assets and zero-allocation physics
|
||||
|
||||
**Status:** I0–I3 COMPLETE — retail oracle, zero-allocation transition
|
||||
scratch, deterministic immutable collision records, and complete prepared
|
||||
package fixed; I4 active
|
||||
**Status:** I0-I4 COMPLETE - retail oracle, zero-allocation transition
|
||||
scratch, deterministic immutable collision records, complete prepared
|
||||
package, and exact flat-traversal differential gate fixed; I5 active
|
||||
**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
|
||||
|
|
@ -213,6 +213,16 @@ tests / 5 skips pass. Production traversal remains graph-only. Evidence:
|
|||
Gate: zero differential mismatch. Any mismatch blocks cutover; no tolerance
|
||||
band is permitted for deterministic scalar results.
|
||||
|
||||
**PASSED 2026-07-25:** the integer-indexed shadow ports every current
|
||||
containment, overlap, walkable, and six-path moving-collision entry point.
|
||||
The 13-test referee completed 10,000 randomized static/swept comparisons,
|
||||
5,000 walkable comparisons, 7,500 installed-DAT comparisons across three
|
||||
representative cells, all six dispatcher paths, and 1,200 complete resolver
|
||||
frames with exact state and float-bit equality. Ten thousand warmed flat
|
||||
iterations allocated zero managed bytes. Production remains graph-authoritative
|
||||
until I5/I6. Release build and 8,384 solution tests / 5 skips pass. Evidence:
|
||||
[`../research/2026-07-25-slice-i4-flat-bsp-differential.md`](../research/2026-07-25-slice-i4-flat-bsp-differential.md).
|
||||
|
||||
### I5 — dual publication and connected shadow gate
|
||||
|
||||
1. Extend collision preparation so a `LandblockBuild` carries immutable flat
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue