- Export commandlet writes the live Core adapter's world_assembly + resolved layout pair; the headless owner path imports that pair (manifest/layout equal, layout_chunk_width_q validated). owner_world.json re-exported from the owner's staged assets on the Linux host. - Adapter SW route: Core clearance/radius floors, 0.5 m support search, outward-facing tie-break; passage mouth/mid radius floors match Core (36/24 owner voxels). - FI in Unreal now uses the legacy (compiled analytic) generator unless a plan is imported: the auto native-FI plan failed the passage audit on the owner plan (1843 blocked samples, 945 open-air violations). Owner decides whether native FI returns. - In-engine spawn traces per strate (3 each): SW GenerateTile 42.7 worker-s vs 20.1 headless for equal tile counts; LOD0 p95 45-169 ms in UE. - Fast tier green; all three passages pass on the shared plan. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1
19 lines
2.3 KiB
Plaintext
19 lines
2.3 KiB
Plaintext
final_unreal_equals_headless=True
|
|
final_manifest_equal=True
|
|
final_layout_equal=True
|
|
final_stable_identity=resolved-layout-v3-fnv64:0589300eb07dfe06
|
|
layout_width_q=8192
|
|
native_fi_plans=[]
|
|
owner_slots_current=[(0, 0, -63), (1, -64, -93), (2, -94, -109), (3, -110, -125)]
|
|
pre_export_stable_identity=resolved-layout-v3-fnv64:f13f5535457aa27c
|
|
pre_export_manifest_hash=d18bf10b0a23b665
|
|
unreal_manifest_hash=bcc0d0d33ea39435
|
|
pre_export_slots=[(0, 'SurfaceWorld', -504000000, 8000000), (1, 'FloatingIslands', -744000000, -504000000), (2, 'TunnelNetwork', -872000000, -744000000), (3, 'VerticalShafts', -1000000000, -872000000)]
|
|
unreal_slots=[(0, 'SurfaceWorld', -504000000, 8000000), (1, 'FloatingIslands', -744000000, -504000000), (2, 'TunnelNetwork', -872000000, -744000000), (3, 'VerticalShafts', -1000000000, -872000000)]
|
|
routes=[["fallback", [{"control_point_count": 211, "id": "passage/0-1/0", "lower": 1, "lower_mouth_q": [26457, 3276, -754688], "style": 1, "upper": 0, "upper_mouth_q": [0, 0, -383938]}, {"control_point_count": 19, "id": "passage/1-2/0", "lower": 2, "lower_mouth_q": [19626, -14541, -771455], "style": 1, "upper": 1, "upper_mouth_q": [19626, -14541, -749774]}, {"control_point_count": 83, "id": "passage/2-3/0", "lower": 3, "lower_mouth_q": [-20544, -5190, -921962], "style": 1, "upper": 2, "upper_mouth_q": [-20544, -5190, -831893]}]], ["unreal", [{"control_point_count": 211, "id": "passage/0-1/0", "lower": 1, "lower_mouth_q": [26457, 3276, -754688], "style": 1, "upper": 0, "upper_mouth_q": [8192, 16384, -381197]}, {"control_point_count": 19, "id": "passage/1-2/0", "lower": 2, "lower_mouth_q": [19626, -14541, -771455], "style": 1, "upper": 1, "upper_mouth_q": [19626, -14541, -749774]}, {"control_point_count": 83, "id": "passage/2-3/0", "lower": 3, "lower_mouth_q": [-20544, -5190, -921962], "style": 1, "upper": 2, "upper_mouth_q": [-20544, -5190, -831893]}]]]
|
|
pre_export_diff_lines=3304
|
|
canonical_unreal=/home/jahni/VoxelM/Plugins/VoxelForge/Saved/Linux/l70/resolved-plan-unreal-canonical.json
|
|
canonical_headless=/home/jahni/VoxelM/Plugins/VoxelForge/Saved/Linux/l70/resolved-plan-headless-canonical.json
|
|
canonical_fallback=/home/jahni/VoxelM/Plugins/VoxelForge/Saved/Linux/l70/resolved-plan-headless-fallback-canonical.json
|
|
diff=/home/jahni/VoxelM/Plugins/VoxelForge/Saved/Linux/l70/resolved-plan-diff.txt
|