Which rendering backend produced this frame.
How the geometry was built (DD-028): 'main' = synchronous main thread; 'pool' = worker pool.
Hardware / software / unknown, from the DD-023 classifier over the unmasked renderer string.
Reduction factor applied to the LINES overview; 1 = nothing dropped (tubes are never decimated).
Honest degradation reasons already emitted for this build (decimation, tubes→lines fallback); may be empty.
Geometry draw batches (≈ chunk count); null when not meaningful (2D).
Time from build start to the first frame rendered.
CPU-side geometry build duration (build start → build complete).
The geometry representation actually built.
Raw UNMASKED_RENDERER_WEBGL (e.g. "ANGLE (NVIDIA ... RTX 4070 ..., D3D11)"); null when the
WEBGL_debug_renderer_info extension is gated/absent or the backend is 2D.
Raw UNMASKED_VENDOR_WEBGL; null under the same conditions as gpuRenderer.
Parse duration — null on the renderer snapshot (core fills it; DD-027 Phase 2).
The fidelity policy in force (DD-023).
Segments actually built into geometry (after decimation / travel-hide).
Segments present in the IR.
Parse-start → first full render — null on the renderer snapshot (core fills it; Phase 2).
The tube byte budget that actually constrained the build (coarsened the cross-section or forced
the tubes→lines fallback); null when the budget did not bind.
Bytes of tube geometry uploaded, when geometryMode === 'tubes'; null for lines / 2D.
Vertices in the built geometry, summed across chunks; null if not derivable.
WebGL major version, or null on the 2D backend / when the context type is unknown.
Worker count when buildParallelism === 'pool', else 0.
A single immutable render-diagnostics snapshot (DD-027 §4).