Owner re-saved strates 2026-10-26: DA_Strate1 SurfaceWorld, 2 FloatingIslands, 3 TunnelNetwork, 4 VerticalShafts (default params). BuildHost copies and the enforced SHA-256 tables updated (old U1 set kept in the report); the export commandlet handles the four-strate plan; Standalone/data/owner_world.json regenerated (SHA-256 F42F96AD...). One normal BuildHost gate passed (64/64 tiles) but its top-strate window produced 0 triangles, and a missing NewDataAsset reference warns -- both to check. No measurements this round. Report: Standalone/Research/WorldAssemblerM3/Unreal2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
45 lines
4.5 KiB
Markdown
45 lines
4.5 KiB
Markdown
# World Assembler M3 — Unreal update
|
|
|
|
**Reduced U2 scope complete.** The four owner strates and unchanged settings asset were copied to BuildHost; the staged/source hashes match. The owner editor and Live Coding Console were absent before the build and after the runs. BuildHost compiled, the four-strate export completed, and the normal `owner` gate completed successfully. No `.uasset` was edited and the owner project was not built; UBT used `Saved/BuildHost/HostProject/HostProject.uproject`.
|
|
|
|
## Asset hashes
|
|
|
|
Old U1 hashes are retained for reproducibility. New staged BuildHost hashes match the read-only source assets.
|
|
|
|
| Asset | Old U1 SHA-256 | Current SHA-256 |
|
|
|---|---|---|
|
|
| `DA_Strate1` | `76063D691D5CE26D2014B587E1972A6724787BE1204E4652CA863BB8D5001BD0` | `A9CA6CDDD102250A893E379350B1D0F4AAF04C4F7FCA70E0DB46052A067D2CFB` |
|
|
| `DA_Strate2` | `02F56A18CED991BAF93DFB2F69438152275E8353B5E279C1CB7DD6E079E352E2` | `8F9A12A3181635149E6F79F192E0DDAF6B6577442EE324071A7749DCC78B9A0C` |
|
|
| `DA_Strate3` | `F47437F8D156C608AA06E40C5B76716ED4A19FA0F057688E7FECC04DC976428C` | `5470D538C3C5E88237463E71BCA9E2EB170DFE3A0543C0F33298D9FB010FD2F9` |
|
|
| `DA_Strate4` | `7C0DE7D06876035AC7BC4F117B9166AFD77402021843BA4900B470F4B0D0185B` | `A98E33E1CD42F374D6CB70F5071E8EBBA74D91ED59D2FD3201782DAB84D28F5C` |
|
|
| `DA_Settings` | `8ABE8243104980260FECA0A6F4CF4927768E8E568221A6F6A2C2694F6D15D454` | `8ABE8243104980260FECA0A6F4CF4927768E8E568221A6F6A2C2694F6D15D454` |
|
|
|
|
Enforced hash tables are updated in `Tools/BuildVoxelForgeCoreHost.ps1` and `Tools/TestVoxelForgeCoreWorldHost.ps1`.
|
|
|
|
## Manifest
|
|
|
|
Regenerated by the existing `standalone-export` commandlet path from the BuildHost owner assets and copied to `Standalone/data/owner_world.json` for the Linux machine. It contains four fixed strates in order: Surface World (`0..-63`), Floating Islands (`-64..-93`), Tunnel Network (`-94..-109`), and Vertical Shafts (`-110..-125`). Export reported 4 strates, 4 passages, 6,917 samples, and a camera sample.
|
|
|
|
- Size: 685,722 bytes
|
|
- SHA-256: `F42F96ADCA58A4EBD680B8553B2969D6CD9CA8A73F875F042BFBC7B8C649FDCA`
|
|
- Export result: commandlet exit 0; wrapper pass; peak private memory 3.63 GiB
|
|
- This replaces the failed one-strate Vertical Shafts manifest (`A328E04556BE6CCCDDF736C389C7122F76F01192EB99B5FC3CB1E444D0888964`, 162,800 bytes).
|
|
|
|
## BuildHost build and gate
|
|
|
|
`U2Owner4BuildGateClean` passed: BuildHost UBT exit 0, commandlet exit 0, completion observed, 64/64 mesh tiles processed, no commandlet failures, and no new crash. Build peak private memory was 1.74 GiB; commandlet peak was 2.04 GiB. The log confirms the transient four-slot plan loaded and slot 0 is `Surface World`.
|
|
|
|
The gate's sampled mesh window was empty: 0 vertices and 0 triangles across those 64 tiles (`geometry_hash=A3C1CA20`). The gate therefore proves the staged plan loaded and the normal commandlet completed; it does not establish visible surface geometry. The log also has a non-fatal missing-package warning for `/Game/VoxelForge/Blocks/NewDataAsset.NewDataAsset`; the commandlet reports 0 errors and 3 warnings.
|
|
|
|
The only staging fix was in `Tools/VoxelForgeTest.ps1`: directory contents now copy recursively into existing destinations without nesting the source directory, and linked entries are refused. No runtime or async-streaming code changed.
|
|
|
|
## Failed and retried runs
|
|
|
|
- `U2SurfaceBuild`: build passed; earlier `surface-fall` checks failed with `layout_is_not_one_surface_strate` and `pawn_start_not_observed` at `(0,0,0)`.
|
|
- `U2TopSurface` and `U2TopSurfaceExport`: the previous commandlet rejected slot 0 as non-interior.
|
|
- `U2ManifestExport`: one-strate export returned result 1 because its embedded W1/W8/W16 parity expected stale 2,226 tiles and 5,642/5,642 walk samples; the run had 1,817 tiles and 25/25 samples. That invalid one-strate manifest was replaced above.
|
|
- `U2Owner4BuildGate` and `U2Owner4BuildGateRetry`: UBT refused to build while the editor held the Live Coding mutex. `-NoLiveCoding` did not clear it. The owner later closed the editor; I did not interact with it.
|
|
- `U2Owner4BuildGateFinal`: UBT failed after 431.68 seconds on duplicate staged `CpuCycleCounter.h` headers. `U2Owner4BuildGateFinalRetry` reproduced it because the staging helper re-created the nested directory. After correcting staging and clearing only that stale BuildHost directory, `U2Owner4BuildGateClean` passed.
|
|
|
|
No `0xC0000142` occurred. No new `UECC-*` folder appeared; the sole BuildHost crash folder predates this work (2026-09-17). Core-off legacy, M2 fixtures, per-strate measures, determinism matrices, and captures were skipped under the reduced scope.
|