All 4 styles x both recipes pass capsule, open-air and naturalness audits, and full-view hashes are deterministic. But the SW passage crosses 355 m of open SurfaceWorld sky as a ~2 km fragmented rock ramp, which is not natural. L27 replaces long bridges with a shared ceiling-to-ground rock column. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CSFYgsdW8ejZSyiMf4qRSX
145 lines
10 KiB
Markdown
145 lines
10 KiB
Markdown
# World Assembler L26 — passages walkable in rock
|
||
|
||
**All four styles pass for both recipes.** Clang and GCC report zero blocked capsule samples, zero
|
||
unsupported samples, zero grade failures, zero open-air violations, passing naturalness, and passing
|
||
route bindings. The L24 open-air control and L23 smooth-wall control were detected.
|
||
|
||
## Where support was missing
|
||
|
||
In the owner SurfaceWorld recipe, the default Spiral passage has 1,083 control points. Its unsupported
|
||
bridge range is segments 98–1077, a 1,957.395 m gap. Segment 98 is at about `(0,-5,-142.7) m`; segment
|
||
1077 is at `(-4.6,-1.9,-497.4) m`. Both are inside the SurfaceWorld stratum (`-632..-120 m`), below
|
||
its native terrain. The gap starts after the TunnelNetwork transition; it is neither TunnelNetwork
|
||
cave air nor a stratum seam. The first L25 failure sample had only 2/5 native support probes, and
|
||
following samples had 0/5. Their dispatch path was `SurfaceWorld-native`.
|
||
|
||
Core now scans the native field sign and adds a deterministic bridge only over contiguous unsupported
|
||
ranges. The shared density field gives the bridge at least 5 m width, 3–5 m planned thickness and
|
||
surface relief. The audit measured two connected ends, at least 5 m width, 256/256 cross-sections,
|
||
3.5–6 m thickness and 2.5 m relief on the default Spiral. All four SurfaceWorld styles use connected
|
||
bridges; Floating Islands already has supporting rock and needs none. The capsule clearance gate also
|
||
checks the resolved player capsule, fixing FI styles 0/1/3 at their bent mouth segments.
|
||
|
||
The first bridge export still contained no passage mesh because tile readiness classified all nearby
|
||
tiles as native-only. Resolved passage and bridge bounds now keep those tiles shape-dependent. The final
|
||
local export changed `shape_free_desired` from 27/27 to 4/27 and contains the composed bridge density.
|
||
|
||
## Eight-row audit
|
||
|
||
Counts are from the Clang W12 run; GCC W12 matched every row. `B/U/G` means blocked, unsupported and
|
||
grade failures. Route bindings are required bindings passed / required bindings.
|
||
|
||
| Recipe | Style | Capsule samples | Support samples | B/U/G | Open-air samples / violations | Wall relief | Bindings | Bridge segments / length |
|
||
|---|---:|---:|---:|---:|---:|---:|---:|---|
|
||
| SurfaceWorld | 0 | 301,140 | 32,765 | 0/0/0 | 3,887,808 / 0 | 0.472 m | 1/1 | 30–293 / 2,004.318 m |
|
||
| SurfaceWorld | 1 | 284,949 | 31,046 | 0/0/0 | 3,707,328 / 0 | 0.449 m | 1/1 | 33–357 / 1,945.857 m |
|
||
| SurfaceWorld | 2 | 275,877 | 30,072 | 0/0/0 | 3,664,064 / 0 | 0.410 m | 1/1 | 98–1077 / 1,957.395 m |
|
||
| SurfaceWorld | 3 | 287,154 | 31,298 | 0/0/0 | 3,741,792 / 0 | 0.552 m | 1/1 | 34–373 / 1,980.607 m |
|
||
| Floating Islands | 0 | 50,589 | 4,407 | 0/0/0 | 695,616 / 0 | 0.779 m | 2/2 | none |
|
||
| Floating Islands | 1 | 57,015 | 5,060 | 0/0/0 | 742,016 / 0 | 0.806 m | 2/2 | none |
|
||
| Floating Islands | 2 | 61,173 | 5,318 | 0/0/0 | 813,632 / 0 | 0.767 m | 2/2 | none |
|
||
| Floating Islands | 3 | 54,369 | 4,325 | 0/0/0 | 743,456 / 0 | 0.681 m | 2/2 | none |
|
||
|
||
Every row passed naturalness (0 m flat run; relief threshold 0.2 m), route binding and strict layout
|
||
validation. The validator accepted with zero issues and rejected its malformed controls 9/9. Each L24
|
||
open-air negative control and L23 smooth-wall negative control was detected.
|
||
|
||
## Captures
|
||
|
||
All are 16:9 JPEGs below 300 KB in `captures/`:
|
||
|
||
| Capture | View | Size | SHA-256 |
|
||
|---|---|---:|---|
|
||
| `sw-passage-outside.jpg` | Midspan from outside, 1920×1080 | 90,937 B | `28378eeee755faf7446c0b2ce0eb8d2368c79b42f7de4c15e8b2f4d58fb7754d` |
|
||
| `sw-passage-inside.jpg` | Eye-height at first bridged segment, 1600×900 | 47,519 B | `ccadc33c36366a0ca7b2fcda0a21e4cea67bda107f0e20015171fd620d495249` |
|
||
| `sw-natural-bridge-wide.jpg` | Wide midspan view, 1920×1080 | 70,192 B | `f4a66fec1adebfbdf5806bb2e7c5a6470e3e8d9dcd60f495d930bbb1d0c5669e` |
|
||
| `fi-pillar-exterior.jpg` | Floating Islands pillar exterior, 1600×900 | 35,857 B | `b977ff34acee1294a24c2465b1c9d3d78014cff4b8eceb667f317a0a0b46cc67` |
|
||
|
||
## Determinism and regressions
|
||
|
||
The L25 hash command was rerun with the L26 binaries for both recipes, W1/W8/W12, Clang/GCC:
|
||
|
||
```sh
|
||
timeout 1800s taskset -c 0-11 env LP_NUM_THREADS=12 prlimit --as=6442450944 -- \
|
||
Saved/Linux/bin/VoxelForgeCoreHeadless-linux26-<clang|gcc> \
|
||
--world-assembler-prototype --stream-benchmark --stream-pipeline --stream-hash --force-generate \
|
||
--clip-radius=3 --max-clip-level=8 --far-horizon-lod8-step=0 --workers=N \
|
||
--recipe=<surface-world|floating-islands> Standalone/data/owner_world.json
|
||
```
|
||
|
||
All six runs per recipe matched. Hash vectors are density / mesh / payload / topology; full detail is
|
||
960 tiles and whole view is 2,370 tiles.
|
||
|
||
| Recipe | Full detail | Whole view | Exact query: density / unclamped / detail / collision |
|
||
|---|---|---|---|
|
||
| SurfaceWorld | `ace56c8f205238ad / a9c603a1248de6b8 / ea55f1f4fcc6a894 / 5ea7bc78a1b678ae` | `307d5df80e0165b4 / 1d61f30e5733beca / 3aaef136176c4b12 / aa5ff7c2a821196f` | `c949c4df2ce6f9d9 / c949c4df2ce6f9d9 / 114c501e2d830d94 / e6011d3a248d4849` |
|
||
| Floating Islands | `d18e722b37a2479e / 0e410a8e80a3e7f7 / 0751926f0c67d8a4 / f01208bc2f7841ec` | `51decfb71d282506 / 69448ec1c7fc954f / e2ff37c98fe8e494 / 5beeb7f94fdbf3d4` | `7b7c50ac24ccadcc / 7b7c50ac24ccadcc / efcba20c0c70c415 / e604823a249029bf` |
|
||
|
||
The 24 m crossing passed for both compilers and recipes. Each processed 314 moving tiles, with identical
|
||
compiler hashes. Moving-tile vectors (density / mesh / payload / topology): SurfaceWorld
|
||
`3561ea23485e359f / e8331620fb0fb908 / 765f7dad67c852aa / 3ccc09ac81c05d71`; Floating Islands
|
||
`e3d0ea833bca4215 / 6b3d0f148ed83d93 / d6ed85f16acd895e / 9745683036522461`.
|
||
|
||
SurfaceWorld away from the passage was compared directly between L25 Clang and final L26 Clang at
|
||
`--camera=10000,10000,-100,0,0`. Full detail, whole view, all LOD0–8 rows and exact-query hashes were
|
||
identical (12/12). Full-detail vector: `1c6abc5e9c657e98 / a1624a3c19bbe554 / bf98934c9d846f3a /
|
||
bbdc2a6b821c66d6`; whole-view vector: `40c2be0c7bbdaf28 / 7d9ac2a85020dc7d / c378e48bab2d194f /
|
||
81014ec4b888107a`; exact-query vector: `482500abbe835b11 / c4948c7179963784 / efcba20c0c70c415 /
|
||
137e8f6c0b03a624`.
|
||
|
||
Strict validation passed on both compilers and recipes. L13 route parity passed on both compilers/recipes:
|
||
8/8 page pairs, 14 higher-LOD pairs, one edit pair, 782,026 exact-query samples and zero mismatches.
|
||
For L9 proofs, the passage-centered view has no eligible native blocks. At the same 10 km away-from-route
|
||
view, SurfaceWorld checked 4,848 blocks / 6,452,688 samples with 1,296 fallbacks and zero violations
|
||
on both compilers. Floating Islands had its expected 21,504 unknown fallbacks and zero violations.
|
||
Final headless binary SHA-256: Clang `fc0a5a74f17566384e094cb2429d8925147dd3eb32fb925417393e00c9bb19d5`; GCC
|
||
`54843bef3a64087e55d3eb9a76fb0856162b6ad9aeb03d6e1c204c3e91d21ca5`.
|
||
|
||
Clang built with FP contraction off; GCC used its default FP mode. Both built and started without the L3
|
||
FP-contract self-test rejecting them. Core evaluator version is 13; FI geometry remains 7 and layout
|
||
schema V3 is unchanged. Changes are shared Core, standalone audits, Linux build output configuration,
|
||
and ARCHITECTURE §8.44 / CODEMAP §3.27. No Unreal files changed, and no async path was added. The L4
|
||
`FLazy`, L7 cache, L9/L12 proofs, L11 readiness/crash handling, L13 binding, L18/L19 ceiling,
|
||
L21/L22 layout and bands, L23–L25 passage/helix, §8.10 and CLAUDE.md async rules remain intact.
|
||
|
||
## Failed and retried runs
|
||
|
||
- The first build command used an invalid `clang` variant; corrected to Clang/GCC variants. Early build
|
||
iterations R3–R6 had compiler errors and were corrected before final binaries were produced.
|
||
- An unsupported `--world-assembler-audit` option exited 2; the correct option is
|
||
`--audit-resolved-layout-passages`. One early invocation omitted that flag and performed no passage
|
||
audit. Early bridge probes also segfaulted while crossing stratum dispatch; final audits use bounded
|
||
resolved-layout queries.
|
||
- Support iterations R22–R30 exposed successive failures: FI style 0 had 767, then 27, then 5 blocked /
|
||
33 unsupported samples; an offset experiment caused 746 unsupported samples; a control-point capsule
|
||
reference left 7 blocked samples. Correcting the capsule reference cleared those. R30 still had SW
|
||
bridge sections 254/255, four SW style-1 mouth blocks, and an invalid SW style-2 bridge thickness
|
||
sample. R31 corrected them; final matrix is clean.
|
||
- The first final audit batch labeled FI JSON files as Floating Islands but omitted `--recipe`, so those
|
||
invocations used SurfaceWorld. All 16 style audits were rerun with explicit recipe flags. An initial
|
||
proof run used `--force-generate`, which disables L9 block auditing; it was repeated without that flag.
|
||
The validator-only command also exited 2 until the required streaming flags were included; all four
|
||
corrected strict-validator runs passed.
|
||
- `FloorProfileBlend` still reports its L25 alternate-style failures: SurfaceWorld style 1 is 2.544 vox
|
||
over the 2.000 threshold and style 3 is 3.645 vox. Both values are identical in the L25 logs; they are
|
||
pre-existing and are not capsule, support, open-air or naturalness failures.
|
||
- Initial capture attempts used a wrong yaw and missed/partially missed the FI export volume. After
|
||
correcting the view and centering the export, the final captures above were rendered. Several inside
|
||
camera placements showed wall-only or void-only views; the selected interior frame is at the first
|
||
bridged segment.
|
||
|
||
No run exceeded 30 minutes or remained stuck for 15 minutes. Exports and logs are under `Saved/Linux/`;
|
||
this round added only this report and the four small JPEGs under `Standalone/`. An unrelated pre-existing
|
||
untracked `Linux18/exports/` directory was left untouched. No Unreal edits, commit, push or stash were made.
|
||
|
||
## Orchestrator review (Claude) — side branch, not merged
|
||
|
||
- The audits pass (8/8 rows at 0/0/0), but the SW "natural bridge" is a ~2 km rock ramp spiralling through the
|
||
open SurfaceWorld sky from the ceiling (≈−143 m) to the ground (≈−497 m). `sw-natural-bridge-wide.jpg` and
|
||
`sw-passage-outside.jpg` show fragmented floating slabs with thin shard spikes: not natural, and visible
|
||
from far away.
|
||
- Decision (delegated by the owner): one shared mechanism for every strate. When a passage must cross a large
|
||
open void inside a strate, it descends inside a natural rock column (ceiling-to-ground, like a
|
||
stalactite/stalagmite pair joined), with the spiral tunnel inside, generalising the L25 FI anchor root.
|
||
No long bridges through open air. Implemented in L27 on `wip/l25-helix`.
|