wip(assembler): M1 repair round -- raised block and cliff fixed; native 7x faster than legacy

Luna, M1 repair round: the rectangular raised block and the broken cliff shared one cause,
a type-2 solid AABB in the generated plan; it is now a tapered, terrain-following shelf, and
a negative-control audit catches the old box behaviour; seam classification check passes.
Bound audit 298 boxes / 8,046 samples, 0 misses. Evaluator and 120-tile density/mesh/payload/
topology hashes identical at W1/W8/W16. Cave regression: walkability 5,642/5,642, 64/64 tiles.
Legacy mismatch unchanged (0 biome mismatches, 18.14% signs).
Speed (matched workloads): 120-tile full detail 0.089 s native vs 0.625 s legacy; 529-tile
clipmap 3.858 s vs 11.687 s -- 2.29 s above the ~1.57 s aim; LOD8 dominates (165 unknown
tiles, 13.27 M field calls, 10.88 M column-cache misses).
My capture review: coast matches legacy closely; surface clean but a dark flat slab on the far
horizon; cliff shelf renders as a stack of thin plates with back faces showing (sub-voxel
shelf thickness suspected).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MmSoF64BbRFmk9C3p1VsBJ
This commit is contained in:
Fr0zkaandClaude Opus 5.5 committed 2026-10-09 01:22:30 +02:00
1 parent fcb16fd265
commit 2c20f9eaea
61 files changed
+4300 -157

No files matched your search

+158 -11
View File
@@ -1,13 +1,13 @@
# World assembler M1 report # World assembler M1 report
M1 has four implementation rounds. The gates at the end of the milestone remain the agreed M1 has five implementation rounds. The gates at the end of the milestone remain the agreed
two-biome SurfaceWorld in the owner's game, including coast, cliff/overhang, cap and a walkable two-biome SurfaceWorld in the owner's game, including coast, cliff/overhang, cap and a walkable
route; conservative bound audits; route sweep; identical evaluator hashes at W1/W8/W16; separate route; conservative bound audits; route sweep; identical evaluator hashes at W1/W8/W16; separate
local query/collision readiness and full-view timings; faster matched workload than the 23.085 s local query/collision readiness and full-view timings; faster matched workload than the 23.085 s
legacy bridge; and server field queries that do not depend on render meshes. The approximately legacy bridge; and server field queries that do not depend on render meshes. The approximately
1.57 s whole-view aim (2 × the 0.785 s cave-only Core measurement) is an aim, not an acceptance gate. 1.57 s whole-view aim (2 × the 0.785 s cave-only Core measurement) is an aim, not an acceptance gate.
## Round 1 of 4 — native foundations ## Round 1 of 5 — native foundations
- Define the fixed-scale, versioned, hashed recipe and shipped-plan payload, including the Core - Define the fixed-scale, versioned, hashed recipe and shipped-plan payload, including the Core
field-block contract and explicit field channels. field-block contract and explicit field channels.
@@ -17,7 +17,7 @@ legacy bridge; and server field queries that do not depend on render meshes. The
- Record current hashes, timings, audit results and a small owner/native capture pair. This round - Record current hashes, timings, audit results and a small owner/native capture pair. This round
establishes a heightfield baseline; it does not claim the final two-biome/coast/cliff/route gate. establishes a heightfield baseline; it does not claim the final two-biome/coast/cliff/route gate.
## Round 2 of 4 — complete the surface recipe ## Round 2 of 5 — complete the surface recipe
- Add output-space biome blending, coast and beach shaping, cap detail, cliffs and bounded 3D - Add output-space biome blending, coast and beach shaping, cap detail, cliffs and bounded 3D
overhang exceptions with stable feature IDs and certified influence bounds. overhang exceptions with stable feature IDs and certified influence bounds.
@@ -26,7 +26,19 @@ legacy bridge; and server field queries that do not depend on render meshes. The
- Measure surface field query cost separately from cave compilation and full-view rendering; tune - Measure surface field query cost separately from cave compilation and full-view rendering; tune
caches only after the workload and cache identity are fixed. caches only after the workload and cache identity are fixed.
## Round 3 of 4 — route and query readiness ## Round 3 of 5 — repair the shipped surface before routes
- Diagnose and repair the raised rectangular surface patch and the floating cliff shard from
round 2. Add a negative-control regression for the former box feature and a seam/classification
continuity check.
- Profile plan setup, column-cache hits/misses, classifier outcomes, native field call types and
meshing by LOD. Improve native readiness until it beats legacy on the same matched workload;
measure the remaining distance to the approximately 1.57 s aim.
- Keep the bounds audit and its negative control, W1/W8/W16 evaluator and mesh hashes, legacy
mismatch metrics, and no-manifest cave path green. Save fresh matched surface, border, coast and
cliff captures.
## Round 4 of 5 — route and query readiness
- Ship the finite-strate plan with route points, support constraints and stable IDs. Sweep the actual - Ship the finite-strate plan with route points, support constraints and stable IDs. Sweep the actual
player capsule over the final composed field and repair/reject any failing candidate. player capsule over the final composed field and repair/reject any failing candidate.
@@ -37,7 +49,7 @@ legacy bridge; and server field queries that do not depend on render meshes. The
- Report local field-query and collision readiness separately from render mesh readiness, and show - Report local field-query and collision readiness separately from render mesh readiness, and show
a server-side field query path that does not build or require render meshes. a server-side field query path that does not build or require render meshes.
## Round 4 of 4 — Unreal delivery and owner review ## Round 5 of 5 — Unreal delivery and owner review
- Import the reviewed manifest into the season asset/content hash path and connect the native Core - Import the reviewed manifest into the season asset/content hash path and connect the native Core
evaluator behind `bUseVoxelForgeCore`, preserving the legacy path when the flag is off. evaluator behind `bUseVoxelForgeCore`, preserving the legacy path when the flag is off.
@@ -166,7 +178,7 @@ climate-based assignment across the owner's four profiles, output-space ground a
per-profile relief/height warp/beach/cliff/cap settings, fixed-season water outputs, and stable-ID per-profile relief/height warp/beach/cliff/cap settings, fixed-season water outputs, and stable-ID
bounded 3D overhang exceptions. Player carve/fill edits remain unrestricted; route constraints only bounded 3D overhang exceptions. Player carve/fill edits remain unrestricted; route constraints only
apply to automatic system generation or changes. This sample has one bounded exception apply to automatic system generation or changes. This sample has one bounded exception
(`09812c26310b90c9`) and no route yet; route planning and capsule sweep remain round 3. (`09812c26310b90c9`) and no route yet; route planning and capsule sweep remain round 4.
The evaluator-v2 review manifest is 4,514 bytes. Recipe hash is `dbe949967c0dfbce`, plan hash is The evaluator-v2 review manifest is 4,514 bytes. Recipe hash is `dbe949967c0dfbce`, plan hash is
`165a00c4a77ebae0`, and manifest hash is `203d7043158069f6`. The 4,096-sample evaluator hash is `165a00c4a77ebae0`, and manifest hash is `203d7043158069f6`. The 4,096-sample evaluator hash is
@@ -245,17 +257,152 @@ workers; maximum observed full-detail time was 6.636 s at the upward-facing clif
- No owner project or BuildHost project was built. No `.uasset` was opened or changed. No new source - No owner project or BuildHost project was built. No `.uasset` was opened or changed. No new source
files were added. files were added.
## Round 3 results — repair before routes
### Defects and repairs
The raised block and the floating cliff shard came from the same shipped-plan feature: type 2 was
interpreted as a full solid AABB. The round-2 plan placed it at x `[-708,-636]`, y `[380,460]` and
z `[-1695,-1680]` voxels, so its flat top and vertical walls were expected consequences of the
recipe rather than a tile cache or seam error. The prototype now emits a type-4 terrain-following
tapered shelf. It samples the native base-height range over its footprint for finite Z bounds,
smoothly unions the shelf into the height field, and retains type-2 semantics for older plans.
The regression audit samples 25 points in baseline air above the shelf: the type-2 negative control
blocks all 25 while type 4 blocks zero. The audit also requires the negative control to be detected.
The tile-seam classifier check covers 50 boxes and 900 lattice points across 32-voxel seams with
zero false solid/air classifications. The former broad type-2 box would fail the shape audit.
The new cliff capture shows a single attached, tapered shelf without the floating slab and debris
trail from round 2. It is a coherent procedural cliff rather than a reproduction of the legacy
overhang's noisy, stair-stepped surface; visual and density parity with the owner is still not
claimed.
### Bounds, determinism and legacy comparison
The final bounds audit passed 298 boxes and 8,046 point samples with zero missed or unknown bounds;
its deliberately wrong-bound negative control was detected. W1/W8/W16 evaluator hashes all match
at `6d249c9e3b7c7a03`. The 120 full-detail tile set also has matching worker-count hashes:
| Hash | W1, W8 and W16 |
|---|---|
| Density | `66a43186eedce63d` |
| Mesh | `7a47273589966250` |
| Payload | `2488a207c3103f67` |
| Topology | `8a17eced70a37323` |
The 4,096-point owner comparison is unchanged to reported precision: biome mismatches `0/4096`,
height MAE `13.060` voxels, density MAE `17.2259` voxels, maximum density error `392.4136`, and
sign mismatches `743/4096` (`18.14%`). The residual errors are still visible and remain a later
parity task. The Core field query bridge remains exact at `45/45` points and generated no render
meshes.
The no-manifest `type_3_Maze.json` smoke passed: the cave shape compiled with 16 workers, the
walkability scan passed `5642/5642`, and the LOD0 stream benchmark generated `64/64` tiles. This
checks that the additive surface path leaves the existing Core cave path operational.
### Matched timing and stage profile
All timings below use the current standalone binary, Normal process priority, all 16 CPUs and the
same owner JSON. Full-detail comparisons use the same 120 tiles at each camera; the full-view pair
uses the same 529-tile surface clipmap.
| Site | Legacy 120 tiles | Native 120 tiles |
|---|---:|---:|
| Surface | 0.597 s | 0.063 s |
| Biome border | 0.630 s | 0.090 s |
| Coast | 0.611 s | 0.077 s |
| Cliff | 0.660 s | 0.124 s |
| Mean | **0.625 s** | **0.089 s** |
Native averages 7.1× faster for these matched full-detail tiles. On the full clipmap the legacy
run took `11.687 s` and native took `3.858 s` (`3.03×` faster, a 67.0% reduction). The `1.57 s`
whole-view aim remains unmet: this native stream-generation measurement is `2.288 s` over the aim,
or `2.46×` the aim. The separate cold viewer capture reached its initial 529-tile clipmap in
`4.35 s`.
The current native run reports plan construction at `6.928 ms` and the shape compile at about
`0.200 s`. Across the 529 streamed tiles, classification reported 29 solid, 196 air, 223 mixed and
273 unknown box outcomes, with 141 whole-tile meshing skips. Native field calls totaled 16,012,931:
13,438,461 float, 2,409,044 lattice and zero unclamped calls. The per-thread column cache recorded
4,281,385 hits and 11,731,564 misses; its column-compute worker-time sum was `53.450 s`. Classifier
worker time summed to `0.403 s` and mesher worker time to `4.372 s`. Worker-time sums include all
workers and are not wall-clock stages. `field_calls` includes direct classifier point probes;
float/lattice subtype counters count density callback routes and are a subset, not an additive split.
Per-LOD counts and worker-time sums from the same run:
| LOD | Tiles | Solid/air/mixed/unknown outcomes | Tile skips | Field calls | Column hits/misses | Column ms | Classify ms | Mesh ms |
|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| 0 | 64 | 0/145/111/0 | 61 | 213,514 | 143,665/69,849 | 175.241 | 186.663 | 24.231 |
| 1 | 56 | 0/30/26/0 | 30 | 1,196,327 | 1,119,642/76,685 | 213.300 | 147.698 | 282.340 |
| 2 | 56 | 25/10/21/0 | 35 | 116,048 | 98,725/17,323 | 48.601 | 40.382 | 36.108 |
| 3 | 56 | 4/9/27/16 | 13 | 292,692 | 184,235/108,457 | 456.442 | 24.875 | 500.537 |
| 4 | 56 | 0/2/26/28 | 2 | 265,988 | 2,478/263,528 | 1,161.266 | 2.182 | 1,249.532 |
| 5 | 40 | 0/0/12/28 | 0 | 189,010 | 167,312/21,698 | 113.963 | 0.068 | 193.681 |
| 6 | 24 | 0/0/0/24 | 0 | 163,809 | 89,504/74,305 | 384.186 | 0.033 | 137.596 |
| 7 | 12 | 0/0/0/12 | 0 | 303,587 | 83,067/220,520 | 1,050.500 | 0.029 | 100.605 |
| 8 | 165 | 0/0/0/165 | 0 | 13,271,956 | 2,392,757/10,879,199 | 49,846.610 | 0.667 | 1,847.241 |
LOD8 is the remaining cost center: its 165 tiles all received unknown tile classifications and none
could skip meshing. They account for 13,271,956 native field calls (13,033,696 float and 238,260
lattice), with 2,392,757 column hits and 10,879,199 misses. Column computation summed to `49.847 s`
across workers; classification took `0.667 ms` and meshing summed to `1.847 s`. These broad boxes
span mixed strata, so the single-stratum classifier cannot certify them. Most LOD8 points therefore
take the field path, and most require a new XY column. The 65,536-entry thread-local column cache
reduced LOD1 misses from 1,187,985 to 74,549, but did not reduce the LOD8 miss count; full-view wall
time moved from `4.062 s` to `3.830 s` in that cache-size comparison. A separate 3D point-cache
experiment had 1.94 million hits but left column misses and full-view time effectively unchanged
(`3.853 s` versus `3.830 s`), so that experiment was removed.
### Fresh matched 3D captures
The four owner/native pairs use the same cameras as round 2. Each image is 640×400 and below 22 KB.
The surface pair no longer shows the flat-topped block; border and coast maintain their broad
silhouettes; and the cliff pair shows the attached tapered shelf without a floating shard or debris
trail. The JPEGs are the inspection copies; raw back buffers remain under `captures/raw/`.
| Site | Owner reference | Native Core |
|---|---|---|
| Surface | ![Round 3 surface owner](Research/WorldAssemblerM1/round3/final/captures/surface-owner.jpg) | ![Round 3 surface native](Research/WorldAssemblerM1/round3/final/captures/surface-native.jpg) |
| Biome border | ![Round 3 border owner](Research/WorldAssemblerM1/round3/final/captures/border-owner.jpg) | ![Round 3 border native](Research/WorldAssemblerM1/round3/final/captures/border-native.jpg) |
| Coast | ![Round 3 coast owner](Research/WorldAssemblerM1/round3/final/captures/coast-owner.jpg) | ![Round 3 coast native](Research/WorldAssemblerM1/round3/final/captures/coast-native.jpg) |
| Cliff | ![Round 3 cliff owner](Research/WorldAssemblerM1/round3/final/captures/cliff-owner.jpg) | ![Round 3 cliff native](Research/WorldAssemblerM1/round3/final/captures/cliff-native.jpg) |
### Round 3 run log
- One initial full build failed on `shared_ptr` lacking `has_value`; the check was corrected and a
retry passed. A later full build compiled Core and passed the link-safety scan but the viewer
compile failed because three profile counters were declared in the other benchmark function's
scope. Moving them into the correct scope fixed the error; the final isolated build passed in
under one minute. It reported the existing `vswhere.exe` lookup message and C4838 conversion
warnings in `VoxelStrateManager.cpp:3974-3975`.
- The first final audit launch used the executable's default data location, which was absent. It
exited before generation. Rerunning with `Standalone/data/owner_world.json` passed all audits.
- A PowerShell capture-array expression combined the border capture path with later flags. The
owner and native launches then retried back-buffer capture against the malformed path (1,409 and
229 failed reads in their logs). Both built 2,226 unintended tiles. The owner attempt was stopped
after 46.2 s; the native attempt had reached initial clipmap readiness at 6.847 s. Working set
stayed around 1.0 GiB. The argument array was corrected and both matched border captures
succeeded at the intended 529 tiles. These were stopped capture launches, not crashes.
- One inspection pipeline using `tail.exe` failed with Win32 error 5; later inspections used
PowerShell. No `0xC0000142` occurred. No process exceeded the 15-minute limit or 8 GB cap.
- No owner editor was opened or closed and no owner project was built; no `.uasset` was opened or
changed. Only the standalone
BuildHost-compatible viewer was built. No new source files were added, and no commit, push or
stash was made.
### Remaining work by round ### Remaining work by round
- **Round 2:** Evaluator-v2 surface recipe, matched 3D comparisons and expanded bounds audit are - **Round 3:** The two visible defects are repaired and the native path is faster on both the matched
implemented. The measured residual mismatch, rendered-water gap, and owner/native cliff difference 120-tile and 529-tile workloads. Residual owner mismatch, rendered-water gap, and the 1.57 s aim
remain open for round 3 review; round 2 does not claim surface parity. remain open; LOD8 is the measured cost center.
- **Round 3:** Add the finite-strate capsule route and support constraints, sweep it against the final - **Round 4:** Add the finite-strate capsule route and support constraints, sweep it against the final
composed field, and reject or repair any failing automatic plan. Verify full-evaluator W1/W8/W16 composed field, and reject or repair any failing automatic plan. Verify full-evaluator W1/W8/W16
hashes. Measure collision readiness separately from query and mesh readiness; demonstrate a hashes. Measure collision readiness separately from query and mesh readiness; demonstrate a
headless/server field query without render meshes. Keep the route valid during all automatic headless/server field query without render meshes. Keep the route valid during all automatic
changes, leave player edits unrestricted, and keep seasonal water fixed. changes, leave player edits unrestricted, and keep seasonal water fixed.
- **Round 4:** Wire the reviewed manifest into the season asset/content-hash path and connect Core - **Round 5:** Wire the reviewed manifest into the season asset/content-hash path and connect Core
behind `bUseVoxelForgeCore`; prove the flag-off legacy path is unchanged. Build only the isolated behind `bUseVoxelForgeCore`; prove the flag-off legacy path is unchanged. Build only the isolated
BuildHost target here. The owner builds and reviews the in-game surface and walkable route. BuildHost target here. The owner builds and reviews the in-game surface and walkable route.
Re-run the matched 23.085 s workload, report full-view and local query/collision readiness Re-run the matched 23.085 s workload, report full-view and local query/collision readiness
@@ -62,6 +62,28 @@ namespace VoxelForgeCore
std::uint32_t skirtTriangleCount = 0; std::uint32_t skirtTriangleCount = 0;
}; };
enum class TileClass : std::uint8_t { allSolid, allAir, mixed, unknown };
struct TileGenerationStats
{
TileClass tileClass = TileClass::unknown;
std::uint64_t solidBoxes = 0;
std::uint64_t airBoxes = 0;
std::uint64_t mixedBoxes = 0;
std::uint64_t unknownBoxes = 0;
std::uint64_t fieldCalls = 0;
std::uint64_t floatFieldCalls = 0;
std::uint64_t latticeFieldCalls = 0;
std::uint64_t unclampedFieldCalls = 0;
std::uint64_t columnCacheHits = 0;
std::uint64_t columnCacheMisses = 0;
double classificationMilliseconds = 0.0;
double columnComputeMilliseconds = 0.0;
double meshingMilliseconds = 0.0;
bool tileWasClassified = false;
bool meshingSkipped = false;
};
struct TileMesh struct TileMesh
{ {
TileKey key; TileKey key;
@@ -72,6 +94,7 @@ namespace VoxelForgeCore
std::vector<std::uint8_t> skirtFaceMasks; std::vector<std::uint8_t> skirtFaceMasks;
std::vector<float> debugDensitySamples; std::vector<float> debugDensitySamples;
MeshGroups groups; MeshGroups groups;
TileGenerationStats diagnostics;
std::uint64_t densitySampleCount = 0; std::uint64_t densitySampleCount = 0;
std::uint64_t meshPayloadAllocatedBytes = 0; std::uint64_t meshPayloadAllocatedBytes = 0;
std::uint64_t densityHash = 0, meshHash = 0, payloadHash = 0, topologyHash = 0; std::uint64_t densityHash = 0, meshHash = 0, payloadHash = 0, topologyHash = 0;
@@ -103,7 +126,7 @@ namespace VoxelForgeCore
// L'assembleur v1 encode coordonnees et scalaires en 1/256 de voxel, independamment des tuiles. // L'assembleur v1 encode coordonnees et scalaires en 1/256 de voxel, independamment des tuiles.
inline constexpr std::int64_t WorldAssemblySubvoxelsPerVoxel = 256; inline constexpr std::int64_t WorldAssemblySubvoxelsPerVoxel = 256;
inline constexpr std::uint32_t WorldAssemblySchemaVersion = 1; inline constexpr std::uint32_t WorldAssemblySchemaVersion = 1;
inline constexpr std::uint32_t WorldAssemblyEvaluatorVersion = 2; inline constexpr std::uint32_t WorldAssemblyEvaluatorVersion = 3;
enum class FieldChannel : std::uint32_t enum class FieldChannel : std::uint32_t
{ {
@@ -177,9 +200,10 @@ namespace VoxelForgeCore
struct WorldAssemblyFeatureV1 struct WorldAssemblyFeatureV1
{ {
// Stable numeric type IDs are part of the plan contract; v1 reserves 1 for cliff planes, // Stable numeric type IDs are part of the plan contract: 1 is a heightfield cliff plane,
// 2 for bounded overhang shelves and 3 for authored cap features. // 2 is the legacy bounded box exception, 3 is a cap feature, and 4 is a tapered terrain-
// Les types numeriques stables font partie du plan; v1 reserve 1 aux falaises, 2 aux surplombs bornes et 3 aux caps. // following cliff shelf.
// Types stables: 1 plan de falaise, 2 ancienne boite bornee, 3 cap, 4 corniche adaptee au terrain.
std::uint64_t stableId = 0; std::uint64_t stableId = 0;
std::uint32_t type = 0; std::uint32_t type = 0;
std::array<std::int64_t, 3> minimumSubvoxels{}; std::array<std::int64_t, 3> minimumSubvoxels{};
@@ -251,6 +275,17 @@ namespace VoxelForgeCore
std::int64_t maximumDensitySubvoxels = 0; std::int64_t maximumDensitySubvoxels = 0;
}; };
enum class HeightfieldBoxClass : std::uint8_t
{ unknown, allSolid, allAir, mixed };
struct HeightfieldColumnCacheStats
{
std::uint64_t pointCalls = 0;
std::uint64_t columnHits = 0;
std::uint64_t columnMisses = 0;
double columnComputeMilliseconds = 0.0;
};
struct FieldInfluenceBounds struct FieldInfluenceBounds
{ {
bool unboundedXY = true; bool unboundedXY = true;
@@ -283,6 +318,12 @@ namespace VoxelForgeCore
bool isValid() const noexcept; bool isValid() const noexcept;
HeightfieldPointSample point(std::int64_t xSubvoxels, std::int64_t ySubvoxels, HeightfieldPointSample point(std::int64_t xSubvoxels, std::int64_t ySubvoxels,
std::int64_t zSubvoxels) const noexcept; std::int64_t zSubvoxels) const noexcept;
HeightfieldBoxClass classifyLatticeBox(std::int64_t minimumXSubvoxels,
std::int64_t minimumYSubvoxels, std::int64_t minimumZSubvoxels,
std::int64_t maximumXSubvoxels, std::int64_t maximumYSubvoxels,
std::int64_t maximumZSubvoxels, std::int32_t stepVoxels) const noexcept;
static void resetThreadColumnCacheStats() noexcept;
static HeightfieldColumnCacheStats threadColumnCacheStats() noexcept;
FieldInterval interval(std::int64_t minimumXSubvoxels, FieldInterval interval(std::int64_t minimumXSubvoxels,
std::int64_t minimumYSubvoxels, std::int64_t minimumYSubvoxels,
std::int64_t minimumZSubvoxels, std::int64_t minimumZSubvoxels,
@@ -356,8 +397,6 @@ namespace VoxelForgeCore
}; };
enum class DetailVariant : std::uint8_t { coherent, smooth, perVoxel }; enum class DetailVariant : std::uint8_t { coherent, smooth, perVoxel };
enum class TileClass : std::uint8_t { allSolid, allAir, mixed };
struct DetailBandTileRegion struct DetailBandTileRegion
{ {
Vec3i originVoxel{}; Vec3i originVoxel{};
+68 -14
View File
@@ -33,6 +33,21 @@ class FStandaloneShapeWorld
{ {
public: public:
enum class EDetailVariant : uint8 { Coherent, Smooth, PerVoxel }; enum class EDetailVariant : uint8 { Coherent, Smooth, PerVoxel };
struct FBoxClassification
{
EVoxelTileClass Verdict=EVoxelTileClass::Mixed;
bool bNativeSurface=false;
bool bUnknown=false;
};
struct FClassificationThreadStats
{
uint64 SolidBoxes=0,AirBoxes=0,MixedBoxes=0,UnknownBoxes=0;
uint64 NativeFloatFieldCalls=0,NativeLatticeFieldCalls=0,NativeUnclampedFieldCalls=0;
double Milliseconds=0.0;
};
static void ResetThreadClassificationStats() { ThreadClassificationStats()={}; }
static FClassificationThreadStats GetThreadClassificationStats()
{ return ThreadClassificationStats(); }
struct FFarConnectorSegment struct FFarConnectorSegment
{ {
FVector Start=FVector::ZeroVector; FVector Start=FVector::ZeroVector;
@@ -923,7 +938,10 @@ public:
{ {
float NativeDensity=0.0f; float NativeDensity=0.0f;
if(NativeSurfaceDensityAt(X,Y,Z,NativeDensity)) if(NativeSurfaceDensityAt(X,Y,Z,NativeDensity))
{
++ThreadClassificationStats().NativeFloatFieldCalls;
return ApplyEditBrushes(NativeDensity,X,Y,Z); return ApplyEditBrushes(NativeDensity,X,Y,Z);
}
if(UsesLegacySurfaceField(X,Y,Z)) if(UsesLegacySurfaceField(X,Y,Z))
return LegacySurfaceDensityAt(X,Y,Z); return LegacySurfaceDensityAt(X,Y,Z);
int32 IX=0,IY=0,IZ=0; int32 IX=0,IY=0,IZ=0;
@@ -939,7 +957,10 @@ public:
float NativeDensity=0.0f; float NativeDensity=0.0f;
if(NativeSurfaceDensityAt(static_cast<float>(X),static_cast<float>(Y), if(NativeSurfaceDensityAt(static_cast<float>(X),static_cast<float>(Y),
static_cast<float>(Z),NativeDensity)) static_cast<float>(Z),NativeDensity))
{
++ThreadClassificationStats().NativeLatticeFieldCalls;
return ApplyEditBrushes(NativeDensity,X,Y,Z); return ApplyEditBrushes(NativeDensity,X,Y,Z);
}
if(UsesLegacySurfaceField(static_cast<float>(X),static_cast<float>(Y), if(UsesLegacySurfaceField(static_cast<float>(X),static_cast<float>(Y),
static_cast<float>(Z))) static_cast<float>(Z)))
return LegacySurfaceDensityAt(static_cast<float>(X),static_cast<float>(Y), return LegacySurfaceDensityAt(static_cast<float>(X),static_cast<float>(Y),
@@ -956,7 +977,10 @@ public:
{ {
float NativeDensity=0.0f; float NativeDensity=0.0f;
if(NativeSurfaceDensityAt(X,Y,Z,NativeDensity)) if(NativeSurfaceDensityAt(X,Y,Z,NativeDensity))
{
++ThreadClassificationStats().NativeUnclampedFieldCalls;
return ApplyEditBrushes(NativeDensity,X,Y,Z); return ApplyEditBrushes(NativeDensity,X,Y,Z);
}
if(UsesLegacySurfaceField(X,Y,Z)) if(UsesLegacySurfaceField(X,Y,Z))
return LegacySurfaceDensityAt(X,Y,Z); return LegacySurfaceDensityAt(X,Y,Z);
return AnalyticDensityAt(X,Y,Z,false); return AnalyticDensityAt(X,Y,Z,false);
@@ -1130,12 +1154,17 @@ private:
public: public:
EVoxelTileClass ClassifyBox(const FIntVector& Origin,int32 Step,int32 Cells) const EVoxelTileClass ClassifyBox(const FIntVector& Origin,int32 Step,int32 Cells) const
{ return ClassifyBoxDetailed(Origin,Step,Cells).Verdict; }
FBoxClassification ClassifyBoxDetailed(const FIntVector& Origin,int32 Step,int32 Cells) const
{ {
using Clock=std::chrono::steady_clock;
const auto Start=Clock::now();
const int32 Pad=std::max(Step,1); const int32 Pad=std::max(Step,1);
int32 BMin[3]={Origin.X-Pad,Origin.Y-Pad,Origin.Z-Pad}; int32 BMin[3]={Origin.X-Pad,Origin.Y-Pad,Origin.Z-Pad};
int32 BMax[3]={Origin.X+(Cells+1)*Step,Origin.Y+(Cells+1)*Step,Origin.Z+(Cells+1)*Step}; int32 BMax[3]={Origin.X+(Cells+1)*Step,Origin.Y+(Cells+1)*Step,Origin.Z+(Cells+1)*Step};
const VoxelForgeCore::WorldAssemblyStratumPlanV1* SurfacePlan=nullptr; const VoxelForgeCore::WorldAssemblyStratumPlanV1* SurfacePlan=nullptr;
bool bSurfaceOverlap=false,bOtherStrateOverlap=false; bool bSurfaceOverlap=false,bOtherStrateOverlap=false,bBadPlan=false;
if(Owner&&Owner->Manager) if(Owner&&Owner->Manager)
{ {
const int32 FirstChunk=FMath::FloorToInt(static_cast<float>(BMin[2]) const int32 FirstChunk=FMath::FloorToInt(static_cast<float>(BMin[2])
@@ -1152,19 +1181,31 @@ public:
static_cast<float>((static_cast<double>(ChunkZ*CHUNK_SIZE+CHUNK_SIZE/2))*VOXEL_SIZE)); static_cast<float>((static_cast<double>(ChunkZ*CHUNK_SIZE+CHUNK_SIZE/2))*VOXEL_SIZE));
const auto* Candidate=FindWorldAssemblyStratum(StrateIndex,ChunkZ); const auto* Candidate=FindWorldAssemblyStratum(StrateIndex,ChunkZ);
if(!Candidate||(SurfacePlan&&SurfacePlan!=Candidate)) if(!Candidate||(SurfacePlan&&SurfacePlan!=Candidate))
return EVoxelTileClass::Mixed; bBadPlan=true;
SurfacePlan=Candidate; SurfacePlan=Candidate;
} }
else bOtherStrateOverlap=true; else bOtherStrateOverlap=true;
} }
} }
const auto Finish=[&](EVoxelTileClass Verdict,bool bUnknown=false)
{
FBoxClassification Result{Verdict,bSurfaceOverlap&&!bOtherStrateOverlap,bUnknown};
auto& Counts=ThreadClassificationStats();
Counts.Milliseconds+=std::chrono::duration<double,std::milli>(Clock::now()-Start).count();
if(!Result.bNativeSurface||bUnknown)++Counts.UnknownBoxes;
else if(Verdict==EVoxelTileClass::AllSolid)++Counts.SolidBoxes;
else if(Verdict==EVoxelTileClass::AllAir)++Counts.AirBoxes;
else ++Counts.MixedBoxes;
return Result;
};
// A box crossing recipes cannot use one field interval; unknown composition stays Mixed. // A box crossing recipes cannot use one field interval; unknown composition stays Mixed.
// Une boite qui traverse plusieurs recettes reste Mixed, car l'intervalle d'un seul champ ne suffit pas. // Une boite qui traverse plusieurs recettes reste Mixed, car l'intervalle d'un seul champ ne suffit pas.
if(bSurfaceOverlap&&bOtherStrateOverlap)return EVoxelTileClass::Mixed; if(bBadPlan|| (bSurfaceOverlap&&bOtherStrateOverlap))
return Finish(EVoxelTileClass::Mixed,true);
if(!EditBrushes.empty()&&EditBoundsMin.X<=BMax[0]&&EditBoundsMax.X>=BMin[0] if(!EditBrushes.empty()&&EditBoundsMin.X<=BMax[0]&&EditBoundsMax.X>=BMin[0]
&&EditBoundsMin.Y<=BMax[1]&&EditBoundsMax.Y>=BMin[1] &&EditBoundsMin.Y<=BMax[1]&&EditBoundsMax.Y>=BMin[1]
&&EditBoundsMin.Z<=BMax[2]&&EditBoundsMax.Z>=BMin[2]) &&EditBoundsMin.Z<=BMax[2]&&EditBoundsMax.Z>=BMin[2])
return EVoxelTileClass::Mixed; return Finish(EVoxelTileClass::Mixed,true);
for(int32 BZ=FloorDiv(BMin[2],ActiveSpatialBinSize);BZ<=FloorDiv(BMax[2],ActiveSpatialBinSize);++BZ) for(int32 BZ=FloorDiv(BMin[2],ActiveSpatialBinSize);BZ<=FloorDiv(BMax[2],ActiveSpatialBinSize);++BZ)
for(int32 BY=FloorDiv(BMin[1],ActiveSpatialBinSize);BY<=FloorDiv(BMax[1],ActiveSpatialBinSize);++BY) for(int32 BY=FloorDiv(BMin[1],ActiveSpatialBinSize);BY<=FloorDiv(BMax[1],ActiveSpatialBinSize);++BY)
for(int32 BX=FloorDiv(BMin[0],ActiveSpatialBinSize);BX<=FloorDiv(BMax[0],ActiveSpatialBinSize);++BX) for(int32 BX=FloorDiv(BMin[0],ActiveSpatialBinSize);BX<=FloorDiv(BMax[0],ActiveSpatialBinSize);++BX)
@@ -1175,32 +1216,39 @@ public:
const FPrimitive& P=Primitives[Id];bool Overlap=true; const FPrimitive& P=Primitives[Id];bool Overlap=true;
for(int32 A=0;A<3;++A) for(int32 A=0;A<3;++A)
Overlap &= P.Max[A]+DetailBand>=BMin[A]&&P.Min[A]-DetailBand<=BMax[A]; Overlap &= P.Max[A]+DetailBand>=BMin[A]&&P.Min[A]-DetailBand<=BMax[A];
if(Overlap)return EVoxelTileClass::Mixed; if(Overlap)return Finish(EVoxelTileClass::Mixed);
} }
} }
for(const FInterval& R:LayerRanges) for(const FInterval& R:LayerRanges)
if(R.Lo<=BMax[2]&&R.Hi>=BMin[2] if(R.Lo<=BMax[2]&&R.Hi>=BMin[2]
&&(R.Lo>=BMin[2]||R.Hi<=BMax[2])) &&(R.Lo>=BMin[2]||R.Hi<=BMax[2]))
return EVoxelTileClass::Mixed; return Finish(EVoxelTileClass::Mixed);
if(bSurfaceOverlap) if(bSurfaceOverlap)
{ {
if(!WorldAssembly||!SurfacePlan)return EVoxelTileClass::Mixed; if(!WorldAssembly||!SurfacePlan)return Finish(EVoxelTileClass::Mixed,true);
const VoxelForgeCore::Heightfield2D Block(WorldAssembly->recipe,*SurfacePlan); const VoxelForgeCore::Heightfield2D Block(WorldAssembly->recipe,*SurfacePlan);
const auto Bounds=Block.interval( const auto Verdict=Block.classifyLatticeBox(
static_cast<int64>(BMin[0])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel, static_cast<int64>(BMin[0])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
static_cast<int64>(BMin[1])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel, static_cast<int64>(BMin[1])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
static_cast<int64>(BMin[2])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel, static_cast<int64>(BMin[2])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
static_cast<int64>(BMax[0])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel, static_cast<int64>(BMax[0])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
static_cast<int64>(BMax[1])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel, static_cast<int64>(BMax[1])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
static_cast<int64>(BMax[2])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel); static_cast<int64>(BMax[2])*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,
if(!Bounds.known)return EVoxelTileClass::Mixed; std::max(Step,1));
if(Bounds.minimumDensitySubvoxels>0)return EVoxelTileClass::AllAir; switch(Verdict)
if(Bounds.maximumDensitySubvoxels<0)return EVoxelTileClass::AllSolid; {
return EVoxelTileClass::Mixed; case VoxelForgeCore::HeightfieldBoxClass::allAir:
return Finish(EVoxelTileClass::AllAir);
case VoxelForgeCore::HeightfieldBoxClass::allSolid:
return Finish(EVoxelTileClass::AllSolid);
case VoxelForgeCore::HeightfieldBoxClass::mixed:
return Finish(EVoxelTileClass::Mixed);
default:return Finish(EVoxelTileClass::Mixed,true);
}
} }
const bool bRock=EvaluateFast((BMin[0]+BMax[0])*0.5, const bool bRock=EvaluateFast((BMin[0]+BMax[0])*0.5,
(BMin[1]+BMax[1])*0.5,(BMin[2]+BMax[2])*0.5); (BMin[1]+BMax[1])*0.5,(BMin[2]+BMax[2])*0.5);
return bRock?EVoxelTileClass::AllSolid:EVoxelTileClass::AllAir; return Finish(bRock?EVoxelTileClass::AllSolid:EVoxelTileClass::AllAir);
} }
bool IsRock(int32 X,int32 Y,int32 Z) const bool IsRock(int32 X,int32 Y,int32 Z) const
@@ -1662,6 +1710,12 @@ public:
} }
private: private:
static FClassificationThreadStats& ThreadClassificationStats()
{
static thread_local FClassificationThreadStats Stats;
return Stats;
}
const VoxelForgeCore::WorldAssemblyStratumPlanV1* FindWorldAssemblyStratum( const VoxelForgeCore::WorldAssemblyStratumPlanV1* FindWorldAssemblyStratum(
int32 StrateIndex,int32 ChunkZ) const int32 StrateIndex,int32 ChunkZ) const
{ {
+77 -1
View File
@@ -632,9 +632,59 @@ namespace VoxelForgeCore
int64 sampleCount=0;std::vector<float> densityValues; int64 sampleCount=0;std::vector<float> densityValues;
const FVoxelTileKey nativeKey=ToNative(key); const FVoxelTileKey nativeKey=ToNative(key);
const FIntVector origin=nativeKey.OriginVoxels(); const FIntVector origin=nativeKey.OriginVoxels();
TileMesh out;out.key=key;
const bool bHasWorldAssembly=impl_->worldAssembly!=nullptr;
const bool bNeedsFarShell=bHasWorldAssembly&&key.lod>=7
&&(tileShape.HasFarWorld()||impl_->shape->HasFarWorld());
FStandaloneShapeWorld::ResetThreadClassificationStats();
VoxelForgeCore::Heightfield2D::resetThreadColumnCacheStats();
bool bNativeSurfaceTile=false;
if(bHasWorldAssembly)
{
const auto Classification=tileShape.ClassifyBoxDetailed(origin,step,cells);
bNativeSurfaceTile=Classification.bNativeSurface;
if(bNativeSurfaceTile)
{
out.diagnostics.tileWasClassified=true;
switch(Classification.bUnknown?EVoxelTileClass::Mixed:Classification.Verdict)
{
case EVoxelTileClass::AllSolid:out.diagnostics.tileClass=TileClass::allSolid;break;
case EVoxelTileClass::AllAir:out.diagnostics.tileClass=TileClass::allAir;break;
case EVoxelTileClass::Mixed:out.diagnostics.tileClass=TileClass::mixed;break;
}
if((out.diagnostics.tileClass==TileClass::allSolid
||out.diagnostics.tileClass==TileClass::allAir)
&&!options.hashDensity&&!options.captureDensitySamples&&!bNeedsFarShell)
{
out.diagnostics.meshingSkipped=true;
const auto Counts=FStandaloneShapeWorld::GetThreadClassificationStats();
const auto Columns=VoxelForgeCore::Heightfield2D::threadColumnCacheStats();
out.diagnostics.solidBoxes=Counts.SolidBoxes;
out.diagnostics.airBoxes=Counts.AirBoxes;
out.diagnostics.mixedBoxes=Counts.MixedBoxes;
out.diagnostics.unknownBoxes=Counts.UnknownBoxes;
out.diagnostics.fieldCalls=Columns.pointCalls;
out.diagnostics.floatFieldCalls=Counts.NativeFloatFieldCalls;
out.diagnostics.latticeFieldCalls=Counts.NativeLatticeFieldCalls;
out.diagnostics.unclampedFieldCalls=Counts.NativeUnclampedFieldCalls;
out.diagnostics.columnCacheHits=Columns.columnHits;
out.diagnostics.columnCacheMisses=Columns.columnMisses;
out.diagnostics.classificationMilliseconds=Counts.Milliseconds;
out.diagnostics.columnComputeMilliseconds=Columns.columnComputeMilliseconds;
out.densitySampleCount=0;
return out;
}
// Native SurfaceWorld classifies each 8-cell block against its exact sample
// lattice. This lets the mesher avoid filling density grids for proven air/rock.
mesher.bUseBlockEarlyOut=true;
}
}
const auto MeshingStart=std::chrono::steady_clock::now();
FVoxelMeshData mesh=mesher.GenerateMesh(origin,step,cells,nullptr, FVoxelMeshData mesh=mesher.GenerateMesh(origin,step,cells,nullptr,
options.bandMinZVoxel,options.bandMaxZVoxel,&sampleCount,nullptr,nullptr, options.bandMinZVoxel,options.bandMaxZVoxel,&sampleCount,nullptr,nullptr,
(options.hashDensity||options.captureDensitySamples)?&densityValues:nullptr); (options.hashDensity||options.captureDensitySamples)?&densityValues:nullptr);
const double MeshingMilliseconds=std::chrono::duration<double,std::milli>(
std::chrono::steady_clock::now()-MeshingStart).count();
const FStandaloneShapeWorld& farShape=tileShape.HasFarWorld()?tileShape:*impl_->shape; const FStandaloneShapeWorld& farShape=tileShape.HasFarWorld()?tileShape:*impl_->shape;
if(farShape.HasFarWorld()) if(farShape.HasFarWorld())
{ {
@@ -642,7 +692,33 @@ namespace VoxelForgeCore
AppendFarConnectorShells(farShape,nativeKey,step,world.CoarseTileCells,mesh); AppendFarConnectorShells(farShape,nativeKey,step,world.CoarseTileCells,mesh);
} }
TileMesh out;out.key=key;out.densitySampleCount=static_cast<std::uint64_t>(std::max<int64>(0,sampleCount)); out.densitySampleCount=static_cast<std::uint64_t>(std::max<int64>(0,sampleCount));
if(bHasWorldAssembly)
{
const auto Counts=FStandaloneShapeWorld::GetThreadClassificationStats();
const auto Columns=VoxelForgeCore::Heightfield2D::threadColumnCacheStats();
out.diagnostics.fieldCalls=Columns.pointCalls;
out.diagnostics.floatFieldCalls=Counts.NativeFloatFieldCalls;
out.diagnostics.latticeFieldCalls=Counts.NativeLatticeFieldCalls;
out.diagnostics.unclampedFieldCalls=Counts.NativeUnclampedFieldCalls;
out.diagnostics.columnCacheHits=Columns.columnHits;
out.diagnostics.columnCacheMisses=Columns.columnMisses;
out.diagnostics.columnComputeMilliseconds=Columns.columnComputeMilliseconds;
out.diagnostics.classificationMilliseconds=Counts.Milliseconds;
if(bNativeSurfaceTile)
{
out.diagnostics.solidBoxes=Counts.SolidBoxes;
out.diagnostics.airBoxes=Counts.AirBoxes;
out.diagnostics.mixedBoxes=Counts.MixedBoxes;
out.diagnostics.unknownBoxes=Counts.UnknownBoxes;
}
else
{
out.diagnostics.unknownBoxes=Counts.UnknownBoxes;
out.diagnostics.tileClass=TileClass::unknown;
}
out.diagnostics.meshingMilliseconds=MeshingMilliseconds;
}
out.meshPayloadAllocatedBytes=static_cast<std::uint64_t>(mesh.Vertices.GetAllocatedSize()) out.meshPayloadAllocatedBytes=static_cast<std::uint64_t>(mesh.Vertices.GetAllocatedSize())
+static_cast<std::uint64_t>(mesh.Normals.GetAllocatedSize()) +static_cast<std::uint64_t>(mesh.Normals.GetAllocatedSize())
+static_cast<std::uint64_t>(mesh.UVs.GetAllocatedSize()) +static_cast<std::uint64_t>(mesh.UVs.GetAllocatedSize())
+286 -110
View File
@@ -4,7 +4,9 @@
#include "VoxelForgeCore/VoxelForgeCore.h" #include "VoxelForgeCore/VoxelForgeCore.h"
#include <algorithm> #include <algorithm>
#include <bit>
#include <charconv> #include <charconv>
#include <chrono>
#include <cmath> #include <cmath>
#include <limits> #include <limits>
#include <sstream> #include <sstream>
@@ -99,7 +101,8 @@ namespace world_assembly_detail
inline bool ValidateRecipe(const WorldAssemblyRecipeV1& recipe, std::string& error) inline bool ValidateRecipe(const WorldAssemblyRecipeV1& recipe, std::string& error)
{ {
if (recipe.schemaVersion != WorldAssemblySchemaVersion if (recipe.schemaVersion != WorldAssemblySchemaVersion
|| (recipe.evaluatorVersion != 1 && recipe.evaluatorVersion != WorldAssemblyEvaluatorVersion) || recipe.evaluatorVersion == 0
|| recipe.evaluatorVersion > WorldAssemblyEvaluatorVersion
|| recipe.unitsPerVoxel != WorldAssemblySubvoxelsPerVoxel) || recipe.unitsPerVoxel != WorldAssemblySubvoxelsPerVoxel)
{ error = "world assembly recipe version, evaluator or fixed scale is unsupported"; return false; } { error = "world assembly recipe version, evaluator or fixed scale is unsupported"; return false; }
if (recipe.biomes.empty() || recipe.biomes.size() > MaxBiomeCount) if (recipe.biomes.empty() || recipe.biomes.size() > MaxBiomeCount)
@@ -183,7 +186,7 @@ namespace world_assembly_detail
ids.reserve(stratum.features.size()); ids.reserve(stratum.features.size());
for (const auto& feature : stratum.features) for (const auto& feature : stratum.features)
{ {
if (feature.stableId == 0 || feature.type < 1 || feature.type > 3 if (feature.stableId == 0 || feature.type < 1 || feature.type > 4
|| std::find(ids.begin(), ids.end(), feature.stableId) != ids.end()) || std::find(ids.begin(), ids.end(), feature.stableId) != ids.end())
{ error = "world assembly feature IDs and types must be stable, unique and supported"; return false; } { error = "world assembly feature IDs and types must be stable, unique and supported"; return false; }
ids.push_back(feature.stableId); ids.push_back(feature.stableId);
@@ -194,7 +197,7 @@ namespace world_assembly_detail
{ error = "world assembly feature has an invalid influence bound"; return false; } { error = "world assembly feature has an invalid influence bound"; return false; }
if (!std::all_of(feature.parametersSubvoxels.begin(), feature.parametersSubvoxels.end(), ValidScalar)) if (!std::all_of(feature.parametersSubvoxels.begin(), feature.parametersSubvoxels.end(), ValidScalar))
{ error = "world assembly feature parameter is outside the fixed-scale range"; return false; } { error = "world assembly feature parameter is outside the fixed-scale range"; return false; }
if (feature.type == 2) if (feature.type == 2 || feature.type == 4)
{ {
const std::int64_t stratumMinZ = static_cast<std::int64_t>(stratum.bottomChunkZ) const std::int64_t stratumMinZ = static_cast<std::int64_t>(stratum.bottomChunkZ)
* 32 * WorldAssemblySubvoxelsPerVoxel; * 32 * WorldAssemblySubvoxelsPerVoxel;
@@ -210,6 +213,12 @@ namespace world_assembly_detail
if (feature.minimumSubvoxels[2] < stratumMinZ if (feature.minimumSubvoxels[2] < stratumMinZ
|| feature.maximumSubvoxels[2] > stratumMaxZ) || feature.maximumSubvoxels[2] > stratumMaxZ)
{ error = "world assembly overhang exception escapes its finite stratum Z bounds"; return false; } { error = "world assembly overhang exception escapes its finite stratum Z bounds"; return false; }
if (feature.type == 4
&& (std::abs(feature.parametersSubvoxels[0])
+ std::abs(feature.parametersSubvoxels[1]) != 256
|| feature.parametersSubvoxels[2] <= 0
|| feature.parametersSubvoxels[3] <= 0))
{ error = "world assembly cliff shelf requires a unit horizontal axis and positive height/reach"; return false; }
} }
} }
for (const auto& point : stratum.route) for (const auto& point : stratum.route)
@@ -954,6 +963,200 @@ namespace world_assembly_detail
return SmoothQ16(static_cast<std::uint32_t>(std::clamp<std::int64_t>(edge*Q16/feather,0,Q16))); return SmoothQ16(static_cast<std::uint32_t>(std::clamp<std::int64_t>(edge*Q16/feather,0,Q16)));
} }
struct HeightfieldColumnCacheEntry
{
const WorldAssemblyRecipeV1* recipe = nullptr;
const WorldAssemblyStratumPlanV1* plan = nullptr;
std::uint64_t recipeHash = 0, planHash = 0;
std::int64_t x = 0, y = 0;
HeightfieldPointSample column{};
};
// Coarse LOD tiles revisit a wider set of gradient-sample columns than the full-resolution
// band. Keep those columns resident for a complete worker tile so the 3D mesher does not
// repeat the procedural biome evaluation for every Z sample.
inline thread_local std::array<HeightfieldColumnCacheEntry, 65536> HeightfieldColumnCache{};
inline thread_local HeightfieldColumnCacheStats HeightfieldColumnStats{};
inline HeightfieldPointSample EvaluateColumn(const WorldAssemblyRecipeV1& recipe,
const WorldAssemblyStratumPlanV1& plan,std::int64_t x,std::int64_t y)
{
HeightfieldPointSample out;
if(recipe.evaluatorVersion>=2)
{
const BiomeSelectionV2 selection=SelectBiomeV2(recipe,x,y);
const auto& primary=recipe.biomes[selection.primary];
const auto& neighbor=recipe.biomes[selection.neighbor];
const std::int64_t primaryHeight=SurfaceHeightV2(recipe,plan,primary,x,y);
const std::int64_t neighborHeight=selection.primary==selection.neighbor?primaryHeight
:SurfaceHeightV2(recipe,plan,neighbor,x,y);
std::int64_t ground=primaryHeight+((neighborHeight-primaryHeight)
*(static_cast<std::int64_t>(Q16)-selection.primaryWeightQ16))/Q16;
const std::int64_t primaryCap=CapHeightV2(recipe,plan,primary,x,y);
const std::int64_t neighborCap=selection.primary==selection.neighbor?primaryCap
:CapHeightV2(recipe,plan,neighbor,x,y);
std::int64_t cap=primaryCap+((neighborCap-primaryCap)
*(static_cast<std::int64_t>(Q16)-selection.primaryWeightQ16))/Q16;
for(const auto& feature:plan.features)
{
if(feature.type==1)
{
const std::uint32_t fade=FeatureFadeQ16(feature,x,y,feature.parametersSubvoxels[1]);
if(fade)ground+=MulQ16(feature.parametersSubvoxels[0],fade);
}
else if(feature.type==3)
{
const std::uint32_t fade=FeatureFadeQ16(feature,x,y,feature.parametersSubvoxels[2]);
const std::int64_t wave=std::max<std::int64_t>(1,feature.parametersSubvoxels[1]);
if(fade)
{
const std::uint32_t featureSeed=static_cast<std::uint32_t>(feature.stableId);
const std::int64_t nx=NoiseCoordinateQ16(x,wave)+SeedOffsetQ16(featureSeed,1700);
const std::int64_t ny=NoiseCoordinateQ16(y,wave)+SeedOffsetQ16(featureSeed,2900);
const std::int32_t noise=FractalNoiseQ16(nx,ny,
SeedOffsetQ16(featureSeed,4100),3);
cap+=MulQ16(MulQ16(noise,feature.parametersSubvoxels[0]),fade);
}
}
}
out.groundHeightSubvoxels=ground;
out.capHeightSubvoxels=cap;
out.biomeId=primary.stableId;
out.neighborBiomeId=neighbor.stableId;
out.biomeWeightQ16=selection.primaryWeightQ16;
out.waterSurfaceSubvoxels=plan.waterSurfaceSubvoxels;
return out;
}
const std::int64_t warpX=MulQ16(recipe.biomeWarpSubvoxels,
Noise2D(x,y,recipe.biomeWarpWavelengthSubvoxels,recipe.seed,0x574152505f585f31ull));
const std::int64_t warpY=MulQ16(recipe.biomeWarpSubvoxels,
Noise2D(x,y,recipe.biomeWarpWavelengthSubvoxels,recipe.seed,0x574152505f595f31ull));
const std::int64_t warpedX=x+warpX,warpedY=y+warpY;
const std::int64_t cellX=FloorDiv(warpedX,recipe.biomeCellSizeSubvoxels);
const std::int64_t cellY=FloorDiv(warpedY,recipe.biomeCellSizeSubvoxels);
std::uint64_t nearestDistance=std::numeric_limits<std::uint64_t>::max();
std::uint64_t secondDistance=std::numeric_limits<std::uint64_t>::max();
std::uint32_t nearestId=0,secondId=0;
const std::uint32_t jitterSeed=recipe.seed^0xa341316cu;
const std::int64_t cellSize=recipe.biomeCellSizeSubvoxels;
for(std::int64_t cy=cellY-2;cy<=cellY+2;++cy)
for(std::int64_t cx=cellX-2;cx<=cellX+2;++cx)
{
const std::uint64_t h=CoordinateHash(jitterSeed,cx,cy,0x42494f4d455f5349ull);
const std::int64_t jitterX=static_cast<std::int64_t>(h&0xffffu)*(cellSize/2)/65535-cellSize/4;
const std::int64_t jitterY=static_cast<std::int64_t>((h>>16)&0xffffu)*(cellSize/2)/65535-cellSize/4;
const std::int64_t siteX=cx*cellSize+cellSize/2+jitterX;
const std::int64_t siteY=cy*cellSize+cellSize/2+jitterY;
const std::int64_t dx=warpedX-siteX,dy=warpedY-siteY;
const std::uint64_t distance=static_cast<std::uint64_t>(dx*dx+dy*dy);
const std::uint32_t biomeId=recipe.biomes[CoordinateHash(jitterSeed,cx,cy,
0x42494f4d455f4944ull)%recipe.biomes.size()].stableId;
if(distance<nearestDistance)
{secondDistance=nearestDistance;secondId=nearestId;nearestDistance=distance;nearestId=biomeId;}
else if(distance<secondDistance&&biomeId!=nearestId)
{secondDistance=distance;secondId=biomeId;}
}
const auto findBiome=[&](std::uint32_t id)->const WorldAssemblyBiomeProfileV1*
{
const auto found=std::find_if(recipe.biomes.begin(),recipe.biomes.end(),
[id](const auto& biome){return biome.stableId==id;});
return found==recipe.biomes.end()?nullptr:&*found;
};
const auto* primary=findBiome(nearestId);
const auto* secondary=findBiome(secondId?secondId:nearestId);
if(!primary||!secondary)return out;
std::uint32_t primaryWeight=65536;
if(recipe.biomeBorderBlendSubvoxels>0&&nearestDistance<secondDistance)
{
const std::uint64_t difference=secondDistance-nearestDistance;
const std::uint64_t denominator=static_cast<std::uint64_t>(2*cellSize)
*static_cast<std::uint64_t>(recipe.biomeBorderBlendSubvoxels);
primaryWeight=SmoothQ16(RatioQ16(difference,denominator));
}
const std::int64_t primaryHeight=ProfileHeight(*primary,warpedX,warpedY,recipe.seed);
const std::int64_t secondaryHeight=ProfileHeight(*secondary,warpedX,warpedY,recipe.seed);
out.groundHeightSubvoxels=(primaryHeight*primaryWeight
+secondaryHeight*(65536-primaryWeight))/65536;
out.biomeId=primary->stableId;out.neighborBiomeId=secondary->stableId;
out.biomeWeightQ16=primaryWeight;
out.capHeightSubvoxels=plan.capHeightSubvoxels+MulQ16(plan.capUndulationSubvoxels,
Noise2D(x,y,plan.capWavelengthSubvoxels,recipe.seed,0x4341505f554e4431ull));
out.waterSurfaceSubvoxels=plan.waterSurfaceSubvoxels;
return out;
}
inline HeightfieldPointSample CachedColumn(const WorldAssemblyRecipeV1& recipe,
const WorldAssemblyStratumPlanV1& plan,std::int64_t x,std::int64_t y)
{
const std::uint64_t mixed=(static_cast<std::uint64_t>(x)*0x9E3779B185EBCA87ull)
^std::rotl(static_cast<std::uint64_t>(y)*0xC2B2AE3D27D4EB4Full,23)
^static_cast<std::uint64_t>(reinterpret_cast<std::uintptr_t>(&recipe))
^std::rotl(static_cast<std::uint64_t>(reinterpret_cast<std::uintptr_t>(&plan)),41);
auto& entry=HeightfieldColumnCache[static_cast<std::size_t>(mixed)&
(HeightfieldColumnCache.size()-1)];
if(entry.recipe==&recipe&&entry.plan==&plan&&entry.recipeHash==recipe.contentHash
&&entry.planHash==plan.contentHash&&entry.x==x&&entry.y==y)
{++HeightfieldColumnStats.columnHits;return entry.column;}
const auto start=std::chrono::steady_clock::now();
HeightfieldPointSample column=EvaluateColumn(recipe,plan,x,y);
HeightfieldColumnStats.columnComputeMilliseconds+=std::chrono::duration<double,std::milli>(
std::chrono::steady_clock::now()-start).count();
++HeightfieldColumnStats.columnMisses;
entry={&recipe,&plan,recipe.contentHash,plan.contentHash,x,y,column};
return column;
}
inline std::int64_t CliffShelfDensity(const WorldAssemblyFeatureV1& feature,
const WorldAssemblyRecipeV1& recipe,const WorldAssemblyStratumPlanV1& plan,
std::int64_t x,std::int64_t y,std::int64_t z,
const HeightfieldPointSample& localColumn)
{
const auto& lo=feature.minimumSubvoxels;const auto& hi=feature.maximumSubvoxels;
if(x<lo[0]||x>hi[0]||y<lo[1]||y>hi[1]||z<lo[2]||z>hi[2])
return std::numeric_limits<std::int64_t>::max()/4;
constexpr std::int64_t Feather=8*WorldAssemblySubvoxelsPerVoxel;
const std::int64_t dirX=feature.parametersSubvoxels[0]/WorldAssemblySubvoxelsPerVoxel;
const std::int64_t dirY=feature.parametersSubvoxels[1]/WorldAssemblySubvoxelsPerVoxel;
const std::int64_t height=feature.parametersSubvoxels[2];
const std::int64_t reach=feature.parametersSubvoxels[3];
if((dirX==0&&dirY==0)||height<=0||reach<=0)return std::numeric_limits<std::int64_t>::max()/4;
const std::int64_t centerX=(lo[0]+hi[0])/2,centerY=(lo[1]+hi[1])/2;
const std::int64_t edgeX=dirX>0?lo[0]+Feather:dirX<0?hi[0]-Feather:centerX;
const std::int64_t edgeY=dirY>0?lo[1]+Feather:dirY<0?hi[1]-Feather:centerY;
const std::int64_t dx=x-edgeX,dy=y-edgeY;
const std::int64_t along=dx*dirX+dy*dirY;
const std::int64_t lateral=-dx*dirY+dy*dirX;
const std::int64_t halfWidth=std::max<std::int64_t>(0,
(dirX!=0?(hi[1]-lo[1]):(hi[0]-lo[0]))/2-Feather);
const std::int64_t aboveGround=z-localColumn.groundHeightSubvoxels;
if(aboveGround<=0||aboveGround>=height||along<0||along>reach
||std::abs(lateral)>halfWidth)
return std::numeric_limits<std::int64_t>::max()/4;
const std::uint32_t vertical=SmoothQ16(static_cast<std::uint32_t>(
std::clamp<std::int64_t>(aboveGround*Q16/height,0,Q16)));
const std::int64_t sourceOffset=MulQ16(reach,vertical);
const std::int64_t sourceX=x-dirX*sourceOffset;
const std::int64_t sourceY=y-dirY*sourceOffset;
const HeightfieldPointSample source=CachedColumn(recipe,plan,sourceX,sourceY);
if(source.groundHeightSubvoxels<=localColumn.groundHeightSubvoxels)
return std::numeric_limits<std::int64_t>::max()/4;
std::int64_t candidate=std::max({localColumn.groundHeightSubvoxels-z,
z-source.groundHeightSubvoxels,-along,along-reach,
std::abs(lateral)-halfWidth,-aboveGround,aboveGround-height});
const std::uint32_t edgeFade=FeatureFadeQ16(feature,x,y,Feather);
candidate+=static_cast<std::int64_t>(Q16-edgeFade)*Feather/Q16;
return candidate;
}
inline std::int64_t SmoothMinSubvoxels(std::int64_t a,std::int64_t b,
std::int64_t width)
{
if(width<=0)return std::min(a,b);
const std::int64_t h=std::max<std::int64_t>(width-std::abs(a-b),0);
const std::int64_t smoothQ16=h*Q16/width;
return std::min(a,b)-MulQ16(MulQ16(smoothQ16,smoothQ16),width/4);
}
inline bool InInterval(const FieldInterval& interval, std::int64_t density) inline bool InInterval(const FieldInterval& interval, std::int64_t density)
{ return interval.known && density >= interval.minimumDensitySubvoxels { return interval.known && density >= interval.minimumDensitySubvoxels
&& density <= interval.maximumDensitySubvoxels; } && density <= interval.maximumDensitySubvoxels; }
@@ -1143,7 +1346,8 @@ Heightfield2D::Heightfield2D(const WorldAssemblyRecipeV1& recipe,
bool Heightfield2D::isValid() const noexcept bool Heightfield2D::isValid() const noexcept
{ {
if (!recipe_ || !plan_ || recipe_->schemaVersion != WorldAssemblySchemaVersion if (!recipe_ || !plan_ || recipe_->schemaVersion != WorldAssemblySchemaVersion
|| (recipe_->evaluatorVersion != 1 && recipe_->evaluatorVersion != WorldAssemblyEvaluatorVersion) || recipe_->evaluatorVersion == 0
|| recipe_->evaluatorVersion > WorldAssemblyEvaluatorVersion
|| recipe_->unitsPerVoxel != WorldAssemblySubvoxelsPerVoxel || recipe_->unitsPerVoxel != WorldAssemblySubvoxelsPerVoxel
|| recipe_->biomes.empty() || recipe_->biomes.size() > world_assembly_detail::MaxBiomeCount || recipe_->biomes.empty() || recipe_->biomes.size() > world_assembly_detail::MaxBiomeCount
|| recipe_->biomeCellSizeSubvoxels <= 0 || recipe_->biomeWarpWavelengthSubvoxels <= 0 || recipe_->biomeCellSizeSubvoxels <= 0 || recipe_->biomeWarpWavelengthSubvoxels <= 0
@@ -1169,123 +1373,86 @@ HeightfieldPointSample Heightfield2D::point(std::int64_t x, std::int64_t y,
|| world_assembly_detail::OutsideRange(y) || world_assembly_detail::OutsideRange(y)
|| world_assembly_detail::OutsideRange(z)) return out; || world_assembly_detail::OutsideRange(z)) return out;
using namespace world_assembly_detail; using namespace world_assembly_detail;
++HeightfieldColumnStats.pointCalls;
out=CachedColumn(*recipe_,*plan_,x,y);
out.densitySubvoxels=std::min(z-out.groundHeightSubvoxels,
out.capHeightSubvoxels-z);
if(recipe_->evaluatorVersion>=2) if(recipe_->evaluatorVersion>=2)
{ {
const BiomeSelectionV2 selection=SelectBiomeV2(*recipe_,x,y);
const auto& primary=recipe_->biomes[selection.primary];
const auto& neighbor=recipe_->biomes[selection.neighbor];
const std::int64_t primaryHeight=SurfaceHeightV2(*recipe_,*plan_,primary,x,y);
const std::int64_t neighborHeight=selection.primary==selection.neighbor?primaryHeight
:SurfaceHeightV2(*recipe_,*plan_,neighbor,x,y);
std::int64_t ground=primaryHeight+((neighborHeight-primaryHeight)
*(static_cast<std::int64_t>(Q16)-selection.primaryWeightQ16))/Q16;
const std::int64_t primaryCap=CapHeightV2(*recipe_,*plan_,primary,x,y);
const std::int64_t neighborCap=selection.primary==selection.neighbor?primaryCap
:CapHeightV2(*recipe_,*plan_,neighbor,x,y);
std::int64_t cap=primaryCap+((neighborCap-primaryCap)
*(static_cast<std::int64_t>(Q16)-selection.primaryWeightQ16))/Q16;
for(const auto& feature:plan_->features) for(const auto& feature:plan_->features)
{ {
if(feature.type==1) if(feature.type==2)
{ {
const std::uint32_t fade=FeatureFadeQ16(feature,x,y,feature.parametersSubvoxels[1]);
if(fade)ground+=MulQ16(feature.parametersSubvoxels[0],fade);
}
else if(feature.type==3)
{
const std::uint32_t fade=FeatureFadeQ16(feature,x,y,feature.parametersSubvoxels[2]);
const std::int64_t wave=std::max<std::int64_t>(1,feature.parametersSubvoxels[1]);
if(fade)
{
const std::uint32_t featureSeed=static_cast<std::uint32_t>(feature.stableId);
const std::int64_t nx=NoiseCoordinateQ16(x,wave)+SeedOffsetQ16(featureSeed,1700);
const std::int64_t ny=NoiseCoordinateQ16(y,wave)+SeedOffsetQ16(featureSeed,2900);
const std::int32_t noise=FractalNoiseQ16(nx,ny,SeedOffsetQ16(featureSeed,4100),3);
cap+=MulQ16(MulQ16(noise,feature.parametersSubvoxels[0]),fade);
}
}
}
out.groundHeightSubvoxels=ground;
out.capHeightSubvoxels=cap;
out.biomeId=primary.stableId;
out.neighborBiomeId=neighbor.stableId;
out.biomeWeightQ16=selection.primaryWeightQ16;
out.densitySubvoxels=std::min(z-ground,cap-z);
for(const auto& feature:plan_->features)
{
if(feature.type!=2)continue;
const auto& lo=feature.minimumSubvoxels;const auto& hi=feature.maximumSubvoxels; const auto& lo=feature.minimumSubvoxels;const auto& hi=feature.maximumSubvoxels;
if(x<lo[0]||x>hi[0]||y<lo[1]||y>hi[1]||z<lo[2]||z>hi[2])continue; if(x<lo[0]||x>hi[0]||y<lo[1]||y>hi[1]||z<lo[2]||z>hi[2])continue;
const std::int64_t depth=std::min({x-lo[0],hi[0]-x,y-lo[1],hi[1]-y,z-lo[2],hi[2]-z}); const std::int64_t depth=std::min({x-lo[0],hi[0]-x,y-lo[1],hi[1]-y,
z-lo[2],hi[2]-z});
out.densitySubvoxels=std::min(out.densitySubvoxels,-depth); out.densitySubvoxels=std::min(out.densitySubvoxels,-depth);
} }
out.waterSurfaceSubvoxels=plan_->waterSurfaceSubvoxels; else if(feature.type==4&&recipe_->evaluatorVersion>=3)
if(plan_->waterEnabled && out.densitySubvoxels>=0 && z>ground {
&&z<plan_->waterSurfaceSubvoxels && ground<plan_->waterSurfaceSubvoxels) const std::int64_t shelf=CliffShelfDensity(feature,*recipe_,*plan_,x,y,z,out);
out.waterFillSubvoxels=std::min(z-ground,plan_->waterSurfaceSubvoxels-z); out.densitySubvoxels=SmoothMinSubvoxels(out.densitySubvoxels,shelf,
4*WorldAssemblySubvoxelsPerVoxel);
}
}
}
if(recipe_->evaluatorVersion>=2&&plan_->waterEnabled&&out.densitySubvoxels>=0
&&z>out.groundHeightSubvoxels&&z<plan_->waterSurfaceSubvoxels
&&out.groundHeightSubvoxels<plan_->waterSurfaceSubvoxels)
out.waterFillSubvoxels=std::min(z-out.groundHeightSubvoxels,
plan_->waterSurfaceSubvoxels-z);
return out; return out;
} }
const std::int64_t warpX = MulQ16(recipe_->biomeWarpSubvoxels,
Noise2D(x, y, recipe_->biomeWarpWavelengthSubvoxels, recipe_->seed, 0x574152505f585f31ull)); void Heightfield2D::resetThreadColumnCacheStats() noexcept
const std::int64_t warpY = MulQ16(recipe_->biomeWarpSubvoxels, { world_assembly_detail::HeightfieldColumnStats={}; }
Noise2D(x, y, recipe_->biomeWarpWavelengthSubvoxels, recipe_->seed, 0x574152505f595f31ull));
const std::int64_t warpedX = x + warpX, warpedY = y + warpY; HeightfieldColumnCacheStats Heightfield2D::threadColumnCacheStats() noexcept
const std::int64_t cellX = FloorDiv(warpedX, recipe_->biomeCellSizeSubvoxels); { return world_assembly_detail::HeightfieldColumnStats; }
const std::int64_t cellY = FloorDiv(warpedY, recipe_->biomeCellSizeSubvoxels);
std::uint64_t nearestDistance = std::numeric_limits<std::uint64_t>::max(); HeightfieldBoxClass Heightfield2D::classifyLatticeBox(std::int64_t minimumX,
std::uint64_t secondDistance = std::numeric_limits<std::uint64_t>::max(); std::int64_t minimumY,std::int64_t minimumZ,std::int64_t maximumX,
std::uint32_t nearestId = 0, secondId = 0; std::int64_t maximumY,std::int64_t maximumZ,std::int32_t stepVoxels) const noexcept
const std::uint32_t jitterSeed = recipe_->seed ^ 0xa341316cu; {
const std::int64_t cellSize = recipe_->biomeCellSizeSubvoxels; using namespace world_assembly_detail;
for (std::int64_t cy = cellY - 2; cy <= cellY + 2; ++cy) if(!isValid()||stepVoxels<=0||minimumX>maximumX||minimumY>maximumY||minimumZ>maximumZ
for (std::int64_t cx = cellX - 2; cx <= cellX + 2; ++cx) ||OutsideRange(minimumX)||OutsideRange(minimumY)||OutsideRange(minimumZ)
||OutsideRange(maximumX)||OutsideRange(maximumY)||OutsideRange(maximumZ))
return HeightfieldBoxClass::unknown;
for(const auto& feature:plan_->features)
{ {
const std::uint64_t h = CoordinateHash(jitterSeed, cx, cy, 0x42494f4d455f5349ull); if(feature.type!=2&&feature.type!=4)continue;
const std::int64_t jitterX = static_cast<std::int64_t>((h & 0xffffu)) * (cellSize / 2) / 65535 - cellSize / 4; if(feature.minimumSubvoxels[0]<=maximumX&&feature.maximumSubvoxels[0]>=minimumX
const std::int64_t jitterY = static_cast<std::int64_t>(((h >> 16) & 0xffffu)) * (cellSize / 2) / 65535 - cellSize / 4; &&feature.minimumSubvoxels[1]<=maximumY&&feature.maximumSubvoxels[1]>=minimumY
const std::int64_t siteX = cx * cellSize + cellSize / 2 + jitterX; &&feature.minimumSubvoxels[2]<=maximumZ&&feature.maximumSubvoxels[2]>=minimumZ)
const std::int64_t siteY = cy * cellSize + cellSize / 2 + jitterY; return HeightfieldBoxClass::mixed;
const std::int64_t dx = warpedX - siteX, dy = warpedY - siteY;
const std::uint64_t distance = static_cast<std::uint64_t>(dx * dx + dy * dy);
const std::uint32_t biomeId = recipe_->biomes[CoordinateHash(jitterSeed, cx, cy,
0x42494f4d455f4944ull) % recipe_->biomes.size()].stableId;
if (distance < nearestDistance)
{
secondDistance = nearestDistance; secondId = nearestId;
nearestDistance = distance; nearestId = biomeId;
} }
else if (distance < secondDistance && biomeId != nearestId) const std::int64_t stride=static_cast<std::int64_t>(stepVoxels)
{ secondDistance = distance; secondId = biomeId; } *WorldAssemblySubvoxelsPerVoxel;
} if((maximumX-minimumX)%stride!=0||(maximumY-minimumY)%stride!=0
const auto findBiome = [&](std::uint32_t id) -> const WorldAssemblyBiomeProfileV1* ||(maximumX-minimumX)/stride>2048||(maximumY-minimumY)/stride>2048)
return HeightfieldBoxClass::unknown;
std::int64_t groundMin=std::numeric_limits<std::int64_t>::max();
std::int64_t groundMax=std::numeric_limits<std::int64_t>::min();
std::int64_t capMin=std::numeric_limits<std::int64_t>::max();
std::int64_t capMax=std::numeric_limits<std::int64_t>::min();
for(std::int64_t y=minimumY;;y+=stride)
{ {
const auto found = std::find_if(recipe_->biomes.begin(), recipe_->biomes.end(), for(std::int64_t x=minimumX;;x+=stride)
[id](const auto& biome) { return biome.stableId == id; });
return found == recipe_->biomes.end() ? nullptr : &*found;
};
const auto* primary = findBiome(nearestId);
const auto* secondary = findBiome(secondId ? secondId : nearestId);
if (!primary || !secondary) return out;
std::uint32_t primaryWeight = 65536;
if (recipe_->biomeBorderBlendSubvoxels > 0 && nearestDistance < secondDistance)
{ {
const std::uint64_t difference = secondDistance - nearestDistance; const auto column=point(x,y,0);
const std::uint64_t denominator = static_cast<std::uint64_t>(2 * cellSize) groundMin=std::min(groundMin,column.groundHeightSubvoxels);
* static_cast<std::uint64_t>(recipe_->biomeBorderBlendSubvoxels); groundMax=std::max(groundMax,column.groundHeightSubvoxels);
primaryWeight = SmoothQ16(RatioQ16(difference, denominator)); capMin=std::min(capMin,column.capHeightSubvoxels);
capMax=std::max(capMax,column.capHeightSubvoxels);
if(x==maximumX)break;
} }
const std::int64_t primaryHeight = ProfileHeight(*primary, warpedX, warpedY, recipe_->seed); if(y==maximumY)break;
const std::int64_t secondaryHeight = ProfileHeight(*secondary, warpedX, warpedY, recipe_->seed); }
out.groundHeightSubvoxels = (primaryHeight * primaryWeight if(minimumZ>groundMax&&maximumZ<capMin)return HeightfieldBoxClass::allAir;
+ secondaryHeight * (65536 - primaryWeight)) / 65536; if(maximumZ<groundMin||minimumZ>capMax)return HeightfieldBoxClass::allSolid;
out.biomeId = primary->stableId; return HeightfieldBoxClass::mixed;
out.neighborBiomeId = secondary->stableId;
out.biomeWeightQ16 = primaryWeight;
out.capHeightSubvoxels = plan_->capHeightSubvoxels + MulQ16(plan_->capUndulationSubvoxels,
Noise2D(x, y, plan_->capWavelengthSubvoxels, recipe_->seed, 0x4341505f554e4431ull));
out.densitySubvoxels = std::min(z - out.groundHeightSubvoxels,
out.capHeightSubvoxels - z);
return out;
} }
FieldInterval Heightfield2D::interval(std::int64_t minX, std::int64_t minY, FieldInterval Heightfield2D::interval(std::int64_t minX, std::int64_t minY,
@@ -1361,17 +1528,24 @@ FieldInterval Heightfield2D::interval(std::int64_t minX, std::int64_t minY,
{ {
for(const auto& feature:plan_->features) for(const auto& feature:plan_->features)
{ {
if(feature.type!=2)continue; if(feature.type!=2&&feature.type!=4)continue;
bool overlap=true; bool overlap=true;
for(std::size_t axis=0;axis<3;++axis) for(std::size_t axis=0;axis<3;++axis)
overlap=overlap&&feature.minimumSubvoxels[axis]<=std::array<std::int64_t,3>{maxX,maxY,maxZ}[axis] overlap=overlap&&feature.minimumSubvoxels[axis]<=std::array<std::int64_t,3>{maxX,maxY,maxZ}[axis]
&&feature.maximumSubvoxels[axis]>=std::array<std::int64_t,3>{minX,minY,minZ}[axis]; &&feature.maximumSubvoxels[axis]>=std::array<std::int64_t,3>{minX,minY,minZ}[axis];
if(!overlap)continue; if(!overlap)continue;
const std::int64_t depth=std::min({(feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2, if(feature.type==2)
{
const std::int64_t depth=std::min({
(feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2,
(feature.maximumSubvoxels[1]-feature.minimumSubvoxels[1])/2, (feature.maximumSubvoxels[1]-feature.minimumSubvoxels[1])/2,
(feature.maximumSubvoxels[2]-feature.minimumSubvoxels[2])/2}); (feature.maximumSubvoxels[2]-feature.minimumSubvoxels[2])/2});
out.minimumDensitySubvoxels=std::min(out.minimumDensitySubvoxels,-depth); out.minimumDensitySubvoxels=std::min(out.minimumDensitySubvoxels,-depth);
} }
else
out.minimumDensitySubvoxels=std::min(out.minimumDensitySubvoxels,
-feature.parametersSubvoxels[2]-WorldAssemblySubvoxelsPerVoxel);
}
} }
return out; return out;
} }
@@ -1416,6 +1590,8 @@ FieldDetailEnvelope Heightfield2D::detailEnvelope() const noexcept
(feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2, (feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2,
(feature.maximumSubvoxels[1]-feature.minimumSubvoxels[1])/2, (feature.maximumSubvoxels[1]-feature.minimumSubvoxels[1])/2,
(feature.maximumSubvoxels[2]-feature.minimumSubvoxels[2])/2})); (feature.maximumSubvoxels[2]-feature.minimumSubvoxels[2])/2}));
if(feature.type==4)maximum=std::max(maximum,feature.parametersSubvoxels[2]
+WorldAssemblySubvoxelsPerVoxel);
if(feature.type==3)maximum=std::max(maximum,std::abs(feature.parametersSubvoxels[0])); if(feature.type==3)maximum=std::max(maximum,std::abs(feature.parametersSubvoxels[0]));
} }
out.maximumAbsoluteDisplacementSubvoxels = maximum; out.maximumAbsoluteDisplacementSubvoxels = maximum;
@@ -1540,7 +1716,7 @@ WorldAssemblyBoundsAuditResult AuditHeightfieldBounds(const Heightfield2D& block
} }
for(const auto& feature:plan->features) for(const auto& feature:plan->features)
{ {
if(feature.type!=2)continue; if(feature.type!=2&&feature.type!=4)continue;
const std::int64_t x=feature.minimumSubvoxels[0] const std::int64_t x=feature.minimumSubvoxels[0]
+(feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2; +(feature.maximumSubvoxels[0]-feature.minimumSubvoxels[0])/2;
const std::int64_t y=feature.minimumSubvoxels[1] const std::int64_t y=feature.minimumSubvoxels[1]
@@ -1563,7 +1739,7 @@ WorldAssemblyBoundsAuditResult AuditHeightfieldBounds(const Heightfield2D& block
||result.biomeBorderBoxes>0; ||result.biomeBorderBoxes>0;
const bool cliffCoverage=!hasCliffProfile||result.cliffBoxes>0; const bool cliffCoverage=!hasCliffProfile||result.cliffBoxes>0;
const bool exceptionCoverage=std::none_of(plan->features.begin(),plan->features.end(), const bool exceptionCoverage=std::none_of(plan->features.begin(),plan->features.end(),
[](const auto& feature){return feature.type==2;})||result.exceptionBoxes>0; [](const auto& feature){return feature.type==2||feature.type==4;})||result.exceptionBoxes>0;
result.passed = result.boxesTested >= boxCount && result.negativeCoordinateBoxes>0 result.passed = result.boxesTested >= boxCount && result.negativeCoordinateBoxes>0
&& borderCoverage&&cliffCoverage&&result.capBoxes>0&&exceptionCoverage && borderCoverage&&cliffCoverage&&result.capBoxes>0&&exceptionCoverage
&& result.missedBounds == 0 && result.missedBounds == 0
@@ -684,3 +684,47 @@ checks fixed it and the next isolated build passed. No crash, `0xC0000142` retry
owner build or `.uasset` edit occurred. No source files were added, and I did not commit. owner build or `.uasset` edit occurred. No source files were added, and I did not commit.
— Luna — Luna
## Luna, M1 round 3 results
Hi Claude,
I found the raised surface block and the floating cliff shard shared the same cause: the shipped
plan used type 2, which means a solid axis-aligned box. Its bounds were x `[-708,-636]`, y
`[380,460]`, z `[-1695,-1680]` voxels. I changed the generated feature to a type-4 terrain-following
tapered shelf with sampled finite height bounds. Type-2 evaluation remains unchanged for older
plans. The new cliff is one attached shelf; the floating shard and debris trail are gone.
The specific negative-control audit samples 25 baseline-air points above the shelf. Reapplying the
old type-2 box blocks all 25, while the type-4 shelf blocks zero. The seam classifier check passed
50 boxes and 900 lattice samples. The full bounds audit passed 298 boxes and 8,046 point samples
with no missed/unknown bounds and detected its deliberately wrong-bound control.
W1/W8/W16 evaluator hashes match at `6d249c9e3b7c7a03`; the 120-tile density, mesh, payload and
topology hashes also match across worker counts. The 4,096-point legacy comparison did not move:
biome mismatches 0/4096, height MAE 13.060 voxels, density MAE 17.2259, maximum error 392.4136,
and sign mismatches 743/4096 (18.14%). This remains visible residual parity work. The Core query
bridge still matches 45/45 points without a render mesh. The no-manifest cave smoke still passes
5,642/5,642 walkability points and generates 64/64 LOD0 tiles.
With the current binary and the same 16-worker workload, mean full-detail readiness fell from
0.625 s legacy to 0.089 s native across surface, border, coast and cliff. On the full 529-tile
clipmap, native took 3.858 s versus 11.687 s legacy. The 1.57 s aim remains 2.288 s away (2.46×
the aim). LOD8 explains most of the gap: 165 unknown tiles, no whole-tile skips, 13.27 million
field calls and 10.88 million column-cache misses. The larger 65,536-entry column cache helped
LOD1 misses substantially but did not change LOD8 misses. A 3D point-cache experiment produced
1.94 million hits without reducing the column misses or full-view time, so I removed it.
The fresh downscaled matched pairs are in
[`round3/final/captures`](../../WorldAssemblerM1/round3/final/captures/): [surface](../../WorldAssemblerM1/round3/final/captures/surface-owner.jpg),
[border](../../WorldAssemblerM1/round3/final/captures/border-owner.jpg), [coast](../../WorldAssemblerM1/round3/final/captures/coast-owner.jpg),
and [cliff](../../WorldAssemblerM1/round3/final/captures/cliff-owner.jpg). All JPEGs are 640×400
and below 22 KB. I inspected only these downscaled files.
Round 3 is now the repair round. The capsule route and query/collision readiness move to round 4;
Unreal delivery and owner review move to round 5. The report includes the current profile and every
failed launch: two build fixes, the first audit's missing default data path, and the malformed
border-capture argument attempt plus its successful retry. No `0xC0000142` occurred. I built only
the standalone target, added no source files, and did not commit, push or stash.
— Luna
@@ -0,0 +1,28 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.043
[ColdTimeline] stage=owner_data_load end_ms=13.137
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=2 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4514 recipe_hash=dbe949967c0dfbce plan_hash=165a00c4a77ebae0 manifest_hash=203d7043158069f6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerBlock] name=Heightfield2D evaluator=2 reads=biome writes=height,rock influence_xy=global influence_z_q=-647168..-122880 detail_envelope_q=2829824 minimum_feature_q=512 status=PASS
[WorldAssemblerBoundAudit] boxes=298 point_samples=8046 missed_bounds=0 unknown_bounds=0 border_boxes=16 cliff_boxes=16 cap_boxes=9 negative_coordinate_boxes=248 exception_boxes=1 exception_point_samples=27 deliberately_wrong_bound_detected=true status=PASS
[WorldAssemblerEvaluatorHash] samples=4096 W1=c5e0371612e927af W8=c5e0371612e927af W16=c5e0371612e927af deterministic=true
[WorldAssemblerQueryTiming] samples=4096 native_W1_ms=13.540 native_W8_ms=8.042 native_W16_ms=12.162 scope=point_evaluation_only
[WorldAssemblerSurfaceShapeDiagnostic] samples=4096 owner_voxel_cm=25.0 core_voxel_cm=25.0 mean_owner_height=-1949.169 mean_native_height=-1950.535 mean_offset=-1.366 mae=13.060 mae_after_mean_offset_removal=14.046 max_error=203.728 regression_native_equals_slope_owner_plus_offset_slope=0.95136 offset=-96.174 correlation=0.96496 owner_biome_samples=4096 owner_biome_id_mismatches=0
[WorldAssemblerCaptureSite] name=surface target_vox=(0,0,-2015.77) owner_ground_vox=-2015.77 native_ground_vox=-2015.78 score=0.00000 camera_m=(0.000,-35.000,-487.943,0,-22)
[WorldAssemblerCaptureSite] name=biome_border target_vox=(512,-832,-2035.65) owner_ground_vox=-2035.65 native_ground_vox=-2035.64 score=0.50000 camera_m=(128.000,-243.000,-492.912,0,-22)
[WorldAssemblerCaptureSite] name=coast target_vox=(1344,-128,-1975.02) owner_ground_vox=-1975.02 native_ground_vox=-1975.02 score=0.01904 camera_m=(336.000,-67.000,-477.755,0,-22)
[WorldAssemblerCaptureSite] name=cliff target_vox=(-672,420,-1846.85) owner_ground_vox=-1846.85 native_ground_vox=-1845.25 score=0.00000 camera_m=(-168.000,70.000,-445.712,0,-22)
[WorldAssemblerLegacyCompare] samples=4096 mean_abs_density_error=17.2262 max_abs_density_error=392.4136 sign_mismatches=743 legacy_point_queries_ms=61.637 status=MEASURED_NOT_PARITY_GATE
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[ShapeProfile] local_primitives=24.929ms line_bins=3.512ms rock_lines_wall=6.093ms rock_lines_worker=6.093ms candidate_axes_wall=0.714ms candidate_axes_worker=0.714ms candidate_merge_wall=0.019ms candidate_merge_worker=0.019ms candidate_merge_serial=0.007ms detail_lines_wall=0.160ms detail_lines_worker=0.160ms
[ShapeSubstage] detail_apply=0.161ms sign_edge_distances=0.036ms passage_validation=0.000ms shared_field_primitives=0.024ms far_parents=0.000ms
[ShapeAllocation] words=0.15MiB candidate_axis_words=0.15MiB proxy=0.63MiB primitives=0.09MiB spatial_bins=24350 spatial_bin_refs=51824 spatial_bin_capacity=98572 inline_bins=24063 overflow_bins=287 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=203 rooms=35 tunnels=31 passages=2 nodes=328509 packed=0.15 MiB surface_proxy_nodes=0 proxy_address_capacity=0.63 MiB workers=1
[ShapeStage] local-shapes=28.453 ms intervals+signs=6.881 ms surface-band=0.197 ms far-parents=0.000 ms total=35.731 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=149 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=116 legacy_fixed_segment_max_step=2.4469 vox smoothed_profile_max_step=1.5384 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=39.46 deg centerline=(-97.09,-169.65,-27.50) vox tangent=(0.9188,-0.2614,0.2959) camera_yaw=105.88 camera_pitch=17.21
[WorldAssemblerCoreQuery] compiled=true compile_ms=35.768 samples=45 max_abs_error=0.00000000 render_meshes_generated=0 readiness=field_ready_without_meshes status=PASS error=none
[WorldAssemblerCapturePair] resolution=320x200 xy_span_vox=3200 height_range=[-2106.11,-1410.26] owner_columns=64000 owner_saved=true native_saved=true files=owner-reference-height.ppm,native-prototype-height.ppm status=PASS
[WorldAssemblerFullViewTiming] status=NOT_MEASURED_IN_AUDIT_MODE; capture_viewer_runs_report_separately
@@ -0,0 +1,21 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.056
[ColdTimeline] stage=owner_data_load end_ms=13.348
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=2 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4514 recipe_hash=dbe949967c0dfbce plan_hash=165a00c4a77ebae0 manifest_hash=203d7043158069f6 source=owner_surface_params_and_biome_map route_points=0 features=1
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=9.954 ms spatial_bins=33.544 ms total=43.498 ms primitives=18234
[ShapeProfile] local_primitives=29.506ms line_bins=3.834ms rock_lines_wall=10.073ms rock_lines_worker=29.465ms candidate_axes_wall=13.896ms candidate_axes_worker=10.512ms candidate_merge_wall=14.432ms candidate_merge_worker=4.045ms candidate_merge_serial=0.093ms detail_lines_wall=13.117ms detail_lines_worker=49.494ms
[ShapeSubstage] detail_apply=13.124ms sign_edge_distances=1.340ms passage_validation=1.025ms shared_field_primitives=0.022ms far_parents=43.498ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=9.954ms far_bin_rebuild=33.544ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.351 ms intervals+signs=40.065 ms surface-band=14.464 ms far-parents=43.498 ms total=136.646 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[PipelineMilestone] neighborhood_ready=0.684s generated=27/27
[PipelineMilestone] full_detail_ready=1.560s generated=120/120
[StreamPipeline] workers=16 shape=0.137s neighborhood_mesh=0.529s neighborhood_ready=0.684s full_detail_ready=1.560s whole_view_ready=7.832s neighborhood_tiles=27/27 full_detail_tiles=120/120 whole_tiles=529/529 stream_wall=7.676s cache_hits=0 full_payload=1
@@ -0,0 +1 @@
{"schema_version":1,"content_hash":"203d7043158069f6","recipe":{"schema_version":1,"evaluator_version":2,"units_per_voxel":256,"seed":0,"biome_cell_size_q":204800,"biome_warp_q":64000,"biome_warp_wavelength_q":142222,"biome_border_blend_q":30720,"climate_relief_wavelength_q":853333,"climate_moisture_wavelength_q":640000,"climate_relief_contrast_q16":131072,"content_hash":"dbe949967c0dfbce","biomes":[{"id":4097,"base_height_q":-516096,"continent_amplitude_q":128000,"continent_wavelength_q":256000,"mountain_amplitude_q":0,"mountain_wavelength_q":128000,"detail_amplitude_q":512,"detail_wavelength_q":6400,"relief_min_q16":0,"relief_max_q16":19661,"moisture_min_q16":0,"moisture_max_q16":19661,"relief_strength_q16":6554,"relief_contrast_q16":104858,"relief_wavelength_q":2560000,"height_warp_strength_q":12288,"height_warp_wavelength_q":32000,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":256000,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4098,"base_height_q":-484639,"continent_amplitude_q":128000,"continent_wavelength_q":256000,"mountain_amplitude_q":128000,"mountain_wavelength_q":512000,"detail_amplitude_q":512,"detail_wavelength_q":25600,"relief_min_q16":52429,"relief_max_q16":65536,"moisture_min_q16":52429,"moisture_max_q16":65536,"relief_strength_q16":45875,"relief_contrast_q16":104858,"relief_wavelength_q":170667,"height_warp_strength_q":12288,"height_warp_wavelength_q":25600,"beach_width_q":3072,"cliff_strength_q16":65536,"cliff_slope_threshold_q16":19661,"cliff_sharpness_q16":327680,"cliff_sample_distance_q":5120,"cliff_max_displacement_q":2570240,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":230400,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4099,"base_height_q":-516096,"continent_amplitude_q":20480,"continent_wavelength_q":85333,"mountain_amplitude_q":0,"mountain_wavelength_q":128000,"detail_amplitude_q":512,"detail_wavelength_q":6400,"relief_min_q16":6554,"relief_max_q16":26214,"moisture_min_q16":32768,"moisture_max_q16":52429,"relief_strength_q16":0,"relief_contrast_q16":16384,"relief_wavelength_q":170752,"height_warp_strength_q":16640,"height_warp_wavelength_q":32000,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":256000,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4100,"base_height_q":-385024,"continent_amplitude_q":20480,"continent_wavelength_q":256000,"mountain_amplitude_q":20480,"mountain_wavelength_q":512000,"detail_amplitude_q":512,"detail_wavelength_q":25600,"relief_min_q16":64881,"relief_max_q16":65536,"moisture_min_q16":52429,"moisture_max_q16":65536,"relief_strength_q16":45875,"relief_contrast_q16":104858,"relief_wavelength_q":170667,"height_warp_strength_q":12288,"height_warp_wavelength_q":25600,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":230400,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800}]},"plan":{"schema_version":1,"content_hash":"165a00c4a77ebae0","strates":[{"strate_index":1,"top_chunk_z":-16,"bottom_chunk_z":-79,"cap_height_q":-149094,"cap_undulation_q":0,"cap_wavelength_q":64000,"cap_detail_amplitude_q":1536,"cap_detail_wavelength_q":6400,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800,"water_surface_q":-505610,"water_enabled":true,"content_hash":"5f409a7a9653937c","features":[{"stable_id":"09812c26310b90c9","type":2,"min_q":[-181248,97280,-434134],"max_q":[-162816,117760,-429782],"parameters_q":[0,0,0,0]}],"route":[]}]}}
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.044
[ColdTimeline] stage=owner_data_load end_ms=13.079
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.932 status=PASS
[WorldAssemblerBlock] name=Heightfield2D evaluator=3 reads=biome writes=height,rock influence_xy=global influence_z_q=-647168..-122880 detail_envelope_q=2829824 minimum_feature_q=512 status=PASS
[WorldAssemblerBoundAudit] boxes=298 point_samples=8046 missed_bounds=0 unknown_bounds=0 border_boxes=16 cliff_boxes=16 cap_boxes=9 negative_coordinate_boxes=250 exception_boxes=1 exception_point_samples=27 deliberately_wrong_bound_detected=true status=PASS
[WorldAssemblerCliffShapeAudit] top_plane_q=-412358 baseline_air_samples=25 old_type2_blocked=25 tapered_type4_blocked=0 negative_control_detected=true status=PASS
[WorldAssemblerTileSeamAudit] boxes=50 lattice_samples=900 false_classifications=0 seam_spacing_vox=32 box_span_vox=16 status=PASS
[WorldAssemblerEvaluatorHash] samples=4096 W1=6d249c9e3b7c7a03 W8=6d249c9e3b7c7a03 W16=6d249c9e3b7c7a03 deterministic=true
[WorldAssemblerQueryTiming] samples=4096 native_W1_ms=13.934 native_W8_ms=16.318 native_W16_ms=32.236 scope=point_evaluation_only
[WorldAssemblerSurfaceShapeDiagnostic] samples=4096 owner_voxel_cm=25.0 core_voxel_cm=25.0 mean_owner_height=-1949.169 mean_native_height=-1950.535 mean_offset=-1.366 mae=13.060 mae_after_mean_offset_removal=14.046 max_error=203.728 regression_native_equals_slope_owner_plus_offset_slope=0.95136 offset=-96.174 correlation=0.96496 owner_biome_samples=4096 owner_biome_id_mismatches=0
[WorldAssemblerCaptureSite] name=surface target_vox=(0,0,-2015.77) owner_ground_vox=-2015.77 native_ground_vox=-2015.78 score=0.00000 camera_m=(0.000,-35.000,-487.943,0,-22)
[WorldAssemblerCaptureSite] name=biome_border target_vox=(512,-832,-2035.65) owner_ground_vox=-2035.65 native_ground_vox=-2035.64 score=0.50000 camera_m=(128.000,-243.000,-492.912,0,-22)
[WorldAssemblerCaptureSite] name=coast target_vox=(1344,-128,-1975.02) owner_ground_vox=-1975.02 native_ground_vox=-1975.02 score=0.01904 camera_m=(336.000,-67.000,-477.755,0,-22)
[WorldAssemblerCaptureSite] name=cliff target_vox=(-672,420,-1846.85) owner_ground_vox=-1846.85 native_ground_vox=-1845.25 score=0.00000 camera_m=(-168.000,70.000,-445.712,0,-22)
[WorldAssemblerLegacyCompare] samples=4096 mean_abs_density_error=17.2259 max_abs_density_error=392.4136 sign_mismatches=743 legacy_point_queries_ms=62.241 status=MEASURED_NOT_PARITY_GATE
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[ShapeProfile] local_primitives=25.228ms line_bins=3.646ms rock_lines_wall=6.113ms rock_lines_worker=6.113ms candidate_axes_wall=0.721ms candidate_axes_worker=0.721ms candidate_merge_wall=0.019ms candidate_merge_worker=0.019ms candidate_merge_serial=0.008ms detail_lines_wall=0.158ms detail_lines_worker=0.158ms
[ShapeSubstage] detail_apply=0.161ms sign_edge_distances=0.035ms passage_validation=0.000ms shared_field_primitives=0.027ms far_parents=0.000ms
[ShapeAllocation] words=0.15MiB candidate_axis_words=0.15MiB proxy=0.63MiB primitives=0.09MiB spatial_bins=24350 spatial_bin_refs=51824 spatial_bin_capacity=98572 inline_bins=24063 overflow_bins=287 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=203 rooms=35 tunnels=31 passages=2 nodes=328509 packed=0.15 MiB surface_proxy_nodes=0 proxy_address_capacity=0.63 MiB workers=1
[ShapeStage] local-shapes=28.898 ms intervals+signs=6.909 ms surface-band=0.196 ms far-parents=0.000 ms total=36.227 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=149 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=116 legacy_fixed_segment_max_step=2.4469 vox smoothed_profile_max_step=1.5384 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=39.46 deg centerline=(-97.09,-169.65,-27.50) vox tangent=(0.9188,-0.2614,0.2959) camera_yaw=105.88 camera_pitch=17.21
[WorldAssemblerCoreQuery] compiled=true compile_ms=36.269 samples=45 max_abs_error=0.00000000 render_meshes_generated=0 readiness=field_ready_without_meshes status=PASS error=none
[WorldAssemblerCapturePair] resolution=320x200 xy_span_vox=3200 height_range=[-2106.11,-1410.26] owner_columns=64000 owner_saved=true native_saved=true files=owner-reference-height.ppm,native-prototype-height.ppm status=PASS
[WorldAssemblerFullViewTiming] status=NOT_MEASURED_IN_AUDIT_MODE; capture_viewer_runs_report_separately
@@ -0,0 +1,92 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.057
[ColdTimeline] stage=owner_data_load end_ms=13.137
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.191 status=PASS
[ColdTimeline] stage=viewer_device_init begin_ms=22.541
[ColdTimeline] stage=viewer_device_init end_ms=102.457 duration_ms=79.916
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=8.987
[ColdTimeline] stage=viewer_window_update duration_ms=0.026
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (128.00, -243.00, -492.91) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=111.485
[ColdTimeline] stage=generation_setup begin_ms=111.491
[ConfigureProfile] stage=owner_resolve duration_ms=1.540
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.062
[DiagnosticDeferred] walkability=full_headless_or_route_audit workers=8 samples=5642
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.849
[ColdTimeline] stage=shape_compile begin_ms=113.963
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[FarParents] pitch=2048 rooms=6050 links=18177 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=9.284 ms spatial_bins=45.307 ms total=54.591 ms primitives=18177
[ShapeProfile] local_primitives=29.860ms line_bins=3.916ms rock_lines_wall=20.122ms rock_lines_worker=9.210ms candidate_axes_wall=34.689ms candidate_axes_worker=7.305ms candidate_merge_wall=35.905ms candidate_merge_worker=1.139ms candidate_merge_serial=0.109ms detail_lines_wall=17.105ms detail_lines_worker=17.397ms
[ShapeSubstage] detail_apply=17.112ms sign_edge_distances=1.167ms passage_validation=0.000ms shared_field_primitives=0.026ms far_parents=54.591ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=7.50MiB spatial_bins=422312 spatial_bin_refs=678187 spatial_bin_capacity=1808332 inline_bins=392595 overflow_bins=29717 far_primitive_build=9.284ms far_bin_rebuild=45.307ms
[ShapeCompile] primitives=18177 rooms=43 tunnels=42 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.789 ms intervals+signs=92.763 ms surface-band=18.280 ms far-parents=54.591 ms total=203.911 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.51983 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.34380 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=188 max_curve_deviation=0.607 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=144 legacy_fixed_segment_max_step=2.7547 vox smoothed_profile_max_step=1.7081 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=50.39 deg centerline=(733.63,-766.23,-1630.66) vox tangent=(-0.1674,0.8185,-0.5495) camera_yaw=-11.56 camera_pitch=-33.34
[ColdTimeline] stage=shape_compile end_ms=317.903 duration_ms=203.940
[ShapeRegion] fine_tiles=120 bounds=(384,-1152,-2048)..(640,-896,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
[ConfigureProfile] stage=shape_world_request duration_ms=204.857
[ConfigureProfile] stage=mesh_cache duration_ms=0.002
[ConfigureProfile] stage=configure_total duration_ms=206.417
[ColdTimeline] stage=generation_setup configured_ms=317.910
[ColdTimeline] stage=cpu_stream_start submitted_ms=320.085 cpu_jobs=529 gpu_queued=0
Streaming seed 0 [shape intervals]: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=327.586 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=6.984 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=328.627 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.524 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=328.918 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.171 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=375.394 inter_draw_gap_ms=0.000 cpu_pump_ms=0.009 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.128 title_ms=107.254
[FullDetailReady] 0.487 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=486.550 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=0.99M worker_sum=0.646s avg=10.088ms p50=5.576ms p95=21.381ms
[TileTiming] LOD=1 generated=56 target=56 samples=0.60M worker_sum=0.382s avg=6.827ms p50=4.124ms p95=18.211ms
[TileTiming] LOD=2 generated=56 target=56 samples=0.16M worker_sum=0.118s avg=2.111ms p50=1.585ms p95=4.487ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.29M worker_sum=0.443s avg=7.904ms p50=9.062ms p95=12.743ms
[LongViewerFrame] at_ms=746.923 inter_draw_gap_ms=87.811 cpu_pump_ms=0.531 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.142 title_ms=0.038
[LongViewerFrame] at_ms=959.412 inter_draw_gap_ms=133.570 cpu_pump_ms=0.663 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.121 title_ms=0.031
[LongViewerFrame] at_ms=1185.215 inter_draw_gap_ms=113.792 cpu_pump_ms=0.294 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.114 title_ms=0.057
[LongViewerFrame] at_ms=1408.800 inter_draw_gap_ms=97.300 cpu_pump_ms=48.564 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.122 title_ms=0.036
[LongViewerFrame] at_ms=1626.990 inter_draw_gap_ms=77.237 cpu_pump_ms=1.499 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.168 title_ms=0.030
[LongViewerFrame] at_ms=1696.811 inter_draw_gap_ms=51.988 cpu_pump_ms=1.369 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.142 title_ms=0.029
[LongViewerFrame] at_ms=1856.838 inter_draw_gap_ms=95.312 cpu_pump_ms=1.523 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.149 title_ms=0.031
[LongViewerFrame] at_ms=2079.413 inter_draw_gap_ms=106.399 cpu_pump_ms=242.683 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.134 title_ms=0.039
[LongViewerFrame] at_ms=2513.243 inter_draw_gap_ms=129.090 cpu_pump_ms=5.391 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.142 title_ms=0.034
[LongViewerFrame] at_ms=2739.003 inter_draw_gap_ms=126.564 cpu_pump_ms=3.662 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.124 title_ms=0.038
[LongViewerFrame] at_ms=2971.603 inter_draw_gap_ms=139.614 cpu_pump_ms=5.896 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.124 title_ms=0.036
[LongViewerFrame] at_ms=3162.959 inter_draw_gap_ms=118.627 cpu_pump_ms=5.206 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.172 title_ms=0.034
[LongViewerFrame] at_ms=3413.249 inter_draw_gap_ms=149.826 cpu_pump_ms=13.651 gpu_pump_ms=0.000 pre_present_ms=0.046 present_sync=1 present_call_ms=0.168 title_ms=0.036
[LongViewerFrame] at_ms=3633.483 inter_draw_gap_ms=167.931 cpu_pump_ms=18.250 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.173 title_ms=0.038
[LongViewerFrame] at_ms=3814.827 inter_draw_gap_ms=141.038 cpu_pump_ms=9.268 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.149 title_ms=0.033
[LongViewerFrame] at_ms=3940.726 inter_draw_gap_ms=48.451 cpu_pump_ms=122.607 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.173 title_ms=0.037
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=4.01M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=62.510s wall=4.260s avg=118.166ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=0.986M worker_sum=0.6456s avg=10.088ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=0.600M worker_sum=0.3823s avg=6.827ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.158M worker_sum=0.1182s avg=2.111ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.288M worker_sum=0.4426s avg=7.904ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.329M worker_sum=0.9279s avg=16.570ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=0.1979s avg=4.948ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=0.5070s avg=21.124ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=1.3683s avg=114.021ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=57.9202s avg=351.032ms
[InitialClipmapReady] 4.373 s after cold process start; 529 tiles, 541577 vertices, 2305146 indices, 42 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=4373.256 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=62.510070 whole_view_wall_s=4.373256
[TileTiming] LOD=4 generated=56 target=56 samples=0.33M worker_sum=0.928s avg=16.570ms p50=20.833ms p95=33.832ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=0.198s avg=4.948ms p50=4.844ms p95=6.332ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=0.507s avg=21.124ms p50=5.063ms p95=44.924ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=1.368s avg=114.021ms p50=104.729ms p95=163.281ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=57.920s avg=351.032ms p50=347.202ms p95=429.535ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png (4.316 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=4427.848 present_ms=0.111 sync=1 hr=0x087a0001
@@ -0,0 +1,303 @@
[ProcessControls] priority_class=Normal priority_source=inherited affinity_mask=0xFFFF affinity_source=inherited requested_affinity=0x0 system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.044
[ColdTimeline] stage=owner_data_load end_ms=23.927
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.954 status=PASS
[ColdTimeline] stage=viewer_device_init begin_ms=33.215
[ColdTimeline] stage=viewer_device_init end_ms=111.645 duration_ms=78.430
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.312
[ColdTimeline] stage=viewer_window_update duration_ms=0.038
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (-11.61, -118.22, -19.85) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=118.011
[ColdTimeline] stage=generation_setup begin_ms=118.017
[ConfigureProfile] stage=owner_resolve duration_ms=1.728
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=3 (64 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=960 duration_ms=0.222
[DiagnosticDeferred] walkability=full_headless_or_route_audit workers=8 samples=5642
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=1.217
[ColdTimeline] stage=shape_compile begin_ms=121.203
[GridStairDistanceRepair] exact_endpoint_proxies=34 occupancy_corrections=2
[FarParents] pitch=2048 rooms=6050 links=18394 clip=(-57344,-57344)..(49152,49152)
[FarShapeStage] parent_shapes=10.010 ms spatial_bins=37.178 ms total=47.187 ms primitives=18394
[ShapeProfile] local_primitives=38.063ms line_bins=6.130ms rock_lines_wall=28.632ms rock_lines_worker=117.553ms candidate_axes_wall=61.777ms candidate_axes_worker=283.542ms candidate_merge_wall=35.963ms candidate_merge_worker=51.400ms candidate_merge_serial=2.270ms detail_lines_wall=268.881ms detail_lines_worker=2043.177ms
[ShapeSubstage] detail_apply=268.889ms sign_edge_distances=16.372ms passage_validation=0.000ms shared_field_primitives=0.060ms far_parents=47.187ms
[ShapeAllocation] words=36.71MiB candidate_axis_words=36.71MiB proxy=263.57MiB primitives=11.25MiB spatial_bins=422756 spatial_bin_refs=679455 spatial_bin_capacity=1810732 inline_bins=392947 overflow_bins=29809 far_primitive_build=10.010ms far_bin_rebuild=37.178ms
[ShapeCompile] primitives=18394 rooms=77 tunnels=84 passages=2 nodes=138188413 packed=36.71 MiB surface_proxy_nodes=6755507 proxy_address_capacity=263.57 MiB workers=8
[ShapeStage] local-shapes=44.204 ms intervals+signs=140.045 ms surface-band=285.261 ms far-parents=47.187 ms total=521.003 ms candidates=9389017 flips=392124 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=10 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.80702 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=366 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=280 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=47.29 deg centerline=(611.64,72.10,-213.54) vox tangent=(-0.8106,-0.4443,0.3814) camera_yaw=-118.73 camera_pitch=22.42
[ColdTimeline] stage=shape_compile end_ms=642.234 duration_ms=521.030
[ShapeRegion] fine_tiles=960 bounds=(-256,-768,-384)..(256,-256,128) clip=(-57344,-57344,-8192)..(49152,49152,8192)
[ConfigureProfile] stage=shape_world_request duration_ms=522.475
[ConfigureProfile] stage=mesh_cache duration_ms=0.002
[ConfigureProfile] stage=configure_total duration_ms=524.222
[ColdTimeline] stage=generation_setup configured_ms=642.241
[ColdTimeline] stage=cpu_stream_start submitted_ms=646.235 cpu_jobs=2226 gpu_queued=0
Streaming seed 0 [shape intervals]: 2226 desired tiles, 960 full-detail tiles, 8 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=650.099 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=3.361 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=650.848 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.082 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=650.956 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.052 gpu_tiles_submitted=0 gpu_batches=0
[FullDetailReady] 0.916 s after cold process start; rendered=960/960 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=916.171 waits_for=all_960_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=512 target=512 samples=21.95M worker_sum=1.347s avg=2.632ms p50=1.565ms p95=6.879ms
[TileTiming] LOD=1 generated=448 target=448 samples=19.21M worker_sum=0.630s avg=1.407ms p50=1.032ms p95=3.269ms
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
[ChunkCrossingWork] id=0 submitted=2226 finished=2226 generated=2226 cancelled_queued=0 stale=0 samples=49.80M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=48.541s wall=6.728s avg=21.806ms
[ChunkCrossingLevel] id=0 lod=0 tiles=512 samples=21.952M worker_sum=1.3473s avg=2.632ms
[ChunkCrossingLevel] id=0 lod=1 tiles=448 samples=19.208M worker_sum=0.6305s avg=1.407ms
[ChunkCrossingLevel] id=0 lod=2 tiles=320 samples=2.195M worker_sum=0.3284s avg=1.026ms
[ChunkCrossingLevel] id=0 lod=3 tiles=208 samples=1.379M worker_sum=0.7302s avg=3.510ms
[ChunkCrossingLevel] id=0 lod=4 tiles=144 samples=0.988M worker_sum=1.6184s avg=11.239ms
[ChunkCrossingLevel] id=0 lod=5 tiles=96 samples=0.658M worker_sum=0.2325s avg=2.422ms
[ChunkCrossingLevel] id=0 lod=6 tiles=96 samples=0.658M worker_sum=1.1965s avg=12.464ms
[ChunkCrossingLevel] id=0 lod=7 tiles=96 samples=0.658M worker_sum=3.4744s avg=36.191ms
[ChunkCrossingLevel] id=0 lod=8 tiles=306 samples=2.099M worker_sum=38.9825s avg=127.394ms
[InitialClipmapReady] 6.847 s after cold process start; 2226 tiles, 1607005 vertices, 6327390 indices, 114 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=6847.498 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=2226 cpu_mesh_worker_sum_s=48.540765 whole_view_wall_s=6.847498
[TileTiming] LOD=2 generated=320 target=320 samples=2.19M worker_sum=0.328s avg=1.026ms p50=0.889ms p95=1.884ms
[TileTiming] LOD=3 generated=208 target=208 samples=1.38M worker_sum=0.730s avg=3.510ms p50=1.984ms p95=10.141ms
[TileTiming] LOD=4 generated=144 target=144 samples=0.99M worker_sum=1.618s avg=11.239ms p50=4.452ms p95=40.051ms
[TileTiming] LOD=5 generated=96 target=96 samples=0.66M worker_sum=0.232s avg=2.422ms p50=0.974ms p95=6.212ms
[TileTiming] LOD=6 generated=96 target=96 samples=0.66M worker_sum=1.197s avg=12.464ms p50=1.191ms p95=39.354ms
[TileTiming] LOD=7 generated=96 target=96 samples=0.66M worker_sum=3.474s avg=36.191ms p50=2.529ms p95=99.806ms
[TileTiming] LOD=8 generated=306 target=306 samples=2.10M worker_sum=38.983s avg=127.394ms p50=6.241ms p95=297.132ms
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
[WholeViewPresented] at_ms=6901.387 present_ms=0.112 sync=1 hr=0x087a0001
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Back-buffer capture failed: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-native.png --capture-after-clipmap --quit-after-clipmap --clip-radius=1 --workers=16 --camera=128,-243,-492.912,0,-22 --process-affinity=65535 --process-priority=Normal
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,72 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.078
[ColdTimeline] stage=owner_data_load end_ms=13.183
[ColdTimeline] stage=viewer_device_init begin_ms=15.297
[ColdTimeline] stage=viewer_device_init end_ms=95.695 duration_ms=80.398
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.762
[ColdTimeline] stage=viewer_window_update duration_ms=0.028
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (128.00, -243.00, -492.91) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=102.500
[ColdTimeline] stage=generation_setup begin_ms=102.507
[ConfigureProfile] stage=owner_resolve duration_ms=1.887
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.012
[ConfigureProfile] stage=shape_world_request duration_ms=0.000
[ConfigureProfile] stage=mesh_cache duration_ms=0.675
[ConfigureProfile] stage=configure_total duration_ms=2.581
[ColdTimeline] stage=generation_setup configured_ms=105.090
[ColdTimeline] stage=cpu_stream_start submitted_ms=106.727 cpu_jobs=529 gpu_queued=0
Streaming seed 0: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=114.582 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=7.355 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=115.185 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.450 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=115.343 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.096 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=170.619 inter_draw_gap_ms=0.000 cpu_pump_ms=0.007 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=138.752 title_ms=0.087
[LongViewerFrame] at_ms=337.805 inter_draw_gap_ms=7.843 cpu_pump_ms=144.675 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.095 title_ms=0.095
[LongViewerFrame] at_ms=722.141 inter_draw_gap_ms=178.480 cpu_pump_ms=0.583 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.181 title_ms=0.030
[FullDetailReady] 0.863 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=863.165 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=2.74M worker_sum=4.504s avg=70.382ms p50=68.590ms p95=84.086ms
[TileTiming] LOD=1 generated=56 target=56 samples=2.40M worker_sum=4.727s avg=84.415ms p50=82.371ms p95=96.764ms
[LongViewerFrame] at_ms=862.756 inter_draw_gap_ms=110.412 cpu_pump_ms=0.446 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.094 title_ms=0.026
[LongViewerFrame] at_ms=1076.587 inter_draw_gap_ms=112.384 cpu_pump_ms=0.399 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.421 title_ms=0.028
[LongViewerFrame] at_ms=1153.986 inter_draw_gap_ms=59.704 cpu_pump_ms=0.307 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.142 title_ms=0.027
[LongViewerFrame] at_ms=1298.003 inter_draw_gap_ms=114.121 cpu_pump_ms=0.436 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.116 title_ms=0.027
[LongViewerFrame] at_ms=1377.767 inter_draw_gap_ms=64.351 cpu_pump_ms=0.172 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.088 title_ms=0.027
[LongViewerFrame] at_ms=1502.751 inter_draw_gap_ms=110.238 cpu_pump_ms=0.333 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.120 title_ms=0.031
[LongViewerFrame] at_ms=1586.566 inter_draw_gap_ms=68.207 cpu_pump_ms=0.471 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.215 title_ms=0.027
[LongViewerFrame] at_ms=1687.860 inter_draw_gap_ms=85.851 cpu_pump_ms=0.747 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.090 title_ms=0.029
[LongViewerFrame] at_ms=1812.709 inter_draw_gap_ms=51.093 cpu_pump_ms=0.510 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.096 title_ms=0.027
[LongViewerFrame] at_ms=1938.640 inter_draw_gap_ms=72.095 cpu_pump_ms=0.424 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.293 title_ms=0.028
[LongViewerFrame] at_ms=2035.444 inter_draw_gap_ms=60.725 cpu_pump_ms=0.769 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.151 title_ms=0.032
[LongViewerFrame] at_ms=2154.271 inter_draw_gap_ms=102.467 cpu_pump_ms=11.577 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.221 title_ms=0.030
[LongViewerFrame] at_ms=2242.785 inter_draw_gap_ms=61.505 cpu_pump_ms=0.591 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.187 title_ms=0.028
[LongViewerFrame] at_ms=2693.349 inter_draw_gap_ms=56.530 cpu_pump_ms=0.449 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.230 title_ms=0.029
[LongViewerFrame] at_ms=10964.857 inter_draw_gap_ms=63.781 cpu_pump_ms=1.053 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.109 title_ms=0.033
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=7.95M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=212.273s wall=13.541s avg=401.272ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=2.744M worker_sum=4.5045s avg=70.382ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=2.401M worker_sum=4.7272s avg=84.415ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.384M worker_sum=2.6297s avg=46.959ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.384M worker_sum=4.6761s avg=83.502ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.384M worker_sum=7.4357s avg=132.781ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=6.4804s avg=162.009ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=4.1274s avg=171.976ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=5.6785s avg=473.204ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=172.0136s avg=1042.507ms
[InitialClipmapReady] 13.645 s after cold process start; 529 tiles, 416019 vertices, 1508442 indices, 42 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=13645.027 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=212.273064 whole_view_wall_s=13.645027
[TileTiming] LOD=2 generated=56 target=56 samples=0.38M worker_sum=2.630s avg=46.959ms p50=45.041ms p95=62.367ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.38M worker_sum=4.676s avg=83.502ms p50=79.165ms p95=108.946ms
[TileTiming] LOD=4 generated=56 target=56 samples=0.38M worker_sum=7.436s avg=132.781ms p50=141.033ms p95=155.608ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=6.480s avg=162.009ms p50=140.560ms p95=237.242ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=4.127s avg=171.976ms p50=115.631ms p95=259.418ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=5.678s avg=473.204ms p50=429.126ms p95=583.406ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=172.014s avg=1042.507ms p50=1022.312ms p95=1327.899ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/border-owner.png (13.764 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=13866.404 present_ms=0.105 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,94 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=13.105
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.925 status=PASS
[ColdTimeline] stage=viewer_device_init begin_ms=22.210
[ColdTimeline] stage=viewer_device_init end_ms=99.937 duration_ms=77.727
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.277
[ColdTimeline] stage=viewer_window_update duration_ms=0.027
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (-168.00, 70.00, -445.71) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=106.256
[ColdTimeline] stage=generation_setup begin_ms=106.263
[ConfigureProfile] stage=owner_resolve duration_ms=1.742
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.060
[DiagnosticDeferred] walkability=full_headless_or_route_audit workers=8 samples=5642
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=1.213
[ColdTimeline] stage=shape_compile begin_ms=109.296
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[FarParents] pitch=2048 rooms=6050 links=18227 clip=(-57344,-49152)..(49152,57344)
[FarShapeStage] parent_shapes=13.763 ms spatial_bins=39.659 ms total=53.422 ms primitives=18227
[ShapeProfile] local_primitives=32.715ms line_bins=4.695ms rock_lines_wall=19.764ms rock_lines_worker=8.898ms candidate_axes_wall=35.289ms candidate_axes_worker=0.935ms candidate_merge_wall=38.268ms candidate_merge_worker=1.189ms candidate_merge_serial=0.109ms detail_lines_wall=15.706ms detail_lines_worker=5.867ms
[ShapeSubstage] detail_apply=15.709ms sign_edge_distances=1.318ms passage_validation=0.000ms shared_field_primitives=0.097ms far_parents=53.422ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422521 spatial_bin_refs=678594 spatial_bin_capacity=1809172 inline_bins=392817 overflow_bins=29704 far_primitive_build=13.763ms far_bin_rebuild=39.659ms
[ShapeCompile] primitives=18227 rooms=49 tunnels=50 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=37.422 ms intervals+signs=95.477 ms surface-band=17.028 ms far-parents=53.422 ms total=207.815 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=3.28058 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.15524 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=227 max_curve_deviation=0.753 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=175 legacy_fixed_segment_max_step=2.7093 vox smoothed_profile_max_step=1.5425 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=49.12 deg centerline=(-932.38,-73.30,-2336.41) vox tangent=(0.4895,0.4468,-0.7488) camera_yaw=47.62 camera_pitch=-48.49
[ColdTimeline] stage=shape_compile end_ms=317.140 duration_ms=207.844
[ShapeRegion] fine_tiles=120 bounds=(-768,128,-1920)..(-512,384,-1664) clip=(-57344,-49152,-8192)..(49152,57344,0)
[ConfigureProfile] stage=shape_world_request duration_ms=209.122
[ConfigureProfile] stage=mesh_cache duration_ms=0.002
[ConfigureProfile] stage=configure_total duration_ms=210.883
[ColdTimeline] stage=generation_setup configured_ms=317.147
[ColdTimeline] stage=cpu_stream_start submitted_ms=319.083 cpu_jobs=529 gpu_queued=0
Streaming seed 0 [shape intervals]: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=326.031 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=6.358 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=326.530 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.236 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=326.977 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.293 gpu_tiles_submitted=0 gpu_batches=0
[FullDetailReady] 0.503 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=503.093 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=0.09M worker_sum=0.673s avg=10.509ms p50=9.649ms p95=16.044ms
[TileTiming] LOD=1 generated=56 target=56 samples=1.24M worker_sum=0.967s avg=17.268ms p50=16.011ms p95=33.856ms
[TileTiming] LOD=2 generated=56 target=56 samples=0.22M worker_sum=0.261s avg=4.653ms p50=3.275ms p95=8.365ms
[LongViewerFrame] at_ms=499.117 inter_draw_gap_ms=118.249 cpu_pump_ms=4.017 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=13.250 title_ms=0.030
[LongViewerFrame] at_ms=602.918 inter_draw_gap_ms=52.583 cpu_pump_ms=2.228 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.115 title_ms=0.028
[LongViewerFrame] at_ms=716.428 inter_draw_gap_ms=92.722 cpu_pump_ms=30.973 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.127 title_ms=0.033
[LongViewerFrame] at_ms=928.034 inter_draw_gap_ms=149.162 cpu_pump_ms=0.385 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.174 title_ms=0.035
[LongViewerFrame] at_ms=1129.448 inter_draw_gap_ms=108.851 cpu_pump_ms=0.839 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.146 title_ms=0.034
[LongViewerFrame] at_ms=1382.002 inter_draw_gap_ms=123.399 cpu_pump_ms=1.675 gpu_pump_ms=0.000 pre_present_ms=0.059 present_sync=1 present_call_ms=0.115 title_ms=0.032
[LongViewerFrame] at_ms=1627.578 inter_draw_gap_ms=139.745 cpu_pump_ms=47.378 gpu_pump_ms=0.000 pre_present_ms=0.036 present_sync=1 present_call_ms=0.187 title_ms=0.097
[LongViewerFrame] at_ms=1675.285 inter_draw_gap_ms=0.008 cpu_pump_ms=213.093 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.163 title_ms=0.038
[LongViewerFrame] at_ms=2035.442 inter_draw_gap_ms=111.182 cpu_pump_ms=2.476 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.108 title_ms=0.034
[LongViewerFrame] at_ms=2294.505 inter_draw_gap_ms=161.587 cpu_pump_ms=3.979 gpu_pump_ms=0.000 pre_present_ms=0.014 present_sync=1 present_call_ms=0.129 title_ms=0.035
[LongViewerFrame] at_ms=2513.265 inter_draw_gap_ms=159.539 cpu_pump_ms=3.928 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.119 title_ms=0.037
[LongViewerFrame] at_ms=2679.257 inter_draw_gap_ms=113.386 cpu_pump_ms=4.875 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.158 title_ms=0.052
[LongViewerFrame] at_ms=2946.724 inter_draw_gap_ms=138.478 cpu_pump_ms=4.023 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.145 title_ms=0.035
[LongViewerFrame] at_ms=3165.747 inter_draw_gap_ms=151.095 cpu_pump_ms=5.582 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.167 title_ms=0.055
[LongViewerFrame] at_ms=3331.073 inter_draw_gap_ms=106.855 cpu_pump_ms=5.882 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.144 title_ms=0.033
[LongViewerFrame] at_ms=3572.994 inter_draw_gap_ms=110.611 cpu_pump_ms=5.335 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.168 title_ms=0.035
[LongViewerFrame] at_ms=3823.766 inter_draw_gap_ms=133.642 cpu_pump_ms=9.754 gpu_pump_ms=0.000 pre_present_ms=0.042 present_sync=1 present_call_ms=0.285 title_ms=0.055
[LongViewerFrame] at_ms=4032.571 inter_draw_gap_ms=105.513 cpu_pump_ms=8.169 gpu_pump_ms=0.000 pre_present_ms=0.029 present_sync=1 present_call_ms=0.294 title_ms=0.036
[LongViewerFrame] at_ms=4229.808 inter_draw_gap_ms=81.454 cpu_pump_ms=6.444 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.157 title_ms=0.034
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=3.84M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=64.518s wall=4.393s avg=121.962ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=0.086M worker_sum=0.6726s avg=10.509ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=1.243M worker_sum=0.9670s avg=17.268ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.219M worker_sum=0.2606s avg=4.653ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.281M worker_sum=0.7211s avg=12.876ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.357M worker_sum=1.5786s avg=28.189ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=0.2141s avg=5.352ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=0.5291s avg=22.045ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=1.2415s avg=103.457ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=58.3333s avg=353.535ms
[InitialClipmapReady] 4.501 s after cold process start; 529 tiles, 546726 vertices, 2299254 indices, 45 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=4501.394 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=64.517757 whole_view_wall_s=4.501394
[TileTiming] LOD=3 generated=56 target=56 samples=0.28M worker_sum=0.721s avg=12.876ms p50=14.436ms p95=23.238ms
[TileTiming] LOD=4 generated=56 target=56 samples=0.36M worker_sum=1.579s avg=28.189ms p50=24.419ms p95=66.777ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=0.214s avg=5.352ms p50=4.721ms p95=8.868ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=0.529s avg=22.045ms p50=12.874ms p95=49.408ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=1.241s avg=103.457ms p50=97.488ms p95=147.666ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=58.333s avg=353.535ms p50=354.889ms p95=446.102ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/cliff-native.png (4.450 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=4556.205 present_ms=0.111 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

@@ -0,0 +1,69 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.064
[ColdTimeline] stage=owner_data_load end_ms=13.195
[ColdTimeline] stage=viewer_device_init begin_ms=15.302
[ColdTimeline] stage=viewer_device_init end_ms=95.267 duration_ms=79.964
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.319
[ColdTimeline] stage=viewer_window_update duration_ms=0.026
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (-168.00, 70.00, -445.71) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.004
[ColdTimeline] event=generation_setup_call at_ms=101.627
[ColdTimeline] stage=generation_setup begin_ms=101.634
[ConfigureProfile] stage=owner_resolve duration_ms=1.817
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=shape_world_request duration_ms=0.000
[ConfigureProfile] stage=mesh_cache duration_ms=0.664
[ConfigureProfile] stage=configure_total duration_ms=2.500
[ColdTimeline] stage=generation_setup configured_ms=104.136
[ColdTimeline] stage=cpu_stream_start submitted_ms=105.653 cpu_jobs=529 gpu_queued=0
Streaming seed 0: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=114.394 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=7.506 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=114.699 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.153 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=114.959 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.139 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=156.886 inter_draw_gap_ms=0.000 cpu_pump_ms=0.028 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=125.224 title_ms=0.025
[LongViewerFrame] at_ms=370.743 inter_draw_gap_ms=51.411 cpu_pump_ms=0.110 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.070 title_ms=0.098
[LongViewerFrame] at_ms=505.661 inter_draw_gap_ms=108.206 cpu_pump_ms=28.115 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=8.602 title_ms=0.030
[LongViewerFrame] at_ms=707.329 inter_draw_gap_ms=135.878 cpu_pump_ms=0.691 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.126 title_ms=0.096
[LongViewerFrame] at_ms=790.423 inter_draw_gap_ms=26.161 cpu_pump_ms=136.622 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.118 title_ms=0.027
[FullDetailReady] 0.929 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=928.832 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=2.74M worker_sum=4.856s avg=75.882ms p50=73.494ms p95=93.860ms
[TileTiming] LOD=1 generated=56 target=56 samples=2.40M worker_sum=5.206s avg=92.970ms p50=89.591ms p95=120.054ms
[LongViewerFrame] at_ms=1179.648 inter_draw_gap_ms=131.590 cpu_pump_ms=0.843 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.107 title_ms=0.028
[LongViewerFrame] at_ms=1271.954 inter_draw_gap_ms=61.948 cpu_pump_ms=0.778 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.172 title_ms=0.027
[LongViewerFrame] at_ms=1394.390 inter_draw_gap_ms=106.983 cpu_pump_ms=0.775 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.091 title_ms=0.026
[LongViewerFrame] at_ms=1478.348 inter_draw_gap_ms=68.448 cpu_pump_ms=1.729 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.117 title_ms=0.028
[LongViewerFrame] at_ms=1595.164 inter_draw_gap_ms=100.322 cpu_pump_ms=0.659 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.092 title_ms=0.026
[LongViewerFrame] at_ms=1690.960 inter_draw_gap_ms=66.126 cpu_pump_ms=0.643 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.133 title_ms=0.026
[LongViewerFrame] at_ms=1818.225 inter_draw_gap_ms=97.936 cpu_pump_ms=1.177 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.118 title_ms=0.027
[LongViewerFrame] at_ms=1913.464 inter_draw_gap_ms=60.307 cpu_pump_ms=0.392 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.210 title_ms=0.028
[LongViewerFrame] at_ms=1994.539 inter_draw_gap_ms=65.243 cpu_pump_ms=0.855 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.095 title_ms=0.027
[LongViewerFrame] at_ms=2604.741 inter_draw_gap_ms=59.843 cpu_pump_ms=0.222 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.109 title_ms=0.029
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=7.95M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=213.582s wall=13.637s avg=403.746ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=2.744M worker_sum=4.8564s avg=75.882ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=2.401M worker_sum=5.2063s avg=92.970ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.384M worker_sum=3.7376s avg=66.742ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.384M worker_sum=4.8367s avg=86.369ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.384M worker_sum=7.6525s avg=136.651ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=6.5293s avg=163.232ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=4.3197s avg=179.990ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=5.7706s avg=480.883ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=170.6726s avg=1034.379ms
[InitialClipmapReady] 13.739 s after cold process start; 529 tiles, 421023 vertices, 1495986 indices, 44 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=13739.244 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=213.581634 whole_view_wall_s=13.739244
[TileTiming] LOD=2 generated=56 target=56 samples=0.38M worker_sum=3.738s avg=66.742ms p50=65.734ms p95=81.582ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.38M worker_sum=4.837s avg=86.369ms p50=81.894ms p95=104.085ms
[TileTiming] LOD=4 generated=56 target=56 samples=0.38M worker_sum=7.652s avg=136.651ms p50=141.543ms p95=171.125ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=6.529s avg=163.232ms p50=138.831ms p95=244.420ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=4.320s avg=179.990ms p50=132.944ms p95=264.502ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=5.771s avg=480.883ms p50=432.681ms p95=635.559ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=170.673s avg=1034.379ms p50=986.994ms p95=1363.389ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/cliff-owner.png (13.692 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=13793.910 present_ms=0.080 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@@ -0,0 +1,99 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.059
[ColdTimeline] stage=owner_data_load end_ms=13.276
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.899 status=PASS
[ColdTimeline] stage=viewer_device_init begin_ms=22.395
[ColdTimeline] stage=viewer_device_init end_ms=99.834 duration_ms=77.439
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.650
[ColdTimeline] stage=viewer_window_update duration_ms=0.026
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (336.00, -67.00, -477.76) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=106.527
[ColdTimeline] stage=generation_setup begin_ms=106.533
[ConfigureProfile] stage=owner_resolve duration_ms=1.558
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.061
[DiagnosticDeferred] walkability=full_headless_or_route_audit workers=8 samples=5642
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=1.016
[ColdTimeline] stage=shape_compile begin_ms=109.186
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[FarParents] pitch=2048 rooms=6050 links=18115 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=9.664 ms spatial_bins=44.997 ms total=54.661 ms primitives=18115
[ShapeProfile] local_primitives=29.658ms line_bins=4.358ms rock_lines_wall=18.659ms rock_lines_worker=5.533ms candidate_axes_wall=36.398ms candidate_axes_worker=2.139ms candidate_merge_wall=34.705ms candidate_merge_worker=1.174ms candidate_merge_serial=0.108ms detail_lines_wall=19.655ms detail_lines_worker=16.177ms
[ShapeSubstage] detail_apply=19.660ms sign_edge_distances=1.186ms passage_validation=0.000ms shared_field_primitives=0.044ms far_parents=54.661ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=7.50MiB spatial_bins=422323 spatial_bin_refs=678131 spatial_bin_capacity=1808332 inline_bins=392595 overflow_bins=29728 far_primitive_build=9.664ms far_bin_rebuild=44.997ms
[ShapeCompile] primitives=18115 rooms=39 tunnels=29 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=34.028 ms intervals+signs=91.740 ms surface-band=20.846 ms far-parents=54.661 ms total=205.691 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.28899 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.13549 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=131 max_curve_deviation=0.424 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=100 legacy_fixed_segment_max_step=2.1496 vox smoothed_profile_max_step=1.6588 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=52.18 deg centerline=(1607.48,-132.58,-264.38) vox tangent=(-0.7833,0.5980,0.1700) camera_yaw=-52.64 camera_pitch=9.79
[ColdTimeline] stage=shape_compile end_ms=314.905 duration_ms=205.718
[ShapeRegion] fine_tiles=120 bounds=(1280,-384,-2048)..(1536,-128,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
[ConfigureProfile] stage=shape_world_request duration_ms=206.801
[ConfigureProfile] stage=mesh_cache duration_ms=0.001
[ConfigureProfile] stage=configure_total duration_ms=208.378
[ColdTimeline] stage=generation_setup configured_ms=314.912
[ColdTimeline] stage=cpu_stream_start submitted_ms=316.980 cpu_jobs=529 gpu_queued=0
Streaming seed 0 [shape intervals]: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=325.709 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=8.011 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=325.985 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.136 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=326.122 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.098 gpu_tiles_submitted=0 gpu_batches=0
[FullDetailReady] 0.493 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=493.021 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=0.21M worker_sum=0.375s avg=5.866ms p50=5.343ms p95=17.165ms
[TileTiming] LOD=1 generated=56 target=56 samples=0.90M worker_sum=0.537s avg=9.596ms p50=5.417ms p95=19.683ms
[TileTiming] LOD=2 generated=56 target=56 samples=0.23M worker_sum=0.116s avg=2.080ms p50=2.016ms p95=3.934ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.35M worker_sum=0.543s avg=9.689ms p50=9.995ms p95=13.182ms
[LongViewerFrame] at_ms=487.083 inter_draw_gap_ms=129.919 cpu_pump_ms=6.026 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=20.821 title_ms=0.039
[LongViewerFrame] at_ms=589.236 inter_draw_gap_ms=30.995 cpu_pump_ms=131.366 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.116 title_ms=0.034
[LongViewerFrame] at_ms=812.449 inter_draw_gap_ms=59.803 cpu_pump_ms=0.220 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.098 title_ms=0.028
[LongViewerFrame] at_ms=939.262 inter_draw_gap_ms=111.090 cpu_pump_ms=0.554 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.108 title_ms=0.032
[LongViewerFrame] at_ms=1042.822 inter_draw_gap_ms=57.701 cpu_pump_ms=126.327 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.129 title_ms=0.032
[LongViewerFrame] at_ms=1296.315 inter_draw_gap_ms=50.368 cpu_pump_ms=104.527 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.125 title_ms=0.033
[LongViewerFrame] at_ms=1521.815 inter_draw_gap_ms=67.424 cpu_pump_ms=0.922 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.153 title_ms=0.029
[LongViewerFrame] at_ms=1635.495 inter_draw_gap_ms=97.001 cpu_pump_ms=1.972 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.125 title_ms=0.033
[LongViewerFrame] at_ms=2016.474 inter_draw_gap_ms=83.493 cpu_pump_ms=1.297 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.141 title_ms=0.038
[LongViewerFrame] at_ms=2144.456 inter_draw_gap_ms=75.894 cpu_pump_ms=84.370 gpu_pump_ms=0.000 pre_present_ms=0.009 present_sync=1 present_call_ms=0.108 title_ms=0.032
[LongViewerFrame] at_ms=2359.675 inter_draw_gap_ms=69.782 cpu_pump_ms=1.855 gpu_pump_ms=0.000 pre_present_ms=0.012 present_sync=1 present_call_ms=0.135 title_ms=0.029
[LongViewerFrame] at_ms=2449.200 inter_draw_gap_ms=72.472 cpu_pump_ms=3.874 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.101 title_ms=0.062
[LongViewerFrame] at_ms=2575.701 inter_draw_gap_ms=63.682 cpu_pump_ms=3.396 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.105 title_ms=0.035
[LongViewerFrame] at_ms=2671.302 inter_draw_gap_ms=75.640 cpu_pump_ms=3.759 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.098 title_ms=0.030
[LongViewerFrame] at_ms=2789.478 inter_draw_gap_ms=67.302 cpu_pump_ms=3.001 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.128 title_ms=0.071
[LongViewerFrame] at_ms=2902.584 inter_draw_gap_ms=80.045 cpu_pump_ms=3.143 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.155 title_ms=0.051
[LongViewerFrame] at_ms=2933.260 inter_draw_gap_ms=9.986 cpu_pump_ms=74.057 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.155 title_ms=0.049
[LongViewerFrame] at_ms=3007.536 inter_draw_gap_ms=0.007 cpu_pump_ms=105.701 gpu_pump_ms=0.000 pre_present_ms=0.041 present_sync=1 present_call_ms=0.144 title_ms=0.036
[LongViewerFrame] at_ms=3214.327 inter_draw_gap_ms=79.880 cpu_pump_ms=3.024 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.179 title_ms=0.030
[LongViewerFrame] at_ms=3327.599 inter_draw_gap_ms=91.721 cpu_pump_ms=4.228 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.168 title_ms=0.070
[LongViewerFrame] at_ms=3430.031 inter_draw_gap_ms=65.767 cpu_pump_ms=6.135 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.150 title_ms=0.029
[LongViewerFrame] at_ms=3552.752 inter_draw_gap_ms=80.472 cpu_pump_ms=93.420 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.153 title_ms=0.034
[LongViewerFrame] at_ms=3646.378 inter_draw_gap_ms=0.007 cpu_pump_ms=135.812 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.194 title_ms=0.035
[LongViewerFrame] at_ms=4040.027 inter_draw_gap_ms=63.902 cpu_pump_ms=2.166 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.125 title_ms=0.030
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=3.69M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=63.960s wall=4.338s avg=120.908ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=0.214M worker_sum=0.3754s avg=5.866ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=0.900M worker_sum=0.5374s avg=9.596ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.226M worker_sum=0.1165s avg=2.080ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.350M worker_sum=0.5426s avg=9.689ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.343M worker_sum=0.9093s avg=16.237ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=0.2210s avg=5.526ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=0.6254s avg=26.060ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=1.4287s avg=119.055ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=59.2041s avg=358.813ms
[InitialClipmapReady] 4.447 s after cold process start; 529 tiles, 530260 vertices, 2250954 indices, 33 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=4446.615 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=63.960346 whole_view_wall_s=4.446615
[TileTiming] LOD=4 generated=56 target=56 samples=0.34M worker_sum=0.909s avg=16.237ms p50=22.027ms p95=31.255ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=0.221s avg=5.526ms p50=4.559ms p95=7.957ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=0.625s avg=26.060ms p50=8.010ms p95=69.098ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=1.429s avg=119.055ms p50=98.527ms p95=146.478ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=59.204s avg=358.813ms p50=352.389ms p95=459.845ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/coast-native.png (4.395 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=4502.038 present_ms=0.119 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

@@ -0,0 +1,70 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=13.383
[ColdTimeline] stage=viewer_device_init begin_ms=15.577
[ColdTimeline] stage=viewer_device_init end_ms=96.295 duration_ms=80.718
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.616
[ColdTimeline] stage=viewer_window_update duration_ms=0.028
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (336.00, -67.00, -477.76) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=102.955
[ColdTimeline] stage=generation_setup begin_ms=102.961
[ConfigureProfile] stage=owner_resolve duration_ms=1.994
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.002
[ConfigureProfile] stage=density_world_setup duration_ms=0.017
[ConfigureProfile] stage=shape_world_request duration_ms=0.000
[ConfigureProfile] stage=mesh_cache duration_ms=0.810
[ConfigureProfile] stage=configure_total duration_ms=2.836
[ColdTimeline] stage=generation_setup configured_ms=105.799
[ColdTimeline] stage=cpu_stream_start submitted_ms=107.245 cpu_jobs=529 gpu_queued=0
Streaming seed 0: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=112.580 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=4.896 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=113.063 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.326 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=113.939 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.120 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=203.650 inter_draw_gap_ms=0.000 cpu_pump_ms=0.028 gpu_pump_ms=0.000 pre_present_ms=0.003 present_sync=1 present_call_ms=104.081 title_ms=0.027
[LongViewerFrame] at_ms=521.629 inter_draw_gap_ms=168.215 cpu_pump_ms=24.893 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=8.481 title_ms=0.030
[LongViewerFrame] at_ms=757.628 inter_draw_gap_ms=83.744 cpu_pump_ms=21.797 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.238 title_ms=0.031
[FullDetailReady] 0.842 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=842.173 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=2.74M worker_sum=4.566s avg=71.336ms p50=75.653ms p95=85.018ms
[TileTiming] LOD=1 generated=56 target=56 samples=2.40M worker_sum=5.063s avg=90.411ms p50=84.273ms p95=124.652ms
[LongViewerFrame] at_ms=937.835 inter_draw_gap_ms=81.461 cpu_pump_ms=0.536 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.108 title_ms=0.026
[LongViewerFrame] at_ms=1083.957 inter_draw_gap_ms=71.041 cpu_pump_ms=0.357 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.120 title_ms=0.028
[LongViewerFrame] at_ms=1205.273 inter_draw_gap_ms=106.172 cpu_pump_ms=0.575 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.103 title_ms=0.222
[LongViewerFrame] at_ms=1309.735 inter_draw_gap_ms=72.683 cpu_pump_ms=0.908 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.118 title_ms=0.027
[LongViewerFrame] at_ms=1436.000 inter_draw_gap_ms=110.522 cpu_pump_ms=0.419 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.096 title_ms=0.030
[LongViewerFrame] at_ms=1529.901 inter_draw_gap_ms=79.476 cpu_pump_ms=0.392 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.193 title_ms=0.029
[LongViewerFrame] at_ms=1614.606 inter_draw_gap_ms=68.782 cpu_pump_ms=0.498 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.174 title_ms=0.030
[LongViewerFrame] at_ms=1795.241 inter_draw_gap_ms=78.386 cpu_pump_ms=0.408 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.196 title_ms=0.029
[LongViewerFrame] at_ms=1918.604 inter_draw_gap_ms=50.164 cpu_pump_ms=0.872 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.099 title_ms=0.027
[LongViewerFrame] at_ms=2029.178 inter_draw_gap_ms=57.501 cpu_pump_ms=2.017 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.131 title_ms=0.028
[LongViewerFrame] at_ms=2149.867 inter_draw_gap_ms=60.086 cpu_pump_ms=0.696 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.095 title_ms=0.030
[LongViewerFrame] at_ms=2253.961 inter_draw_gap_ms=68.905 cpu_pump_ms=0.763 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.180 title_ms=0.033
[LongViewerFrame] at_ms=11436.196 inter_draw_gap_ms=111.083 cpu_pump_ms=51.789 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.127 title_ms=0.043
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=7.95M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=211.504s wall=13.497s avg=399.819ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=2.744M worker_sum=4.5655s avg=71.336ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=2.401M worker_sum=5.0630s avg=90.411ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.384M worker_sum=2.6384s avg=47.115ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.384M worker_sum=4.6108s avg=82.335ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.384M worker_sum=7.7741s avg=138.823ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=6.3934s avg=159.835ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=4.4096s avg=183.732ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=5.6085s avg=467.374ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=170.4409s avg=1032.975ms
[InitialClipmapReady] 13.601 s after cold process start; 529 tiles, 404181 vertices, 1451238 indices, 33 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=13600.843 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=211.504135 whole_view_wall_s=13.600843
[TileTiming] LOD=2 generated=56 target=56 samples=0.38M worker_sum=2.638s avg=47.115ms p50=44.884ms p95=57.147ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.38M worker_sum=4.611s avg=82.335ms p50=79.642ms p95=105.902ms
[TileTiming] LOD=4 generated=56 target=56 samples=0.38M worker_sum=7.774s avg=138.823ms p50=138.395ms p95=191.222ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=6.393s avg=159.835ms p50=133.382ms p95=235.508ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=4.410s avg=183.732ms p50=132.812ms p95=273.251ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=5.608s avg=467.374ms p50=424.366ms p95=592.097ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=170.441s avg=1032.975ms p50=1013.483ms p95=1334.108ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/coast-owner.png (13.553 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=13655.791 present_ms=0.108 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

@@ -0,0 +1,91 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.060
[ColdTimeline] stage=owner_data_load end_ms=13.173
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.931 status=PASS
[ColdTimeline] stage=viewer_device_init begin_ms=22.296
[ColdTimeline] stage=viewer_device_init end_ms=102.877 duration_ms=80.581
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=8.717
[ColdTimeline] stage=viewer_window_update duration_ms=0.025
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (0.00, -35.00, -487.94) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=111.634
[ColdTimeline] stage=generation_setup begin_ms=111.640
[ConfigureProfile] stage=owner_resolve duration_ms=1.444
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.011
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.059
[DiagnosticDeferred] walkability=full_headless_or_route_audit workers=8 samples=5642
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=1.171
[ColdTimeline] stage=shape_compile begin_ms=114.333
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=10.222 ms spatial_bins=42.377 ms total=52.599 ms primitives=18234
[ShapeProfile] local_primitives=29.353ms line_bins=4.582ms rock_lines_wall=18.843ms rock_lines_worker=32.078ms candidate_axes_wall=35.077ms candidate_axes_worker=8.918ms candidate_merge_wall=35.216ms candidate_merge_worker=1.759ms candidate_merge_serial=0.108ms detail_lines_wall=18.297ms detail_lines_worker=34.393ms
[ShapeSubstage] detail_apply=18.303ms sign_edge_distances=1.159ms passage_validation=0.000ms shared_field_primitives=0.079ms far_parents=52.599ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=10.222ms far_bin_rebuild=42.377ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.947 ms intervals+signs=91.209 ms surface-band=19.461 ms far-parents=52.599 ms total=201.637 ms candidates=82353 flips=2105 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=316.001 duration_ms=201.668
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
[ConfigureProfile] stage=shape_world_request duration_ms=202.903
[ConfigureProfile] stage=mesh_cache duration_ms=0.002
[ConfigureProfile] stage=configure_total duration_ms=204.366
[ColdTimeline] stage=generation_setup configured_ms=316.008
[ColdTimeline] stage=cpu_stream_start submitted_ms=317.973 cpu_jobs=529 gpu_queued=0
Streaming seed 0 [shape intervals]: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=325.632 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=6.906 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=326.148 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.274 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=326.455 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.117 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=356.429 inter_draw_gap_ms=0.000 cpu_pump_ms=128.073 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=26.860 title_ms=0.031
[FullDetailReady] 0.519 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=518.807 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=0.13M worker_sum=0.226s avg=3.526ms p50=3.656ms p95=4.883ms
[TileTiming] LOD=1 generated=56 target=56 samples=1.11M worker_sum=0.437s avg=7.795ms p50=3.995ms p95=15.345ms
[TileTiming] LOD=2 generated=56 target=56 samples=0.10M worker_sum=0.079s avg=1.405ms p50=1.041ms p95=3.379ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.29M worker_sum=0.521s avg=9.304ms p50=8.811ms p95=19.370ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=0.196s avg=4.910ms p50=4.951ms p95=6.462ms
[LongViewerFrame] at_ms=929.050 inter_draw_gap_ms=82.898 cpu_pump_ms=0.327 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.126 title_ms=0.030
[LongViewerFrame] at_ms=1187.853 inter_draw_gap_ms=131.067 cpu_pump_ms=0.564 gpu_pump_ms=0.000 pre_present_ms=0.058 present_sync=1 present_call_ms=0.118 title_ms=0.031
[LongViewerFrame] at_ms=1378.648 inter_draw_gap_ms=112.855 cpu_pump_ms=2.056 gpu_pump_ms=0.000 pre_present_ms=0.058 present_sync=1 present_call_ms=0.112 title_ms=0.032
[LongViewerFrame] at_ms=1616.284 inter_draw_gap_ms=129.673 cpu_pump_ms=14.681 gpu_pump_ms=0.000 pre_present_ms=0.011 present_sync=1 present_call_ms=0.148 title_ms=0.033
[LongViewerFrame] at_ms=1831.982 inter_draw_gap_ms=135.983 cpu_pump_ms=48.813 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.119 title_ms=0.036
[LongViewerFrame] at_ms=1881.100 inter_draw_gap_ms=0.138 cpu_pump_ms=121.997 gpu_pump_ms=0.001 pre_present_ms=0.041 present_sync=1 present_call_ms=0.135 title_ms=0.034
[LongViewerFrame] at_ms=2254.615 inter_draw_gap_ms=142.376 cpu_pump_ms=1.462 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.122 title_ms=0.033
[LongViewerFrame] at_ms=2468.843 inter_draw_gap_ms=146.056 cpu_pump_ms=44.386 gpu_pump_ms=0.000 pre_present_ms=0.016 present_sync=1 present_call_ms=0.126 title_ms=0.037
[LongViewerFrame] at_ms=2513.450 inter_draw_gap_ms=0.042 cpu_pump_ms=150.113 gpu_pump_ms=0.000 pre_present_ms=0.025 present_sync=1 present_call_ms=0.190 title_ms=0.169
[LongViewerFrame] at_ms=2881.053 inter_draw_gap_ms=128.737 cpu_pump_ms=5.608 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.154 title_ms=0.035
[LongViewerFrame] at_ms=3105.801 inter_draw_gap_ms=115.799 cpu_pump_ms=6.625 gpu_pump_ms=0.000 pre_present_ms=0.012 present_sync=1 present_call_ms=0.196 title_ms=0.036
[LongViewerFrame] at_ms=3333.656 inter_draw_gap_ms=123.610 cpu_pump_ms=59.904 gpu_pump_ms=0.000 pre_present_ms=0.016 present_sync=1 present_call_ms=0.125 title_ms=0.041
[LongViewerFrame] at_ms=3550.898 inter_draw_gap_ms=117.897 cpu_pump_ms=47.808 gpu_pump_ms=0.000 pre_present_ms=0.013 present_sync=1 present_call_ms=0.124 title_ms=0.035
[LongViewerFrame] at_ms=3758.941 inter_draw_gap_ms=142.506 cpu_pump_ms=182.353 gpu_pump_ms=0.000 pre_present_ms=0.018 present_sync=1 present_call_ms=0.160 title_ms=0.047
[LongViewerFrame] at_ms=3941.619 inter_draw_gap_ms=0.099 cpu_pump_ms=202.324 gpu_pump_ms=0.000 pre_present_ms=0.018 present_sync=1 present_call_ms=0.230 title_ms=0.043
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=3.66M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=62.445s wall=4.234s avg=118.043ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=0.129M worker_sum=0.2257s avg=3.526ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=1.115M worker_sum=0.4365s avg=7.795ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.096M worker_sum=0.0787s avg=1.405ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.295M worker_sum=0.5210s avg=9.304ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.370M worker_sum=1.2541s avg=22.395ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=0.1964s avg=4.910ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=0.5776s avg=24.067ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=1.6967s avg=141.394ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=57.4580s avg=348.231ms
[InitialClipmapReady] 4.347 s after cold process start; 529 tiles, 519581 vertices, 2214894 indices, 50 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=4346.973 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=62.444767 whole_view_wall_s=4.346973
[TileTiming] LOD=4 generated=56 target=56 samples=0.37M worker_sum=1.254s avg=22.395ms p50=21.889ms p95=56.051ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=0.578s avg=24.067ms p50=16.097ms p95=46.892ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=1.697s avg=141.394ms p50=110.816ms p95=212.830ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=57.458s avg=348.231ms p50=343.903ms p95=421.562ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/surface-native.png (4.290 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=4401.461 present_ms=0.100 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

@@ -0,0 +1,67 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.067
[ColdTimeline] stage=owner_data_load end_ms=13.176
[ColdTimeline] stage=viewer_device_init begin_ms=15.269
[ColdTimeline] stage=viewer_device_init end_ms=96.515 duration_ms=81.246
[ColdTimeline] event=viewer_window_size width=1280 height=800 resized=no duration_ms=0.000
[ColdTimeline] stage=viewer_window_show duration_ms=6.643
[ColdTimeline] stage=viewer_window_update duration_ms=0.026
Controls: hold right mouse to look; WASD move; Space/Ctrl (E/Q) up/down; Shift faster; wheel changes speed; F wireframe; G toggles legacy/detailed round walls; H toggles CPU/GPU far tiles; 1-9 toggle LOD; 0 toggle all levels; N/P change seed; T swaps base/round tunnels; V swaps owner density/shape intervals; Esc quit.
Owner data: Standalone/data/owner_world.json; starting at first-strate open-space sample (0.00, -35.00, -487.94) m.
[ColdTimeline] stage=viewer_startup_banner duration_ms=0.003
[ColdTimeline] event=generation_setup_call at_ms=103.199
[ColdTimeline] stage=generation_setup begin_ms=103.209
[ConfigureProfile] stage=owner_resolve duration_ms=1.755
[DiagnosticDeferred] density_parity=--parity-only samples=3436
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[ConfigureProfile] stage=clip_override duration_ms=0.001
[ConfigureProfile] stage=density_world_setup duration_ms=0.013
[ConfigureProfile] stage=shape_world_request duration_ms=0.000
[ConfigureProfile] stage=mesh_cache duration_ms=0.664
[ConfigureProfile] stage=configure_total duration_ms=2.440
[ColdTimeline] stage=generation_setup configured_ms=105.651
[ColdTimeline] stage=cpu_stream_start submitted_ms=107.085 cpu_jobs=529 gpu_queued=0
Streaming seed 0: 529 desired tiles, 120 full-detail tiles, 16 workers; upload budget 4 batches / 2.0 ms per frame.
[PresentProfile] ordinal=1 at_ms=116.080 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=7.870 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=2 at_ms=116.384 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.162 gpu_tiles_submitted=0 gpu_batches=0
[PresentProfile] ordinal=3 at_ms=116.684 sync=1 flags=0x00000000 mode=normal hr=0x087a0001 call_ms=0.181 gpu_tiles_submitted=0 gpu_batches=0
[LongViewerFrame] at_ms=200.185 inter_draw_gap_ms=0.000 cpu_pump_ms=0.009 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=105.394 title_ms=0.243
[LongViewerFrame] at_ms=333.094 inter_draw_gap_ms=15.623 cpu_pump_ms=181.516 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=5.960 title_ms=0.032
[LongViewerFrame] at_ms=655.887 inter_draw_gap_ms=104.282 cpu_pump_ms=0.696 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.141 title_ms=0.027
[LongViewerFrame] at_ms=746.688 inter_draw_gap_ms=58.988 cpu_pump_ms=0.629 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.228 title_ms=0.028
[FullDetailReady] 0.911 s after cold process start; rendered=120/120 tiles through LOD1.
[ColdTimeline] event=near_all_tiles_ready at_ms=910.891 waits_for=all_120_LOD0_1_gpu_or_cpu_tiles
[TileTiming] LOD=0 generated=64 target=64 samples=2.74M worker_sum=4.440s avg=69.377ms p50=73.757ms p95=84.449ms
[TileTiming] LOD=1 generated=56 target=56 samples=2.40M worker_sum=4.717s avg=84.237ms p50=81.388ms p95=100.914ms
[LongViewerFrame] at_ms=910.482 inter_draw_gap_ms=147.647 cpu_pump_ms=0.457 gpu_pump_ms=0.000 pre_present_ms=0.004 present_sync=1 present_call_ms=0.094 title_ms=0.027
[LongViewerFrame] at_ms=1112.270 inter_draw_gap_ms=102.207 cpu_pump_ms=1.700 gpu_pump_ms=0.000 pre_present_ms=0.005 present_sync=1 present_call_ms=0.103 title_ms=0.029
[LongViewerFrame] at_ms=1342.690 inter_draw_gap_ms=145.830 cpu_pump_ms=1.048 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.125 title_ms=0.030
[LongViewerFrame] at_ms=1583.246 inter_draw_gap_ms=130.605 cpu_pump_ms=0.323 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.234 title_ms=0.031
[LongViewerFrame] at_ms=1815.117 inter_draw_gap_ms=99.779 cpu_pump_ms=1.732 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.105 title_ms=0.032
[LongViewerFrame] at_ms=2004.951 inter_draw_gap_ms=60.299 cpu_pump_ms=0.478 gpu_pump_ms=0.000 pre_present_ms=0.006 present_sync=1 present_call_ms=0.220 title_ms=0.028
[LongViewerFrame] at_ms=2267.898 inter_draw_gap_ms=78.788 cpu_pump_ms=1.023 gpu_pump_ms=0.000 pre_present_ms=0.007 present_sync=1 present_call_ms=0.196 title_ms=0.078
[LongViewerFrame] at_ms=2488.002 inter_draw_gap_ms=60.370 cpu_pump_ms=4.902 gpu_pump_ms=0.000 pre_present_ms=0.008 present_sync=1 present_call_ms=0.142 title_ms=0.032
[LongViewerFrame] at_ms=12747.320 inter_draw_gap_ms=53.030 cpu_pump_ms=1.340 gpu_pump_ms=0.000 pre_present_ms=0.010 present_sync=1 present_call_ms=0.194 title_ms=0.033
[ChunkCrossingWork] id=0 submitted=529 finished=529 generated=529 cancelled_queued=0 stale=0 samples=7.95M page_covered_tiles=0 page_regions=0 page_nodes=0 core_page=0.0000s core_page_worker=0.0000s nearest_ready=-1.000ms nearest_tile=(0,0,0,lod0) worker_sum=207.616s wall=13.269s avg=392.469ms
[ChunkCrossingLevel] id=0 lod=0 tiles=64 samples=2.744M worker_sum=4.4401s avg=69.377ms
[ChunkCrossingLevel] id=0 lod=1 tiles=56 samples=2.401M worker_sum=4.7173s avg=84.237ms
[ChunkCrossingLevel] id=0 lod=2 tiles=56 samples=0.384M worker_sum=2.4656s avg=44.028ms
[ChunkCrossingLevel] id=0 lod=3 tiles=56 samples=0.384M worker_sum=4.5751s avg=81.698ms
[ChunkCrossingLevel] id=0 lod=4 tiles=56 samples=0.384M worker_sum=7.6115s avg=135.920ms
[ChunkCrossingLevel] id=0 lod=5 tiles=40 samples=0.274M worker_sum=6.6272s avg=165.679ms
[ChunkCrossingLevel] id=0 lod=6 tiles=24 samples=0.165M worker_sum=4.2939s avg=178.911ms
[ChunkCrossingLevel] id=0 lod=7 tiles=12 samples=0.082M worker_sum=5.4001s avg=450.007ms
[ChunkCrossingLevel] id=0 lod=8 tiles=165 samples=1.132M worker_sum=167.4855s avg=1015.064ms
[InitialClipmapReady] 13.374 s after cold process start; 529 tiles, 394108 vertices, 1418274 indices, 51 GPU batches.
[ColdTimeline] event=whole_clipmap_ready at_ms=13373.778 waits_for=0_GPU_tiles_plus_CPU_fallback_and_uploads
[PresentStartupSummary] nonblocking_startup_calls=0 skipped_busy_calls=0 gpu_warmup_held_calls=0 policy=do_not_wait_until_initial_clipmap_ready
[GpuFarModeTiming] mode=cpu cpu_mesh_tiles=529 cpu_mesh_worker_sum_s=207.616173 whole_view_wall_s=13.373778
[TileTiming] LOD=2 generated=56 target=56 samples=0.38M worker_sum=2.466s avg=44.028ms p50=42.377ms p95=52.036ms
[TileTiming] LOD=3 generated=56 target=56 samples=0.38M worker_sum=4.575s avg=81.698ms p50=78.078ms p95=101.014ms
[TileTiming] LOD=4 generated=56 target=56 samples=0.38M worker_sum=7.612s avg=135.920ms p50=141.459ms p95=167.669ms
[TileTiming] LOD=5 generated=40 target=40 samples=0.27M worker_sum=6.627s avg=165.679ms p50=140.880ms p95=250.825ms
[TileTiming] LOD=6 generated=24 target=24 samples=0.16M worker_sum=4.294s avg=178.911ms p50=144.470ms p95=271.468ms
[TileTiming] LOD=7 generated=12 target=12 samples=0.08M worker_sum=5.400s avg=450.007ms p50=414.907ms p95=560.868ms
[TileTiming] LOD=8 generated=165 target=165 samples=1.13M worker_sum=167.486s avg=1015.064ms p50=963.772ms p95=1331.026ms
Back-buffer capture saved: Standalone/Research/WorldAssemblerM1/round3/final/captures/raw/surface-owner.png (13.325 s after generation start; full detail uploaded).
[WholeViewPresented] at_ms=13428.113 present_ms=0.104 sync=1 hr=0x087a0001
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

@@ -0,0 +1,30 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.056
[ColdTimeline] stage=owner_data_load end_ms=16.618
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.057
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=3.667
[ColdTimeline] stage=shape_compile begin_ms=20.347
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.111ms line_bins=3.878ms rock_lines_wall=19.855ms rock_lines_worker=38.575ms candidate_axes_wall=34.978ms candidate_axes_worker=56.340ms candidate_merge_wall=33.229ms candidate_merge_worker=8.853ms candidate_merge_serial=0.509ms detail_lines_wall=51.354ms detail_lines_worker=303.732ms
[ShapeSubstage] detail_apply=51.361ms sign_edge_distances=1.236ms passage_validation=1.087ms shared_field_primitives=0.098ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26220 spatial_bin_refs=55714 spatial_bin_capacity=106660 inline_bins=25801 overflow_bins=419 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=298 rooms=47 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=1284953 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=32.996 ms intervals+signs=90.348 ms surface-band=52.596 ms far-parents=0.000 ms total=177.774 ms candidates=1852719 flips=78221 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=230 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=177 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.5384 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=198.152 duration_ms=177.805
[ShapeRegion] fine_tiles=120 bounds=(-128,-128,-128)..(128,128,128) clip=(-49152,-49152,-8192)..(57344,57344,8192)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=0 workers=16 full_detail_tiles=64 desired_tiles=64 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.045s generated=64/64 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=64 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=0 whole_tile_skips=0 field_calls=0 float_field_calls=0 lattice_field_calls=0 unclamped_field_calls=0 column_cache_hits=0 column_cache_misses=0 column_compute_worker_ms=0.000 classification_worker_ms=0.000 meshing_worker_ms=0.000
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.034s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.045s generated=64/64 worker_sum=0.249s worker_busy=34.8% worker_idle=65.2% payload_alloc=8.36MiB viewer_output=3.88MiB tiles=64 hash=off
[WorldAssemblerWholeViewPipeline] tiles=64 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=0 whole_tile_skips=0 field_calls=0 float_field_calls=0 lattice_field_calls=0 unclamped_field_calls=0 column_cache_hits=0 column_cache_misses=0 column_compute_worker_ms=0.000 classification_worker_ms=0.000 meshing_worker_ms=0.000
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=0 whole_tile_skips=0 field_calls=0 float_field_calls=0 lattice_field_calls=0 unclamped_field_calls=0 column_hits=0 column_misses=0 column_compute_worker_ms=0.000 classification_worker_ms=0.000 meshing_worker_ms=0.000
[StreamCacheUse] hits=0 requested=64
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=0.249s first_ready=0.012s complete=0.034s worker_busy=45.7% payload_alloc=8.36MiB viewer_output=3.88MiB vertices=90231 indices=439248 hash=off
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.064
[ColdTimeline] stage=owner_data_load end_ms=13.293
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.962 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.069
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.761
[ColdTimeline] stage=shape_compile begin_ms=21.097
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.323ms line_bins=3.981ms rock_lines_wall=27.249ms rock_lines_worker=27.249ms candidate_axes_wall=8.242ms candidate_axes_worker=8.242ms candidate_merge_wall=0.870ms candidate_merge_worker=0.870ms candidate_merge_serial=0.111ms detail_lines_wall=17.677ms detail_lines_worker=17.677ms
[ShapeSubstage] detail_apply=17.680ms sign_edge_distances=1.088ms passage_validation=0.973ms shared_field_primitives=0.009ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=1
[ShapeStage] local-shapes=33.315 ms intervals+signs=37.673 ms surface-band=18.768 ms far-parents=0.000 ms total=90.950 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=112.099 duration_ms=91.002
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=1 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=on
[StreamFullDetail] wall=0.348s generated=120/120 resident_tiles_cpu_only=1 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3115199 column_cache_misses=53276 column_compute_worker_ms=86.224 classification_worker_ms=80.173 meshing_worker_ms=258.036
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.067s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.348s generated=120/120 worker_sum=0.343s worker_busy=98.5% worker_idle=1.5% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3115199 column_cache_misses=53276 column_compute_worker_ms=86.224 classification_worker_ms=80.173 meshing_worker_ms=258.036
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=4049 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=0 field_calls=685898 float_field_calls=0 lattice_field_calls=128625 unclamped_field_calls=0 column_hits=664141 column_misses=21757 column_compute_worker_ms=35.075 classification_worker_ms=52.882 meshing_worker_ms=25.145
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=0 field_calls=2482577 float_field_calls=25227 lattice_field_calls=2401000 unclamped_field_calls=0 column_hits=2451058 column_misses=31519 column_compute_worker_ms=51.149 classification_worker_ms=27.291 meshing_worker_ms=232.892
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.064s first_ready=0.006s complete=0.180s worker_busy=35.4% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 density_hash=0xdef6eb19a2dff0b6 mesh_hash=0xf0bfe450b4fa1b65 payload_hash=0x1470d79d77914b65 topology_hash=0xb6c7ba5ceae28325
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=0.279s first_ready=0.044s complete=0.346s worker_busy=80.6% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 density_hash=0x701e5f0922e74b5a mesh_hash=0x7bbccc428bb58e10 payload_hash=0xa3f1c376356dcba7 topology_hash=0xf3fc67281a031323
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.026
[ColdTimeline] stage=owner_data_load end_ms=13.139
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.892 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.065
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.713
[ColdTimeline] stage=shape_compile begin_ms=20.814
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.426ms line_bins=3.855ms rock_lines_wall=20.553ms rock_lines_worker=32.012ms candidate_axes_wall=32.925ms candidate_axes_worker=9.760ms candidate_merge_wall=36.444ms candidate_merge_worker=1.813ms candidate_merge_serial=0.134ms detail_lines_wall=21.092ms detail_lines_worker=23.251ms
[ShapeSubstage] detail_apply=21.093ms sign_edge_distances=1.260ms passage_validation=1.007ms shared_field_primitives=0.011ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.284 ms intervals+signs=91.623 ms surface-band=22.353 ms far-parents=0.000 ms total=149.047 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=169.890 duration_ms=149.076
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=on
[StreamFullDetail] wall=0.084s generated=120/120 resident_tiles_cpu_only=1 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3026346 column_cache_misses=142129 column_compute_worker_ms=367.172 classification_worker_ms=350.139 meshing_worker_ms=518.687
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.030s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.084s generated=120/120 worker_sum=0.859s worker_busy=64.0% worker_idle=36.0% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3026346 column_cache_misses=142129 column_compute_worker_ms=367.172 classification_worker_ms=350.139 meshing_worker_ms=518.687
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=4049 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=0 field_calls=685898 float_field_calls=0 lattice_field_calls=128625 unclamped_field_calls=0 column_hits=619236 column_misses=66662 column_compute_worker_ms=164.065 classification_worker_ms=202.818 meshing_worker_ms=62.648
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=0 field_calls=2482577 float_field_calls=25227 lattice_field_calls=2401000 unclamped_field_calls=0 column_hits=2407110 column_misses=75467 column_compute_worker_ms=203.108 classification_worker_ms=147.321 meshing_worker_ms=456.038
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.232s first_ready=0.014s complete=0.055s worker_busy=26.2% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 density_hash=0xdef6eb19a2dff0b6 mesh_hash=0xf0bfe450b4fa1b65 payload_hash=0x1470d79d77914b65 topology_hash=0xb6c7ba5ceae28325
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=0.627s first_ready=0.034s complete=0.079s worker_busy=49.8% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 density_hash=0x701e5f0922e74b5a mesh_hash=0x7bbccc428bb58e10 payload_hash=0xa3f1c376356dcba7 topology_hash=0xf3fc67281a031323
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.062
[ColdTimeline] stage=owner_data_load end_ms=13.832
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.943 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.060
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.898
[ColdTimeline] stage=shape_compile begin_ms=21.739
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=31.723ms line_bins=3.923ms rock_lines_wall=20.130ms rock_lines_worker=32.208ms candidate_axes_wall=33.156ms candidate_axes_worker=8.810ms candidate_merge_wall=33.418ms candidate_merge_worker=1.998ms candidate_merge_serial=0.108ms detail_lines_wall=17.371ms detail_lines_worker=23.487ms
[ShapeSubstage] detail_apply=17.377ms sign_edge_distances=1.146ms passage_validation=1.085ms shared_field_primitives=0.024ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=8
[ShapeStage] local-shapes=35.661 ms intervals+signs=88.608 ms surface-band=18.524 ms far-parents=0.000 ms total=144.995 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=166.772 duration_ms=145.033
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=8 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=on
[StreamFullDetail] wall=0.106s generated=120/120 resident_tiles_cpu_only=1 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3040595 column_cache_misses=127880 column_compute_worker_ms=270.513 classification_worker_ms=249.443 meshing_worker_ms=402.236
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.022s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.106s generated=120/120 worker_sum=0.654s worker_busy=77.0% worker_idle=23.0% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 density_hash=0x66a43186eedce63d mesh_hash=0x7a47273589966250 payload_hash=0x2488a207c3103f67 topology_hash=0x8a17eced70a37323
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=0 air_boxes=4079 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=0 field_calls=3168475 float_field_calls=25227 lattice_field_calls=2529625 unclamped_field_calls=0 column_cache_hits=3040595 column_cache_misses=127880 column_compute_worker_ms=270.513 classification_worker_ms=249.443 meshing_worker_ms=402.236
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=4049 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=0 field_calls=685898 float_field_calls=0 lattice_field_calls=128625 unclamped_field_calls=0 column_hits=628555 column_misses=57343 column_compute_worker_ms=115.535 classification_worker_ms=143.264 meshing_worker_ms=32.128
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=0 field_calls=2482577 float_field_calls=25227 lattice_field_calls=2401000 unclamped_field_calls=0 column_hits=2412040 column_misses=70537 column_compute_worker_ms=154.979 classification_worker_ms=106.179 meshing_worker_ms=370.108
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.155s first_ready=0.009s complete=0.050s worker_busy=39.0% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 density_hash=0xdef6eb19a2dff0b6 mesh_hash=0xf0bfe450b4fa1b65 payload_hash=0x1470d79d77914b65 topology_hash=0xb6c7ba5ceae28325
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=0.498s first_ready=0.024s complete=0.094s worker_busy=66.3% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 density_hash=0x701e5f0922e74b5a mesh_hash=0x7bbccc428bb58e10 payload_hash=0xa3f1c376356dcba7 topology_hash=0xf3fc67281a031323
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.054
[ColdTimeline] stage=owner_data_load end_ms=13.642
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.630s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.300s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.630s generated=120/120 worker_sum=9.045s worker_busy=89.7% worker_idle=10.3% payload_alloc=5.04MiB viewer_output=2.28MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.485s first_ready=0.077s complete=0.380s worker_busy=73.8% payload_alloc=2.93MiB viewer_output=1.31MiB vertices=29692 indices=153450 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.560s first_ready=0.255s complete=0.615s worker_busy=46.3% payload_alloc=2.12MiB viewer_output=0.97MiB vertices=21605 indices=113976 hash=off
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=13.648
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.007 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.064
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.872
[ColdTimeline] stage=shape_compile begin_ms=21.598
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=31.537ms line_bins=3.664ms rock_lines_wall=17.312ms rock_lines_worker=10.161ms candidate_axes_wall=32.476ms candidate_axes_worker=6.739ms candidate_merge_wall=33.267ms candidate_merge_worker=1.206ms candidate_merge_serial=0.108ms detail_lines_wall=16.585ms detail_lines_worker=5.872ms
[ShapeSubstage] detail_apply=16.590ms sign_edge_distances=1.345ms passage_validation=1.017ms shared_field_primitives=0.010ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=27221 spatial_bin_refs=53541 spatial_bin_capacity=109552 inline_bins=27062 overflow_bins=159 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=249 rooms=43 tunnels=42 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=35.213 ms intervals+signs=85.033 ms surface-band=17.936 ms far-parents=0.000 ms total=139.723 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.51983 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.34380 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=188 max_curve_deviation=0.607 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=144 legacy_fixed_segment_max_step=2.7547 vox smoothed_profile_max_step=1.7081 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=50.39 deg centerline=(733.63,-766.23,-1630.66) vox tangent=(-0.1674,0.8185,-0.5495) camera_yaw=-11.56 camera_pitch=-33.34
[ColdTimeline] stage=shape_compile end_ms=161.353 duration_ms=139.755
[ShapeRegion] fine_tiles=120 bounds=(384,-1152,-2048)..(640,-896,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.090s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=478 air_boxes=736 mixed_boxes=442 unknown_boxes=0 whole_tile_skips=82 field_calls=1993942 float_field_calls=56246 lattice_field_calls=1586375 unclamped_field_calls=20915 column_cache_hits=1822993 column_cache_misses=170949 column_compute_worker_ms=608.326 classification_worker_ms=514.394 meshing_worker_ms=440.334
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.049s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.090s generated=120/120 worker_sum=0.946s worker_busy=65.5% worker_idle=34.5% payload_alloc=5.05MiB viewer_output=2.28MiB tiles=120 hash=off
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=478 air_boxes=736 mixed_boxes=442 unknown_boxes=0 whole_tile_skips=82 field_calls=1993942 float_field_calls=56246 lattice_field_calls=1586375 unclamped_field_calls=20915 column_cache_hits=1822993 column_cache_misses=170949 column_compute_worker_ms=608.326 classification_worker_ms=514.394 meshing_worker_ms=440.334
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=478 air_boxes=694 mixed_boxes=428 unknown_boxes=0 whole_tile_skips=40 field_calls=1308321 float_field_calls=37025 lattice_field_calls=986125 unclamped_field_calls=20915 column_hits=1212714 column_misses=95607 column_compute_worker_ms=355.600 classification_worker_ms=300.514 meshing_worker_ms=280.923
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=42 mixed_boxes=14 unknown_boxes=0 whole_tile_skips=42 field_calls=685621 float_field_calls=19221 lattice_field_calls=600250 unclamped_field_calls=0 column_hits=610279 column_misses=75342 column_compute_worker_ms=252.725 classification_worker_ms=213.880 meshing_worker_ms=159.411
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.986M worker_sum=0.572s first_ready=0.016s complete=0.065s worker_busy=54.6% payload_alloc=2.94MiB viewer_output=1.32MiB vertices=29732 indices=153744 hash=off
[StreamLevel] lod=1 tiles=56 samples=0.600M worker_sum=0.374s first_ready=0.040s complete=0.080s worker_busy=29.3% payload_alloc=2.12MiB viewer_output=0.97MiB vertices=21632 indices=114156 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=14.019
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.660s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.294s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.660s generated=120/120 worker_sum=9.662s worker_busy=91.4% worker_idle=8.6% payload_alloc=3.87MiB viewer_output=1.84MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.677s first_ready=0.079s complete=0.430s worker_busy=68.0% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.985s first_ready=0.255s complete=0.651s worker_busy=47.9% payload_alloc=3.87MiB viewer_output=1.84MiB vertices=43557 indices=205080 hash=off
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.059
[ColdTimeline] stage=owner_data_load end_ms=13.418
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.889 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.061
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.773
[ColdTimeline] stage=shape_compile begin_ms=21.147
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=32.067ms line_bins=3.654ms rock_lines_wall=16.821ms rock_lines_worker=9.834ms candidate_axes_wall=32.804ms candidate_axes_worker=0.935ms candidate_merge_wall=32.784ms candidate_merge_worker=1.128ms candidate_merge_serial=0.108ms detail_lines_wall=16.595ms detail_lines_worker=5.547ms
[ShapeSubstage] detail_apply=16.601ms sign_edge_distances=1.341ms passage_validation=1.020ms shared_field_primitives=0.012ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=27116 spatial_bin_refs=54379 spatial_bin_capacity=109288 inline_bins=26920 overflow_bins=196 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=297 rooms=49 tunnels=50 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=35.732 ms intervals+signs=84.278 ms surface-band=17.943 ms far-parents=0.000 ms total=139.526 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=3.28058 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.15524 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=227 max_curve_deviation=0.753 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=175 legacy_fixed_segment_max_step=2.7093 vox smoothed_profile_max_step=1.5425 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=49.12 deg centerline=(-932.38,-73.30,-2336.41) vox tangent=(0.4895,0.4468,-0.7488) camera_yaw=47.62 camera_pitch=-48.49
[ColdTimeline] stage=shape_compile end_ms=160.705 duration_ms=139.558
[ShapeRegion] fine_tiles=120 bounds=(-768,128,-1920)..(-512,384,-1664) clip=(-57344,-49152,-8192)..(49152,57344,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.124s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=191 air_boxes=1 mixed_boxes=56 unknown_boxes=0 whole_tile_skips=89 field_calls=1525225 float_field_calls=47152 lattice_field_calls=1329125 unclamped_field_calls=1160 column_cache_hits=1362536 column_cache_misses=165472 column_compute_worker_ms=1197.971 classification_worker_ms=872.808 meshing_worker_ms=601.083
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.051s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.124s generated=120/120 worker_sum=1.475s worker_busy=74.3% worker_idle=25.7% payload_alloc=4.32MiB viewer_output=2.11MiB tiles=120 hash=off
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=191 air_boxes=1 mixed_boxes=56 unknown_boxes=0 whole_tile_skips=89 field_calls=1525225 float_field_calls=47152 lattice_field_calls=1329125 unclamped_field_calls=1160 column_cache_hits=1362536 column_cache_misses=165472 column_compute_worker_ms=1197.971 classification_worker_ms=872.808 meshing_worker_ms=601.083
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=165 air_boxes=0 mixed_boxes=27 unknown_boxes=0 whole_tile_skips=62 field_calls=184098 float_field_calls=3300 lattice_field_calls=85750 unclamped_field_calls=1160 column_hits=109928 column_misses=74170 column_compute_worker_ms=542.522 classification_worker_ms=540.661 meshing_worker_ms=32.977
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=26 air_boxes=1 mixed_boxes=29 unknown_boxes=0 whole_tile_skips=27 field_calls=1341127 float_field_calls=43852 lattice_field_calls=1243375 unclamped_field_calls=0 column_hits=1252608 column_misses=91302 column_compute_worker_ms=655.450 classification_worker_ms=332.147 meshing_worker_ms=568.106
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.086M worker_sum=0.573s first_ready=0.016s complete=0.075s worker_busy=47.9% payload_alloc=0.20MiB viewer_output=0.10MiB vertices=2377 indices=10473 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.243M worker_sum=0.902s first_ready=0.043s complete=0.118s worker_busy=47.7% payload_alloc=4.12MiB viewer_output=2.02MiB vertices=47375 indices=225756 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.053
[ColdTimeline] stage=owner_data_load end_ms=13.908
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.611s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.274s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.611s generated=120/120 worker_sum=8.852s worker_busy=90.6% worker_idle=9.4% payload_alloc=3.55MiB viewer_output=1.78MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.320s first_ready=0.078s complete=0.358s worker_busy=75.4% payload_alloc=0.40MiB viewer_output=0.20MiB vertices=4695 indices=23523 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.532s first_ready=0.250s complete=0.596s worker_busy=47.5% payload_alloc=3.15MiB viewer_output=1.57MiB vertices=35355 indices=185238 hash=off
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.062
[ColdTimeline] stage=owner_data_load end_ms=14.174
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.947 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.062
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.938
[ColdTimeline] stage=shape_compile begin_ms=22.127
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.324ms line_bins=3.878ms rock_lines_wall=16.645ms rock_lines_worker=6.008ms candidate_axes_wall=32.972ms candidate_axes_worker=2.088ms candidate_merge_wall=32.598ms candidate_merge_worker=1.321ms candidate_merge_serial=0.107ms detail_lines_wall=16.781ms detail_lines_worker=19.901ms
[ShapeSubstage] detail_apply=16.787ms sign_edge_distances=1.148ms passage_validation=1.017ms shared_field_primitives=0.010ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.09MiB spatial_bins=25951 spatial_bin_refs=51201 spatial_bin_capacity=104304 inline_bins=25826 overflow_bins=125 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=185 rooms=39 tunnels=29 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.214 ms intervals+signs=84.093 ms surface-band=17.935 ms far-parents=0.000 ms total=136.707 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.28899 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.13549 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=131 max_curve_deviation=0.424 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=100 legacy_fixed_segment_max_step=2.1496 vox smoothed_profile_max_step=1.6588 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=52.18 deg centerline=(1607.48,-132.58,-264.38) vox tangent=(-0.7833,0.5980,0.1700) camera_yaw=-52.64 camera_pitch=9.79
[ColdTimeline] stage=shape_compile end_ms=158.867 duration_ms=136.740
[ShapeRegion] fine_tiles=120 bounds=(1280,-384,-2048)..(1536,-128,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.077s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=4 air_boxes=410 mixed_boxes=90 unknown_boxes=0 whole_tile_skips=93 field_calls=1350510 float_field_calls=39558 lattice_field_calls=1114750 unclamped_field_calls=2738 column_cache_hits=1197589 column_cache_misses=152921 column_compute_worker_ms=573.696 classification_worker_ms=507.997 meshing_worker_ms=303.780
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.030s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.077s generated=120/120 worker_sum=0.811s worker_busy=65.5% worker_idle=34.5% payload_alloc=3.55MiB viewer_output=1.77MiB tiles=120 hash=off
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=4 air_boxes=410 mixed_boxes=90 unknown_boxes=0 whole_tile_skips=93 field_calls=1350510 float_field_calls=39558 lattice_field_calls=1114750 unclamped_field_calls=2738 column_cache_hits=1197589 column_cache_misses=152921 column_compute_worker_ms=573.696 classification_worker_ms=507.997 meshing_worker_ms=303.780
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=1 air_boxes=378 mixed_boxes=69 unknown_boxes=0 whole_tile_skips=58 field_calls=348907 float_field_calls=6930 lattice_field_calls=214375 unclamped_field_calls=2738 column_hits=280161 column_misses=68746 column_compute_worker_ms=252.623 classification_worker_ms=251.647 meshing_worker_ms=58.954
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=3 air_boxes=32 mixed_boxes=21 unknown_boxes=0 whole_tile_skips=35 field_calls=1001603 float_field_calls=32628 lattice_field_calls=900375 unclamped_field_calls=0 column_hits=917428 column_misses=84175 column_compute_worker_ms=321.073 classification_worker_ms=256.350 meshing_worker_ms=244.826
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.214M worker_sum=0.309s first_ready=0.013s complete=0.050s worker_busy=38.3% payload_alloc=0.40MiB viewer_output=0.20MiB vertices=4533 indices=22803 hash=off
[StreamLevel] lod=1 tiles=56 samples=0.900M worker_sum=0.503s first_ready=0.029s complete=0.076s worker_busy=41.5% payload_alloc=3.15MiB viewer_output=1.57MiB vertices=35271 indices=184968 hash=off
@@ -0,0 +1,18 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.057
[ColdTimeline] stage=owner_data_load end_ms=13.869
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.762s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.253s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=11.687s generated=529/529 worker_sum=182.823s worker_busy=97.8% worker_idle=2.2% payload_alloc=33.75MiB viewer_output=16.83MiB tiles=529 hash=off
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.390s first_ready=0.070s complete=0.436s worker_busy=62.9% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.568s first_ready=0.214s complete=0.655s worker_busy=43.6% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28214 indices=148608 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.384M worker_sum=2.434s first_ready=0.568s complete=0.799s worker_busy=19.0% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6688 indices=32352 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.384M worker_sum=4.414s first_ready=0.733s complete=1.137s worker_busy=24.3% payload_alloc=1.60MiB viewer_output=0.70MiB vertices=16366 indices=78582 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.384M worker_sum=7.293s first_ready=1.072s complete=1.536s worker_busy=29.7% payload_alloc=1.39MiB viewer_output=0.63MiB vertices=14738 indices=70752 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=6.064s first_ready=1.536s complete=1.945s worker_busy=19.5% payload_alloc=2.79MiB viewer_output=1.29MiB vertices=30308 indices=143862 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=3.882s first_ready=1.898s complete=2.182s worker_busy=11.1% payload_alloc=2.04MiB viewer_output=0.98MiB vertices=23206 indices=109512 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=4.860s first_ready=2.394s complete=2.530s worker_busy=12.0% payload_alloc=2.07MiB viewer_output=0.91MiB vertices=21603 indices=101391 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=144.918s first_ready=2.902s complete=11.683s worker_busy=77.5% payload_alloc=20.48MiB viewer_output=10.77MiB vertices=252985 indices=1203879 hash=off
@@ -0,0 +1,50 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=17.137
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.928 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.061
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.734
[ColdTimeline] stage=shape_compile begin_ms=24.866
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=10.319 ms spatial_bins=41.805 ms total=52.124 ms primitives=18234
[ShapeProfile] local_primitives=28.954ms line_bins=3.739ms rock_lines_wall=20.505ms rock_lines_worker=31.810ms candidate_axes_wall=32.871ms candidate_axes_worker=9.022ms candidate_merge_wall=33.756ms candidate_merge_worker=1.618ms candidate_merge_serial=0.114ms detail_lines_wall=18.809ms detail_lines_worker=36.486ms
[ShapeSubstage] detail_apply=18.815ms sign_edge_distances=1.331ms passage_validation=1.061ms shared_field_primitives=0.012ms far_parents=52.124ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=10.319ms far_bin_rebuild=41.805ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=32.704 ms intervals+signs=89.063 ms surface-band=20.147 ms far-parents=52.124 ms total=199.922 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=224.816 duration_ms=199.950
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.191s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 float_field_calls=25227 lattice_field_calls=1243375 unclamped_field_calls=0 column_cache_hits=1263307 column_cache_misses=146534 column_compute_worker_ms=388.541 classification_worker_ms=334.361 meshing_worker_ms=306.571
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.026s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=3.858s generated=529/529 worker_sum=59.557s worker_busy=96.5% worker_idle=3.5% payload_alloc=42.15MiB viewer_output=22.73MiB tiles=529 hash=off
[WorldAssemblerWholeViewPipeline] tiles=529 solid_boxes=29 air_boxes=196 mixed_boxes=223 unknown_boxes=273 whole_tile_skips=141 field_calls=16012931 float_field_calls=13438461 lattice_field_calls=2409044 unclamped_field_calls=0 column_cache_hits=4281385 column_cache_misses=11731564 column_compute_worker_ms=53450.109 classification_worker_ms=402.597 meshing_worker_ms=4371.872
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=145 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=61 field_calls=213514 float_field_calls=0 lattice_field_calls=128625 unclamped_field_calls=0 column_hits=143665 column_misses=69849 column_compute_worker_ms=175.241 classification_worker_ms=186.663 meshing_worker_ms=24.231
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=30 field_calls=1196327 float_field_calls=25227 lattice_field_calls=1114750 unclamped_field_calls=0 column_hits=1119642 column_misses=76685 column_compute_worker_ms=213.300 classification_worker_ms=147.698 meshing_worker_ms=282.340
[WorldAssemblerLODProfile] lod=2 tiles=56 solid_boxes=25 air_boxes=10 mixed_boxes=21 unknown_boxes=0 whole_tile_skips=35 field_calls=116048 float_field_calls=3416 lattice_field_calls=96026 unclamped_field_calls=0 column_hits=98725 column_misses=17323 column_compute_worker_ms=48.601 classification_worker_ms=40.382 meshing_worker_ms=36.108
[WorldAssemblerLODProfile] lod=3 tiles=56 solid_boxes=4 air_boxes=9 mixed_boxes=27 unknown_boxes=16 whole_tile_skips=13 field_calls=292692 float_field_calls=8224 lattice_field_calls=277609 unclamped_field_calls=0 column_hits=184235 column_misses=108457 column_compute_worker_ms=456.442 classification_worker_ms=24.875 meshing_worker_ms=500.537
[WorldAssemblerLODProfile] lod=4 tiles=56 solid_boxes=0 air_boxes=2 mixed_boxes=26 unknown_boxes=28 whole_tile_skips=2 field_calls=265988 float_field_calls=7512 lattice_field_calls=257754 unclamped_field_calls=0 column_hits=2478 column_misses=263528 column_compute_worker_ms=1161.266 classification_worker_ms=2.182 meshing_worker_ms=1249.532
[WorldAssemblerLODProfile] lod=5 tiles=40 solid_boxes=0 air_boxes=0 mixed_boxes=12 unknown_boxes=28 whole_tile_skips=0 field_calls=189010 float_field_calls=9954 lattice_field_calls=179056 unclamped_field_calls=0 column_hits=167312 column_misses=21698 column_compute_worker_ms=113.963 classification_worker_ms=0.068 meshing_worker_ms=193.681
[WorldAssemblerLODProfile] lod=6 tiles=24 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=24 whole_tile_skips=0 field_calls=163809 float_field_calls=81501 lattice_field_calls=82308 unclamped_field_calls=0 column_hits=89504 column_misses=74305 column_compute_worker_ms=384.186 classification_worker_ms=0.033 meshing_worker_ms=137.596
[WorldAssemblerLODProfile] lod=7 tiles=12 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=12 whole_tile_skips=0 field_calls=303587 float_field_calls=268931 lattice_field_calls=34656 unclamped_field_calls=0 column_hits=83067 column_misses=220520 column_compute_worker_ms=1050.500 classification_worker_ms=0.029 meshing_worker_ms=100.605
[WorldAssemblerLODProfile] lod=8 tiles=165 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=165 whole_tile_skips=0 field_calls=13271956 float_field_calls=13033696 lattice_field_calls=238260 unclamped_field_calls=0 column_hits=2392757 column_misses=10879199 column_compute_worker_ms=49846.610 classification_worker_ms=0.667 meshing_worker_ms=1847.241
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.209s first_ready=0.014s complete=0.044s worker_busy=29.4% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=0.432s first_ready=0.025s complete=0.065s worker_busy=41.8% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.096M worker_sum=0.077s first_ready=0.052s complete=0.065s worker_busy=7.4% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6681 indices=32328 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.295M worker_sum=0.526s first_ready=0.063s complete=0.108s worker_busy=30.3% payload_alloc=1.56MiB viewer_output=0.67MiB vertices=15750 indices=75810 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.370M worker_sum=1.252s first_ready=0.105s complete=0.197s worker_busy=39.7% payload_alloc=1.34MiB viewer_output=0.61MiB vertices=14347 indices=69054 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=0.195s first_ready=0.162s complete=0.186s worker_busy=6.6% payload_alloc=2.61MiB viewer_output=1.18MiB vertices=27532 indices=133926 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=0.484s first_ready=0.185s complete=0.270s worker_busy=11.2% payload_alloc=1.83MiB viewer_output=0.96MiB vertices=21284 indices=111768 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=1.208s first_ready=0.271s complete=0.347s worker_busy=21.8% payload_alloc=1.55MiB viewer_output=0.92MiB vertices=18943 indices=115158 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=55.173s first_ready=0.560s complete=3.847s worker_busy=89.6% payload_alloc=29.87MiB viewer_output=16.83MiB vertices=386907 indices=1929900 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.060
[ColdTimeline] stage=owner_data_load end_ms=13.333
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.597s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.249s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.597s generated=120/120 worker_sum=8.762s worker_busy=91.7% worker_idle=8.3% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.341s first_ready=0.077s complete=0.438s worker_busy=61.9% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.421s first_ready=0.217s complete=0.595s worker_busy=46.4% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28214 indices=148608 hash=off
@@ -0,0 +1,34 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.054
[ColdTimeline] stage=owner_data_load end_ms=13.537
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.930 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.058
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.751
[ColdTimeline] stage=shape_compile begin_ms=21.282
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.188ms line_bins=3.719ms rock_lines_wall=19.461ms rock_lines_worker=33.715ms candidate_axes_wall=32.295ms candidate_axes_worker=8.813ms candidate_merge_wall=32.477ms candidate_merge_worker=1.504ms candidate_merge_serial=0.108ms detail_lines_wall=17.549ms detail_lines_worker=31.328ms
[ShapeSubstage] detail_apply=17.555ms sign_edge_distances=1.343ms passage_validation=1.048ms shared_field_primitives=0.088ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=32.919 ms intervals+signs=86.116 ms surface-band=18.898 ms far-parents=0.000 ms total=139.618 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=160.933 duration_ms=139.651
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.063s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 float_field_calls=25227 lattice_field_calls=1243375 unclamped_field_calls=0 column_cache_hits=1265597 column_cache_misses=144244 column_compute_worker_ms=380.549 classification_worker_ms=328.541 meshing_worker_ms=301.360
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.027s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.063s generated=120/120 worker_sum=0.626s worker_busy=62.0% worker_idle=38.0% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 hash=off
[WorldAssemblerWholeViewPipeline] tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 float_field_calls=25227 lattice_field_calls=1243375 unclamped_field_calls=0 column_cache_hits=1265597 column_cache_misses=144244 column_compute_worker_ms=380.549 classification_worker_ms=328.541 meshing_worker_ms=301.360
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=145 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=61 field_calls=213514 float_field_calls=0 lattice_field_calls=128625 unclamped_field_calls=0 column_hits=144642 column_misses=68872 column_compute_worker_ms=177.365 classification_worker_ms=186.472 meshing_worker_ms=30.766
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=30 field_calls=1196327 float_field_calls=25227 lattice_field_calls=1114750 unclamped_field_calls=0 column_hits=1120955 column_misses=75372 column_compute_worker_ms=203.184 classification_worker_ms=142.069 meshing_worker_ms=270.594
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.212s first_ready=0.013s complete=0.046s worker_busy=29.1% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=0.414s first_ready=0.025s complete=0.063s worker_busy=41.1% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.086
[ColdTimeline] stage=owner_data_load end_ms=15.278
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.660s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.289s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.660s generated=120/120 worker_sum=9.696s worker_busy=91.9% worker_idle=8.1% payload_alloc=5.04MiB viewer_output=2.28MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.614s first_ready=0.066s complete=0.373s worker_busy=77.2% payload_alloc=2.93MiB viewer_output=1.31MiB vertices=29692 indices=153450 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=5.082s first_ready=0.250s complete=0.652s worker_busy=48.7% payload_alloc=2.12MiB viewer_output=0.97MiB vertices=21605 indices=113976 hash=off
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.064
[ColdTimeline] stage=owner_data_load end_ms=15.605
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.935 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.089
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=1.042
[ColdTimeline] stage=shape_compile begin_ms=24.680
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=35.252ms line_bins=5.331ms rock_lines_wall=8.213ms rock_lines_worker=9.943ms candidate_axes_wall=14.217ms candidate_axes_worker=7.313ms candidate_merge_wall=14.785ms candidate_merge_worker=3.060ms candidate_merge_serial=0.093ms detail_lines_wall=8.703ms detail_lines_worker=11.172ms
[ShapeSubstage] detail_apply=8.708ms sign_edge_distances=1.174ms passage_validation=1.018ms shared_field_primitives=0.018ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=27221 spatial_bin_refs=53541 spatial_bin_capacity=109552 inline_bins=27062 overflow_bins=159 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=249 rooms=43 tunnels=42 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=40.592 ms intervals+signs=38.862 ms surface-band=9.883 ms far-parents=0.000 ms total=91.412 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.51983 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.34380 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=188 max_curve_deviation=0.607 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=144 legacy_fixed_segment_max_step=2.7547 vox smoothed_profile_max_step=1.7081 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=50.39 deg centerline=(733.63,-766.23,-1630.66) vox tangent=(-0.1674,0.8185,-0.5495) camera_yaw=-11.56 camera_pitch=-33.34
[ColdTimeline] stage=shape_compile end_ms=116.139 duration_ms=91.460
[ShapeRegion] fine_tiles=120 bounds=(384,-1152,-2048)..(640,-896,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.306s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=478 air_boxes=736 mixed_boxes=442 unknown_boxes=0 whole_tile_skips=82 field_calls=1993942 column_cache_hits=1024742 column_cache_misses=969200 column_compute_worker_ms=3354.472 classification_worker_ms=662.107 meshing_worker_ms=3184.213
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.085s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.306s generated=120/120 worker_sum=3.735s worker_busy=76.3% worker_idle=23.7% payload_alloc=5.05MiB viewer_output=2.28MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.986M worker_sum=1.406s first_ready=0.010s complete=0.133s worker_busy=66.2% payload_alloc=2.94MiB viewer_output=1.32MiB vertices=29732 indices=153744 hash=off
[StreamLevel] lod=1 tiles=56 samples=0.600M worker_sum=2.329s first_ready=0.055s complete=0.303s worker_busy=48.0% payload_alloc=2.12MiB viewer_output=0.97MiB vertices=21632 indices=114156 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.059
[ColdTimeline] stage=owner_data_load end_ms=14.071
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.645s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.278s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.645s generated=120/120 worker_sum=9.568s worker_busy=92.8% worker_idle=7.2% payload_alloc=3.87MiB viewer_output=1.84MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.630s first_ready=0.070s complete=0.407s worker_busy=71.0% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.938s first_ready=0.245s complete=0.635s worker_busy=48.6% payload_alloc=3.87MiB viewer_output=1.84MiB vertices=43557 indices=205080 hash=off
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.058
[ColdTimeline] stage=owner_data_load end_ms=16.138
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.957 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.065
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.866
[ColdTimeline] stage=shape_compile begin_ms=24.032
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=33.368ms line_bins=4.112ms rock_lines_wall=8.067ms rock_lines_worker=9.636ms candidate_axes_wall=14.039ms candidate_axes_worker=1.100ms candidate_merge_wall=14.904ms candidate_merge_worker=3.235ms candidate_merge_serial=0.116ms detail_lines_wall=8.722ms detail_lines_worker=12.508ms
[ShapeSubstage] detail_apply=8.728ms sign_edge_distances=1.176ms passage_validation=1.017ms shared_field_primitives=0.022ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=27116 spatial_bin_refs=54379 spatial_bin_capacity=109288 inline_bins=26920 overflow_bins=196 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=297 rooms=49 tunnels=50 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=37.488 ms intervals+signs=38.626 ms surface-band=9.905 ms far-parents=0.000 ms total=88.025 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=3.28058 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.15524 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=227 max_curve_deviation=0.753 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=175 legacy_fixed_segment_max_step=2.7093 vox smoothed_profile_max_step=1.5425 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=49.12 deg centerline=(-932.38,-73.30,-2336.41) vox tangent=(0.4895,0.4468,-0.7488) camera_yaw=47.62 camera_pitch=-48.49
[ColdTimeline] stage=shape_compile end_ms=112.109 duration_ms=88.077
[ShapeRegion] fine_tiles=120 bounds=(-768,128,-1920)..(-512,384,-1664) clip=(-57344,-49152,-8192)..(49152,57344,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.786s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=191 air_boxes=1 mixed_boxes=56 unknown_boxes=0 whole_tile_skips=89 field_calls=1525225 column_cache_hits=110438 column_cache_misses=1417570 column_compute_worker_ms=10907.867 classification_worker_ms=960.065 meshing_worker_ms=10340.275
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.036s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.786s generated=120/120 worker_sum=11.288s worker_busy=89.8% worker_idle=10.2% payload_alloc=4.32MiB viewer_output=2.11MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.086M worker_sum=0.694s first_ready=0.015s complete=0.141s worker_busy=30.8% payload_alloc=0.20MiB viewer_output=0.10MiB vertices=2377 indices=10473 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.243M worker_sum=10.594s first_ready=0.036s complete=0.785s worker_busy=84.3% payload_alloc=4.12MiB viewer_output=2.02MiB vertices=47375 indices=225756 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.056
[ColdTimeline] stage=owner_data_load end_ms=15.889
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.634s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.276s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.634s generated=120/120 worker_sum=9.572s worker_busy=94.4% worker_idle=5.6% payload_alloc=3.55MiB viewer_output=1.78MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.696s first_ready=0.066s complete=0.444s worker_busy=66.2% payload_alloc=0.40MiB viewer_output=0.20MiB vertices=4695 indices=23523 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.876s first_ready=0.245s complete=0.631s worker_busy=48.3% payload_alloc=3.15MiB viewer_output=1.57MiB vertices=35355 indices=185238 hash=off
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.061
[ColdTimeline] stage=owner_data_load end_ms=13.608
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.972 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.064
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.756
[ColdTimeline] stage=shape_compile begin_ms=21.406
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.709ms line_bins=3.579ms rock_lines_wall=7.575ms rock_lines_worker=5.175ms candidate_axes_wall=13.825ms candidate_axes_worker=2.360ms candidate_merge_wall=15.297ms candidate_merge_worker=3.660ms candidate_merge_serial=0.094ms detail_lines_wall=12.352ms detail_lines_worker=39.483ms
[ShapeSubstage] detail_apply=12.358ms sign_edge_distances=1.139ms passage_validation=0.953ms shared_field_primitives=0.010ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.09MiB spatial_bins=25951 spatial_bin_refs=51201 spatial_bin_capacity=104304 inline_bins=25826 overflow_bins=125 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=185 rooms=39 tunnels=29 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=0 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.295 ms intervals+signs=38.235 ms surface-band=13.497 ms far-parents=0.000 ms total=86.294 ms candidates=0 flips=0 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=2.28899 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.13549 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=131 max_curve_deviation=0.424 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=100 legacy_fixed_segment_max_step=2.1496 vox smoothed_profile_max_step=1.6588 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=52.18 deg centerline=(1607.48,-132.58,-264.38) vox tangent=(-0.7833,0.5980,0.1700) camera_yaw=-52.64 camera_pitch=9.79
[ColdTimeline] stage=shape_compile end_ms=107.731 duration_ms=86.325
[ShapeRegion] fine_tiles=120 bounds=(1280,-384,-2048)..(1536,-128,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.381s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=4 air_boxes=410 mixed_boxes=90 unknown_boxes=0 whole_tile_skips=93 field_calls=1350510 column_cache_hits=241222 column_cache_misses=1109288 column_compute_worker_ms=4329.461 classification_worker_ms=610.774 meshing_worker_ms=4024.885
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.023s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.381s generated=120/120 worker_sum=4.608s worker_busy=75.7% worker_idle=24.3% payload_alloc=3.55MiB viewer_output=1.77MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.214M worker_sum=0.548s first_ready=0.010s complete=0.083s worker_busy=41.1% payload_alloc=0.40MiB viewer_output=0.20MiB vertices=4533 indices=22803 hash=off
[StreamLevel] lod=1 tiles=56 samples=0.900M worker_sum=4.060s first_ready=0.020s complete=0.371s worker_busy=68.4% payload_alloc=3.15MiB viewer_output=1.57MiB vertices=35271 indices=184968 hash=off
@@ -0,0 +1,19 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.066
[ColdTimeline] stage=owner_data_load end_ms=12.995
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.697ms line_bins=3.970ms rock_lines_wall=10.526ms rock_lines_worker=29.104ms candidate_axes_wall=14.844ms candidate_axes_worker=10.951ms candidate_merge_wall=15.189ms candidate_merge_worker=4.180ms candidate_merge_serial=0.114ms detail_lines_wall=11.581ms detail_lines_worker=33.017ms
[ShapeSubstage] detail_apply=11.588ms sign_edge_distances=1.089ms passage_validation=0.982ms shared_field_primitives=0.040ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.678 ms intervals+signs=42.159 ms surface-band=12.677 ms far-parents=0.000 ms total=89.962 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[PipelineMilestone] neighborhood_ready=0.441s generated=27/27
[PipelineMilestone] full_detail_ready=1.035s generated=120/120
[StreamPipeline] workers=16 shape=0.090s neighborhood_mesh=0.337s neighborhood_ready=0.441s full_detail_ready=1.035s whole_view_ready=1.035s neighborhood_tiles=27/27 full_detail_tiles=120/120 whole_tiles=120/120 stream_wall=0.931s cache_hits=0 full_payload=1
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=0 whole_tile_skips=0 field_calls=0 column_cache_hits=0 column_cache_misses=0 column_compute_worker_ms=0.000 classification_worker_ms=0.000 meshing_worker_ms=0.000
@@ -0,0 +1,18 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.060
[ColdTimeline] stage=owner_data_load end_ms=13.289
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.657s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.236s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=11.554s generated=529/529 worker_sum=180.688s worker_busy=97.7% worker_idle=2.3% payload_alloc=33.75MiB viewer_output=16.83MiB tiles=529 hash=off
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.425s first_ready=0.065s complete=0.432s worker_busy=64.0% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.622s first_ready=0.209s complete=0.647s worker_busy=44.7% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28214 indices=148608 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.384M worker_sum=2.419s first_ready=0.559s complete=0.806s worker_busy=18.7% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6688 indices=32352 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.384M worker_sum=4.335s first_ready=0.720s complete=1.061s worker_busy=25.5% payload_alloc=1.60MiB viewer_output=0.70MiB vertices=16366 indices=78582 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.384M worker_sum=7.387s first_ready=1.074s complete=1.521s worker_busy=30.3% payload_alloc=1.39MiB viewer_output=0.63MiB vertices=14738 indices=70752 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=6.278s first_ready=1.524s complete=1.959s worker_busy=20.0% payload_alloc=2.79MiB viewer_output=1.29MiB vertices=30308 indices=143862 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=3.887s first_ready=1.888s complete=2.192s worker_busy=11.1% payload_alloc=2.04MiB viewer_output=0.98MiB vertices=23206 indices=109512 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=4.793s first_ready=2.391s complete=2.519s worker_busy=11.9% payload_alloc=2.07MiB viewer_output=0.91MiB vertices=21603 indices=101391 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=142.543s first_ready=2.949s complete=11.551s worker_busy=77.1% payload_alloc=20.48MiB viewer_output=10.77MiB vertices=252985 indices=1203879 hash=off
@@ -0,0 +1,50 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.100
[ColdTimeline] stage=owner_data_load end_ms=13.217
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.985 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.071
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.834
[ColdTimeline] stage=shape_compile begin_ms=21.114
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=10.128 ms spatial_bins=41.424 ms total=51.552 ms primitives=18234
[ShapeProfile] local_primitives=29.430ms line_bins=3.854ms rock_lines_wall=18.806ms rock_lines_worker=29.395ms candidate_axes_wall=32.261ms candidate_axes_worker=8.799ms candidate_merge_wall=33.003ms candidate_merge_worker=1.599ms candidate_merge_serial=0.094ms detail_lines_wall=17.004ms detail_lines_worker=23.231ms
[ShapeSubstage] detail_apply=17.017ms sign_edge_distances=1.201ms passage_validation=1.053ms shared_field_primitives=0.023ms far_parents=51.552ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=10.128ms far_bin_rebuild=41.424ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.300 ms intervals+signs=85.975 ms surface-band=18.226 ms far-parents=51.552 ms total=194.484 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=215.635 duration_ms=194.521
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.077s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 column_cache_hits=1269600 column_cache_misses=140241 column_compute_worker_ms=368.646 classification_worker_ms=316.840 meshing_worker_ms=308.786
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.024s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=3.830s generated=529/529 worker_sum=58.985s worker_busy=96.3% worker_idle=3.7% payload_alloc=42.15MiB viewer_output=22.73MiB tiles=529 hash=off
[WorldAssemblerWholeViewPipeline] tiles=529 solid_boxes=29 air_boxes=196 mixed_boxes=223 unknown_boxes=273 whole_tile_skips=141 field_calls=16012931 column_cache_hits=4287853 column_cache_misses=11725096 column_compute_worker_ms=52890.705 classification_worker_ms=383.203 meshing_worker_ms=4348.683
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=145 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=61 field_calls=213514 column_hits=147822 column_misses=65692 column_compute_worker_ms=163.767 classification_worker_ms=174.457 meshing_worker_ms=28.364
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=30 field_calls=1196327 column_hits=1121778 column_misses=74549 column_compute_worker_ms=204.879 classification_worker_ms=142.382 meshing_worker_ms=280.422
[WorldAssemblerLODProfile] lod=2 tiles=56 solid_boxes=25 air_boxes=10 mixed_boxes=21 unknown_boxes=0 whole_tile_skips=35 field_calls=116048 column_hits=98584 column_misses=17464 column_compute_worker_ms=49.549 classification_worker_ms=41.725 meshing_worker_ms=36.813
[WorldAssemblerLODProfile] lod=3 tiles=56 solid_boxes=4 air_boxes=9 mixed_boxes=27 unknown_boxes=16 whole_tile_skips=13 field_calls=292692 column_hits=184685 column_misses=108007 column_compute_worker_ms=450.022 classification_worker_ms=21.519 meshing_worker_ms=497.017
[WorldAssemblerLODProfile] lod=4 tiles=56 solid_boxes=0 air_boxes=2 mixed_boxes=26 unknown_boxes=28 whole_tile_skips=2 field_calls=265988 column_hits=2315 column_misses=263691 column_compute_worker_ms=1209.827 classification_worker_ms=2.318 meshing_worker_ms=1296.529
[WorldAssemblerLODProfile] lod=5 tiles=40 solid_boxes=0 air_boxes=0 mixed_boxes=12 unknown_boxes=28 whole_tile_skips=0 field_calls=189010 column_hits=167184 column_misses=21826 column_compute_worker_ms=117.164 classification_worker_ms=0.073 meshing_worker_ms=196.591
[WorldAssemblerLODProfile] lod=6 tiles=24 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=24 whole_tile_skips=0 field_calls=163809 column_hits=89578 column_misses=74231 column_compute_worker_ms=442.202 classification_worker_ms=0.033 meshing_worker_ms=131.438
[WorldAssemblerLODProfile] lod=7 tiles=12 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=12 whole_tile_skips=0 field_calls=303587 column_hits=83071 column_misses=220516 column_compute_worker_ms=1043.828 classification_worker_ms=0.030 meshing_worker_ms=100.314
[WorldAssemblerLODProfile] lod=8 tiles=165 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=165 whole_tile_skips=0 field_calls=13271956 column_hits=2392836 column_misses=10879120 column_compute_worker_ms=49209.466 classification_worker_ms=0.666 meshing_worker_ms=1781.196
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.199s first_ready=0.013s complete=0.046s worker_busy=27.0% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=0.424s first_ready=0.025s complete=0.065s worker_busy=40.8% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.096M worker_sum=0.079s first_ready=0.053s complete=0.066s worker_busy=7.4% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6681 indices=32328 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.295M worker_sum=0.519s first_ready=0.064s complete=0.113s worker_busy=28.7% payload_alloc=1.56MiB viewer_output=0.67MiB vertices=15750 indices=75810 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.370M worker_sum=1.299s first_ready=0.107s complete=0.236s worker_busy=34.4% payload_alloc=1.34MiB viewer_output=0.61MiB vertices=14347 indices=69054 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=0.198s first_ready=0.167s complete=0.192s worker_busy=6.4% payload_alloc=2.61MiB viewer_output=1.18MiB vertices=27532 indices=133926 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=0.543s first_ready=0.190s complete=0.292s worker_busy=11.6% payload_alloc=1.83MiB viewer_output=0.96MiB vertices=21284 indices=111768 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=1.207s first_ready=0.279s complete=0.356s worker_busy=21.2% payload_alloc=1.55MiB viewer_output=0.92MiB vertices=18943 indices=115158 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=54.518s first_ready=0.565s complete=3.822s worker_busy=89.1% payload_alloc=29.87MiB viewer_output=16.83MiB vertices=386907 indices=1929900 hash=off
@@ -0,0 +1,50 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.100
[ColdTimeline] stage=owner_data_load end_ms=13.627
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.013 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.069
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.829
[ColdTimeline] stage=shape_compile begin_ms=21.546
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=10.265 ms spatial_bins=40.352 ms total=50.616 ms primitives=18234
[ShapeProfile] local_primitives=29.615ms line_bins=3.731ms rock_lines_wall=28.587ms rock_lines_worker=29.546ms candidate_axes_wall=53.194ms candidate_axes_worker=8.819ms candidate_merge_wall=54.261ms candidate_merge_worker=1.515ms candidate_merge_serial=0.108ms detail_lines_wall=27.058ms detail_lines_worker=27.509ms
[ShapeSubstage] detail_apply=27.072ms sign_edge_distances=1.136ms passage_validation=1.069ms shared_field_primitives=0.022ms far_parents=50.616ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=10.265ms far_bin_rebuild=40.352ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.364 ms intervals+signs=137.974 ms surface-band=28.209 ms far-parents=50.616 ms total=255.698 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=277.280 duration_ms=255.734
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.160s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 point_cache_hits=38807 column_cache_hits=1235556 column_cache_misses=135478 column_compute_worker_ms=325.034 classification_worker_ms=286.302 meshing_worker_ms=407.461
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.035s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=3.853s generated=529/529 worker_sum=59.418s worker_busy=96.4% worker_idle=3.6% payload_alloc=42.15MiB viewer_output=22.73MiB tiles=529 hash=off
[WorldAssemblerWholeViewPipeline] tiles=529 solid_boxes=29 air_boxes=196 mixed_boxes=223 unknown_boxes=273 whole_tile_skips=141 field_calls=16012931 point_cache_hits=1940066 column_cache_hits=2356910 column_cache_misses=11715973 column_compute_worker_ms=52429.210 classification_worker_ms=355.617 meshing_worker_ms=4496.033
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=145 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=61 field_calls=213514 point_cache_hits=24318 column_hits=127656 column_misses=61540 column_compute_worker_ms=129.722 classification_worker_ms=148.345 meshing_worker_ms=38.245
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=30 field_calls=1196327 point_cache_hits=14489 column_hits=1107900 column_misses=73938 column_compute_worker_ms=195.312 classification_worker_ms=137.958 meshing_worker_ms=369.216
[WorldAssemblerLODProfile] lod=2 tiles=56 solid_boxes=25 air_boxes=10 mixed_boxes=21 unknown_boxes=0 whole_tile_skips=35 field_calls=116048 point_cache_hits=2894 column_hits=95236 column_misses=17918 column_compute_worker_ms=49.552 classification_worker_ms=42.642 meshing_worker_ms=42.835
[WorldAssemblerLODProfile] lod=3 tiles=56 solid_boxes=4 air_boxes=9 mixed_boxes=27 unknown_boxes=16 whole_tile_skips=13 field_calls=292692 point_cache_hits=5591 column_hits=182264 column_misses=104837 column_compute_worker_ms=436.286 classification_worker_ms=23.753 meshing_worker_ms=498.571
[WorldAssemblerLODProfile] lod=4 tiles=56 solid_boxes=0 air_boxes=2 mixed_boxes=26 unknown_boxes=28 whole_tile_skips=2 field_calls=265988 point_cache_hits=2625 column_hits=305 column_misses=263076 column_compute_worker_ms=1144.706 classification_worker_ms=2.123 meshing_worker_ms=1244.582
[WorldAssemblerLODProfile] lod=5 tiles=40 solid_boxes=0 air_boxes=0 mixed_boxes=12 unknown_boxes=28 whole_tile_skips=0 field_calls=189010 point_cache_hits=4622 column_hits=163007 column_misses=21381 column_compute_worker_ms=112.742 classification_worker_ms=0.069 meshing_worker_ms=199.556
[WorldAssemblerLODProfile] lod=6 tiles=24 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=24 whole_tile_skips=0 field_calls=163809 point_cache_hits=10998 column_hits=78602 column_misses=74209 column_compute_worker_ms=390.368 classification_worker_ms=0.033 meshing_worker_ms=139.148
[WorldAssemblerLODProfile] lod=7 tiles=12 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=12 whole_tile_skips=0 field_calls=303587 point_cache_hits=35364 column_hits=47707 column_misses=220516 column_compute_worker_ms=1049.320 classification_worker_ms=0.029 meshing_worker_ms=103.678
[WorldAssemblerLODProfile] lod=8 tiles=165 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=165 whole_tile_skips=0 field_calls=13271956 point_cache_hits=1839165 column_hits=554233 column_misses=10878558 column_compute_worker_ms=48921.203 classification_worker_ms=0.667 meshing_worker_ms=1860.203
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.182s first_ready=0.019s complete=0.055s worker_busy=20.8% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=0.509s first_ready=0.034s complete=0.081s worker_busy=39.2% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.096M worker_sum=0.086s first_ready=0.065s complete=0.079s worker_busy=6.7% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6681 indices=32328 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.295M worker_sum=0.523s first_ready=0.078s complete=0.122s worker_busy=26.7% payload_alloc=1.56MiB viewer_output=0.67MiB vertices=15750 indices=75810 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.370M worker_sum=1.247s first_ready=0.120s complete=0.215s worker_busy=36.2% payload_alloc=1.34MiB viewer_output=0.61MiB vertices=14347 indices=69054 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=0.200s first_ready=0.178s complete=0.201s worker_busy=6.2% payload_alloc=2.61MiB viewer_output=1.18MiB vertices=27532 indices=133926 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=0.501s first_ready=0.200s complete=0.289s worker_busy=10.8% payload_alloc=1.83MiB viewer_output=0.96MiB vertices=21284 indices=111768 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=1.232s first_ready=0.288s complete=0.365s worker_busy=21.1% payload_alloc=1.55MiB viewer_output=0.92MiB vertices=18943 indices=115158 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=54.938s first_ready=0.570s complete=3.845s worker_busy=89.3% payload_alloc=29.87MiB viewer_output=16.83MiB vertices=386907 indices=1929900 hash=off
@@ -0,0 +1,50 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.095
[ColdTimeline] stage=owner_data_load end_ms=13.493
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.906 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.070
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.814
[ColdTimeline] stage=shape_compile begin_ms=21.290
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=9.876 ms spatial_bins=39.992 ms total=49.868 ms primitives=18234
[ShapeProfile] local_primitives=29.360ms line_bins=3.749ms rock_lines_wall=10.622ms rock_lines_worker=28.551ms candidate_axes_wall=16.084ms candidate_axes_worker=9.937ms candidate_merge_wall=15.042ms candidate_merge_worker=4.016ms candidate_merge_serial=0.093ms detail_lines_wall=10.754ms detail_lines_worker=25.849ms
[ShapeSubstage] detail_apply=10.767ms sign_edge_distances=1.148ms passage_validation=1.038ms shared_field_primitives=0.022ms far_parents=49.868ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=9.876ms far_bin_rebuild=39.992ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.127 ms intervals+signs=43.707 ms surface-band=11.915 ms far-parents=49.868 ms total=143.947 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=165.271 duration_ms=143.981
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.391s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 column_cache_hits=124658 column_cache_misses=1285183 column_compute_worker_ms=3811.467 classification_worker_ms=390.707 meshing_worker_ms=3728.948
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.018s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=4.062s generated=529/529 worker_sum=63.136s worker_busy=97.1% worker_idle=2.9% payload_alloc=42.15MiB viewer_output=22.73MiB tiles=529 hash=off
[WorldAssemblerWholeViewPipeline] tiles=529 solid_boxes=29 air_boxes=196 mixed_boxes=223 unknown_boxes=273 whole_tile_skips=141 field_calls=16012931 column_cache_hits=2859840 column_cache_misses=13153109 column_compute_worker_ms=57609.507 classification_worker_ms=468.656 meshing_worker_ms=8808.317
[WorldAssemblerLODProfile] lod=0 tiles=64 solid_boxes=0 air_boxes=145 mixed_boxes=111 unknown_boxes=0 whole_tile_skips=61 field_calls=213514 column_hits=116316 column_misses=97198 column_compute_worker_ms=278.393 classification_worker_ms=223.108 meshing_worker_ms=95.286
[WorldAssemblerLODProfile] lod=1 tiles=56 solid_boxes=0 air_boxes=30 mixed_boxes=26 unknown_boxes=0 whole_tile_skips=30 field_calls=1196327 column_hits=8342 column_misses=1187985 column_compute_worker_ms=3533.074 classification_worker_ms=167.599 meshing_worker_ms=3633.662
[WorldAssemblerLODProfile] lod=2 tiles=56 solid_boxes=25 air_boxes=10 mixed_boxes=21 unknown_boxes=0 whole_tile_skips=35 field_calls=116048 column_hits=1251 column_misses=114797 column_compute_worker_ms=345.028 classification_worker_ms=50.463 meshing_worker_ms=327.846
[WorldAssemblerLODProfile] lod=3 tiles=56 solid_boxes=4 air_boxes=9 mixed_boxes=27 unknown_boxes=16 whole_tile_skips=13 field_calls=292692 column_hits=2188 column_misses=290504 column_compute_worker_ms=1246.214 classification_worker_ms=23.965 meshing_worker_ms=1297.681
[WorldAssemblerLODProfile] lod=4 tiles=56 solid_boxes=0 air_boxes=2 mixed_boxes=26 unknown_boxes=28 whole_tile_skips=2 field_calls=265988 column_hits=1897 column_misses=264109 column_compute_worker_ms=1168.484 classification_worker_ms=2.740 meshing_worker_ms=1258.706
[WorldAssemblerLODProfile] lod=5 tiles=40 solid_boxes=0 air_boxes=0 mixed_boxes=12 unknown_boxes=28 whole_tile_skips=0 field_calls=189010 column_hits=167107 column_misses=21903 column_compute_worker_ms=117.212 classification_worker_ms=0.066 meshing_worker_ms=196.654
[WorldAssemblerLODProfile] lod=6 tiles=24 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=24 whole_tile_skips=0 field_calls=163809 column_hits=89431 column_misses=74378 column_compute_worker_ms=381.332 classification_worker_ms=0.032 meshing_worker_ms=132.094
[WorldAssemblerLODProfile] lod=7 tiles=12 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=12 whole_tile_skips=0 field_calls=303587 column_hits=83022 column_misses=220565 column_compute_worker_ms=1062.473 classification_worker_ms=0.029 meshing_worker_ms=100.977
[WorldAssemblerLODProfile] lod=8 tiles=165 solid_boxes=0 air_boxes=0 mixed_boxes=0 unknown_boxes=165 whole_tile_skips=0 field_calls=13271956 column_hits=2390286 column_misses=10881670 column_compute_worker_ms=49477.297 classification_worker_ms=0.653 meshing_worker_ms=1765.410
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.312s first_ready=0.009s complete=0.060s worker_busy=32.3% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=3.803s first_ready=0.017s complete=0.332s worker_busy=71.6% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.096M worker_sum=0.379s first_ready=0.176s complete=0.295s worker_busy=8.0% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6681 indices=32328 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.295M worker_sum=1.322s first_ready=0.259s complete=0.405s worker_busy=20.4% payload_alloc=1.56MiB viewer_output=0.67MiB vertices=15750 indices=75810 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.370M worker_sum=1.262s first_ready=0.365s complete=0.477s worker_busy=16.5% payload_alloc=1.34MiB viewer_output=0.61MiB vertices=14347 indices=69054 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=0.198s first_ready=0.439s complete=0.463s worker_busy=2.7% payload_alloc=2.61MiB viewer_output=1.18MiB vertices=27532 indices=133926 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=0.473s first_ready=0.462s complete=0.540s worker_busy=5.5% payload_alloc=1.83MiB viewer_output=0.96MiB vertices=21284 indices=111768 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=1.214s first_ready=0.547s complete=0.621s worker_busy=12.2% payload_alloc=1.55MiB viewer_output=0.92MiB vertices=18943 indices=115158 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=54.172s first_ready=0.818s complete=4.051s worker_busy=83.6% payload_alloc=29.87MiB viewer_output=16.83MiB vertices=386907 indices=1929900 hash=off
@@ -0,0 +1,41 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.098
[ColdTimeline] stage=owner_data_load end_ms=13.546
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.047 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.072
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.803
[ColdTimeline] stage=shape_compile begin_ms=21.474
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[FarParents] pitch=2048 rooms=6050 links=18234 clip=(-49152,-57344)..(57344,49152)
[FarShapeStage] parent_shapes=10.149 ms spatial_bins=37.726 ms total=47.875 ms primitives=18234
[ShapeProfile] local_primitives=29.584ms line_bins=3.914ms rock_lines_wall=10.325ms rock_lines_worker=29.303ms candidate_axes_wall=15.226ms candidate_axes_worker=10.301ms candidate_merge_wall=15.546ms candidate_merge_worker=4.496ms candidate_merge_serial=0.107ms detail_lines_wall=10.245ms detail_lines_worker=24.759ms
[ShapeSubstage] detail_apply=10.258ms sign_edge_distances=1.177ms passage_validation=1.000ms shared_field_primitives=0.010ms far_parents=47.875ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=11.25MiB spatial_bins=422350 spatial_bin_refs=678374 spatial_bin_capacity=1808704 inline_bins=392600 overflow_bins=29750 far_primitive_build=10.149ms far_bin_rebuild=37.726ms
[ShapeCompile] primitives=18234 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.511 ms intervals+signs=43.044 ms surface-band=11.435 ms far-parents=47.875 ms total=141.171 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=162.696 duration_ms=141.222
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=8 workers=16 full_detail_tiles=120 desired_tiles=529 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.338s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 column_cache_hits=131808 column_cache_misses=1278033 column_compute_worker_ms=3778.116 classification_worker_ms=367.499 meshing_worker_ms=3724.794
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.018s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=4.093s generated=529/529 worker_sum=63.371s worker_busy=96.8% worker_idle=3.2% payload_alloc=42.15MiB viewer_output=22.73MiB tiles=529 hash=off
[WorldAssemblerWholeViewPipeline] tiles=529 solid_boxes=29 air_boxes=196 mixed_boxes=223 unknown_boxes=273 whole_tile_skips=141 field_calls=16012931 column_cache_hits=2866973 column_cache_misses=13145976 column_compute_worker_ms=57826.522 classification_worker_ms=446.539 meshing_worker_ms=8871.156
[StreamCacheUse] hits=0 requested=529
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.290s first_ready=0.010s complete=0.058s worker_busy=31.1% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=3.798s first_ready=0.017s complete=0.331s worker_busy=71.8% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
[StreamLevel] lod=2 tiles=56 samples=0.096M worker_sum=0.385s first_ready=0.174s complete=0.296s worker_busy=8.1% payload_alloc=0.62MiB viewer_output=0.29MiB vertices=6681 indices=32328 hash=off
[StreamLevel] lod=3 tiles=56 samples=0.295M worker_sum=1.346s first_ready=0.256s complete=0.408s worker_busy=20.6% payload_alloc=1.56MiB viewer_output=0.67MiB vertices=15750 indices=75810 hash=off
[StreamLevel] lod=4 tiles=56 samples=0.370M worker_sum=1.304s first_ready=0.365s complete=0.480s worker_busy=17.0% payload_alloc=1.34MiB viewer_output=0.61MiB vertices=14347 indices=69054 hash=off
[StreamLevel] lod=5 tiles=40 samples=0.274M worker_sum=0.199s first_ready=0.442s complete=0.466s worker_busy=2.7% payload_alloc=2.61MiB viewer_output=1.18MiB vertices=27532 indices=133926 hash=off
[StreamLevel] lod=6 tiles=24 samples=0.165M worker_sum=0.478s first_ready=0.465s complete=0.545s worker_busy=5.5% payload_alloc=1.83MiB viewer_output=0.96MiB vertices=21284 indices=111768 hash=off
[StreamLevel] lod=7 tiles=12 samples=0.082M worker_sum=1.212s first_ready=0.553s complete=0.628s worker_busy=12.1% payload_alloc=1.55MiB viewer_output=0.92MiB vertices=18943 indices=115158 hash=off
[StreamLevel] lod=8 tiles=165 samples=1.132M worker_sum=54.359s first_ready=0.834s complete=4.081s worker_busy=83.2% payload_alloc=29.87MiB viewer_output=16.83MiB vertices=386907 indices=1929900 hash=off
@@ -0,0 +1,11 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.103
[ColdTimeline] stage=owner_data_load end_ms=14.165
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.643s generated=120/120 resident_tiles_cpu_only=1 hash=off
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.245s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.643s generated=120/120 worker_sum=9.577s worker_busy=93.1% worker_idle=6.9% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=2.744M worker_sum=4.685s first_ready=0.066s complete=0.504s worker_busy=58.1% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=2.401M worker_sum=4.892s first_ready=0.214s complete=0.632s worker_busy=48.4% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28214 indices=148608 hash=off
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.063
[ColdTimeline] stage=owner_data_load end_ms=13.006
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.941 status=PASS
[ConfigureProfile] stage=desired_tiles_and_bounds tiles=120 duration_ms=0.065
[ConfigureProfile] stage=snapshot_and_build_request duration_ms=0.823
[ColdTimeline] stage=shape_compile begin_ms=20.842
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.865ms line_bins=3.901ms rock_lines_wall=10.601ms rock_lines_worker=28.658ms candidate_axes_wall=15.148ms candidate_axes_worker=9.881ms candidate_merge_wall=15.925ms candidate_merge_worker=4.638ms candidate_merge_serial=0.093ms detail_lines_wall=13.930ms detail_lines_worker=51.335ms
[ShapeSubstage] detail_apply=13.974ms sign_edge_distances=1.229ms passage_validation=1.017ms shared_field_primitives=0.011ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.778 ms intervals+signs=43.237 ms surface-band=15.203 ms far-parents=0.000 ms total=93.646 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[ColdTimeline] stage=shape_compile end_ms=114.524 duration_ms=93.682
[ShapeRegion] fine_tiles=120 bounds=(-128,-256,-2048)..(128,0,-1792) clip=(-49152,-57344,-8192)..(57344,49152,0)
Standalone clip override: exported radius=6 (112 m cube) -> radius=1 (32 m LOD0 cube), voxel size=25 cm.
[StreamBenchmarkConfig] clip_radius=1 lod0_cube=32m voxel=25cm fullres_levels=2 max_level_filter=1 workers=16 full_detail_tiles=120 desired_tiles=120 variant=base uv=full colors=full material_groups=full hash=off
[StreamFullDetail] wall=0.299s generated=120/120 resident_tiles_cpu_only=1 hash=off
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 column_cache_hits=126295 column_cache_misses=1283546 column_compute_worker_ms=3575.916 classification_worker_ms=407.060 meshing_worker_ms=3465.903
[PlayerNeighborhood] lod0_tiles=27/27 mesh_ready=0.026s collision_cook=unavailable_in_standalone
[StreamFullClipmap] wall=0.299s generated=120/120 worker_sum=3.878s worker_busy=81.1% worker_idle=18.9% payload_alloc=2.76MiB viewer_output=1.26MiB tiles=120 hash=off
[StreamCacheUse] hits=0 requested=120
[StreamLevel] lod=0 tiles=64 samples=0.129M worker_sum=0.326s first_ready=0.009s complete=0.057s worker_busy=35.8% payload_alloc=0.00MiB viewer_output=0.00MiB vertices=0 indices=0 hash=off
[StreamLevel] lod=1 tiles=56 samples=1.115M worker_sum=3.551s first_ready=0.017s complete=0.291s worker_busy=76.4% payload_alloc=2.76MiB viewer_output=1.26MiB vertices=28137 indices=148548 hash=off
@@ -0,0 +1,21 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.062
[ColdTimeline] stage=owner_data_load end_ms=13.793
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=6.925 status=PASS
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[Walkability] PASS 5642/5642 passage centerline samples remain open; native landing floors retained
[ShapeProfile] local_primitives=29.835ms line_bins=4.129ms rock_lines_wall=10.600ms rock_lines_worker=29.093ms candidate_axes_wall=14.662ms candidate_axes_worker=10.798ms candidate_merge_wall=15.469ms candidate_merge_worker=4.732ms candidate_merge_serial=0.115ms detail_lines_wall=12.780ms detail_lines_worker=42.474ms
[ShapeSubstage] detail_apply=12.786ms sign_edge_distances=1.158ms passage_validation=0.978ms shared_field_primitives=0.011ms far_parents=0.000ms
[ShapeAllocation] words=5.20MiB candidate_axis_words=5.20MiB proxy=33.91MiB primitives=0.13MiB spatial_bins=26955 spatial_bin_refs=56512 spatial_bin_capacity=109500 inline_bins=26569 overflow_bins=386 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=304 rooms=52 tunnels=51 passages=2 nodes=17779581 packed=5.20 MiB surface_proxy_nodes=68201 proxy_address_capacity=33.91 MiB workers=16
[ShapeStage] local-shapes=33.972 ms intervals+signs=42.353 ms surface-band=13.944 ms far-parents=0.000 ms total=91.712 ms candidates=82353 flips=2105 walk=5642/5642
[RoomFloorJoinAudit] automatic_room_overlaps=4 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=231 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=178 legacy_fixed_segment_max_step=2.9156 vox smoothed_profile_max_step=1.7487 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=45.92 deg centerline=(492.37,-201.16,-2009.27) vox tangent=(0.5404,0.8394,-0.0577) camera_yaw=32.77 camera_pitch=-3.31
[PipelineMilestone] neighborhood_ready=0.132s generated=27/27
[PipelineMilestone] full_detail_ready=0.495s generated=120/120
[StreamPipeline] workers=16 shape=0.092s neighborhood_mesh=0.019s neighborhood_ready=0.132s full_detail_ready=0.495s whole_view_ready=0.495s neighborhood_tiles=27/27 full_detail_tiles=120/120 whole_tiles=120/120 stream_wall=0.381s cache_hits=0 full_payload=1
[WorldAssemblerTilePipeline] full_detail_tiles=120 solid_boxes=0 air_boxes=175 mixed_boxes=137 unknown_boxes=0 whole_tile_skips=91 field_calls=1409841 column_cache_hits=127531 column_cache_misses=1282310 column_compute_worker_ms=2498.210 classification_worker_ms=266.170 meshing_worker_ms=2434.920
@@ -0,0 +1,31 @@
[ProcessControls] priority_class=Normal priority_source=argument affinity_mask=0xFFFF affinity_source=argument requested_affinity=0xFFFF system_affinity=0xFFFF
[ColdTimeline] stage=owner_data_load begin_ms=0.070
[ColdTimeline] stage=owner_data_load end_ms=13.209
[WorldAssemblerPrototype] recipe_version=1 evaluator_version=3 strata=1 biomes=4 strate_index=1 chunk_z=-16..-79 serialized_bytes=4524 recipe_hash=dbbc0ac1267bbb97 plan_hash=b5f74995825f80c0 manifest_hash=023cfa0da07fc3a6 source=owner_surface_params_and_biome_map route_points=0 features=1
[WorldAssemblerPlanTiming] total_ms=7.665 status=PASS
[WorldAssemblerBlock] name=Heightfield2D evaluator=3 reads=biome writes=height,rock influence_xy=global influence_z_q=-647168..-122880 detail_envelope_q=2829824 minimum_feature_q=512 status=PASS
[WorldAssemblerBoundAudit] boxes=298 point_samples=8046 missed_bounds=0 unknown_bounds=0 border_boxes=16 cliff_boxes=16 cap_boxes=9 negative_coordinate_boxes=250 exception_boxes=1 exception_point_samples=27 deliberately_wrong_bound_detected=true status=PASS
[WorldAssemblerCliffShapeAudit] top_plane_q=-412358 baseline_air_samples=25 old_type2_blocked=25 tapered_type4_blocked=0 negative_control_detected=true status=PASS
[WorldAssemblerTileSeamAudit] boxes=50 lattice_samples=900 false_classifications=0 seam_spacing_vox=32 box_span_vox=16 status=PASS
[WorldAssemblerEvaluatorHash] samples=4096 W1=6d249c9e3b7c7a03 W8=6d249c9e3b7c7a03 W16=6d249c9e3b7c7a03 deterministic=true
[WorldAssemblerQueryTiming] samples=4096 native_W1_ms=14.033 native_W8_ms=8.501 native_W16_ms=13.288 scope=point_evaluation_only
[WorldAssemblerSurfaceShapeDiagnostic] samples=4096 owner_voxel_cm=25.0 core_voxel_cm=25.0 mean_owner_height=-1949.169 mean_native_height=-1950.535 mean_offset=-1.366 mae=13.060 mae_after_mean_offset_removal=14.046 max_error=203.728 regression_native_equals_slope_owner_plus_offset_slope=0.95136 offset=-96.174 correlation=0.96496 owner_biome_samples=4096 owner_biome_id_mismatches=0
[WorldAssemblerCaptureSite] name=surface target_vox=(0,0,-2015.77) owner_ground_vox=-2015.77 native_ground_vox=-2015.78 score=0.00000 camera_m=(0.000,-35.000,-487.943,0,-22)
[WorldAssemblerCaptureSite] name=biome_border target_vox=(512,-832,-2035.65) owner_ground_vox=-2035.65 native_ground_vox=-2035.64 score=0.50000 camera_m=(128.000,-243.000,-492.912,0,-22)
[WorldAssemblerCaptureSite] name=coast target_vox=(1344,-128,-1975.02) owner_ground_vox=-1975.02 native_ground_vox=-1975.02 score=0.01904 camera_m=(336.000,-67.000,-477.755,0,-22)
[WorldAssemblerCaptureSite] name=cliff target_vox=(-672,420,-1846.85) owner_ground_vox=-1846.85 native_ground_vox=-1845.25 score=0.00000 camera_m=(-168.000,70.000,-445.712,0,-22)
[WorldAssemblerLegacyCompare] samples=4096 mean_abs_density_error=17.2259 max_abs_density_error=392.4136 sign_mismatches=743 legacy_point_queries_ms=62.221 status=MEASURED_NOT_PARITY_GATE
[GridStairDistanceRepair] exact_endpoint_proxies=0 occupancy_corrections=0
[ShapeProfile] local_primitives=25.839ms line_bins=3.508ms rock_lines_wall=6.089ms rock_lines_worker=6.089ms candidate_axes_wall=0.727ms candidate_axes_worker=0.727ms candidate_merge_wall=0.021ms candidate_merge_worker=0.021ms candidate_merge_serial=0.012ms detail_lines_wall=0.162ms detail_lines_worker=0.162ms
[ShapeSubstage] detail_apply=0.164ms sign_edge_distances=0.035ms passage_validation=0.000ms shared_field_primitives=0.026ms far_parents=0.000ms
[ShapeAllocation] words=0.15MiB candidate_axis_words=0.15MiB proxy=0.63MiB primitives=0.09MiB spatial_bins=24350 spatial_bin_refs=51824 spatial_bin_capacity=98572 inline_bins=24063 overflow_bins=287 far_primitive_build=0.000ms far_bin_rebuild=0.000ms
[ShapeCompile] primitives=203 rooms=35 tunnels=31 passages=2 nodes=328509 packed=0.15 MiB surface_proxy_nodes=0 proxy_address_capacity=0.63 MiB workers=1
[ShapeStage] local-shapes=29.364 ms intervals+signs=6.893 ms surface-band=0.200 ms far-parents=0.000 ms total=36.666 ms candidates=0 flips=0 walk=0/0
[RoomFloorJoinAudit] automatic_room_overlaps=2 thin_positive_support_overlays=0 status=PASS
[FloorSlopeJoinAudit] raw_unmarked_max_delta=4.43634 vox generated_tangent_delta=0.00000 vox bend_direction_slope_change=0.24018 vox marked_max_delta=0.00000 vox marked_joins=0 threshold=0.750 status=PASS
[FloorProfileBlend] c1_segments=149 max_curve_deviation=0.993 vox threshold=2.000 status=PASS
[TunnelRadiusAudit] shared_joins=116 legacy_fixed_segment_max_step=2.4469 vox smoothed_profile_max_step=1.5384 vox tapered_endpoint_max_delta=0.000000 vox radius_slope_join_delta=0.00000000 floor_endpoint_max_delta=0.000000 vox floor_slope_join_delta=0.00000 unmarked_floor_slope_delta=0.00000 marked_floor_slope_delta=0.00000 marked_slope_joins=0 smooth_union_growth_bound=0.2500 vox thresholds=(0.005,0.000001,0.005,0.25) status=PASS
[TunnelBendAudit] sharpest_bend=39.46 deg centerline=(-97.09,-169.65,-27.50) vox tangent=(0.9188,-0.2614,0.2959) camera_yaw=105.88 camera_pitch=17.21
[WorldAssemblerCoreQuery] compiled=true compile_ms=36.706 samples=45 max_abs_error=0.00000000 render_meshes_generated=0 readiness=field_ready_without_meshes status=PASS error=none
[WorldAssemblerCapturePair] resolution=320x200 xy_span_vox=3200 height_range=[-2106.11,-1410.26] owner_columns=64000 owner_saved=true native_saved=true files=owner-reference-height.ppm,native-prototype-height.ppm status=PASS
[WorldAssemblerFullViewTiming] status=NOT_MEASURED_IN_AUDIT_MODE; capture_viewer_runs_report_separately
@@ -0,0 +1 @@
{"schema_version":1,"content_hash":"023cfa0da07fc3a6","recipe":{"schema_version":1,"evaluator_version":3,"units_per_voxel":256,"seed":0,"biome_cell_size_q":204800,"biome_warp_q":64000,"biome_warp_wavelength_q":142222,"biome_border_blend_q":30720,"climate_relief_wavelength_q":853333,"climate_moisture_wavelength_q":640000,"climate_relief_contrast_q16":131072,"content_hash":"dbbc0ac1267bbb97","biomes":[{"id":4097,"base_height_q":-516096,"continent_amplitude_q":128000,"continent_wavelength_q":256000,"mountain_amplitude_q":0,"mountain_wavelength_q":128000,"detail_amplitude_q":512,"detail_wavelength_q":6400,"relief_min_q16":0,"relief_max_q16":19661,"moisture_min_q16":0,"moisture_max_q16":19661,"relief_strength_q16":6554,"relief_contrast_q16":104858,"relief_wavelength_q":2560000,"height_warp_strength_q":12288,"height_warp_wavelength_q":32000,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":256000,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4098,"base_height_q":-484639,"continent_amplitude_q":128000,"continent_wavelength_q":256000,"mountain_amplitude_q":128000,"mountain_wavelength_q":512000,"detail_amplitude_q":512,"detail_wavelength_q":25600,"relief_min_q16":52429,"relief_max_q16":65536,"moisture_min_q16":52429,"moisture_max_q16":65536,"relief_strength_q16":45875,"relief_contrast_q16":104858,"relief_wavelength_q":170667,"height_warp_strength_q":12288,"height_warp_wavelength_q":25600,"beach_width_q":3072,"cliff_strength_q16":65536,"cliff_slope_threshold_q16":19661,"cliff_sharpness_q16":327680,"cliff_sample_distance_q":5120,"cliff_max_displacement_q":2570240,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":230400,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4099,"base_height_q":-516096,"continent_amplitude_q":20480,"continent_wavelength_q":85333,"mountain_amplitude_q":0,"mountain_wavelength_q":128000,"detail_amplitude_q":512,"detail_wavelength_q":6400,"relief_min_q16":6554,"relief_max_q16":26214,"moisture_min_q16":32768,"moisture_max_q16":52429,"relief_strength_q16":0,"relief_contrast_q16":16384,"relief_wavelength_q":170752,"height_warp_strength_q":16640,"height_warp_wavelength_q":32000,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":256000,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800},{"id":4100,"base_height_q":-385024,"continent_amplitude_q":20480,"continent_wavelength_q":256000,"mountain_amplitude_q":20480,"mountain_wavelength_q":512000,"detail_amplitude_q":512,"detail_wavelength_q":25600,"relief_min_q16":64881,"relief_max_q16":65536,"moisture_min_q16":52429,"moisture_max_q16":65536,"relief_strength_q16":45875,"relief_contrast_q16":104858,"relief_wavelength_q":170667,"height_warp_strength_q":12288,"height_warp_wavelength_q":25600,"beach_width_q":3072,"cliff_strength_q16":0,"cliff_slope_threshold_q16":32768,"cliff_sharpness_q16":131072,"cliff_sample_distance_q":512,"cliff_max_displacement_q":0,"cap_enabled":true,"cap_height_q":-149094,"cap_warp_strength_q":0,"cap_warp_wavelength_q":25600,"cap_undulation_q":230400,"cap_wavelength_q":1280000,"cap_detail_amplitude_q":2560,"cap_detail_wavelength_q":25600,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800}]},"plan":{"schema_version":1,"content_hash":"b5f74995825f80c0","strates":[{"strate_index":1,"top_chunk_z":-16,"bottom_chunk_z":-79,"cap_height_q":-149094,"cap_undulation_q":0,"cap_wavelength_q":64000,"cap_detail_amplitude_q":1536,"cap_detail_wavelength_q":6400,"cap_ridge_amplitude_q":0,"cap_ridge_wavelength_q":12800,"water_surface_q":-505610,"water_enabled":true,"content_hash":"8a196a78909b6013","features":[{"stable_id":"09812c26310b90c9","type":4,"min_q":[-183296,96256,-512629],"max_q":[-160768,118784,-412102],"parameters_q":[0,256,16384,18432]}],"route":[]}]}}
+289 -14
View File
@@ -6919,6 +6919,10 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
std::vector<FHashedTile> DensityRows,MeshRows,PayloadRows,TopologyRows; std::vector<FHashedTile> DensityRows,MeshRows,PayloadRows,TopologyRows;
int32 Finished=0,NeighborhoodFinished=0,FullDetailFinished=0; int32 Finished=0,NeighborhoodFinished=0,FullDetailFinished=0;
int32 FullDetailExpected=0; int32 FullDetailExpected=0;
uint64 NativeSolidBoxes=0,NativeAirBoxes=0,NativeMixedBoxes=0,NativeUnknownBoxes=0;
uint64 NativeFieldCalls=0,NativeColumnHits=0,NativeColumnMisses=0,NativeMeshingSkips=0;
double NativeClassificationMilliseconds=0.0,NativeColumnComputeMilliseconds=0.0;
double NativeMeshingMilliseconds=0.0;
for(const FVoxelTileKey& Tile:Desired.Tiles) for(const FVoxelTileKey& Tile:Desired.Tiles)
if(Tile.Level<World.FullResClipLevels)++FullDetailExpected; if(Tile.Level<World.FullResClipLevels)++FullDetailExpected;
Clock::time_point NeighborhoodReady{},FullDetailReady{},WholeViewReady{}; Clock::time_point NeighborhoodReady{},FullDetailReady{},WholeViewReady{};
@@ -6940,6 +6944,17 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
{ {
++FullDetailFinished; ++FullDetailFinished;
FullDetailReady=std::max(FullDetailReady,Tile.CompletedAt); FullDetailReady=std::max(FullDetailReady,Tile.CompletedAt);
NativeSolidBoxes+=Tile.CoreDiagnostics.solidBoxes;
NativeAirBoxes+=Tile.CoreDiagnostics.airBoxes;
NativeMixedBoxes+=Tile.CoreDiagnostics.mixedBoxes;
NativeUnknownBoxes+=Tile.CoreDiagnostics.unknownBoxes;
NativeFieldCalls+=Tile.CoreDiagnostics.fieldCalls;
NativeColumnHits+=Tile.CoreDiagnostics.columnCacheHits;
NativeColumnMisses+=Tile.CoreDiagnostics.columnCacheMisses;
NativeMeshingSkips+=Tile.CoreDiagnostics.meshingSkipped?1u:0u;
NativeClassificationMilliseconds+=Tile.CoreDiagnostics.classificationMilliseconds;
NativeColumnComputeMilliseconds+=Tile.CoreDiagnostics.columnComputeMilliseconds;
NativeMeshingMilliseconds+=Tile.CoreDiagnostics.meshingMilliseconds;
} }
if(bHashDensity) if(bHashDensity)
{ {
@@ -6973,6 +6988,17 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
WorkerCount,ShapeSeconds,NeighborhoodMeshSeconds,NeighborhoodSeconds, WorkerCount,ShapeSeconds,NeighborhoodMeshSeconds,NeighborhoodSeconds,
FullDetailSeconds,WholeViewSeconds,NeighborhoodFinished, FullDetailSeconds,WholeViewSeconds,NeighborhoodFinished,
FullDetailFinished,FullDetailExpected,Finished,Desired.Tiles.size(),StreamSeconds); FullDetailFinished,FullDetailExpected,Finished,Desired.Tiles.size(),StreamSeconds);
std::printf("[WorldAssemblerTilePipeline] full_detail_tiles=%d solid_boxes=%llu air_boxes=%llu mixed_boxes=%llu unknown_boxes=%llu whole_tile_skips=%llu field_calls=%llu column_cache_hits=%llu column_cache_misses=%llu column_compute_worker_ms=%.3f classification_worker_ms=%.3f meshing_worker_ms=%.3f\n",
FullDetailExpected,static_cast<unsigned long long>(NativeSolidBoxes),
static_cast<unsigned long long>(NativeAirBoxes),
static_cast<unsigned long long>(NativeMixedBoxes),
static_cast<unsigned long long>(NativeUnknownBoxes),
static_cast<unsigned long long>(NativeMeshingSkips),
static_cast<unsigned long long>(NativeFieldCalls),
static_cast<unsigned long long>(NativeColumnHits),
static_cast<unsigned long long>(NativeColumnMisses),
NativeColumnComputeMilliseconds,NativeClassificationMilliseconds,
NativeMeshingMilliseconds);
bool bHashesPassing=true; bool bHashesPassing=true;
if(bHashDensity) if(bHashDensity)
@@ -7066,6 +7092,25 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
auto PlayerNeighborhoodCompleted=std::chrono::steady_clock::time_point{}; auto PlayerNeighborhoodCompleted=std::chrono::steady_clock::time_point{};
std::vector<FStandaloneCpuTile> CacheTiles; std::vector<FStandaloneCpuTile> CacheTiles;
if(!BakeCachePath.empty())CacheTiles.reserve(Desired.Tiles.size()); if(!BakeCachePath.empty())CacheTiles.reserve(Desired.Tiles.size());
uint64 NativeSolidBoxes=0,NativeAirBoxes=0,NativeMixedBoxes=0,NativeUnknownBoxes=0;
uint64 NativeFieldCalls=0,NativeColumnHits=0,NativeColumnMisses=0,NativeMeshingSkips=0;
uint64 NativeFloatFieldCalls=0,NativeLatticeFieldCalls=0,NativeUnclampedFieldCalls=0;
double NativeClassificationMilliseconds=0.0,NativeColumnComputeMilliseconds=0.0;
double NativeMeshingMilliseconds=0.0;
uint64 WholeSolidBoxes=0,WholeAirBoxes=0,WholeMixedBoxes=0,WholeUnknownBoxes=0;
uint64 WholeFieldCalls=0,WholeColumnHits=0,WholeColumnMisses=0,WholeTileSkips=0;
uint64 WholeFloatFieldCalls=0,WholeLatticeFieldCalls=0,WholeUnclampedFieldCalls=0;
double WholeClassificationMilliseconds=0.0,WholeColumnComputeMilliseconds=0.0;
double WholeMeshingMilliseconds=0.0;
uint64 WholeSolidBoxesByLevel[MaxLevels+1]{},WholeAirBoxesByLevel[MaxLevels+1]{};
uint64 WholeMixedBoxesByLevel[MaxLevels+1]{},WholeUnknownBoxesByLevel[MaxLevels+1]{};
uint64 WholeFieldCallsByLevel[MaxLevels+1]{},WholeColumnHitsByLevel[MaxLevels+1]{};
uint64 WholeFloatFieldCallsByLevel[MaxLevels+1]{},WholeLatticeFieldCallsByLevel[MaxLevels+1]{};
uint64 WholeUnclampedFieldCallsByLevel[MaxLevels+1]{};
uint64 WholeColumnMissesByLevel[MaxLevels+1]{},WholeTileSkipsByLevel[MaxLevels+1]{};
double WholeClassificationMillisecondsByLevel[MaxLevels+1]{};
double WholeColumnComputeMillisecondsByLevel[MaxLevels+1]{};
double WholeMeshingMillisecondsByLevel[MaxLevels+1]{};
if(CoreWorld&&!FarAudit) if(CoreWorld&&!FarAudit)
{ {
// Tile keys and band limits are already captured in Desired. Core owns field and // Tile keys and band limits are already captured in Desired. Core owns field and
@@ -7115,6 +7160,43 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
if(FarAudit)FarAudit->AuditTile(Tile); if(FarAudit)FarAudit->AuditTile(Tile);
++Finished; ++Finished;
const int32 Level=Tile.Key.Level; const int32 Level=Tile.Key.Level;
if(CoreWorld)
{
WholeSolidBoxes+=Tile.CoreDiagnostics.solidBoxes;
WholeAirBoxes+=Tile.CoreDiagnostics.airBoxes;
WholeMixedBoxes+=Tile.CoreDiagnostics.mixedBoxes;
WholeUnknownBoxes+=Tile.CoreDiagnostics.unknownBoxes;
WholeFieldCalls+=Tile.CoreDiagnostics.fieldCalls;
WholeFloatFieldCalls+=Tile.CoreDiagnostics.floatFieldCalls;
WholeLatticeFieldCalls+=Tile.CoreDiagnostics.latticeFieldCalls;
WholeUnclampedFieldCalls+=Tile.CoreDiagnostics.unclampedFieldCalls;
WholeColumnHits+=Tile.CoreDiagnostics.columnCacheHits;
WholeColumnMisses+=Tile.CoreDiagnostics.columnCacheMisses;
WholeTileSkips+=Tile.CoreDiagnostics.meshingSkipped?1u:0u;
WholeClassificationMilliseconds+=Tile.CoreDiagnostics.classificationMilliseconds;
WholeColumnComputeMilliseconds+=Tile.CoreDiagnostics.columnComputeMilliseconds;
WholeMeshingMilliseconds+=Tile.CoreDiagnostics.meshingMilliseconds;
if(Level>=0&&Level<=MaxLevels)
{
WholeSolidBoxesByLevel[Level]+=Tile.CoreDiagnostics.solidBoxes;
WholeAirBoxesByLevel[Level]+=Tile.CoreDiagnostics.airBoxes;
WholeMixedBoxesByLevel[Level]+=Tile.CoreDiagnostics.mixedBoxes;
WholeUnknownBoxesByLevel[Level]+=Tile.CoreDiagnostics.unknownBoxes;
WholeFieldCallsByLevel[Level]+=Tile.CoreDiagnostics.fieldCalls;
WholeFloatFieldCallsByLevel[Level]+=Tile.CoreDiagnostics.floatFieldCalls;
WholeLatticeFieldCallsByLevel[Level]+=Tile.CoreDiagnostics.latticeFieldCalls;
WholeUnclampedFieldCallsByLevel[Level]+=Tile.CoreDiagnostics.unclampedFieldCalls;
WholeColumnHitsByLevel[Level]+=Tile.CoreDiagnostics.columnCacheHits;
WholeColumnMissesByLevel[Level]+=Tile.CoreDiagnostics.columnCacheMisses;
WholeTileSkipsByLevel[Level]+=Tile.CoreDiagnostics.meshingSkipped?1u:0u;
WholeClassificationMillisecondsByLevel[Level]
+=Tile.CoreDiagnostics.classificationMilliseconds;
WholeColumnComputeMillisecondsByLevel[Level]
+=Tile.CoreDiagnostics.columnComputeMilliseconds;
WholeMeshingMillisecondsByLevel[Level]
+=Tile.CoreDiagnostics.meshingMilliseconds;
}
}
if(PlayerNeighborhoodTiles.contains(Tile.Key)) if(PlayerNeighborhoodTiles.contains(Tile.Key))
{ {
PlayerNeighborhoodReady.insert(Tile.Key); PlayerNeighborhoodReady.insert(Tile.Key);
@@ -7140,7 +7222,24 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
if(Tile.bHasPayloadHash)PayloadHashRows[Level].push_back({Tile.Key,Tile.PayloadHash}); if(Tile.bHasPayloadHash)PayloadHashRows[Level].push_back({Tile.Key,Tile.PayloadHash});
if(Tile.bHasTopologyHash)TopologyHashRows[Level].push_back({Tile.Key,Tile.TopologyHash}); if(Tile.bHasTopologyHash)TopologyHashRows[Level].push_back({Tile.Key,Tile.TopologyHash});
} }
if(Level<World.FullResClipLevels)++FullDetailFinished; if(Level<World.FullResClipLevels)
{
++FullDetailFinished;
NativeSolidBoxes+=Tile.CoreDiagnostics.solidBoxes;
NativeAirBoxes+=Tile.CoreDiagnostics.airBoxes;
NativeMixedBoxes+=Tile.CoreDiagnostics.mixedBoxes;
NativeUnknownBoxes+=Tile.CoreDiagnostics.unknownBoxes;
NativeFieldCalls+=Tile.CoreDiagnostics.fieldCalls;
NativeFloatFieldCalls+=Tile.CoreDiagnostics.floatFieldCalls;
NativeLatticeFieldCalls+=Tile.CoreDiagnostics.latticeFieldCalls;
NativeUnclampedFieldCalls+=Tile.CoreDiagnostics.unclampedFieldCalls;
NativeColumnHits+=Tile.CoreDiagnostics.columnCacheHits;
NativeColumnMisses+=Tile.CoreDiagnostics.columnCacheMisses;
NativeMeshingSkips+=Tile.CoreDiagnostics.meshingSkipped?1u:0u;
NativeClassificationMilliseconds+=Tile.CoreDiagnostics.classificationMilliseconds;
NativeColumnComputeMilliseconds+=Tile.CoreDiagnostics.columnComputeMilliseconds;
NativeMeshingMilliseconds+=Tile.CoreDiagnostics.meshingMilliseconds;
}
if(bShardAudit&&Level==0) if(bShardAudit&&Level==0)
{ {
const FMeshSheetAudit TileAudit=AuditThinMeshSheets(Tile,CameraPositionVoxels, const FMeshSheetAudit TileAudit=AuditThinMeshSheets(Tile,CameraPositionVoxels,
@@ -7265,6 +7364,21 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
else else
std::printf("[StreamFullDetail] wall=%.3fs generated=%d/%d resident_tiles_cpu_only=1 hash=off\n", std::printf("[StreamFullDetail] wall=%.3fs generated=%d/%d resident_tiles_cpu_only=1 hash=off\n",
FullDetailSeconds,FullDetailFinished,FullDetailExpected); FullDetailSeconds,FullDetailFinished,FullDetailExpected);
if(CoreWorld)
std::printf("[WorldAssemblerTilePipeline] full_detail_tiles=%d solid_boxes=%llu air_boxes=%llu mixed_boxes=%llu unknown_boxes=%llu whole_tile_skips=%llu field_calls=%llu float_field_calls=%llu lattice_field_calls=%llu unclamped_field_calls=%llu column_cache_hits=%llu column_cache_misses=%llu column_compute_worker_ms=%.3f classification_worker_ms=%.3f meshing_worker_ms=%.3f\n",
FullDetailExpected,static_cast<unsigned long long>(NativeSolidBoxes),
static_cast<unsigned long long>(NativeAirBoxes),
static_cast<unsigned long long>(NativeMixedBoxes),
static_cast<unsigned long long>(NativeUnknownBoxes),
static_cast<unsigned long long>(NativeMeshingSkips),
static_cast<unsigned long long>(NativeFieldCalls),
static_cast<unsigned long long>(NativeFloatFieldCalls),
static_cast<unsigned long long>(NativeLatticeFieldCalls),
static_cast<unsigned long long>(NativeUnclampedFieldCalls),
static_cast<unsigned long long>(NativeColumnHits),
static_cast<unsigned long long>(NativeColumnMisses),
NativeColumnComputeMilliseconds,NativeClassificationMilliseconds,
NativeMeshingMilliseconds);
std::fflush(stdout); std::fflush(stdout);
} }
} }
@@ -7312,6 +7426,40 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
std::max(0.0,100.0-WorkerBusyPercent), std::max(0.0,100.0-WorkerBusyPercent),
static_cast<double>(TotalMeshPayloadAllocatedBytes)/1048576.0, static_cast<double>(TotalMeshPayloadAllocatedBytes)/1048576.0,
static_cast<double>(TotalViewerOutputBytes)/1048576.0,DesiredTotal); static_cast<double>(TotalViewerOutputBytes)/1048576.0,DesiredTotal);
if(CoreWorld)
std::printf("[WorldAssemblerWholeViewPipeline] tiles=%d solid_boxes=%llu air_boxes=%llu mixed_boxes=%llu unknown_boxes=%llu whole_tile_skips=%llu field_calls=%llu float_field_calls=%llu lattice_field_calls=%llu unclamped_field_calls=%llu column_cache_hits=%llu column_cache_misses=%llu column_compute_worker_ms=%.3f classification_worker_ms=%.3f meshing_worker_ms=%.3f\n",
DesiredTotal,static_cast<unsigned long long>(WholeSolidBoxes),
static_cast<unsigned long long>(WholeAirBoxes),
static_cast<unsigned long long>(WholeMixedBoxes),
static_cast<unsigned long long>(WholeUnknownBoxes),
static_cast<unsigned long long>(WholeTileSkips),
static_cast<unsigned long long>(WholeFieldCalls),
static_cast<unsigned long long>(WholeFloatFieldCalls),
static_cast<unsigned long long>(WholeLatticeFieldCalls),
static_cast<unsigned long long>(WholeUnclampedFieldCalls),
static_cast<unsigned long long>(WholeColumnHits),
static_cast<unsigned long long>(WholeColumnMisses),
WholeColumnComputeMilliseconds,WholeClassificationMilliseconds,
WholeMeshingMilliseconds);
if(CoreWorld)
for(int32 Level=0;Level<=MaxLevels;++Level)
if(TilesByLevel[Level]>0)
std::printf("[WorldAssemblerLODProfile] lod=%d tiles=%llu solid_boxes=%llu air_boxes=%llu mixed_boxes=%llu unknown_boxes=%llu whole_tile_skips=%llu field_calls=%llu float_field_calls=%llu lattice_field_calls=%llu unclamped_field_calls=%llu column_hits=%llu column_misses=%llu column_compute_worker_ms=%.3f classification_worker_ms=%.3f meshing_worker_ms=%.3f\n",
Level,static_cast<unsigned long long>(TilesByLevel[Level]),
static_cast<unsigned long long>(WholeSolidBoxesByLevel[Level]),
static_cast<unsigned long long>(WholeAirBoxesByLevel[Level]),
static_cast<unsigned long long>(WholeMixedBoxesByLevel[Level]),
static_cast<unsigned long long>(WholeUnknownBoxesByLevel[Level]),
static_cast<unsigned long long>(WholeTileSkipsByLevel[Level]),
static_cast<unsigned long long>(WholeFieldCallsByLevel[Level]),
static_cast<unsigned long long>(WholeFloatFieldCallsByLevel[Level]),
static_cast<unsigned long long>(WholeLatticeFieldCallsByLevel[Level]),
static_cast<unsigned long long>(WholeUnclampedFieldCallsByLevel[Level]),
static_cast<unsigned long long>(WholeColumnHitsByLevel[Level]),
static_cast<unsigned long long>(WholeColumnMissesByLevel[Level]),
WholeColumnComputeMillisecondsByLevel[Level],
WholeClassificationMillisecondsByLevel[Level],
WholeMeshingMillisecondsByLevel[Level]);
std::printf("[StreamCacheUse] hits=%llu requested=%d\n", std::printf("[StreamCacheUse] hits=%llu requested=%d\n",
static_cast<unsigned long long>(Streamer.GetCacheHits()),DesiredTotal); static_cast<unsigned long long>(Streamer.GetCacheHits()),DesiredTotal);
if(bShardAudit) if(bShardAudit)
@@ -7883,16 +8031,39 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
{ {
VoxelForgeCore::WorldAssemblyFeatureV1 shelf; VoxelForgeCore::WorldAssemblyFeatureV1 shelf;
shelf.stableId=WorldAssemblyFeatureId(recipe.seed,cliffX,cliffY,0x4f564552u); shelf.stableId=WorldAssemblyFeatureId(recipe.seed,cliffX,cliffY,0x4f564552u);
shelf.type=2; shelf.type=4;
const int reach=72,width=36; constexpr int reach=72,width=36,height=64,feather=8;
const int minX=xAxis?cliffX+(downhill<0?-reach:0)-4:cliffX-width; const int dirX=xAxis?downhill:0,dirY=xAxis?0:downhill;
const int maxX=xAxis?cliffX+(downhill>0?reach:0)+4:cliffX+width; const int minX=xAxis?(dirX>0?cliffX-feather:cliffX-reach-feather)
const int minY=xAxis?cliffY-width:cliffY+(downhill<0?-reach:0)-4; :cliffX-width-feather;
const int maxY=xAxis?cliffY+width:cliffY+(downhill>0?reach:0)+4; const int maxX=xAxis?(dirX>0?cliffX+reach+feather:cliffX+feather)
:cliffX+width+feather;
const int minY=xAxis?cliffY-width-feather
:(dirY>0?cliffY-feather:cliffY-reach-feather);
const int maxY=xAxis?cliffY+width+feather
:(dirY>0?cliffY+reach+feather:cliffY+feather);
VoxelForgeCore::Heightfield2D baseField(recipe,stratum);
double lowestGround=std::numeric_limits<double>::infinity();
double highestGround=-std::numeric_limits<double>::infinity();
for(int sampleY=minY;sampleY<=maxY;sampleY+=4)
for(int sampleX=minX;sampleX<=maxX;sampleX+=4)
{
const auto sample=baseField.point(WorldAssemblyFixed(sampleX),
WorldAssemblyFixed(sampleY),0);
const double heightQ=static_cast<double>(sample.groundHeightSubvoxels)
/VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
lowestGround=std::min(lowestGround,heightQ);
highestGround=std::max(highestGround,heightQ);
}
if(!std::isfinite(lowestGround)||!std::isfinite(highestGround))
{error="world assembler cliff shelf could not bound its terrain columns";return false;}
shelf.minimumSubvoxels={WorldAssemblyFixed(minX),WorldAssemblyFixed(minY), shelf.minimumSubvoxels={WorldAssemblyFixed(minX),WorldAssemblyFixed(minY),
WorldAssemblyFixed(std::max<double>(bottomVoxel,ground-12.0))}; WorldAssemblyFixed(std::max<double>(bottomVoxel,lowestGround-4.0))};
shelf.maximumSubvoxels={WorldAssemblyFixed(maxX),WorldAssemblyFixed(maxY), shelf.maximumSubvoxels={WorldAssemblyFixed(maxX),WorldAssemblyFixed(maxY),
WorldAssemblyFixed(std::min<double>((topChunkZ+1)*CHUNK_SIZE,ground+5.0))}; WorldAssemblyFixed(std::min<double>((topChunkZ+1)*CHUNK_SIZE,
highestGround+height+4.0))};
shelf.parametersSubvoxels={WorldAssemblyFixed(dirX),WorldAssemblyFixed(dirY),
WorldAssemblyFixed(height),WorldAssemblyFixed(reach)};
stratum.features.push_back(shelf); stratum.features.push_back(shelf);
} }
} }
@@ -7963,6 +8134,101 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
static_cast<unsigned long long>(bounds.exceptionPointSamples), static_cast<unsigned long long>(bounds.exceptionPointSamples),
bounds.negativeControlDetected?"true":"false",bounds.passed?"PASS":"FAIL"); bounds.negativeControlDetected?"true":"false",bounds.passed?"PASS":"FAIL");
bool cliffRegressionPassing=false;
const auto cliffIt=std::find_if(plan.features.begin(),plan.features.end(),
[](const auto& feature){return feature.type==4;});
if(cliffIt!=plan.features.end())
{
const std::size_t cliffIndex=static_cast<std::size_t>(cliffIt-plan.features.begin());
auto basePlan=plan;basePlan.features.erase(basePlan.features.begin()+cliffIndex);
auto boxControlPlan=plan;boxControlPlan.features[cliffIndex].type=2;
const VoxelForgeCore::Heightfield2D baseBlock(manifest->recipe,basePlan);
const VoxelForgeCore::Heightfield2D boxControlBlock(manifest->recipe,boxControlPlan);
const auto& feature=*cliffIt;
const std::int64_t cx=(feature.minimumSubvoxels[0]+feature.maximumSubvoxels[0])/2;
const std::int64_t cy=(feature.minimumSubvoxels[1]+feature.maximumSubvoxels[1])/2;
const std::int64_t z=feature.maximumSubvoxels[2]
-VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
std::uint64_t airSamples=0,controlSlabSamples=0,taperedTopSamples=0;
for(int gy=-2;gy<=2;++gy)
for(int gx=-2;gx<=2;++gx)
{
const std::int64_t x=cx+gx*8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const std::int64_t y=cy+gy*8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const auto base=baseBlock.point(x,y,z);
const auto control=boxControlBlock.point(x,y,z);
const auto tapered=block.point(x,y,z);
if(base.densitySubvoxels>0)
{
++airSamples;
if(control.densitySubvoxels<0)++controlSlabSamples;
if(tapered.densitySubvoxels<0)++taperedTopSamples;
}
}
const bool negativeControl=airSamples>=8&&controlSlabSamples==airSamples;
cliffRegressionPassing=negativeControl&&taperedTopSamples*2<airSamples;
std::printf("[WorldAssemblerCliffShapeAudit] top_plane_q=%lld baseline_air_samples=%llu old_type2_blocked=%llu tapered_type4_blocked=%llu negative_control_detected=%s status=%s\n",
static_cast<long long>(z),static_cast<unsigned long long>(airSamples),
static_cast<unsigned long long>(controlSlabSamples),
static_cast<unsigned long long>(taperedTopSamples),
negativeControl?"true":"false",cliffRegressionPassing?"PASS":"FAIL");
}
else std::printf("[WorldAssemblerCliffShapeAudit] type4_shelf=missing status=FAIL\n");
std::uint64_t seamBoxes=0,seamLatticeSamples=0,seamClassificationFailures=0;
for(int boundaryY=-64;boundaryY<=64;boundaryY+=32)
for(int boundaryX=-64;boundaryX<=64;boundaryX+=32)
{
const std::int64_t minX=static_cast<std::int64_t>(boundaryX-8)
*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const std::int64_t maxX=static_cast<std::int64_t>(boundaryX+8)
*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const std::int64_t minY=static_cast<std::int64_t>(boundaryY-8)
*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const std::int64_t maxY=static_cast<std::int64_t>(boundaryY+8)
*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
std::int64_t groundMin=std::numeric_limits<std::int64_t>::max();
std::int64_t groundMax=std::numeric_limits<std::int64_t>::min();
std::int64_t capMin=std::numeric_limits<std::int64_t>::max();
for(std::int64_t y=minY;y<=maxY;y+=8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel)
for(std::int64_t x=minX;x<=maxX;x+=8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel)
{
const auto column=block.point(x,y,0);
groundMin=std::min(groundMin,column.groundHeightSubvoxels);
groundMax=std::max(groundMax,column.groundHeightSubvoxels);
capMin=std::min(capMin,column.capHeightSubvoxels);
}
for(const bool bAir:{true,false})
{
const std::int64_t minZ=bAir?groundMax+16*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel
:groundMin-24*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
const std::int64_t maxZ=bAir?minZ+8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel
:minZ+8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel;
if(bAir&&maxZ>=capMin)continue;
const auto verdict=block.classifyLatticeBox(minX,minY,minZ,maxX,maxY,maxZ,8);
const auto expected=bAir?VoxelForgeCore::HeightfieldBoxClass::allAir
:VoxelForgeCore::HeightfieldBoxClass::allSolid;
++seamBoxes;
if(verdict!=expected){++seamClassificationFailures;continue;}
for(std::int64_t zq=minZ;zq<=maxZ;zq+=8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel)
for(std::int64_t y=minY;y<=maxY;y+=8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel)
for(std::int64_t x=minX;x<=maxX;x+=8*VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel)
{
const auto sample=block.point(x,y,zq);
if((bAir&&sample.densitySubvoxels<=0)||(!bAir&&sample.densitySubvoxels>=0))
++seamClassificationFailures;
++seamLatticeSamples;
}
}
}
const bool seamClassificationPassing=seamBoxes>0&&seamClassificationFailures==0
&&seamLatticeSamples>0;
std::printf("[WorldAssemblerTileSeamAudit] boxes=%llu lattice_samples=%llu false_classifications=%llu seam_spacing_vox=32 box_span_vox=16 status=%s\n",
static_cast<unsigned long long>(seamBoxes),
static_cast<unsigned long long>(seamLatticeSamples),
static_cast<unsigned long long>(seamClassificationFailures),
seamClassificationPassing?"PASS":"FAIL");
struct Query {std::int64_t x=0,y=0,z=0;}; struct Query {std::int64_t x=0,y=0,z=0;};
constexpr int side=64; constexpr int side=64;
std::vector<Query> queries; std::vector<Query> queries;
@@ -8148,7 +8414,7 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
/VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,0.0,true}); /VoxelForgeCore::WorldAssemblySubvoxelsPerVoxel,0.0,true});
printCaptureSite("biome_border",borderSite); printCaptureSite("biome_border",borderSite);
printCaptureSite("coast",coastSite); printCaptureSite("coast",coastSite);
if(!plan.features.empty()&&plan.features.front().type==2) if(!plan.features.empty()&&(plan.features.front().type==2||plan.features.front().type==4))
{ {
const auto& feature=plan.features.front(); const auto& feature=plan.features.front();
const double fx=(feature.minimumSubvoxels[0]+feature.maximumSubvoxels[0]) const double fx=(feature.minimumSubvoxels[0]+feature.maximumSubvoxels[0])
@@ -8316,7 +8582,8 @@ float3 Lit=Rock*(Ambient+0.88*Diffuse)+float3(0.50,0.69,0.82)*Head*0.75;
ownerSaved&&nativeSaved?"PASS":"FAIL"); ownerSaved&&nativeSaved?"PASS":"FAIL");
} }
std::printf("[WorldAssemblerFullViewTiming] status=NOT_MEASURED_IN_AUDIT_MODE; capture_viewer_runs_report_separately\n"); std::printf("[WorldAssemblerFullViewTiming] status=NOT_MEASURED_IN_AUDIT_MODE; capture_viewer_runs_report_separately\n");
return bounds.passed&&deterministic&&coreQueryPass?0:11; return bounds.passed&&cliffRegressionPassing&&seamClassificationPassing
&&deterministic&&coreQueryPass?0:11;
} }
} }
@@ -8683,10 +8950,18 @@ int main(int Argc,char** Argv)
std::printf("Standalone max clip level override: exported=%d -> max_level=%d.\n", std::printf("Standalone max clip level override: exported=%d -> max_level=%d.\n",
ExportMaxClipLevel,MaxClipLevelOverride); ExportMaxClipLevel,MaxClipLevelOverride);
} }
if(App.bWorldAssemblerPrototype if(App.bWorldAssemblerPrototype)
&&!AttachRound1WorldAssemblyPrototype(*App.World,App.OwnerJsonRoot,Error, {
WorldAssemblyManifestOutputPath)) const auto PlanStart=std::chrono::steady_clock::now();
const bool bPlanReady=AttachRound1WorldAssemblyPrototype(*App.World,App.OwnerJsonRoot,
Error,WorldAssemblyManifestOutputPath);
const double PlanMilliseconds=std::chrono::duration<double,std::milli>(
std::chrono::steady_clock::now()-PlanStart).count();
std::printf("[WorldAssemblerPlanTiming] total_ms=%.3f status=%s\n",
PlanMilliseconds,bPlanReady?"PASS":"FAIL");
if(!bPlanReady)
{std::fprintf(stderr,"World assembler prototype setup failed: %s\n",Error.c_str());return 2;} {std::fprintf(stderr,"World assembler prototype setup failed: %s\n",Error.c_str());return 2;}
}
if(App.bWorldAssemblerAuditOnly) if(App.bWorldAssemblerAuditOnly)
{ {
App.Snapshot=VoxelForgeCore::MakeStandaloneSnapshotFromParsedJson(App.OwnerJsonRoot, App.Snapshot=VoxelForgeCore::MakeStandaloneSnapshotFromParsedJson(App.OwnerJsonRoot,
+3 -1
View File
@@ -57,6 +57,7 @@ struct FStandaloneCpuTile
uint64 TopologyHash=14695981039346656037ull; uint64 TopologyHash=14695981039346656037ull;
bool bHasTopologyHash=false; bool bHasTopologyHash=false;
uint64 MeshPayloadAllocatedBytes=0; uint64 MeshPayloadAllocatedBytes=0;
VoxelForgeCore::TileGenerationStats CoreDiagnostics{};
std::array<uint64,VoxelDensityProfile::BucketCount> ProfileCycles{}; std::array<uint64,VoxelDensityProfile::BucketCount> ProfileCycles{};
}; };
@@ -417,7 +418,7 @@ public:
bool bInSkipUV=false, bool bInSkipUV=false,
bool bInSkipColors=false, bool bInSkipColors=false,
VoxelForgeCore::World* InCoreWorld=nullptr) VoxelForgeCore::World* InCoreWorld=nullptr)
:World(&InWorld),WorkerCount(FMath::Clamp(InWorkerCount,1,8)),bHashDensity(bInHashDensity), :World(&InWorld),WorkerCount(FMath::Clamp(InWorkerCount,1,16)),bHashDensity(bInHashDensity),
MeshCache(InMeshCache),MaxLevelFilter(InMaxLevelFilter), MeshCache(InMeshCache),MaxLevelFilter(InMaxLevelFilter),
CoreWorld(InCoreWorld),bSkipUvAndColors(bInSkipUvAndColors),bSkipMaterialGroups(bInSkipMaterialGroups), CoreWorld(InCoreWorld),bSkipUvAndColors(bInSkipUvAndColors),bSkipMaterialGroups(bInSkipMaterialGroups),
bSkipUV(bInSkipUV),bSkipColors(bInSkipColors) bSkipUV(bInSkipUV),bSkipColors(bInSkipColors)
@@ -736,6 +737,7 @@ private:
Out.CompletedAt=FClock::now();return Out; Out.CompletedAt=FClock::now();return Out;
} }
Out.DensitySamples=Result->densitySampleCount; Out.DensitySamples=Result->densitySampleCount;
Out.CoreDiagnostics=Result->diagnostics;
Out.SurfaceVertexCount=Result->groups.surfaceVertexCount; Out.SurfaceVertexCount=Result->groups.surfaceVertexCount;
Out.SkirtTriangleCount=Result->groups.skirtTriangleCount; Out.SkirtTriangleCount=Result->groups.skirtTriangleCount;
Out.MeshPayloadAllocatedBytes=Result->meshPayloadAllocatedBytes; Out.MeshPayloadAllocatedBytes=Result->meshPayloadAllocatedBytes;