diff --git a/Standalone/Research/WorldAssemblerM3/Linux176/REPORT.md b/Standalone/Research/WorldAssemblerM3/Linux176/REPORT.md new file mode 100644 index 0000000..90dd5fb --- /dev/null +++ b/Standalone/Research/WorldAssemblerM3/Linux176/REPORT.md @@ -0,0 +1,77 @@ +# L176 — Design50 step 3 verification + +## Result + +Step 3 does **not** hold across all 16 seeds. The fresh sweep has zero seam mismatches, but the no-added-solid audit reports 158 more-solid density samples on five seeds. Landing pads pass 0/96; that is the step-4 no-fill site-support issue identified by the owner, so the strict clamp remains unchanged. The audit runner's strict summary is 0/16. + +The final Clang and GCC builds from `HEAD` both contain source stamp `e8dba3faa06d714b1d035a02960ab894370b0c3fd3b3d76669f2209290808d81`. All 16 sweep rows were rerun against that stamp; none resumed pre-crash output. + +## Design50 edits retained + +The composition order is layer content, air-only bore plus floor shell where host density is air, Design49 clamp stamp masked by the bore, then edits. L176 removes the chamber records and composition, slab return, corridor exemptions, shell-over-air fills, `floorProfileIncludesLandingChambers`, both floor blends, the Surface World plane fit, and chamber audits. The pad stamp and `LandingPadAudit` controls remain. No verification fix was applied; the strict clamp is kept. + +## Fresh 16-seed gates and attribution + +The sequential sweep window was Nov 4, approximately 16:23–17:50 local. + +| Gate | Result | +|---|---| +| Source stamp | 16/16 match | +| Tile seams | 104,945 pairs; 128,557,625 shared samples; 0 mismatches; 0 exemptions. Every seed covers 6/6 landing discs and 6/6 end runs. | +| No added solid over host air | 190,941 host-air samples; 11/16 seeds have zero changes; 158 changes in seeds 5, 6, 9, 13, and 15. The planted-wall control was detected on 16/16 seeds. | +| Floor shell | Aggregate: 154,127 shell samples for 154,190 host-air samples, 0 missing. Caveat: 23 passage rows had zero host-air samples and per-row `FAIL`, despite the aggregate summary passing. | +| Passage interior | 4,863,267 capsule samples; 0 solid samples; controls 48/48. | +| End runs | 48/48 pass. | +| Tunnel Network routes | 14/16 pass (seed 2 blocked 28 samples; seed 13 blocked 18). This is one seed better than L175's 13/16. | +| Vertical Shafts routes | 16/16 pass. | +| Blocked-route controls | 32/32 pass. | +| Landing pads | 0/96 pass; negative controls 383/384. Seed 6 missed the 2% tilt control on the upper `passage/1-2/0` pad. | + +The 158 no-added-solid samples count any density shift toward solid, not only sign changes. The first sample reported for each failing seed is: + +| Seed | Samples | First point (m) | Composed / host density | +|---:|---:|---|---:| +| 5 | 13 | (-17.652, 5.395, -744.064) | -1.744629 / +2.301025 | +| 6 | 49 | (12.114, -11.141, -744.111) | +0.964031 / +1.529659 | +| 9 | 87 | (15.018, -11.921, -744.112) | +2.023779 / +2.342343 | +| 13 | 5 | (16.552, 0.321, -744.061) | +0.045202 / +1.734494 | +| 15 | 4 | (13.073, -4.463, -744.300) | +1.460241 / +2.570065 | + +These points cluster near z = -744 m. Their proximity to passage `1-2` is inferred from the saved layouts; the audit emits coordinates and densities, not a source primitive, so the composition cause remains untraced. Seed 0's L130 proof passes (reach 1.053 m, 29,856 samples, 0 proof/feature misses, 0 pad-stamp misses). + +The pad audit remains a step-4 placement failure: the no-fill surface landing lacks support from existing ground. All pad checks stay strict. The step-2 census was not rerun: L174 recorded 6 overlap pairs (seeds 1, 10, 11), 23 end-turn violations (seeds 1, 3–10, 13–15), and 0 landing-column violations. + +## Compiler hashes and fast tier + +All 18 canonical hash runs passed at the final stamp during Nov 4, 18:04–18:09 local. Clang and GCC match at W1, W8, and W12 for owner4 surface-world, owner2 surface-world, and owner2 floating-islands. The two owner2 v242 baselines were written; each differs from v241 in 3 of 12 canonical rows. Results are in `Saved/Linux/l176/hashes/summary.json`. + +`verify.py fast` ran Nov 4, 18:09–18:10 local. It passed `streaming-admission-order-mid-pass-refill`, then stopped at its first owner audit, `owner-floating-islands-style2-clang` (exit 10; stamp, recipe, and style checks pass). That fixture reports 249 added-solid samples, 25 unsupported probes, 57 tube-overlap pairs, and one end-turn violation. The later fast-tier stages did not run. Summary: `Saved/Linux/l176/verify-fast/fast-summary.json`. + +The seam negative control was also rerun on the final build. It injected one 1e-6 density mismatch; the seam audit reported `mismatches=1`, `injected=DETECTED`, `status=FAIL` as expected (exit 10). See `Saved/Linux/l176/controls/seam-injected.retry.log`. + +## Time split — one seed and layer + +One measured L176 run used seed 0, layer 0's camera, W8, and `--profile-lod-work`. The run window was Nov 4, 18:16 local; pre-run 1-minute load was 0.56 and 2-second CPU idle was 99.0%. This is a single diagnostic, not an L80 timing matrix. + +| Stage | Measured result | +|---|---:| +| World assembly plan (`WorldAssemblerPlanTiming`) | 16.295 s | +| Shape compile (`StreamPipeline shape` / `ShapeStage`) | 0.192 s | +| First tile ready | 16.424 s | +| LOD0–2 ready | 17.108 s | +| First tile to LOD0–2 readiness | 0.684 s | + +The LOD0–2 worker counters sum to about 0.770 worker-seconds of column computation, 1.170 worker-seconds of marching-cubes work, 0.860 worker-seconds of skirts, and 0.012 worker-seconds of mesh assembly. Those counters accumulate work across workers and overlap; they are not wall-time slices. The full-detail LOD0–1 tile summary reports 0.774 worker-seconds column compute, 0.777 classification, and 2.758 meshing across 960 tiles. + +The dominant measured interval is planning, not shape compilation or the final tile-generation/meshing window. The plan log shows 14,529 route candidates and terrain grids of 11,449, 46,225, and 184,041 samples at 1.0, 0.5, and 0.25 m. The two explicit cave-planner timers total 0.900 ms. It is an inference that the Surface World route search accounts for most of the plan time; the harness does not time those search sub-stages separately. No passage/seam audit or debug capture was enabled in this timing run. + +The `assembler/world` e3359d2 comparison binary built successfully in `/tmp` with stamp `74aa3923e38272bc37e4c2fe3b4529b7c6f03ecc4e1b8e8cdb3e764b65dd229e`. The same seed-0 harness failed before streaming: all 14,520 finite-strate route candidates were rejected by the composed-field capsule/support sweep. There is no comparable mainline timing. + +## Checks and remaining risks + +- Fresh Clang and GCC builds completed; both binary stamps match the source stamp above. +- The complete seed sweep, 18-run hash matrix, injected seam control, `verify.py fast`, and one-source timing run completed. `verify.py fast` failed at the first owner passage audit as described. +- `git diff --check` passed. +- The mainline benchmark did not reach streaming; no Unreal build or Windows compile was run. +- No `Source/` Unreal module files changed. The L176 standalone harness source is `Standalone/Source/StreamBenchmarkPipeline.h`. +- Remaining failures are the five-seed no-added-solid gate, step-4 landing support/pad gate, and parked step-2 census. The 23 zero-coverage floor-shell rows and one missed pad negative control limit audit confidence. diff --git a/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-floating-islands-style2-v242.baseline b/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-floating-islands-style2-v242.baseline new file mode 100644 index 0000000..b326f57 --- /dev/null +++ b/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-floating-islands-style2-v242.baseline @@ -0,0 +1,12 @@ +[PipelineFullDetailHash] tiles=960 density=0x91931a57a067fd92 mesh=0xa818654be89790ac payload=0x370ff80451105a39 topology=0x06e507557aa70173 +[PipelineWholeViewHash] tiles=2370 density=0x803ae110dc749f98 mesh=0xb1fbea0a3eb10070 payload=0x59d1ed41eb40c54d topology=0xde885c8540ded22a +[PipelineLODHash] lod=0 tiles=512 density=0x2fd4c78685a43cfe mesh=0x50478cff1c1f8ca0 payload=0x54e48e57e0af26de topology=0x860c011cfdb9833a +[PipelineLODHash] lod=1 tiles=448 density=0x4b8d9a6dcd2942ad mesh=0x17e89b7087bfe711 payload=0x2389c109eb780db6 topology=0x7eccd4cf560d0630 +[PipelineLODHash] lod=2 tiles=320 density=0xaf7732c9aba0ba59 mesh=0xc83121d2b001d0df payload=0x6981f29bd33eaf37 topology=0x60974b27b94f47af +[PipelineLODHash] lod=3 tiles=208 density=0x7eb9e24661c29d3c mesh=0x5fc5dc9c48c2f28f payload=0xc44f53f7f35b0c94 topology=0x58fd27d74094005b +[PipelineLODHash] lod=4 tiles=240 density=0xfb11591772a3d18e mesh=0xebf2baee8764591b payload=0xe491d7ac9c0061ad topology=0xd618ac33b95ce494 +[PipelineLODHash] lod=5 tiles=144 density=0x2f8b7b7fb1e67258 mesh=0x4cd508cbe97344fd payload=0x2b6e96a6050458c9 topology=0x4ff6d0eda8988573 +[PipelineLODHash] lod=6 tiles=96 density=0x0114a34c8b8d6113 mesh=0xb1fec4d01ae1fa44 payload=0x3e50cfd429b8e950 topology=0x08090c96d15c1618 +[PipelineLODHash] lod=7 tiles=96 density=0x3836ed8cfce73418 mesh=0x40bc6589c5fc1aac payload=0x677349bcae16790f topology=0x36e3aa53192e6a6b +[PipelineLODHash] lod=8 tiles=306 density=0x144f3c1fd722708b mesh=0xef77b28bf7fd9453 payload=0xe3f47b37fcd61489 topology=0x5a3c73e295494e04 +[PipelineExactQueryHash] probes=9 density=0x7b7c50ac24ccadcc unclamped=0x7b7c50ac24ccadcc detail=0xefcba20c0c70c415 collision=0xe604823a249029bf path=direct-Core-queries diff --git a/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-surface-world-style1-v242.baseline b/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-surface-world-style1-v242.baseline new file mode 100644 index 0000000..ed3dce0 --- /dev/null +++ b/Standalone/Tools/verify/baselines/owner-hash/canonical/owner-hash-surface-world-style1-v242.baseline @@ -0,0 +1,12 @@ +[PipelineFullDetailHash] tiles=960 density=0xace56c8f205238ad mesh=0xa9c603a1248de6b8 payload=0xea55f1f4fcc6a894 topology=0x5ea7bc78a1b678ae +[PipelineWholeViewHash] tiles=2370 density=0x0bd45d0ab91f2827 mesh=0x335b389abbf4d5d9 payload=0xa3c7bfb1608803a7 topology=0xd0df137afb892a6d +[PipelineLODHash] lod=0 tiles=512 density=0xcd6ab28cfa504aca mesh=0xf03dc80a669fca31 payload=0x397aded1c3d2d297 topology=0xb4a1dc84fabc1fe3 +[PipelineLODHash] lod=1 tiles=448 density=0xce6e713828b2a20a mesh=0x1cf408c25d67d18c payload=0x8a2b5d20571c997e topology=0x51cd985fe8e7d100 +[PipelineLODHash] lod=2 tiles=320 density=0x9613411b190277a5 mesh=0x110b76fe80026c36 payload=0x5d39fe6c9070d097 topology=0x42fd23d9da70cf0f +[PipelineLODHash] lod=3 tiles=208 density=0xf17c62b65b133722 mesh=0xe37597956d8c03b7 payload=0x632eae7eb65d9db9 topology=0x6b95c08d88e818a3 +[PipelineLODHash] lod=4 tiles=240 density=0x0be8798407724eaf mesh=0x131c303cbbe51434 payload=0x2a90ecf0a2411ca0 topology=0xe3e054a371152e08 +[PipelineLODHash] lod=5 tiles=144 density=0xf20897ad272103a9 mesh=0x13d00b6253ae1f72 payload=0x0db3880693a962fa topology=0x462bd87a80f15e89 +[PipelineLODHash] lod=6 tiles=96 density=0xc040fcac457d6313 mesh=0x1ed132eeb718fb62 payload=0xcd0214e35577c6e3 topology=0x2c56c69e6fdcfd64 +[PipelineLODHash] lod=7 tiles=96 density=0xc2d419446355fdb8 mesh=0x4ea44452574fc84b payload=0xfd9779bedfc9ae0f topology=0x8948546e770c9b72 +[PipelineLODHash] lod=8 tiles=306 density=0x62db31696f2da831 mesh=0xd373f9e9481532fe payload=0x540a60526e0e3e46 topology=0xc725cb901e6dc335 +[PipelineExactQueryHash] probes=9 density=0xc949c4df2ce6f9d9 unclamped=0xc949c4df2ce6f9d9 detail=0x114c501e2d830d94 collision=0xe6011d3a248d4849 path=direct-Core-queries