Files
VoxelForge/Standalone/Research/WorldAssemblerM3/Unreal2/REPORT.md
T
Fr0zkaandClaude Opus 5.5 9136f5f0e7 chore(unreal): U2 -- owner's four-generator plan staged; owner_world.json re-exported
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>
2026-10-26 14:18:19 +01:00

4.5 KiB

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.