{
  "schemaVersion": 1,
  "engine": "cpu",
  "runtime": ".NET 10.0.11",
  "operatingSystem": "Ubuntu 24.04.2 LTS",
  "processorCount": 22,
  "requestedThreads": 22,
  "acceleration": "bvh",
  "sampleSetCount": 1,
  "rawFormat": "PFM RGB float32 little-endian (-1.0), bottom-up rows on disk; unclamped linear radiance, float64 renderer arithmetic.",
  "completedPhases": [
    "load",
    "build",
    "trace",
    "encode",
    "cleanup"
  ],
  "phaseNotes": [
    "Modern trace is the completed tiled CPU loop, excluding separate scene acceleration and output encoding.",
    "bvh selects the flat binned-SAH scene hierarchy. kdtree/grid/brute select scene-level alternatives; mesh BLAS policy remains the corrected mesh renderer\u0027s FlatBVH.",
    "Modern cleanup performs no forced GC. Captured managed buffers are released with the isolated worker process.",
    "Load includes JSON, texture decode and mkPLY, including any mesh acceleration constructed inside that public API. Build includes remaining adapter/mesh preparation and separately exposed renderer acceleration.",
    "Encode includes output conversion, PNG encoding and retained linear PFM serialization.",
    "Total excludes final metrics/metadata serialization; subprocess cold time includes those and process exit.",
    "For failed runs, numeric durations describe work observed before failure, not completed phases. Use completedPhases/status; do not aggregate them."
  ],
  "limitations": [
    "Classic/Whitted transport only; this is not path tracing or indirect global illumination.",
    "This CPU worker currently supports float64 arithmetic only. float32 requests fail rather than silently change precision."
  ]
}