Why
Split from #750 (about 950 lines). After #750 pages the cell index, the per-page tables still sit in one file that grows with the world.
To do
- Per-page tables in the mesh pages: each mesh page carries its own tables;
clusters.json becomes a fixed-size root; the format versions bump.
Code context
#750's region tree and fixed-size root (reuse its halving and root layout), the compiler's cluster table writer, docs/FORMAT.md.
Proof
Format goldens updated with the bumps; clusters.json stays the same size whatever the world's size; validate --group native green.
Links
Parent #483. Blocked by #750. Split from #750.
Why
Split from #750 (about 950 lines). After #750 pages the cell index, the per-page tables still sit in one file that grows with the world.
To do
clusters.jsonbecomes a fixed-size root; the format versions bump.Code context
#750's region tree and fixed-size root (reuse its halving and root layout), the compiler's cluster table writer, docs/FORMAT.md.
Proof
Format goldens updated with the bumps;
clusters.jsonstays the same size whatever the world's size;validate --group nativegreen.Links
Parent #483. Blocked by #750. Split from #750.