{
  "schemaVersion": "deepblend.dsh-case-evidence/v1",
  "sessionId": "session-c16bcb7d-05b1-43e6-8233-17765773aa55",
  "dshVersion": "0.1.5-rc.2",
  "installedPluginVersion": "0.5.0",
  "routes": [
    {
      "provider": "deepseek-official",
      "model": "deepseek-v4.1-flash",
      "reasoningEffort": "high"
    }
  ],
  "captureMethod": "Extracted actual tool/call and tool/result events from the live DSH durable session. Request headers, credentials, tokens and hidden reasoning excluded.",
  "operator": "Codex operated DSH on behalf of the authorized user; scene creation used the installed plugin HTTP endpoint. Model tool calls followed in the DeepBlend Studio preset.",
  "calls": [
    {
      "seq": 20,
      "time": 1791801626942,
      "callId": "call_01_3cq7upjqxhtqowdzcjr67pwr",
      "name": "blender_capabilities",
      "arguments": {},
      "result": {
        "seq": 21,
        "time": 1791801627851,
        "content": [
          {
            "type": "text",
            "text": "Blender: 5.2.1 LTS\nPython:  3.13.13\nBinary:  <workspace>/.tools/Blender.app/Contents/MacOS/Blender\nEngines: BLENDER_EEVEE, CYCLES, BLENDER_WORKBENCH\nEngine enum (diagnostic only): BLENDER_EEVEE\nGPU:     Apple M1 Max (GPU - 24 cores) via METAL\nImport:  fbx, gltf\nExport:  fbx, gltf\nHeadless render probe: ok via CYCLES (2376 bytes)\n\nWarnings (5):\n  - [ENGINE_NOT_IN_STATIC_ENUM] Render engine CYCLES is assignable but absent from the static engine enum (BLENDER_EEVEE). Availability must be decided behaviorally, never from the enum.\n  - [ENGINE_NOT_IN_STATIC_ENUM] Render engine BLENDER_WORKBENCH is assignable but absent from the static engine enum (BLENDER_EEVEE). Availability must be decided behaviorally, never from the enum.\n  - [FORMAT_UNAVAILABLE] Import format \"obj\" is not provided by this Blender build and cannot be offered yet.\n  - [FORMAT_UNAVAILABLE] Import format \"usd\" is not provided by this Blender build and cannot be offered yet.\n  - [FORMAT_UNAVAILABLE] Export format \"usd\" is not provided by this Blender build and cannot be offered yet.\n\nCanonical JSON:\n{\n  \"protocolVersion\": \"deepblend.blender/v1\",\n  \"installed\": true,\n  \"executable\": {\n    \"requested\": \"<workspace>/.tools/Blender.app/Contents/MacOS/Blender\",\n    \"resolved\": \"<workspace>/.tools/Blender.app/Contents/MacOS/Blender\",\n    \"found\": true\n  },\n  \"version\": \"5.2.1 LTS\",\n  \"versionTuple\": [\n    5,\n    2,\n    1\n  ],\n  \"pythonVersion\": \"3.13.13\",\n  \"buildHash\": \"9e2066aef7ef\",\n  \"binaryPath\": \"<workspace>/.tools/Blender.app/Contents/MacOS/Blender\",\n  \"engines\": {\n    \"BLENDER_EEVEE\": {\n      \"available\": true,\n      \"readback\": \"BLENDER_EEVEE\",\n      \"error\": null\n    },\n    \"CYCLES\": {\n      \"available\": true,\n      \"readback\": \"CYCLES\",\n      \"error\": null\n    },\n    \"BLENDER_WORKBENCH\": {\n      \"available\": true,\n      \"readback\": \"BLENDER_WORKBENCH\",\n      \"error\": null\n    }\n  },\n  \"bestAvailableEngine\": \"CYCLES\",\n  \"engineEnumItems\": [\n    \"BLENDER_EEVEE\"\n  ],\n  \"gpu\": {\n    \"available\": true,\n    \"backends\": [\n      \"METAL\"\n    ],\n    \"preferredBackend\": \"METAL\",\n    \"devices\": [\n      \"Apple M1 Max (GPU - 24 cores)\"\n    ],\n    \"cpuDevices\": [\n      \"Apple M1 Max\"\n    ],\n    \"backendSupport\": {\n      \"OPTIX\": {\n        \"supported\": false,\n        \"gpuDevices\": [],\n        \"cpuDevices\": [],\n        \"error\": \"TypeError: bpy_struct: item.attr = val: enum \\\"OPTIX\\\" not found in ('NONE', 'METAL')\"\n      },\n      \"METAL\": {\n        \"supported\": true,\n        \"gpuDevices\": [\n          \"Apple M1 Max (GPU - 24 cores)\"\n        ],\n        \"cpuDevices\": [\n          \"Apple M1 Max\"\n        ],\n        \"error\": null\n      },\n      \"CUDA\": {\n        \"supported\": false,\n        \"gpuDevices\": [],\n        \"cpuDevices\": [],\n        \"error\": \"TypeError: bpy_struct: item.attr = val: enum \\\"CUDA\\\" not found in ('NONE', 'METAL')\"\n      },\n      \"HIP\": {\n        \"supported\": false,\n        \"gpuDevices\": [],\n        \"cpuDevices\": [],\n        \"error\": \"TypeError: bpy_struct: item.attr = val: enum \\\"HIP\\\" not found in ('NONE', 'METAL')\"\n      },\n      \"ONEAPI\": {\n        \"supported\": false,\n        \"gpuDevices\": [],\n        \"cpuDevices\": [],\n        \"error\": \"TypeError: bpy_struct: item.attr = val: enum \\\"ONEAPI\\\" not found in ('NONE', 'METAL')\"\n      }\n    }\n  },\n  \"formats\": {\n    \"import\": [\n      \"fbx\",\n      \"gltf\"\n    ],\n    \"export\": [\n      \"fbx\",\n      \"gltf\"\n    ],\n    \"unavailable\": [\n      \"abc\",\n      \"dae\",\n      \"obj\",\n      \"ply\",\n      \"stl\",\n      \"usd\",\n      \"x3d\"\n    ]\n  },\n  \"renderSmokeTest\": {\n    \"attempted\": true,\n    \"engine\": \"CYCLES\",\n    \"ok\": true,\n    \"bytes\": 2376,\n    \"error\": null\n  },\n  \"cyclesSmokeTest\": {\n    \"attempted\": true,\n    \"engine\": \"CYCLES\",\n    \"ok\": true,\n    \"bytes\": 2376,\n    \"error\": null,\n    \"reusedFromPrimary\": true\n  },\n  \"api\": {\n    \"textBlocks\": true,\n    \"frameRange\": true\n  },\n  \"hostPlatform\": null,\n  \"warnings\": [\n    {\n      \"code\": \"ENGINE_NOT_IN_STATIC_ENUM\",\n      \"message\": \"Render engine CYCLES is assignable but absent from the static engine enum (BLENDER_EEVEE). Availability must be decided behaviorally, never from the enum.\",\n      \"detail\": {\n        \"engine\": \"CYCLES\",\n        \"enumItems\": [\n          \"BLENDER_EEVEE\"\n        ]\n      }\n    },\n    {\n      \"code\": \"ENGINE_NOT_IN_STATIC_ENUM\",\n      \"message\": \"Render engine BLENDER_WORKBENCH is assignable but absent from the static engine enum (BLENDER_EEVEE). Availability must be decided behaviorally, never from the enum.\",\n      \"detail\": {\n        \"engine\": \"BLENDER_WORKBENCH\",\n        \"enumItems\": [\n          \"BLENDER_EEVEE\"\n        ]\n      }\n    },\n    {\n      \"code\": \"FORMAT_UNAVAILABLE\",\n      \"message\": \"Import format \\\"obj\\\" is not provided by this Blender build and cannot be offered yet.\",\n      \"detail\": {\n        \"direction\": \"import\",\n        \"format\": \"obj\"\n      }\n    },\n    {\n      \"code\": \"FORMAT_UNAVAILABLE\",\n      \"message\": \"Import format \\\"usd\\\" is not provided by this Blender build and cannot be offered yet.\",\n      \"detail\": {\n        \"direction\": \"import\",\n        \"format\": \"usd\"\n      }\n    },\n    {\n      \"code\": \"FORMAT_UNAVAILABLE\",\n      \"message\": \"Export format \\\"usd\\\" is not provided by this Blender build and cannot be offered yet.\",\n      \"detail\": {\n        \"direction\": \"export\",\n        \"format\": \"usd\"\n      }\n    }\n  ],\n  \"probedAt\": 1791801626949,\n  \"durationMs\": 900\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 22,
      "time": 1791801627851,
      "callId": "call_02_tsiq2drugsfvddz8skw3svpv",
      "name": "blender_scene_get",
      "arguments": {
        "projectId": "charge-night-shift"
      },
      "result": {
        "seq": 23,
        "time": 1791801627870,
        "content": [
          {
            "type": "text",
            "text": "Scene r0001 of project \"charge-night-shift\".\n\nRevision r0001 (current)\nDigest:  47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\nTitle:   夜班 / Night Shift — CHARGE × DeepBlend\nFrame range: 1..144 at 24 fps, 16:9\nCounts:  {\"assets\":0,\"entities\":105,\"materials\":7,\"lights\":5,\"cameras\":2,\"shots\":0,\"animationTracks\":6}\n\nEntities:\n  back-wall              generator       cube         material=paint at [0, 2.2, 1.3]\n  bolt-0--1--1           generator       cylinder     material=brass at [-1.628, 1.122, 0.068]\n  bolt-0--1-1            generator       cylinder     material=brass at [-1.628, 1.278, 0.068]\n  bolt-0-1--1            generator       cylinder     material=brass at [-1.472, 1.122, 0.068]\n  bolt-0-1-1             generator       cylinder     material=brass at [-1.472, 1.278, 0.068]\n  bolt-1--1--1           generator       cylinder     material=brass at [-0.908, 1.122, 0.068]\n  bolt-1--1-1            generator       cylinder     material=brass at [-0.908, 1.278, 0.068]\n  bolt-1-1--1            generator       cylinder     material=brass at [-0.752, 1.122, 0.068]\n  bolt-1-1-1             generator       cylinder     material=brass at [-0.752, 1.278, 0.068]\n  bolt-2--1--1           generator       cylinder     material=brass at [-0.188, 1.122, 0.068]\n  bolt-2--1-1            generator       cylinder     material=brass at [-0.188, 1.278, 0.068]\n  bolt-2-1--1            generator       cylinder     material=brass at [-0.032, 1.122, 0.068]\n  bolt-2-1-1             generator       cylinder     material=brass at [-0.032, 1.278, 0.068]\n  bolt-3--1--1           generator       cylinder     material=brass at [0.532, 1.122, 0.068]\n  bolt-3--1-1            generator       cylinder     material=brass at [0.532, 1.278, 0.068]\n  bolt-3-1--1            generator       cylinder     material=brass at [0.688, 1.122, 0.068]\n  bolt-3-1-1             generator       cylinder     material=brass at [0.688, 1.278, 0.068]\n  coupling-0-0.24        generator       cylinder     material=brass at [-1.9, 1.6, 0.24]\n  coupling-0-1.05        generator       cylinder     material=brass at [-1.9, 1.6, 1.05]\n  coupling-0-1.89        generator       cylinder     material=brass at [-1.9, 1.6, 1.89]\n  coupling-1-0.24        generator       cylinder     material=brass at [-1.68, 1.6, 0.24]\n  coupling-1-1.05        generator       cylinder     material=brass at [-1.68, 1.6, 1.05]\n  coupling-1-1.89        generator       cylinder     material=brass at [-1.68, 1.6, 1.89]\n  coupling-2-0.24        generator       cylinder     material=brass at [-1.46, 1.6, 0.24]\n  coupling-2-1.05        generator       cylinder     material=brass at [-1.46, 1.6, 1.05]\n  coupling-2-1.89        generator       cylinder     material=brass at [-1.46, 1.6, 1.89]\n  coupling-3-0.24        generator       cylinder     material=brass at [-1.24, 1.6, 0.24]\n  coupling-3-1.05        generator       cylinder     material=brass at [-1.24, 1.6, 1.05]\n  coupling-3-1.89        generator       cylinder     material=brass at [-1.24, 1.6, 1.89]\n  cross-beam-0           generator       cube         material=pipe at [0, 0.6, 0.07]\n  cross-beam-1           generator       cube         material=pipe at [0, 0.92, 0.07]\n  cross-beam-2           generator       cube         material=pipe at [0, 1.24, 0.07]\n  cross-beam-3           generator       cube         material=pipe at [0, 1.56, 0.07]\n  cross-beam-4           generator       cube         material=pipe at [0, 1.88, 0.07]\n  cross-beam-5           generator       cube         material=pipe at [0, 2.2, 0.07]\n  cross-beam-6           generator       cube         material=pipe at [0, 2.52, 0.07]\n  floor                  generator       cube         material=floor at [0, 0, -0.028]\n  foreground-tile-0      generator       cube         material=brass at [-0.85, -1.18, 0.002]\n  foreground-tile-1      generator       cube         material=brass at [-0.53, -1.18, 0.002]\n  foreground-tile-2      generator       cube         material=brass at [-0.21, -1.18, 0.002]\n  foreground-tile-3      generator       cube         material=brass at [0.11, -1.18, 0.002]\n  foreground-tile-4      generator       cube         material=brass at [0.43, -1.18, 0.002]\n  gantry-crossbar        generator       cube         material=steel at [0, 1.2, 2.82]\n  gantry-foot-0          generator       cube         material=steel at [-1.55, 1.2, 0.03]\n  gantry-foot-1          generator       cube         material=steel at [-0.83, 1.2, 0.03]\n  gantry-foot-2          generator       cube         material=steel at [-0.11, 1.2, 0.03]\n  gantry-foot-3          generator       cube         material=steel at [0.61, 1.2, 0.03]\n  gantry-post-0          generator       cube         material=steel at [-1.55, 1.2, 1.5]\n  gantry-post-1          generator       cube         material=steel at [-0.83, 1.2, 1.5]\n  gantry-post-2          generator       cube         material=steel at [-0.11, 1.2, 1.5]\n  gantry-post-3          generator       cube         material=steel at [0.61, 1.2, 1.5]\n  pipe-0                 generator       cylinder     material=pipe at [-1.9, 1.6, 1.12]\n  pipe-1                 generator       cylinder     material=pipe at [-1.68, 1.6, 1.12]\n  pipe-2                 generator       cylinder     material=pipe at [-1.46, 1.6, 1.12]\n  pipe-3                 generator       cylinder     material=pipe at [-1.24, 1.6, 1.12]\n  practical-housing--1.5 generator       cube         material=steel at [-1.2, 1.08, 0.72]\n  practical-housing-1.5  generator       cube         material=steel at [0.85, 1.08, 0.72]\n  practical-lamp--1.5    generator       cube         material=amber at [-1.2, 1.006, 0.72]\n  practical-lamp-1.5     generator       cube         material=cyan at [0.85, 1.006, 0.72]\n  rail-left-0            generator       cube         material=steel at [-1.15, 0.6, 0.14]\n  rail-left-1            generator       cube         material=steel at [-1.15, 0.92, 0.14]\n  rail-left-2            generator       cube         material=steel at [-1.15, 1.24, 0.14]\n  rail-left-3            generator       cube         material=steel at [-1.15, 1.56, 0.14]\n  rail-left-4            generator       cube         material=steel at [-1.15, 1.88, 0.14]\n  rail-left-5            generator       cube         material=steel at [-1.15, 2.2, 0.14]\n  rail-left-6            generator       cube         material=steel at [-1.15, 2.52, 0.14]\n  rail-right-0           generator       cube         material=steel at [1.15, 0.6, 0.14]\n  rail-right-1           generator       cube         material=steel at [1.15, 0.92, 0.14]\n  rail-right-2           generator       cube         material=steel at [1.15, 1.24, 0.14]\n  rail-right-3           generator       cube         material=steel at [1.15, 1.56, 0.14]\n  rail-right-4           generator       cube         material=steel at [1.15, 1.88, 0.14]\n  rail-right-5           generator       cube         material=steel at [1.15, 2.2, 0.14]\n  rail-right-6           generator       cube         material=steel at [1.15, 2.52, 0.14]\n  service-box            generator       cube         material=paint at [-1.17, 1.14, 0.61]\n  service-face           generator       cube         material=steel at [-1.17, 1.036, 0.61]\n  status-led-0           generator       cylinder     material=amber at [-1.17, 1.015, 0.7]\n  status-led-1           generator       cylinder     material=brass at [-1.17, 1.015, 0.645]\n  status-led-2           generator       cylinder     material=brass at [-1.17, 1.015, 0.59]\n  status-led-3           generator       cylinder     material=brass at [-1.17, 1.015, 0.535]\n  wall-panel-0           generator       cube         material=steel at [-3.88, 2.12, 1.28]\n  wall-panel-1           generator       cube         material=steel at [-3.18, 2.12, 1.28]\n  wall-panel-10          generator       cube         material=steel at [3.12, 2.12, 1.28]\n  wall-panel-11          generator       cube         material=steel at [3.82, 2.12, 1.28]\n  wall-panel-12          generator       cube         material=steel at [4.52, 2.12, 1.28]\n  wall-panel-2           generator       cube         material=steel at [-2.48, 2.12, 1.28]\n  wall-panel-3           generator       cube         material=steel at [-1.78, 2.12, 1.28]\n  wall-panel-4           generator       cube         material=steel at [-1.08, 2.12, 1.28]\n  wall-panel-5           generator       cube         material=steel at [-0.38, 2.12, 1.28]\n  wall-panel-6           generator       cube         material=steel at [0.32, 2.12, 1.28]\n  wall-panel-7           generator       cube         material=steel at [1.02, 2.12, 1.28]\n  wall-panel-8           generator       cube         material=steel at [1.72, 2.12, 1.28]\n  wall-panel-9           generator       cube         material=steel at [2.42, 2.12, 1.28]\n  wall-rib-0             generator       cube         material=steel at [-4.2, 2.13, 1.3]\n  wall-rib-1             generator       cube         material=steel at [-3.5, 2.13, 1.3]\n  wall-rib-10            generator       cube         material=steel at [2.8, 2.13, 1.3]\n  wall-rib-11            generator       cube         material=steel at [3.5, 2.13, 1.3]\n  wall-rib-12            generator       cube         material=steel at [4.2, 2.13, 1.3]\n  wall-rib-2             generator       cube         material=steel at [-2.8, 2.13, 1.3]\n  wall-rib-3             generator       cube         material=steel at [-2.1, 2.13, 1.3]\n  wall-rib-4             generator       cube         material=steel at [-1.4, 2.13, 1.3]\n  wall-rib-5             generator       cube         material=steel at [-0.7, 2.13, 1.3]\n  wall-rib-6             generator       cube         material=steel at [0, 2.13, 1.3]\n  wall-rib-7             generator       cube         material=steel at [0.7, 2.13, 1.3]\n  wall-rib-8             generator       cube         material=steel at [1.4, 2.13, 1.3]\n  wall-rib-9             generator       cube         material=steel at [2.1, 2.13, 1.3]\n\nCameras:\n  hero               48mm at [1.55, -2.5, 1.16] aiming at point [0, -0.15, 0.49]\n  detail             62mm at [0.82, -1.48, 1.12] aiming at point [0, -0.3, 0.7]\n\nLights:\n  key                area     energy=220 at [-1.1, -1.6, 2.15]\n  rim                area     energy=370 at [1.1, 0.7, 1.8]\n  cool-fill          area     energy=75 at [1.5, -0.9, 1.1]\n  top                area     energy=65 at [-0.25, 0.6, 2.5]\n  wall-wash          area     energy=20 at [-1.5, 0.95, 1.6]\n\nAnimation:\n  camera-location-0    hero.location.x  2 keyframes over frames 1..144\n  camera-location-1    hero.location.y  2 keyframes over frames 1..144\n  camera-location-2    hero.location.z  2 keyframes over frames 1..144\n  camera-rotationEuler-0 hero.rotationEuler.x  2 keyframes over frames 1..144\n  camera-rotationEuler-1 hero.rotationEuler.y  2 keyframes over frames 1..144\n  camera-rotationEuler-2 hero.rotationEuler.z  2 keyframes over frames 1..144\n\nRender profiles: {\"final\":{\"colorManagement\":{\"exposure\":0,\"look\":\"AgX - Medium High Contrast\",\"viewTransform\":\"AgX\"},\"engine\":\"eevee\",\"maxSamplesBudget\":256,\"raytracing\":true,\"resolution\":[1920,1080],\"samples\":128},\"preview\":{\"colorManagement\":{\"exposure\":0,\"look\":\"AgX - Medium High Contrast\",\"viewTransform\":\"AgX\"},\"engine\":\"eevee\",\"maxSamplesBudget\":256,\"raytracing\":true,\"resolution\":[960,540],\"samples\":64}}\nCheckpoint: revisions/r0001/scene.blend\n\nCanonical JSON:\n{\n  \"revision\": \"r0001\",\n  \"revisionNumber\": 1,\n  \"digest\": \"47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\",\n  \"schemaVersion\": \"deepblend.scene/v1\",\n  \"project\": {\n    \"id\": \"charge-night-shift\",\n    \"title\": \"夜班 / Night Shift — CHARGE × DeepBlend\",\n    \"goal\": \"A real imported CHARGE Packbot, staged and lit with DeepBlend. Official asset attribution is retained; original camera movement and industrial set.\",\n    \"referenceImages\": [],\n    \"reviewSubjectId\": null,\n    \"fps\": 24,\n    \"frameStart\": 1,\n    \"frameEnd\": 144,\n    \"aspectRatio\": \"16:9\",\n    \"units\": \"metric\",\n    \"activeCamera\": \"hero\"\n  },\n  \"counts\": {\n    \"assets\": 0,\n    \"entities\": 105,\n    \"materials\": 7,\n    \"lights\": 5,\n    \"cameras\": 2,\n    \"shots\": 0,\n    \"animationTracks\": 6\n  },\n  \"entities\": [\n    {\n      \"id\": \"back-wall\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"paint\",\n      \"location\": [\n        0,\n        2.2,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.628,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.628,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.472,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.472,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.908,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.908,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.752,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.752,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.188,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.188,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.032,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.032,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.532,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.532,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.688,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.688,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        0.6,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        0.92,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.24,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.56,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.88,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        2.2,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        2.52,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"floor\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"floor\",\n      \"location\": [\n        0,\n        0,\n        -0.028\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.85,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.53,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.21,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.11,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.43,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-crossbar\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0,\n        1.2,\n        2.82\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.55,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.83,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.11,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.61,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.55,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.83,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.11,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.61,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-housing--1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.2,\n        1.08,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-housing-1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.85,\n        1.08,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-lamp--1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"amber\",\n      \"location\": [\n        -1.2,\n        1.006,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-lamp-1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"cyan\",\n      \"location\": [\n        0.85,\n        1.006,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        0.6,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        0.92,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.24,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.56,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.88,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        2.2,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        2.52,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        0.6,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        0.92,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.24,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.56,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.88,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        2.2,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        2.52,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"service-box\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"paint\",\n      \"location\": [\n        -1.17,\n        1.14,\n        0.61\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"service-face\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.17,\n        1.036,\n        0.61\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"amber\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.7\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.645\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.59\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.535\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.88,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.18,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-10\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.12,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-11\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.82,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-12\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        4.52,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.48,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.78,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.08,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.38,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.32,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-7\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.02,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-8\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.72,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-9\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.42,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -4.2,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.5,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-10\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.8,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-11\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.5,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-12\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        4.2,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.8,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.1,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.4,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.7,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-7\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.7,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-8\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.4,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-9\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.1,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    }\n  ],\n  \"materials\": [\n    {\n      \"id\": \"floor\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.045,\n          0.057,\n          0.063,\n          1\n        ],\n        \"metallic\": 0.55,\n        \"roughness\": 0.29\n      }\n    },\n    {\n      \"id\": \"steel\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.055,\n          0.068,\n          0.08,\n          1\n        ],\n        \"metallic\": 0.72,\n        \"roughness\": 0.37\n      }\n    },\n    {\n      \"id\": \"pipe\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.065,\n          0.09,\n          0.1,\n          1\n        ],\n        \"metallic\": 0.8,\n        \"roughness\": 0.28\n      }\n    },\n    {\n      \"id\": \"paint\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.012,\n          0.025,\n          0.03,\n          1\n        ],\n        \"metallic\": 0.2,\n        \"roughness\": 0.4\n      }\n    },\n    {\n      \"id\": \"brass\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.3,\n          0.145,\n          0.055,\n          1\n        ],\n        \"metallic\": 0.7,\n        \"roughness\": 0.32\n      }\n    },\n    {\n      \"id\": \"cyan\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.04,\n          0.65,\n          0.73,\n          1\n        ],\n        \"emissionColor\": [\n          0.04,\n          0.65,\n          0.73,\n          1\n        ],\n        \"emissionStrength\": 8,\n        \"roughness\": 0.3\n      }\n    },\n    {\n      \"id\": \"amber\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          1,\n          0.32,\n          0.06,\n          1\n        ],\n        \"emissionColor\": [\n          1,\n          0.32,\n          0.06,\n          1\n        ],\n        \"emissionStrength\": 8,\n        \"roughness\": 0.3\n      }\n    }\n  ],\n  \"lights\": [\n    {\n      \"id\": \"key\",\n      \"type\": \"area\",\n      \"energy\": 220,\n      \"location\": [\n        -1.1,\n        -1.6,\n        2.15\n      ]\n    },\n    {\n      \"id\": \"rim\",\n      \"type\": \"area\",\n      \"energy\": 370,\n      \"location\": [\n        1.1,\n        0.7,\n        1.8\n      ]\n    },\n    {\n      \"id\": \"cool-fill\",\n      \"type\": \"area\",\n      \"energy\": 75,\n      \"location\": [\n        1.5,\n        -0.9,\n        1.1\n      ]\n    },\n    {\n      \"id\": \"top\",\n      \"type\": \"area\",\n      \"energy\": 65,\n      \"location\": [\n        -0.25,\n        0.6,\n        2.5\n      ]\n    },\n    {\n      \"id\": \"wall-wash\",\n      \"type\": \"area\",\n      \"energy\": 20,\n      \"location\": [\n        -1.5,\n        0.95,\n        1.6\n      ]\n    }\n  ],\n  \"cameras\": [\n    {\n      \"id\": \"hero\",\n      \"role\": \"active-camera\",\n      \"lens\": 48,\n      \"location\": [\n        1.55,\n        -2.5,\n        1.16\n      ],\n      \"rotationEuler\": [\n        0,\n        0,\n        0\n      ],\n      \"targetEntityId\": null,\n      \"targetPoint\": [\n        0,\n        -0.15,\n        0.49\n      ]\n    },\n    {\n      \"id\": \"detail\",\n      \"role\": \"detail\",\n      \"lens\": 62,\n      \"location\": [\n        0.82,\n        -1.48,\n        1.12\n      ],\n      \"rotationEuler\": [\n        0,\n        0,\n        0\n      ],\n      \"targetEntityId\": null,\n      \"targetPoint\": [\n        0,\n        -0.3,\n        0.7\n      ]\n    }\n  ],\n  \"shots\": [],\n  \"animationTracks\": [\n    {\n      \"id\": \"camera-location-0\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.x\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-location-1\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.y\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-location-2\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.z\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-0\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.x\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-1\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.y\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-2\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.z\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    }\n  ],\n  \"renderProfiles\": {\n    \"final\": {\n      \"colorManagement\": {\n        \"exposure\": 0,\n        \"look\": \"AgX - Medium High Contrast\",\n        \"viewTransform\": \"AgX\"\n      },\n      \"engine\": \"eevee\",\n      \"maxSamplesBudget\": 256,\n      \"raytracing\": true,\n      \"resolution\": [\n        1920,\n        1080\n      ],\n      \"samples\": 128\n    },\n    \"preview\": {\n      \"colorManagement\": {\n        \"exposure\": 0,\n        \"look\": \"AgX - Medium High Contrast\",\n        \"viewTransform\": \"AgX\"\n      },\n      \"engine\": \"eevee\",\n      \"maxSamplesBudget\": 256,\n      \"raytracing\": true,\n      \"resolution\": [\n        960,\n        540\n      ],\n      \"samples\": 64\n    }\n  },\n  \"world\": {\n    \"declared\": true,\n    \"color\": [\n      0.045,\n      0.09,\n      0.12,\n      1\n    ],\n    \"strength\": 0.12\n  },\n  \"bounds\": {\n    \"min\": [\n      -10.3923,\n      -10.3923,\n      -10.4203\n    ],\n    \"max\": [\n      10.3923,\n      10.3923,\n      10.3643\n    ]\n  },\n  \"subjectBounds\": null,\n  \"projectId\": \"charge-night-shift\",\n  \"isCurrent\": true,\n  \"assetParts\": [],\n  \"checkpoint\": \"revisions/r0001/scene.blend\",\n  \"previews\": []\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 27,
      "time": 1791801651823,
      "callId": "call_00_8itdmorvc7ypy74iyv3vjsww",
      "name": "blender_asset_ingest",
      "arguments": {
        "projectId": "charge-night-shift",
        "sourcePath": "<workspace>/.deepblend/charge-reference/packbot-static.blend",
        "type": "blend",
        "assetId": "official-charge-packbot",
        "license": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation."
      },
      "result": {
        "seq": 28,
        "time": 1791801651968,
        "content": [
          {
            "type": "text",
            "text": "Ingested blend asset \"official-charge-packbot\" (75511098 bytes) at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend.\n\nCopied from <workspace>/.deepblend/charge-reference/packbot-static.blend\nsha256: d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\n\nThe scene has NOT changed. Declare it, then instantiate it:\n  1. blender_scene_patch {op: \"asset.add\", asset: {id: \"official-charge-packbot\", type: \"blend\", path: \"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\", sha256: \"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\"}}\n  2. blender_scene_patch {op: \"entity.add\", entity: {id: \"<a name>\", type: \"asset-instance\", assetId: \"official-charge-packbot\", transform: {…}}}\nblender_scene_validate then reports whether this Blender build can import it.\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"assetId\": \"official-charge-packbot\",\n  \"type\": \"blend\",\n  \"path\": \"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n  \"sha256\": \"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\",\n  \"bytes\": 75511098,\n  \"source\": {\n    \"kind\": \"local\",\n    \"path\": \"<workspace>/.deepblend/charge-reference/packbot-static.blend\"\n  },\n  \"license\": \"CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.\",\n  \"manifestPath\": \"assets/manifest.json\",\n  \"currentRevision\": \"r0001\",\n  \"redirectedFrom\": null,\n  \"nextStep\": \"declare it with blender_scene_patch: {op: \\\"asset.add\\\", asset: {id: \\\"official-charge-packbot\\\", type: \\\"blend\\\", path: \\\"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\\\", sha256: \\\"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\\\", license: {\\\"source\\\":\\\"CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.\\\"}}}\"\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 32,
      "time": 1791801797925,
      "callId": "call_00_lkn42o0pcyqlhgx4cojrwkoy",
      "name": "blender_scene_patch",
      "arguments": {
        "projectId": "charge-night-shift",
        "baseRevision": "r0001",
        "stage": "BUILD",
        "note": "Declare the ingested official CHARGE Packbot .blend and instantiate it as the hero product on the stage floor, keeping its native materials, UVs and textures; stage, lights, cameras and render profiles untouched.",
        "saveCheckpoint": true,
        "operations": [
          {
            "op": "asset.add",
            "asset": {
              "id": "official-charge-packbot",
              "type": "blend",
              "path": "assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend",
              "sha256": "d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247",
              "license": {
                "source": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation."
              }
            }
          },
          {
            "op": "entity.add",
            "entity": {
              "id": "packbot",
              "type": "asset-instance",
              "assetId": "official-charge-packbot",
              "transform": {
                "location": [
                  0,
                  0,
                  0
                ],
                "rotationEuler": [
                  0,
                  0,
                  -0.08
                ],
                "scale": [
                  1,
                  1,
                  1
                ]
              },
              "tags": [
                "hero-product"
              ]
            }
          }
        ]
      },
      "result": {
        "seq": 33,
        "time": 1791801797934,
        "content": [
          {
            "type": "text",
            "text": "DeepBlend call failed.\nerrorCode: SCENE_PATCH_INVALID\nmessage:   The ScenePatch is not well formed:\noperations[0]: value matches none of the 31 allowed operation shapes [oneOf]\ndetail:    {\"errors\":[{\"code\":\"PATCH_SCHEMA_INVALID\",\"path\":\"operations[0]\",\"message\":\"value matches none of the 31 allowed operation shapes [oneOf]\"}]}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 65,
      "time": 1791801835449,
      "callId": "call_01_0obebt4peuscpjrxlm3vlhg9",
      "name": "blender_scene_validate",
      "arguments": {
        "projectId": "charge-night-shift",
        "revision": "r0001",
        "patch": {
          "baseRevision": "r0001",
          "operations": [
            {
              "op": "asset.add",
              "asset": {
                "id": "official-charge-packbot",
                "type": "blend",
                "path": "assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend",
                "sha256": "d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247"
              }
            }
          ]
        }
      },
      "result": {
        "seq": 66,
        "time": 1791801835464,
        "content": [
          {
            "type": "text",
            "text": "Revision r0001 validates.\n\nRevision: r0001\nResult:   VALID\nDigest:   47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\nTechnical: engine BLENDER_EEVEE, frames 1..144 at 24 fps, active camera db_camera__hero\nCounts:   {\"objects\":112,\"meshObjects\":105,\"lightObjects\":5,\"cameraObjects\":2,\"materials\":8,\"actions\":1,\"specEntities\":105,\"specLights\":5,\"specCameras\":2,\"specMaterials\":7,\"specShots\":0,\"specAnimationTracks\":6}\nGeometry: 15552 vertices, 11298 polygons\n\nNotices (decisions the compiler made):\n  - [SCENE_CAMERA_ROTATION_IGNORED] camera \"hero\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_CAMERA_ROTATION_IGNORED] camera \"detail\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [PATCH_OPERATION_WOULD_APPLY] added blend asset \"official-charge-packbot\" at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\n  - [PATCH_WOULD_SUCCEED] all 1 operation(s) would apply cleanly against r0001; the scene digest would change from 47c0d7c1f09dcd78 to a3fefc3618575be1\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0001\",\n  \"digest\": \"47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\",\n  \"ok\": true,\n  \"errorCount\": 0,\n  \"noticeCount\": 4,\n  \"errors\": [],\n  \"notices\": [\n    {\n      \"severity\": \"notice\",\n      \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n      \"path\": \"cameras[0].transform.rotationEuler\",\n      \"message\": \"camera \\\"hero\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n      \"path\": \"cameras[1].transform.rotationEuler\",\n      \"message\": \"camera \\\"detail\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"PATCH_OPERATION_WOULD_APPLY\",\n      \"path\": null,\n      \"message\": \"added blend asset \\\"official-charge-packbot\\\" at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"PATCH_WOULD_SUCCEED\",\n      \"path\": null,\n      \"message\": \"all 1 operation(s) would apply cleanly against r0001; the scene digest would change from 47c0d7c1f09dcd78 to a3fefc3618575be1\",\n      \"detail\": null\n    }\n  ],\n  \"technical\": {\n    \"ok\": true,\n    \"errorCount\": 0,\n    \"counts\": {\n      \"objects\": 112,\n      \"meshObjects\": 105,\n      \"lightObjects\": 5,\n      \"cameraObjects\": 2,\n      \"materials\": 8,\n      \"actions\": 1,\n      \"specEntities\": 105,\n      \"specLights\": 5,\n      \"specCameras\": 2,\n      \"specMaterials\": 7,\n      \"specShots\": 0,\n      \"specAnimationTracks\": 6\n    },\n    \"geometry\": {\n      \"totalVertices\": 15552,\n      \"totalPolygons\": 11298,\n      \"degenerateObjects\": [],\n      \"hiddenRenderableObjects\": []\n    },\n    \"frameRange\": [\n      1,\n      144\n    ],\n    \"fps\": 24,\n    \"engine\": \"BLENDER_EEVEE\",\n    \"activeCamera\": \"db_camera__hero\",\n    \"animatedObjects\": [\n      \"db_camera__hero\"\n    ],\n    \"cameraParameters\": [\n      {\n        \"id\": \"hero\",\n        \"name\": \"db_camera__hero\",\n        \"lens\": 48,\n        \"sensorWidth\": 36,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          1.337144,\n          0,\n          0.583077\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"name\": \"db_camera__detail\",\n        \"lens\": 62,\n        \"sensorWidth\": 36,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          1.28643,\n          0,\n          0.607305\n        ]\n      }\n    ]\n  },\n  \"job\": null\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 70,
      "time": 1791801916351,
      "callId": "call_00_fqk5byxkribssoragb7nvu9f",
      "name": "blender_scene_validate",
      "arguments": {
        "patch": {
          "baseRevision": "r0001",
          "operations": [
            {
              "asset": {
                "id": "official-charge-packbot",
                "license": {
                  "attribution": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.",
                  "source": "https://www.blender.org/download/demo-files/"
                },
                "path": "assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend",
                "sha256": "d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247",
                "type": "blend"
              },
              "op": "asset.add"
            },
            {
              "entity": {
                "assetId": "official-charge-packbot",
                "id": "packbot",
                "tags": [
                  "hero-product"
                ],
                "transform": {
                  "location": [
                    0,
                    0,
                    0
                  ],
                  "rotationEuler": [
                    0,
                    0,
                    -0.08
                  ],
                  "scale": [
                    1,
                    1,
                    1
                  ]
                },
                "type": "asset-instance"
              },
              "op": "entity.add"
            }
          ]
        },
        "projectId": "charge-night-shift",
        "revision": "r0001"
      },
      "result": {
        "seq": 71,
        "time": 1791801916368,
        "content": [
          {
            "type": "text",
            "text": "Revision r0001 validates.\n\nRevision: r0001\nResult:   VALID\nDigest:   47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\nTechnical: engine BLENDER_EEVEE, frames 1..144 at 24 fps, active camera db_camera__hero\nCounts:   {\"objects\":112,\"meshObjects\":105,\"lightObjects\":5,\"cameraObjects\":2,\"materials\":8,\"actions\":1,\"specEntities\":105,\"specLights\":5,\"specCameras\":2,\"specMaterials\":7,\"specShots\":0,\"specAnimationTracks\":6}\nGeometry: 15552 vertices, 11298 polygons\n\nNotices (decisions the compiler made):\n  - [SCENE_CAMERA_ROTATION_IGNORED] camera \"hero\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_CAMERA_ROTATION_IGNORED] camera \"detail\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [PATCH_OPERATION_WOULD_APPLY] added blend asset \"official-charge-packbot\" at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\n  - [PATCH_OPERATION_WOULD_APPLY] added asset-instance entity \"packbot\"\n  - [PATCH_WOULD_SUCCEED] all 2 operation(s) would apply cleanly against r0001; the scene digest would change from 47c0d7c1f09dcd78 to 2993c9ea7b194c5c\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0001\",\n  \"digest\": \"47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\",\n  \"ok\": true,\n  \"errorCount\": 0,\n  \"noticeCount\": 5,\n  \"errors\": [],\n  \"notices\": [\n    {\n      \"severity\": \"notice\",\n      \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n      \"path\": \"cameras[0].transform.rotationEuler\",\n      \"message\": \"camera \\\"hero\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n      \"path\": \"cameras[1].transform.rotationEuler\",\n      \"message\": \"camera \\\"detail\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"PATCH_OPERATION_WOULD_APPLY\",\n      \"path\": null,\n      \"message\": \"added blend asset \\\"official-charge-packbot\\\" at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"PATCH_OPERATION_WOULD_APPLY\",\n      \"path\": null,\n      \"message\": \"added asset-instance entity \\\"packbot\\\"\",\n      \"detail\": null\n    },\n    {\n      \"severity\": \"notice\",\n      \"code\": \"PATCH_WOULD_SUCCEED\",\n      \"path\": null,\n      \"message\": \"all 2 operation(s) would apply cleanly against r0001; the scene digest would change from 47c0d7c1f09dcd78 to 2993c9ea7b194c5c\",\n      \"detail\": null\n    }\n  ],\n  \"technical\": {\n    \"ok\": true,\n    \"errorCount\": 0,\n    \"counts\": {\n      \"objects\": 112,\n      \"meshObjects\": 105,\n      \"lightObjects\": 5,\n      \"cameraObjects\": 2,\n      \"materials\": 8,\n      \"actions\": 1,\n      \"specEntities\": 105,\n      \"specLights\": 5,\n      \"specCameras\": 2,\n      \"specMaterials\": 7,\n      \"specShots\": 0,\n      \"specAnimationTracks\": 6\n    },\n    \"geometry\": {\n      \"totalVertices\": 15552,\n      \"totalPolygons\": 11298,\n      \"degenerateObjects\": [],\n      \"hiddenRenderableObjects\": []\n    },\n    \"frameRange\": [\n      1,\n      144\n    ],\n    \"fps\": 24,\n    \"engine\": \"BLENDER_EEVEE\",\n    \"activeCamera\": \"db_camera__hero\",\n    \"animatedObjects\": [\n      \"db_camera__hero\"\n    ],\n    \"cameraParameters\": [\n      {\n        \"id\": \"hero\",\n        \"name\": \"db_camera__hero\",\n        \"lens\": 48,\n        \"sensorWidth\": 36,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          1.337144,\n          0,\n          0.583077\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"name\": \"db_camera__detail\",\n        \"lens\": 62,\n        \"sensorWidth\": 36,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          1.28643,\n          0,\n          0.607305\n        ]\n      }\n    ]\n  },\n  \"job\": null\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 75,
      "time": 1791801922584,
      "callId": "call_00_6ps31lj72p46dxnwvx2dm1c5",
      "name": "blender_scene_patch",
      "arguments": {
        "actor": "deepblend-studio",
        "baseRevision": "r0001",
        "note": "Declare the ingested official CHARGE Packbot .blend and instantiate it as the hero product at the stage origin. Its native materials, UVs and packed textures are used as imported; the stage, lights, cameras, animation and render profiles are untouched. The licence is recorded as an object: source is the demo-files URL and the full CC-BY attribution sits in attribution, because license.source is capped at 200 characters and the requested attribution string is ~225.",
        "operations": [
          {
            "asset": {
              "id": "official-charge-packbot",
              "license": {
                "attribution": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.",
                "source": "https://www.blender.org/download/demo-files/"
              },
              "path": "assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend",
              "sha256": "d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247",
              "type": "blend"
            },
            "op": "asset.add"
          },
          {
            "entity": {
              "assetId": "official-charge-packbot",
              "id": "packbot",
              "tags": [
                "hero-product"
              ],
              "transform": {
                "location": [
                  0,
                  0,
                  0
                ],
                "rotationEuler": [
                  0,
                  0,
                  -0.08
                ],
                "scale": [
                  1,
                  1,
                  1
                ]
              },
              "type": "asset-instance"
            },
            "op": "entity.add"
          }
        ],
        "projectId": "charge-night-shift",
        "saveCheckpoint": true,
        "stage": "BUILD"
      },
      "result": {
        "seq": 76,
        "time": 1791801930778,
        "content": [
          {
            "type": "text",
            "text": "Committed revision r0002.\n\nRevision: r0002, scene_patch, checkpoint saved\nDigest:   r0002\nSummary:  Declare the ingested official CHARGE Packbot .blend and instantiate it as the hero product at the stage origin. Its native materials, UVs and packed textures are used as imported; the stage, lights, cameras, animation and render profiles are untouched. The licence is recorded as an object: source is the demo-files URL and the full CC-BY attribution sits in attribution, because license.source is capped at 200 characters and the requested attribution string is ~225.\nCheckpoint: revisions/r0002/scene.blend\nScene now: {\"assets\":1,\"entities\":106,\"materials\":7,\"lights\":5,\"cameras\":2,\"shots\":0,\"animationTracks\":6}\n\nWarnings (5):\n  - [SCENE_COMPILER_DECISION] camera \"hero\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_COMPILER_DECISION] camera \"detail\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_COMPILER_DECISION] entity \"db_entity__packbot\" imported 79 object(s) from <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\n  - [SCENE_COMPILER_DECISION] render profile preview: engine BLENDER_EEVEE, 64 samples, 960x540\n  - [SCENE_COMPILER_DECISION] render profile preview: EEVEE raytracing enabled\n\nCanonical JSON:\n{\n  \"revision\": \"r0002\",\n  \"revisionNumber\": 2,\n  \"baseRevision\": \"r0001\",\n  \"createdAt\": \"2026-10-12T10:45:30.770Z\",\n  \"kind\": \"scene_patch\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"specHash\": \"5e207a78995ea8877444e5f8f9d68115d7c9f0838158194919a9cf73ce2d87fd\",\n  \"summary\": \"Declare the ingested official CHARGE Packbot .blend and instantiate it as the hero product at the stage origin. Its native materials, UVs and packed textures are used as imported; the stage, lights, cameras, animation and render profiles are untouched. The licence is recorded as an object: source is the demo-files URL and the full CC-BY attribution sits in attribution, because license.source is capped at 200 characters and the requested attribution string is ~225.\",\n  \"actor\": \"deepblend-studio\",\n  \"stage\": \"BUILD\",\n  \"idempotencyKey\": \"auto-1d7e05bc76401449\",\n  \"sceneChanged\": true,\n  \"specChanged\": true,\n  \"checkpoint\": \"revisions/r0002/scene.blend\",\n  \"previews\": [],\n  \"validation\": {\n    \"ok\": true,\n    \"errorCount\": 0,\n    \"counts\": {\n      \"objects\": 192,\n      \"meshObjects\": 184,\n      \"lightObjects\": 5,\n      \"cameraObjects\": 2,\n      \"materials\": 20,\n      \"actions\": 1,\n      \"specEntities\": 106,\n      \"specLights\": 5,\n      \"specCameras\": 2,\n      \"specMaterials\": 7,\n      \"specShots\": 0,\n      \"specAnimationTracks\": 6\n    },\n    \"geometry\": {\n      \"totalVertices\": 532560,\n      \"totalPolygons\": 522893,\n      \"degenerateObjects\": [],\n      \"hiddenRenderableObjects\": []\n    },\n    \"frameRange\": [\n      1,\n      144\n    ],\n    \"fps\": 24,\n    \"engine\": \"BLENDER_EEVEE\",\n    \"activeCamera\": \"db_camera__hero\",\n    \"animatedObjects\": [\n      \"db_camera__hero\"\n    ],\n    \"cameraParameters\": [\n      {\n        \"id\": \"hero\",\n        \"name\": \"db_camera__hero\",\n        \"lens\": 48,\n        \"sensorWidth\": 36,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          1.337144,\n          0,\n          0.583077\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"name\": \"db_camera__detail\",\n        \"lens\": 62,\n        \"sensorWidth\": 36,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          1.28643,\n          0,\n          0.607305\n        ]\n      }\n    ]\n  },\n  \"isCurrent\": true,\n  \"idempotentReplay\": false,\n  \"replayOf\": null,\n  \"idempotencyKeyDerived\": true,\n  \"job\": {\n    \"jobId\": \"apply_scene_patch-20261012104522-36b3d720-3d2a-46e2-af61-221495cdc47f\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"apply_scene_patch\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:45:22.650Z\",\n    \"finishedAt\": \"2026-10-12T10:45:30.773Z\",\n    \"durationMs\": 8123,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0001\",\n    \"artifacts\": [\n      {\n        \"kind\": \"blend\",\n        \"path\": \"revisions/r0002/scene.blend\",\n        \"cameraId\": null,\n        \"frame\": null,\n        \"width\": null,\n        \"height\": null,\n        \"engine\": null,\n        \"samples\": null,\n        \"bytes\": 137563795,\n        \"sha256\": \"040f92e334574e42bc68a8dc74041ace2e357f2d6cbab13aed3ae740d07d6a19\",\n        \"mime\": \"application/x-blender\"\n      }\n    ]\n  },\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"camera \\\"hero\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": {\n        \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n        \"path\": \"cameras[0].transform.rotationEuler\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"camera \\\"detail\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": {\n        \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n        \"path\": \"cameras[1].transform.rotationEuler\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"entity \\\"db_entity__packbot\\\" imported 79 object(s) from <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n      \"detail\": {\n        \"code\": \"SCENE_ASSET_IMPORTED\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"render profile preview: engine BLENDER_EEVEE, 64 samples, 960x540\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"render profile preview: EEVEE raytracing enabled\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    }\n  ],\n  \"scene\": {\n    \"revision\": \"r0002\",\n    \"revisionNumber\": 2,\n    \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n    \"schemaVersion\": \"deepblend.scene/v1\",\n    \"project\": {\n      \"id\": \"charge-night-shift\",\n      \"title\": \"夜班 / Night Shift — CHARGE × DeepBlend\",\n      \"goal\": \"A real imported CHARGE Packbot, staged and lit with DeepBlend. Official asset attribution is retained; original camera movement and industrial set.\",\n      \"referenceImages\": [],\n      \"reviewSubjectId\": null,\n      \"fps\": 24,\n      \"frameStart\": 1,\n      \"frameEnd\": 144,\n      \"aspectRatio\": \"16:9\",\n      \"units\": \"metric\",\n      \"activeCamera\": \"hero\"\n    },\n    \"counts\": {\n      \"assets\": 1,\n      \"entities\": 106,\n      \"materials\": 7,\n      \"lights\": 5,\n      \"cameras\": 2,\n      \"shots\": 0,\n      \"animationTracks\": 6\n    },\n    \"entities\": [\n      {\n        \"id\": \"back-wall\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"paint\",\n        \"location\": [\n          0,\n          2.2,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.628,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.628,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.472,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.472,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.908,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.908,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.752,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.752,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.188,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.188,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.032,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.032,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.532,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.532,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.688,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.688,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          0.6,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          0.92,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.24,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.56,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.88,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          2.2,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          2.52,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"floor\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"floor\",\n        \"location\": [\n          0,\n          0,\n          -0.028\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.85,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.53,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.21,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.11,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.43,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-crossbar\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0,\n          1.2,\n          2.82\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.55,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.83,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.11,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.61,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.55,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.83,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.11,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.61,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"packbot\",\n        \"type\": \"asset-instance\",\n        \"shape\": null,\n        \"materialId\": null,\n        \"location\": [\n          0,\n          0,\n          0\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"hero-product\"\n        ]\n      },\n      {\n        \"id\": \"pipe-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-housing--1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.2,\n          1.08,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-housing-1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.85,\n          1.08,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-lamp--1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"amber\",\n        \"location\": [\n          -1.2,\n          1.006,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-lamp-1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"cyan\",\n        \"location\": [\n          0.85,\n          1.006,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          0.6,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          0.92,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.24,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.56,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.88,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          2.2,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          2.52,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          0.6,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          0.92,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.24,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.56,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.88,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          2.2,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          2.52,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"service-box\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"paint\",\n        \"location\": [\n          -1.17,\n          1.14,\n          0.61\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"service-face\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.17,\n          1.036,\n          0.61\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"amber\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.7\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.645\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.59\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.535\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.88,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.18,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-10\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.12,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-11\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.82,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-12\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          4.52,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.48,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.78,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.08,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.38,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.32,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-7\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.02,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-8\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.72,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-9\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.42,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -4.2,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.5,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-10\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.8,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-11\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.5,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-12\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          4.2,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.8,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.1,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.4,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.7,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-7\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.7,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-8\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.4,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-9\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.1,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      }\n    ],\n    \"materials\": [\n      {\n        \"id\": \"floor\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.045,\n            0.057,\n            0.063,\n            1\n          ],\n          \"metallic\": 0.55,\n          \"roughness\": 0.29\n        }\n      },\n      {\n        \"id\": \"steel\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.055,\n            0.068,\n            0.08,\n            1\n          ],\n          \"metallic\": 0.72,\n          \"roughness\": 0.37\n        }\n      },\n      {\n        \"id\": \"pipe\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.065,\n            0.09,\n            0.1,\n            1\n          ],\n          \"metallic\": 0.8,\n          \"roughness\": 0.28\n        }\n      },\n      {\n        \"id\": \"paint\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.012,\n            0.025,\n            0.03,\n            1\n          ],\n          \"metallic\": 0.2,\n          \"roughness\": 0.4\n        }\n      },\n      {\n        \"id\": \"brass\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.3,\n            0.145,\n            0.055,\n            1\n          ],\n          \"metallic\": 0.7,\n          \"roughness\": 0.32\n        }\n      },\n      {\n        \"id\": \"cyan\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        }\n      },\n      {\n        \"id\": \"amber\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        }\n      }\n    ],\n    \"lights\": [\n      {\n        \"id\": \"key\",\n        \"type\": \"area\",\n        \"energy\": 220,\n        \"location\": [\n          -1.1,\n          -1.6,\n          2.15\n        ]\n      },\n      {\n        \"id\": \"rim\",\n        \"type\": \"area\",\n        \"energy\": 370,\n        \"location\": [\n          1.1,\n          0.7,\n          1.8\n        ]\n      },\n      {\n        \"id\": \"cool-fill\",\n        \"type\": \"area\",\n        \"energy\": 75,\n        \"location\": [\n          1.5,\n          -0.9,\n          1.1\n        ]\n      },\n      {\n        \"id\": \"top\",\n        \"type\": \"area\",\n        \"energy\": 65,\n        \"location\": [\n          -0.25,\n          0.6,\n          2.5\n        ]\n      },\n      {\n        \"id\": \"wall-wash\",\n        \"type\": \"area\",\n        \"energy\": 20,\n        \"location\": [\n          -1.5,\n          0.95,\n          1.6\n        ]\n      }\n    ],\n    \"cameras\": [\n      {\n        \"id\": \"hero\",\n        \"role\": \"active-camera\",\n        \"lens\": 48,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          0,\n          0,\n          0\n        ],\n        \"targetEntityId\": null,\n        \"targetPoint\": [\n          0,\n          -0.15,\n          0.49\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"role\": \"detail\",\n        \"lens\": 62,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          0,\n          0,\n          0\n        ],\n        \"targetEntityId\": null,\n        \"targetPoint\": [\n          0,\n          -0.3,\n          0.7\n        ]\n      }\n    ],\n    \"shots\": [],\n    \"animationTracks\": [\n      {\n        \"id\": \"camera-location-0\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.x\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-location-1\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.y\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-location-2\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.z\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-0\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.x\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-1\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.y\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-2\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.z\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      }\n    ],\n    \"renderProfiles\": {\n      \"final\": {\n        \"colorManagement\": {\n          \"exposure\": 0,\n          \"look\": \"AgX - Medium High Contrast\",\n          \"viewTransform\": \"AgX\"\n        },\n        \"engine\": \"eevee\",\n        \"maxSamplesBudget\": 256,\n        \"raytracing\": true,\n        \"resolution\": [\n          1920,\n          1080\n        ],\n        \"samples\": 128\n      },\n      \"preview\": {\n        \"colorManagement\": {\n          \"exposure\": 0,\n          \"look\": \"AgX - Medium High Contrast\",\n          \"viewTransform\": \"AgX\"\n        },\n        \"engine\": \"eevee\",\n        \"maxSamplesBudget\": 256,\n        \"raytracing\": true,\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"samples\": 64\n      }\n    },\n    \"world\": {\n      \"declared\": true,\n      \"color\": [\n        0.045,\n        0.09,\n        0.12,\n        1\n      ],\n      \"strength\": 0.12\n    },\n    \"bounds\": {\n      \"min\": [\n        -10.3923,\n        -10.3923,\n        -10.4203\n      ],\n      \"max\": [\n        10.3923,\n        10.3923,\n        10.3643\n      ]\n    },\n    \"subjectBounds\": {\n      \"min\": [\n        -1,\n        -1,\n        -1\n      ],\n      \"max\": [\n        1,\n        1,\n        1\n      ]\n    }\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 80,
      "time": 1791802012329,
      "callId": "call_00_cgpt52wm4k6xcmkn28puf7q6",
      "name": "blender_preview_render",
      "arguments": {
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "cameraId": "hero",
        "frame": 1,
        "mode": "beauty",
        "samples": 64
      },
      "result": {
        "seq": 81,
        "time": 1791802012411,
        "content": [
          {
            "type": "text",
            "text": "DeepBlend call failed.\nerrorCode: BLENDER_UNSUPPORTED_ACTION\nmessage:   Inspection cannot isolate dependencies of blend assets. Use a self-contained GLB or the existing checkpoint preview.\ndetail:    {\"jobId\":\"diagnostic-20261012104652-f7fdfc31-fdaa-439d-b812-21c9d77f722e-34019f33-4804-4f25-bc95-ad47ec9e0805\"}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 85,
      "time": 1791802021842,
      "callId": "call_00_dt189s6ts6i56xj2lvu2c5xk",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "hero",
        "frame": 1,
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "samples": 64
      },
      "result": {
        "seq": 86,
        "time": 1791802028740,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  64\nImage:    revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png  (camera hero, frame 1, 960x540, 609965 bytes, sha256 15c10b5bf9ee0ca9…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (1):\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 1, 960x540, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      960,\n      540\n    ],\n    \"samples\": 64,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 1, 960x540, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:47:01.859Z\",\n    \"finishedAt\": \"2026-10-12T10:47:08.739Z\",\n    \"durationMs\": 6880,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 1,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 609965,\n        \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 87,
      "time": 1791802028740,
      "callId": "call_01_h6q4r6lxkt7frtxdtu7gnxam",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "hero",
        "frame": 72,
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "samples": 64
      },
      "result": {
        "seq": 88,
        "time": 1791802034335,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  64\nImage:    revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png  (camera hero, frame 72, 960x540, 616629 bytes, sha256 5f0be664585a59e0…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (1):\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 72, 960x540, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      960,\n      540\n    ],\n    \"samples\": 64,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n      \"at\": \"2026-10-12T10:47:14.332Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616629,\n      \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n      \"at\": \"2026-10-12T10:47:14.332Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616629,\n      \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 72, 960x540, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:47:08.749Z\",\n    \"finishedAt\": \"2026-10-12T10:47:14.334Z\",\n    \"durationMs\": 5585,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 72,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 616629,\n        \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 89,
      "time": 1791802034336,
      "callId": "call_02_gzx8o0iob8tabwewqgsmoxmv",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "hero",
        "frame": 144,
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "samples": 64
      },
      "result": {
        "seq": 90,
        "time": 1791802040018,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  64\nImage:    revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png  (camera hero, frame 144, 960x540, 620967 bytes, sha256 f3386281134244f8…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (1):\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 144, 960x540, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      960,\n      540\n    ],\n    \"samples\": 64,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e\",\n      \"at\": \"2026-10-12T10:47:20.014Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 144,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 144,\n        \"matrixWorld\": [\n          [\n            0.9271100759506226,\n            -0.0767069086432457,\n            0.36685553193092346,\n            0.949999988079071\n          ],\n          [\n            0.37478917837142944,\n            0.18974867463111877,\n            -0.9074847102165222,\n            -2.5\n          ],\n          [\n            0,\n            0.9788317084312439,\n            0.20466682314872742,\n            1.0199999809265137\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 620967,\n      \"sha256\": \"f3386281134244f808a899149e3226d87560996c4b62b9d1c308928b79ba23bb\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n      \"at\": \"2026-10-12T10:47:14.332Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616629,\n      \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e\",\n      \"at\": \"2026-10-12T10:47:20.014Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 144,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 144,\n        \"matrixWorld\": [\n          [\n            0.9271100759506226,\n            -0.0767069086432457,\n            0.36685553193092346,\n            0.949999988079071\n          ],\n          [\n            0.37478917837142944,\n            0.18974867463111877,\n            -0.9074847102165222,\n            -2.5\n          ],\n          [\n            0,\n            0.9788317084312439,\n            0.20466682314872742,\n            1.0199999809265137\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 620967,\n      \"sha256\": \"f3386281134244f808a899149e3226d87560996c4b62b9d1c308928b79ba23bb\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 144, 960x540, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:47:14.343Z\",\n    \"finishedAt\": \"2026-10-12T10:47:20.017Z\",\n    \"durationMs\": 5674,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 144,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 620967,\n        \"sha256\": \"f3386281134244f808a899149e3226d87560996c4b62b9d1c308928b79ba23bb\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 94,
      "time": 1791802050233,
      "callId": "call_00_kcikqzcw5060mchmsdxpav6g",
      "name": "blender_visual_review",
      "arguments": {
        "frame": 1,
        "projectId": "charge-night-shift",
        "revision": "r0002"
      },
      "result": {
        "seq": 95,
        "time": 1791802200701,
        "content": [
          {
            "type": "text",
            "text": "Visual review of r0002: 82/100.\n\nRevision: r0002  (rendered from r0002)\nScore:    82/100 — does NOT pass the technical threshold\nArtistic: needs_work — geometry, materials, lighting and goal fit\nSubject:  packbot\nParts:    (none declared; only the subject is judged for occlusion)\n\nMeasured issues:\n  [critical] SUBJECT_OUT_OF_FRAME in view \"active-camera\" on \"packbot\"\n      \"packbot\" has no isolated silhouette in this view: silhouettePixels=0, visiblePixels=0 and inFrame=false. The subject is absent from the measured frame, so its framing cannot pass.\n  [critical] SUBJECT_OUT_OF_FRAME in view \"detail\" on \"packbot\"\n      \"packbot\" has no isolated silhouette in this view: silhouettePixels=0, visiblePixels=0 and inFrame=false. The subject is absent from the measured frame, so its framing cannot pass.\n\nWhat the vision model reported seeing on the sheet:\n  [critical] composition in view \"active-camera\" on \"packbot\" (confidence 0.9)\n      The hero view shows only the Packbot's left arm, open hand, and one wheel at the right edge; the torso/body is cropped out, so the hero product reads as a fragment rather than a complete robot.\n  [major] composition in view \"detail\" on \"packbot\" (confidence 0.8)\n      The detail view is framed so tightly on the hand and forearm that the rest of the Packbot is outside the crop, making overall scale and silhouette unreadable even though surface detail is visible.\n  [minor] lighting in view \"active-camera\" on \"packbot\" (confidence 0.6)\n      The cool key on the white arm shell approaches clipping while the black joints and wheel tread sink into the dark floor, so the lower assembly loses form.\n  [critical] goalFit in view \"active-camera\" on \"packbot\" (confidence 0.9)\n      The industrial set, practical lights, and imported CHARGE Packbot are present, but the hero camera does not present the full Packbot as the staged product, so the authored hero-product goal is not met.\n\nThe reviewer proposed 2 ScenePatch operation(s); apply them with\nblender_scene_patch if you agree, or run blender_visual_autofix to let the host try them.\nArtistic geometry: unassessable — The close-up shows beveled finger shells and metallic joint thickness, but the hero view crops the Packbot's body, so full silhouette and proportion cannot be judged.\nArtistic materials: unassessable — insufficient evidence\nArtistic lighting: unassessable — insufficient evidence\nArtistic goalFit: needs_work — The Packbot asset and industrial set are present, but the hero frame shows only an arm, hand, and one wheel, so the complete hero product requested by the brief is not presented.\n\nMeasured facts per view: mean/p05/p95 display luminance with the clipped-dark and clipped-bright fractions, and per tracked object its silhouette pixel count (how large it would be with nothing in the way), its visible pixel count, the visible fraction (occlusion), its frame coverage, its bounding box and its centroid. These come from the rendered pixels, not from the SceneSpec.\nContact sheet: revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png — also attached to this result as an image.\n\nWarnings (1):\n  - [SCENE_COMPILER_DECISION] no camera fills the roles three-quarter, top, so those views were left out of this plan; the review covers 2 view(s) instead of 4\n\nCanonical JSON:\n{\n  \"schemaVersion\": \"deepblend.visual-review/v1\",\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"iteration\": 0,\n  \"score\": 82,\n  \"pass\": false,\n  \"perView\": [\n    {\n      \"viewId\": \"active-camera\",\n      \"score\": 82\n    },\n    {\n      \"viewId\": \"detail\",\n      \"score\": 82\n    }\n  ],\n  \"issues\": [\n    {\n      \"category\": \"composition\",\n      \"code\": \"SUBJECT_OUT_OF_FRAME\",\n      \"severity\": \"critical\",\n      \"viewId\": \"active-camera\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"\\\"packbot\\\" has no isolated silhouette in this view: silhouettePixels=0, visiblePixels=0 and inFrame=false. The subject is absent from the measured frame, so its framing cannot pass.\",\n      \"measurements\": {\n        \"silhouettePixels\": 0,\n        \"visiblePixels\": 0,\n        \"inFrame\": \"false\"\n      },\n      \"confidence\": 1,\n      \"suggestedOperations\": [],\n      \"fingerprint\": \"composition|SUBJECT_OUT_OF_FRAME|packbot|absent\",\n      \"id\": \"measured-composition-subject-out-of-frame-packbot-absent\"\n    },\n    {\n      \"category\": \"composition\",\n      \"code\": \"SUBJECT_OUT_OF_FRAME\",\n      \"severity\": \"critical\",\n      \"viewId\": \"detail\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"\\\"packbot\\\" has no isolated silhouette in this view: silhouettePixels=0, visiblePixels=0 and inFrame=false. The subject is absent from the measured frame, so its framing cannot pass.\",\n      \"measurements\": {\n        \"silhouettePixels\": 0,\n        \"visiblePixels\": 0,\n        \"inFrame\": \"false\"\n      },\n      \"confidence\": 1,\n      \"suggestedOperations\": [],\n      \"fingerprint\": \"composition|SUBJECT_OUT_OF_FRAME|packbot|absent\",\n      \"id\": \"measured-composition-subject-out-of-frame-packbot-absent\"\n    }\n  ],\n  \"viewCount\": 2,\n  \"subjectId\": \"packbot\",\n  \"sheet\": {\n    \"path\": \"revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png\",\n    \"width\": 1976,\n    \"height\": 640,\n    \"columns\": 2,\n    \"rows\": 1,\n    \"placements\": [\n      {\n        \"viewId\": \"active-camera\",\n        \"label\": \"ACTIVE:HERO F1\",\n        \"column\": 0,\n        \"row\": 0,\n        \"captionBox\": [\n          0.010121,\n          0.078125,\n          0.495951,\n          0.125\n        ],\n        \"box\": [\n          0.010121,\n          0.125,\n          0.495951,\n          0.96875\n        ]\n      },\n      {\n        \"viewId\": \"detail\",\n        \"label\": \"DETAIL:DETAIL F1\",\n        \"column\": 1,\n        \"row\": 0,\n        \"captionBox\": [\n          0.504049,\n          0.078125,\n          0.989879,\n          0.125\n        ],\n        \"box\": [\n          0.504049,\n          0.125,\n          0.989879,\n          0.96875\n        ]\n      }\n    ]\n  },\n  \"reported\": [\n    {\n      \"category\": \"composition\",\n      \"code\": \"COMPOSITION_REPORTED\",\n      \"severity\": \"critical\",\n      \"viewId\": \"active-camera\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"The hero view shows only the Packbot's left arm, open hand, and one wheel at the right edge; the torso/body is cropped out, so the hero product reads as a fragment rather than a complete robot.\",\n      \"measurements\": {},\n      \"confidence\": 0.9,\n      \"suggestedOperations\": []\n    },\n    {\n      \"category\": \"composition\",\n      \"code\": \"COMPOSITION_REPORTED\",\n      \"severity\": \"major\",\n      \"viewId\": \"detail\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"The detail view is framed so tightly on the hand and forearm that the rest of the Packbot is outside the crop, making overall scale and silhouette unreadable even though surface detail is visible.\",\n      \"measurements\": {},\n      \"confidence\": 0.8,\n      \"suggestedOperations\": []\n    },\n    {\n      \"category\": \"lighting\",\n      \"code\": \"LIGHTING_REPORTED\",\n      \"severity\": \"minor\",\n      \"viewId\": \"active-camera\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"The cool key on the white arm shell approaches clipping while the black joints and wheel tread sink into the dark floor, so the lower assembly loses form.\",\n      \"measurements\": {},\n      \"confidence\": 0.6,\n      \"suggestedOperations\": []\n    },\n    {\n      \"category\": \"goalFit\",\n      \"code\": \"GOALFIT_REPORTED\",\n      \"severity\": \"critical\",\n      \"viewId\": \"active-camera\",\n      \"objectId\": \"packbot\",\n      \"evidence\": \"The industrial set, practical lights, and imported CHARGE Packbot are present, but the hero camera does not present the full Packbot as the staged product, so the authored hero-product goal is not met.\",\n      \"measurements\": {},\n      \"confidence\": 0.9,\n      \"suggestedOperations\": []\n    }\n  ],\n  \"rejected\": [],\n  \"reviewId\": \"81a310bb-09a7-45df-a739-ceeb31e203e4\",\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"no camera fills the roles three-quarter, top, so those views were left out of this plan; the review covers 2 view(s) instead of 4\",\n      \"detail\": {\n        \"kind\": \"view-plan\"\n      }\n    }\n  ],\n  \"subject\": {\n    \"id\": \"packbot\",\n    \"source\": \"it is the only entity tagged hero-product\",\n    \"candidates\": [\n      \"packbot\"\n    ],\n    \"mode\": \"automatic\",\n    \"available\": true,\n    \"reason\": null\n  },\n  \"technicalPass\": false,\n  \"referenceImages\": [],\n  \"reviewInputsDigest\": \"c0eddb05733e9460b32c5ff2413ea1878d8f982a3741cb9fe4e6921d2f2dfbb5\",\n  \"artistic\": {\n    \"status\": \"needs_work\",\n    \"dimensions\": {\n      \"geometry\": {\n        \"status\": \"unassessable\",\n        \"viewId\": \"detail\",\n        \"evidence\": \"The close-up shows beveled finger shells and metallic joint thickness, but the hero view crops the Packbot's body, so full silhouette and proportion cannot be judged.\",\n        \"confidence\": 0.8,\n        \"referenceIds\": []\n      },\n      \"materials\": {\n        \"status\": \"unassessable\",\n        \"viewId\": null,\n        \"evidence\": null,\n        \"confidence\": null\n      },\n      \"lighting\": {\n        \"status\": \"unassessable\",\n        \"viewId\": null,\n        \"evidence\": null,\n        \"confidence\": null\n      },\n      \"goalFit\": {\n        \"status\": \"needs_work\",\n        \"viewId\": \"active-camera\",\n        \"evidence\": \"The Packbot asset and industrial set are present, but the hero frame shows only an arm, hand, and one wheel, so the complete hero product requested by the brief is not presented.\",\n        \"confidence\": 0.9,\n        \"referenceIds\": []\n      }\n    },\n    \"comparison\": {\n      \"verdict\": \"unassessable\",\n      \"viewId\": \"active-camera\",\n      \"evidence\": \"No baseline image is supplied, so a before/after comparison cannot be made.\",\n      \"confidence\": 1\n    },\n    \"problems\": [\n      \"materials: missing, invalid or insufficiently confident evidence\",\n      \"lighting: missing, invalid or insufficiently confident evidence\"\n    ]\n  },\n  \"sceneContext\": {\n    \"project\": {\n      \"activeCamera\": \"hero\",\n      \"aspectRatio\": \"16:9\",\n      \"fps\": 24,\n      \"frameEnd\": 144,\n      \"frameStart\": 1,\n      \"goal\": \"A real imported CHARGE Packbot, staged and lit with DeepBlend. Official asset attribution is retained; original camera movement and industrial set.\",\n      \"id\": \"charge-night-shift\",\n      \"title\": \"夜班 / Night Shift — CHARGE × DeepBlend\",\n      \"units\": \"metric\"\n    },\n    \"entities\": [\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"back-wall\",\n        \"locked\": false,\n        \"materialId\": \"paint\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            2.2,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            9,\n            0.08,\n            2.8\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-0--1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.6280000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-0--1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.6280000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-0-1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.472,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-0-1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.472,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-1--1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.908,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-1--1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.908,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-1-1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.7520000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-1-1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.7520000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-2--1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.1880000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-2--1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.1880000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-2-1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.0320000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-2-1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.0320000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-3--1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.5320000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-3--1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.5320000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-3-1--1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.6880000000000001,\n            1.1219999999999999,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.02,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"bolt-3-1-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.6880000000000001,\n            1.278,\n            0.068\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-0-0.24\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.9,\n            1.6,\n            0.24\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-0-1.05\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.9,\n            1.6,\n            1.05\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-0-1.89\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.9,\n            1.6,\n            1.89\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-1-0.24\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.68,\n            1.6,\n            0.24\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-1-1.05\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.68,\n            1.6,\n            1.05\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-1-1.89\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.68,\n            1.6,\n            1.89\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-2-0.24\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.46,\n            1.6,\n            0.24\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-2-1.05\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.46,\n            1.6,\n            1.05\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-2-1.89\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.46,\n            1.6,\n            1.89\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-3-0.24\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2399999999999998,\n            1.6,\n            0.24\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-3-1.05\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2399999999999998,\n            1.6,\n            1.05\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.065,\n          \"radius\": 0.06,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"coupling-3-1.89\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2399999999999998,\n            1.6,\n            1.89\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-0\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            0.6,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-1\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            0.9199999999999999,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-2\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            1.24,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-3\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            1.56,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-4\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            1.88,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-5\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            2.2,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"cross-beam-6\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            2.52,\n            0.07\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            2.4,\n            0.035,\n            0.05\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"floor\",\n        \"locked\": false,\n        \"materialId\": \"floor\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.003\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            0,\n            -0.028\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            12,\n            12,\n            0.055\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"foreground-tile-0\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.001\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.85,\n            -1.18,\n            0.002\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.085,\n            0.006\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"foreground-tile-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.001\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.53,\n            -1.18,\n            0.002\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.085,\n            0.006\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"foreground-tile-2\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.001\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.20999999999999996,\n            -1.18,\n            0.002\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.085,\n            0.006\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"foreground-tile-3\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.001\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.10999999999999999,\n            -1.18,\n            0.002\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.085,\n            0.006\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"foreground-tile-4\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.001\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.43000000000000005,\n            -1.18,\n            0.002\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.085,\n            0.006\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-crossbar\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            1.2,\n            2.82\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            3.55,\n            0.14,\n            0.18\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-foot-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.55,\n            1.2,\n            0.03\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.23,\n            0.23,\n            0.06\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-foot-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.8300000000000001,\n            1.2,\n            0.03\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.23,\n            0.23,\n            0.06\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-foot-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.1100000000000001,\n            1.2,\n            0.03\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.23,\n            0.23,\n            0.06\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-foot-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.6100000000000001,\n            1.2,\n            0.03\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.23,\n            0.23,\n            0.06\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-post-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.55,\n            1.2,\n            1.5\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.095,\n            0.11,\n            3\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-post-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.8300000000000001,\n            1.2,\n            1.5\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.095,\n            0.11,\n            3\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-post-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.1100000000000001,\n            1.2,\n            1.5\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.095,\n            0.11,\n            3\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"gantry-post-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.6100000000000001,\n            1.2,\n            1.5\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.095,\n            0.11,\n            3\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"assetId\": \"official-charge-packbot\",\n        \"id\": \"packbot\",\n        \"locked\": false,\n        \"tags\": [\n          \"hero-product\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0,\n            0,\n            0\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            -0.08\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"asset-instance\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 2.25,\n          \"radius\": 0.045,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"pipe-0\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.9,\n            1.6,\n            1.12\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 2.25,\n          \"radius\": 0.045,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"pipe-1\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.68,\n            1.6,\n            1.12\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 2.25,\n          \"radius\": 0.045,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"pipe-2\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.46,\n            1.6,\n            1.12\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 2.25,\n          \"radius\": 0.045,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"pipe-3\",\n        \"locked\": false,\n        \"materialId\": \"pipe\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2399999999999998,\n            1.6,\n            1.12\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"practical-housing--1.5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2,\n            1.08,\n            0.72\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.16,\n            0.13,\n            1.16\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"practical-housing-1.5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.85,\n            1.08,\n            0.72\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.16,\n            0.13,\n            1.16\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"practical-lamp--1.5\",\n        \"locked\": false,\n        \"materialId\": \"amber\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.008\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.2,\n            1.006,\n            0.72\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.035,\n            0.02,\n            1.03\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"practical-lamp-1.5\",\n        \"locked\": false,\n        \"materialId\": \"cyan\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.008\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.85,\n            1.006,\n            0.72\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.035,\n            0.02,\n            1.03\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            0.6,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            0.9199999999999999,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            1.24,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            1.56,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-4\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            1.88,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            2.2,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-left-6\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.15,\n            2.52,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            0.6,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            0.9199999999999999,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            1.24,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            1.56,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-4\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            1.88,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            2.2,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"rail-right-6\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.15,\n            2.52,\n            0.14\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.075,\n            0.042,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"service-box\",\n        \"locked\": false,\n        \"materialId\": \"paint\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.015\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.14,\n            0.61\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.22,\n            0.18,\n            0.33\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"service-face\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.009\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.036,\n            0.61\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.18,\n            0.026,\n            0.28\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.015,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"status-led-0\",\n        \"locked\": false,\n        \"materialId\": \"amber\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.015,\n            0.7\n          ],\n          \"rotationEuler\": [\n            1.5707963267948966,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.015,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"status-led-1\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.015,\n            0.6449999999999999\n          ],\n          \"rotationEuler\": [\n            1.5707963267948966,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.015,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"status-led-2\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.015,\n            0.59\n          ],\n          \"rotationEuler\": [\n            1.5707963267948966,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"depth\": 0.015,\n          \"radius\": 0.013,\n          \"segments\": 32,\n          \"shape\": \"cylinder\"\n        },\n        \"id\": \"status-led-3\",\n        \"locked\": false,\n        \"materialId\": \"brass\",\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.17,\n            1.015,\n            0.5349999999999999\n          ],\n          \"rotationEuler\": [\n            1.5707963267948966,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -3.8800000000000003,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -3.18,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-10\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            3.1199999999999997,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-11\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            3.819999999999999,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-12\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            4.519999999999999,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -2.4800000000000004,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.7800000000000005,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-4\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.0800000000000003,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.38000000000000017,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-6\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.3199999999999991,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-7\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.0199999999999994,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-8\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.7199999999999995,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-panel-9\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.01\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            2.4199999999999995,\n            2.12,\n            1.28\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.56,\n            0.025,\n            2.35\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-0\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -4.2,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-1\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -3.5,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-10\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            2.8,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-11\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            3.499999999999999,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-12\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            4.199999999999998,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-2\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -2.8000000000000003,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-3\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -2.1000000000000005,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-4\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -1.4000000000000004,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-5\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -0.7000000000000002,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-6\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            -8.881784197001252e-16,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-7\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            0.6999999999999993,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-8\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            1.3999999999999995,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      },\n      {\n        \"generator\": {\n          \"shape\": \"cube\",\n          \"size\": 1\n        },\n        \"id\": \"wall-rib-9\",\n        \"locked\": false,\n        \"materialId\": \"steel\",\n        \"modifiers\": [\n          {\n            \"segments\": 3,\n            \"type\": \"bevel\",\n            \"width\": 0.007\n          }\n        ],\n        \"tags\": [\n          \"environment\"\n        ],\n        \"transform\": {\n          \"location\": [\n            2.0999999999999996,\n            2.13,\n            1.3\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            0.052,\n            0.13,\n            2.7\n          ]\n        },\n        \"type\": \"generator\",\n        \"visible\": true\n      }\n    ],\n    \"materials\": [\n      {\n        \"id\": \"floor\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.045,\n            0.057,\n            0.063,\n            1\n          ],\n          \"metallic\": 0.55,\n          \"roughness\": 0.29\n        },\n        \"shader\": \"principled\",\n        \"texture\": {\n          \"bump\": 0.0006,\n          \"colorVariation\": 0.04,\n          \"detail\": 3,\n          \"roughnessVariation\": 0.08,\n          \"scale\": 90,\n          \"type\": \"noise\"\n        }\n      },\n      {\n        \"id\": \"steel\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.055,\n            0.068,\n            0.08,\n            1\n          ],\n          \"metallic\": 0.72,\n          \"roughness\": 0.37\n        },\n        \"shader\": \"principled\",\n        \"texture\": {\n          \"bump\": 0.0006,\n          \"colorVariation\": 0.04,\n          \"detail\": 3,\n          \"roughnessVariation\": 0.08,\n          \"scale\": 240,\n          \"type\": \"noise\"\n        }\n      },\n      {\n        \"id\": \"pipe\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.065,\n            0.09,\n            0.1,\n            1\n          ],\n          \"metallic\": 0.8,\n          \"roughness\": 0.28\n        },\n        \"shader\": \"principled\",\n        \"texture\": {\n          \"bump\": 0.0006,\n          \"colorVariation\": 0.04,\n          \"detail\": 3,\n          \"roughnessVariation\": 0.08,\n          \"scale\": 240,\n          \"type\": \"noise\"\n        }\n      },\n      {\n        \"id\": \"paint\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.012,\n            0.025,\n            0.03,\n            1\n          ],\n          \"metallic\": 0.2,\n          \"roughness\": 0.4\n        },\n        \"shader\": \"principled\",\n        \"texture\": {\n          \"bump\": 0.0006,\n          \"colorVariation\": 0.04,\n          \"detail\": 3,\n          \"roughnessVariation\": 0.08,\n          \"scale\": 240,\n          \"type\": \"noise\"\n        }\n      },\n      {\n        \"id\": \"brass\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.3,\n            0.145,\n            0.055,\n            1\n          ],\n          \"metallic\": 0.7,\n          \"roughness\": 0.32\n        },\n        \"shader\": \"principled\",\n        \"texture\": {\n          \"bump\": 0.0006,\n          \"colorVariation\": 0.04,\n          \"detail\": 3,\n          \"roughnessVariation\": 0.08,\n          \"scale\": 240,\n          \"type\": \"noise\"\n        }\n      },\n      {\n        \"id\": \"cyan\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        },\n        \"shader\": \"principled\"\n      },\n      {\n        \"id\": \"amber\",\n        \"parameters\": {\n          \"baseColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        },\n        \"shader\": \"principled\"\n      }\n    ],\n    \"lights\": [\n      {\n        \"color\": [\n          0.83,\n          0.93,\n          1,\n          1\n        ],\n        \"energy\": 220,\n        \"id\": \"key\",\n        \"size\": 1.5,\n        \"transform\": {\n          \"location\": [\n            -1.1,\n            -1.6,\n            2.15\n          ],\n          \"rotationEuler\": [\n            0.8387278422028387,\n            0,\n            -0.6659692373791098\n          ]\n        },\n        \"type\": \"area\"\n      },\n      {\n        \"color\": [\n          1,\n          0.53,\n          0.2,\n          1\n        ],\n        \"energy\": 370,\n        \"id\": \"rim\",\n        \"size\": 1,\n        \"transform\": {\n          \"location\": [\n            1.1,\n            0.7,\n            1.8\n          ],\n          \"rotationEuler\": [\n            0.8268468935095521,\n            0,\n            2.137525544318403\n          ]\n        },\n        \"type\": \"area\"\n      },\n      {\n        \"color\": [\n          0.2,\n          0.65,\n          0.85,\n          1\n        ],\n        \"energy\": 75,\n        \"id\": \"cool-fill\",\n        \"size\": 1.5,\n        \"transform\": {\n          \"location\": [\n            1.5,\n            -0.9,\n            1.1\n          ],\n          \"rotationEuler\": [\n            1.2230529769821759,\n            0,\n            1.1341691669813554\n          ]\n        },\n        \"type\": \"area\"\n      },\n      {\n        \"color\": [\n          1,\n          0.86,\n          0.67,\n          1\n        ],\n        \"energy\": 65,\n        \"id\": \"top\",\n        \"size\": 0.8,\n        \"transform\": {\n          \"location\": [\n            -0.25,\n            0.6,\n            2.5\n          ],\n          \"rotationEuler\": [\n            0.2872814533971341,\n            0,\n            -2.746801533890032\n          ]\n        },\n        \"type\": \"area\"\n      },\n      {\n        \"color\": [\n          1,\n          0.28,\n          0.06,\n          1\n        ],\n        \"energy\": 20,\n        \"id\": \"wall-wash\",\n        \"size\": 0.55,\n        \"transform\": {\n          \"location\": [\n            -1.5,\n            0.95,\n            1.6\n          ],\n          \"rotationEuler\": [\n            1.1309537439791604,\n            0,\n            0\n          ]\n        },\n        \"type\": \"area\"\n      }\n    ],\n    \"assets\": [\n      {\n        \"id\": \"official-charge-packbot\",\n        \"license\": {\n          \"attribution\": \"CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.\",\n          \"source\": \"https://www.blender.org/download/demo-files/\"\n        },\n        \"path\": \"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n        \"sha256\": \"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\",\n        \"type\": \"blend\"\n      }\n    ],\n    \"cameras\": [\n      {\n        \"clipping\": [\n          0.01,\n          100\n        ],\n        \"fStop\": 8,\n        \"id\": \"hero\",\n        \"lens\": 48,\n        \"role\": \"active-camera\",\n        \"sensorWidth\": 36,\n        \"targetPoint\": [\n          0,\n          -0.15,\n          0.49\n        ],\n        \"transform\": {\n          \"location\": [\n            1.55,\n            -2.5,\n            1.16\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        }\n      },\n      {\n        \"clipping\": [\n          0.01,\n          100\n        ],\n        \"fStop\": 11,\n        \"id\": \"detail\",\n        \"lens\": 62,\n        \"role\": \"detail\",\n        \"sensorWidth\": 36,\n        \"targetPoint\": [\n          0,\n          -0.3,\n          0.7\n        ],\n        \"transform\": {\n          \"location\": [\n            0.82,\n            -1.48,\n            1.12\n          ],\n          \"rotationEuler\": [\n            0,\n            0,\n            0\n          ],\n          \"scale\": [\n            1,\n            1,\n            1\n          ]\n        }\n      }\n    ],\n    \"world\": {\n      \"color\": [\n        0.045,\n        0.09,\n        0.12,\n        1\n      ],\n      \"strength\": 0.12\n    },\n    \"assetParts\": [\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-arm_slide_base.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metal_plate\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1069\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 550\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metal_plate\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 147\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-arm_slide_base.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metal_plate\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1069\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 550\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metal_plate\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 147\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-arm_slide_upper.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2617\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 416\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-arm_slide_upper.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2617\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 416\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-battery_bot1.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 641\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-battery_bot2.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 641\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-battery_frame.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 18944\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-bolt_socket_knurl1.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1944\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-bolt_socket_knurl2.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1944\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-bolt_socket_knurl3.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1944\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-cable_torso.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.hose\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.hose\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 27520\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hand_slide.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2238\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3060\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hand_slide.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2238\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3060\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-head_hinge_roll.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1023\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 916\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-head_hinges.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3810\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1026\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_base.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3366\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1692\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_rotate.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 323\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 225\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_rotate.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 323\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 225\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_thigh_connector.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 748\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_thigh_connector.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 748\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_tilt.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2378\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-hip_tilt.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2378\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index1.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1930\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 278\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index1.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1930\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 278\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index1.shell.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 784\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index1.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 784\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index2.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index2.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index2.shell.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1104\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index2.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1104\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index_joint.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 322\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-index_joint.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 322\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-leg.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2879\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 161\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-leg.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3631\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 225\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-lettering.002\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": null\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"marking_letters\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": null,\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"marking_letters\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2650\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-lettering.003\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": null\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"marking_letters\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": null,\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"marking_letters\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2650\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-packbot_decal_qr-code.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"qr_print\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"qr_print\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie1.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1811\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 347\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie1.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1811\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 347\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie1.shell.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 784\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie1.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 784\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie2.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie2.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie2.shell.L..001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1104\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie2.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1104\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie_joint.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-pinkie_joint.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-sensor.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"emit\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3552\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"emit\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 384\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shell_hip.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3232\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shell_spine.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 21184\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 5552\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shell_torso.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.carbon_fiber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 31887\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 56889\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.carbon_fiber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 8241\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shield_head.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 56664\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shield_hips.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 49376\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shoulder_base.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 886\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shoulder_base.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 886\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shoulder_rotate.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2650\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1503\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-shoulder_rotate.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2650\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1503\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-spine1.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3534\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-spine2.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 9335\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 8037\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-spine_motor.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 19106\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2696\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-torso.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 3520\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metal_brushed\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metal_brushed\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 5568\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 21344\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metal_brushed\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.metal_brushed\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 5568\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 21344\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_hub.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 5682\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_hub.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 5682\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_motor.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2668\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_motor.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 2668\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_outside.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.tires\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1024\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.tires\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1536\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO-wheel_outside.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.tires\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1024\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.tires\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1536\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle1.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1703\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 384\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle1.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1703\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 450\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 384\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle1.shell.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 848\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle1.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 848\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle2.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle2.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 572\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 546\n          },\n          {\n            \"index\": 3,\n            \"materialName\": \"pack_bot.rubber\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 252\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle2.shell.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1168\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle2.shell.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 1168\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle_joint.L.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 290\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      },\n      {\n        \"entityId\": \"packbot\",\n        \"partId\": \"/GEO.middle_joint.R.001\",\n        \"parentPartId\": null,\n        \"sourceMaterialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\"\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\"\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\"\n          }\n        ],\n        \"materialSlots\": [\n          {\n            \"index\": 0,\n            \"materialName\": \"pack_bot.white\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          },\n          {\n            \"index\": 1,\n            \"materialName\": \"pack_bot.black\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 290\n          },\n          {\n            \"index\": 2,\n            \"materialName\": \"pack_bot.metallic\",\n            \"materialId\": null,\n            \"usedPolygonCount\": 0\n          }\n        ]\n      }\n    ]\n  },\n  \"reviewer\": {\n    \"model\": \"deepseek-v4.1-flash\",\n    \"provider\": \"deepseek-official\",\n    \"note\": \"I adjusted the hero and detail camera lens/target to include the full Packbot, since the hero view crops the hero product to an arm and wheel.\",\n    \"proposedOperations\": 2,\n    \"raw\": \"{\\n  \\\"findings\\\": [\\n    {\\n      \\\"category\\\": \\\"composition\\\",\\n      \\\"viewId\\\": \\\"active-camera\\\",\\n      \\\"objectId\\\": \\\"packbot\\\",\\n      \\\"severity\\\": \\\"critical\\\",\\n      \\\"confidence\\\": 0.9,\\n      \\\"evidence\\\": \\\"The hero view shows only the Packbot's left arm, open hand, and one wheel at the right edge; the torso/body is cropped out, so the hero product reads as a fragment rather than a complete robot.\\\"\\n    },\\n    {\\n      \\\"category\\\": \\\"composition\\\",\\n      \\\"viewId\\\": \\\"detail\\\",\\n      \\\"objectId\\\": \\\"packbot\\\",\\n      \\\"severity\\\": \\\"major\\\",\\n      \\\"confidence\\\": 0.8,\\n      \\\"evidence\\\": \\\"The detail view is framed so tightly on the hand and forearm that the rest of the Packbot is outside the crop, making overall scale and silhouette unreadable even though surface detail is visible.\\\"\\n    },\\n    {\\n      \\\"category\\\": \\\"lighting\\\",\\n      \\\"viewId\\\": \\\"active-camera\\\",\\n      \\\"objectId\\\": \\\"packbot\\\",\\n      \\\"severity\\\": \\\"minor\\\",\\n      \\\"confidence\\\": 0.6,\\n      \\\"evidence\\\": \\\"The cool key on the white arm shell approaches clipping while the black joints and wheel tread sink into the dark floor, so the lower assembly loses form.\\\"\\n    },\\n    {\\n      \\\"category\\\": \\\"goalFit\\\",\\n      \\\"viewId\\\": \\\"active-camera\\\",\\n      \\\"objectId\\\": \\\"packbot\\\",\\n      \\\"severity\\\": \\\"critical\\\",\\n      \\\"confidence\\\": 0.9,\\n      \\\"evidence\\\": \\\"The industrial set, practical lights, and imported CHARGE Packbot are present, but the hero camera does not present the full Packbot as the staged product, so the authored hero-product goal is not met.\\\"\\n    }\\n  ],\\n  \\\"operations\\\": [\\n    {\\n      \\\"op\\\": \\\"camera.update\\\",\\n      \\\"cameraId\\\": \\\"hero\\\",\\n      \\\"lens\\\": 35,\\n      \\\"targetPoint\\\": [0, -0.15, 0.75]\\n    },\\n    {\\n      \\\"op\\\": \\\"camera.update\\\",\\n      \\\"cameraId\\\": \\\"detail\\\",\\n      \\\"lens\\\": 50,\\n      \\\"targetPoint\\\": [0, -0.25, 0.75]\\n    }\\n  ],\\n  \\\"artistic\\\": {\\n    \\\"dimensions\\\": {\\n      \\\"geometry\\\": {\\n        \\\"status\\\": \\\"unassessable\\\",\\n        \\\"viewId\\\": \\\"detail\\\",\\n        \\\"confidence\\\": 0.8,\\n        \\\"evidence\\\": \\\"The close-up shows beveled finger shells and metallic joint thickness, but the hero view crops the Packbot's body, so full silhouette and proportion cannot be judged.\\\",\\n        \\\"referenceIds\\\": []\\n      },\\n      \\\"materials\\\": {\\n        \\\"status\\\": \\\"pass\\\",\\n        \\\"viewId\\\": \\\"detail\\\",\\n        \\\"confidence\\\": 0.7,\\n        \\\"evidence\\\": \\\"The detail view shows the white shell with a soft matte sheen, the metallic knuckles with directional highlights, and the black pads reading less specular; material families are distinguishable.\\\",\\n        \\\"referenceIds\\\": []\\n      },\\n      \\\"lighting\\\": {\\n        \\\"status\\\": \\\"needs_work\\\",\\n        \\\"viewId\\\": \\\"active-camera\\\",\\n        \\\"confidence\\\": 0.6,\\n        \\\"evidence\\\": \\\"The cool key keeps the arm readable but the black joints and wheel tread fall into deep shadow, and the white shell is close to clipping, reducing lower-form legibility.\\\",\\n        \\\"referenceIds\\\": []\\n      },\\n      \\\"goalFit\\\": {\\n        \\\"status\\\": \\\"needs_work\\\",\\n        \\\"viewId\\\": \\\"active-camera\\\",\\n        \\\"confidence\\\": 0.9,\\n        \\\"evidence\\\": \\\"The Packbot asset and industrial set are present, but the hero frame shows only an arm, hand, and one wheel, so the complete hero product requested by the brief is not presented.\\\",\\n        \\\"referenceIds\\\": []\\n      }\\n    },\\n    \\\"comparison\\\": {\\n      \\\"verdict\\\": \\\"unassessable\\\",\\n      \\\"viewId\\\": \\\"active-camera\\\",\\n      \\\"confidence\\\": 1.0,\\n      \\\"evidence\\\": \\\"No baseline image is supplied, so a before/after comparison cannot be made.\\\"\\n    }\\n  },\\n  \\\"note\\\": \\\"I adjusted the hero and detail camera lens/target to include the full Packbot, since the hero view crops the hero product to an arm and wheel.\\\"\\n}\",\n    \"error\": null\n  },\n  \"suggestedOperations\": [\n    {\n      \"op\": \"camera.update\",\n      \"cameraId\": \"hero\",\n      \"lens\": 35,\n      \"targetPoint\": [\n        0,\n        -0.15,\n        0.75\n      ]\n    },\n    {\n      \"op\": \"camera.update\",\n      \"cameraId\": \"detail\",\n      \"lens\": 50,\n      \"targetPoint\": [\n        0,\n        -0.25,\n        0.75\n      ]\n    }\n  ],\n  \"track\": [\n    \"packbot\"\n  ],\n  \"parts\": [],\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      960,\n      540\n    ],\n    \"samples\": 64\n  },\n  \"checkpointRevision\": \"r0002\",\n  \"sheetArtifact\": {\n    \"kind\": \"contact-sheet\",\n    \"reviewId\": \"81a310bb-09a7-45df-a739-ceeb31e203e4\",\n    \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n    \"path\": \"revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png\",\n    \"iteration\": 0,\n    \"width\": 1976,\n    \"height\": 640,\n    \"columns\": 2,\n    \"rows\": 1,\n    \"bytes\": 1380348,\n    \"sha256\": \"0d6cfb288e2a3de6aec62a3b04c3ab6164ebff394e765badb1aad755a80ed9c4\",\n    \"mime\": \"image/png\",\n    \"views\": [\n      \"active-camera\",\n      \"detail\"\n    ],\n    \"sourceRevision\": \"r0002\",\n    \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n    \"viewSettings\": [\n      {\n        \"viewId\": \"active-camera\",\n        \"cameraId\": \"hero\",\n        \"frame\": 1,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"renderConfig\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"resolutionPercentage\": 100,\n          \"samples\": 64,\n          \"filmTransparent\": false,\n          \"viewTransform\": \"AgX\",\n          \"look\": \"AgX - Medium High Contrast\",\n          \"exposure\": 0,\n          \"fps\": 24,\n          \"frameStart\": 1,\n          \"frameEnd\": 144,\n          \"checkpointProfile\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"filmTransparent\": false,\n            \"fps\": 24,\n            \"frameEnd\": 144,\n            \"frameStart\": 1,\n            \"profileEngine\": \"eevee\",\n            \"profileName\": \"preview\",\n            \"requestedEngine\": \"eevee\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"samples\": 64,\n            \"viewTransform\": \"AgX\"\n          }\n        },\n        \"cameraFacts\": {\n          \"frame\": 1,\n          \"matrixWorld\": [\n            [\n              0.8347727060317993,\n              -0.12748023867607117,\n              0.5356336236000061,\n              1.5499999523162842\n            ],\n            [\n              0.5505947470664978,\n              0.19327649474143982,\n              -0.8120896816253662,\n              -2.5\n            ],\n            [\n              0,\n              0.9728273153305054,\n              0.23153188824653625,\n              1.159999966621399\n            ],\n            [\n              0,\n              0,\n              0,\n              1\n            ]\n          ],\n          \"type\": \"PERSP\",\n          \"lens\": 48,\n          \"orthoScale\": 6,\n          \"sensorWidth\": 36,\n          \"sensorHeight\": 24,\n          \"sensorFit\": \"AUTO\",\n          \"shift\": [\n            0,\n            0\n          ],\n          \"clip\": [\n            0.009999999776482582,\n            100\n          ],\n          \"dof\": {\n            \"enabled\": true,\n            \"focusDistance\": 2.8937690258026123,\n            \"focusObject\": null,\n            \"focusSubtarget\": null,\n            \"apertureFstop\": 8,\n            \"apertureBlades\": 0,\n            \"apertureRotation\": 0,\n            \"apertureRatio\": 1\n          }\n        }\n      },\n      {\n        \"viewId\": \"detail\",\n        \"cameraId\": \"detail\",\n        \"frame\": 1,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"renderConfig\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"resolutionPercentage\": 100,\n          \"samples\": 64,\n          \"filmTransparent\": false,\n          \"viewTransform\": \"AgX\",\n          \"look\": \"AgX - Medium High Contrast\",\n          \"exposure\": 0,\n          \"fps\": 24,\n          \"frameStart\": 1,\n          \"frameEnd\": 144,\n          \"checkpointProfile\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"filmTransparent\": false,\n            \"fps\": 24,\n            \"frameEnd\": 144,\n            \"frameStart\": 1,\n            \"profileEngine\": \"eevee\",\n            \"profileName\": \"preview\",\n            \"requestedEngine\": \"eevee\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"samples\": 64,\n            \"viewTransform\": \"AgX\"\n          }\n        },\n        \"cameraFacts\": {\n          \"frame\": 1,\n          \"matrixWorld\": [\n            [\n              0.821188747882843,\n              -0.1600971221923828,\n              0.5477389693260193,\n              0.8199999928474426\n            ],\n            [\n              0.5706567168235779,\n              0.23038363456726074,\n              -0.7882095575332642,\n              -1.4800000190734863\n            ],\n            [\n              -1.6817379488998085e-8,\n              0.9598397016525269,\n              0.28054893016815186,\n              1.1200000047683716\n            ],\n            [\n              0,\n              0,\n              0,\n              1\n            ]\n          ],\n          \"type\": \"PERSP\",\n          \"lens\": 62,\n          \"orthoScale\": 6,\n          \"sensorWidth\": 36,\n          \"sensorHeight\": 24,\n          \"sensorFit\": \"AUTO\",\n          \"shift\": [\n            0,\n            0\n          ],\n          \"clip\": [\n            0.009999999776482582,\n            100\n          ],\n          \"dof\": {\n            \"enabled\": true,\n            \"focusDistance\": 1.4970638751983643,\n            \"focusObject\": null,\n            \"focusSubtarget\": null,\n            \"apertureFstop\": 11,\n            \"apertureBlades\": 0,\n            \"apertureRotation\": 0,\n            \"apertureRatio\": 1\n          }\n        }\n      }\n    ],\n    \"at\": \"2026-10-12T10:47:39.434Z\"\n  },\n  \"reviewArtifact\": {\n    \"kind\": \"visual-review\",\n    \"reviewId\": \"81a310bb-09a7-45df-a739-ceeb31e203e4\",\n    \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n    \"sourceRevision\": \"r0002\",\n    \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n    \"sheetPath\": \"revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png\",\n    \"sheetSha256\": \"0d6cfb288e2a3de6aec62a3b04c3ab6164ebff394e765badb1aad755a80ed9c4\",\n    \"path\": \"revisions/r0002/visual-reviews/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.json\",\n    \"iteration\": 0,\n    \"score\": 82,\n    \"pass\": false,\n    \"issueCount\": 2,\n    \"at\": \"2026-10-12T10:50:00.648Z\",\n    \"sha256\": \"d8ea0c4cc0e418d30ff6a0b555e8ca978b2c2a989ea08b5337a9608b0f534ad5\",\n    \"bytes\": 181241\n  },\n  \"contactSheets\": [\n    {\n      \"kind\": \"contact-sheet\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"slot\": \"preview-current\",\n      \"path\": \"revisions/r0002/contact-sheets/preview-current.png\",\n      \"iteration\": null,\n      \"width\": 1976,\n      \"height\": 640,\n      \"columns\": 2,\n      \"rows\": 1,\n      \"bytes\": 1380709,\n      \"sha256\": \"0c807b3415f93a380cd908d0fbe08180e1f80d1f49929221b648ef356d951258\",\n      \"mime\": \"image/png\",\n      \"views\": [\n        \"active-camera\",\n        \"detail\"\n      ],\n      \"viewSettings\": [\n        {\n          \"viewId\": \"active-camera\",\n          \"cameraId\": \"hero\",\n          \"frame\": 1,\n          \"width\": 960,\n          \"height\": 540,\n          \"engine\": \"BLENDER_EEVEE\",\n          \"samples\": 64,\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 64,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"frameStart\": 1,\n            \"frameEnd\": 144,\n            \"checkpointProfile\": {\n              \"engine\": \"BLENDER_EEVEE\",\n              \"filmTransparent\": false,\n              \"fps\": 24,\n              \"frameEnd\": 144,\n              \"frameStart\": 1,\n              \"profileEngine\": \"eevee\",\n              \"profileName\": \"preview\",\n              \"requestedEngine\": \"eevee\",\n              \"resolution\": [\n                960,\n                540\n              ],\n              \"samples\": 64,\n              \"viewTransform\": \"AgX\"\n            }\n          },\n          \"cameraFacts\": {\n            \"frame\": 1,\n            \"matrixWorld\": [\n              [\n                0.8347727060317993,\n                -0.12748023867607117,\n                0.5356336236000061,\n                1.5499999523162842\n              ],\n              [\n                0.5505947470664978,\n                0.19327649474143982,\n                -0.8120896816253662,\n                -2.5\n              ],\n              [\n                0,\n                0.9728273153305054,\n                0.23153188824653625,\n                1.159999966621399\n              ],\n              [\n                0,\n                0,\n                0,\n                1\n              ]\n            ],\n            \"type\": \"PERSP\",\n            \"lens\": 48,\n            \"orthoScale\": 6,\n            \"sensorWidth\": 36,\n            \"sensorHeight\": 24,\n            \"sensorFit\": \"AUTO\",\n            \"shift\": [\n              0,\n              0\n            ],\n            \"clip\": [\n              0.009999999776482582,\n              100\n            ],\n            \"dof\": {\n              \"enabled\": true,\n              \"focusDistance\": 2.8937690258026123,\n              \"focusObject\": null,\n              \"focusSubtarget\": null,\n              \"apertureFstop\": 8,\n              \"apertureBlades\": 0,\n              \"apertureRotation\": 0,\n              \"apertureRatio\": 1\n            }\n          }\n        },\n        {\n          \"viewId\": \"detail\",\n          \"cameraId\": \"detail\",\n          \"frame\": 1,\n          \"width\": 960,\n          \"height\": 540,\n          \"engine\": \"BLENDER_EEVEE\",\n          \"samples\": 64,\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 64,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"frameStart\": 1,\n            \"frameEnd\": 144,\n            \"checkpointProfile\": {\n              \"engine\": \"BLENDER_EEVEE\",\n              \"filmTransparent\": false,\n              \"fps\": 24,\n              \"frameEnd\": 144,\n              \"frameStart\": 1,\n              \"profileEngine\": \"eevee\",\n              \"profileName\": \"preview\",\n              \"requestedEngine\": \"eevee\",\n              \"resolution\": [\n                960,\n                540\n              ],\n              \"samples\": 64,\n              \"viewTransform\": \"AgX\"\n            }\n          },\n          \"cameraFacts\": {\n            \"frame\": 1,\n            \"matrixWorld\": [\n              [\n                0.821188747882843,\n                -0.1600971221923828,\n                0.5477389693260193,\n                0.8199999928474426\n              ],\n              [\n                0.5706567168235779,\n                0.23038363456726074,\n                -0.7882095575332642,\n                -1.4800000190734863\n              ],\n              [\n                -1.6817379488998085e-8,\n                0.9598397016525269,\n                0.28054893016815186,\n                1.1200000047683716\n              ],\n              [\n                0,\n                0,\n                0,\n                1\n              ]\n            ],\n            \"type\": \"PERSP\",\n            \"lens\": 62,\n            \"orthoScale\": 6,\n            \"sensorWidth\": 36,\n            \"sensorHeight\": 24,\n            \"sensorFit\": \"AUTO\",\n            \"shift\": [\n              0,\n              0\n            ],\n            \"clip\": [\n              0.009999999776482582,\n              100\n            ],\n            \"dof\": {\n              \"enabled\": true,\n              \"focusDistance\": 1.4970638751983643,\n              \"focusObject\": null,\n              \"focusSubtarget\": null,\n              \"apertureFstop\": 11,\n              \"apertureBlades\": 0,\n              \"apertureRotation\": 0,\n              \"apertureRatio\": 1\n            }\n          }\n        }\n      ],\n      \"at\": \"2026-10-12T10:47:39.213Z\"\n    },\n    {\n      \"kind\": \"contact-sheet\",\n      \"reviewId\": \"81a310bb-09a7-45df-a739-ceeb31e203e4\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"path\": \"revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png\",\n      \"iteration\": 0,\n      \"width\": 1976,\n      \"height\": 640,\n      \"columns\": 2,\n      \"rows\": 1,\n      \"bytes\": 1380348,\n      \"sha256\": \"0d6cfb288e2a3de6aec62a3b04c3ab6164ebff394e765badb1aad755a80ed9c4\",\n      \"mime\": \"image/png\",\n      \"views\": [\n        \"active-camera\",\n        \"detail\"\n      ],\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"viewSettings\": [\n        {\n          \"viewId\": \"active-camera\",\n          \"cameraId\": \"hero\",\n          \"frame\": 1,\n          \"width\": 960,\n          \"height\": 540,\n          \"engine\": \"BLENDER_EEVEE\",\n          \"samples\": 64,\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 64,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"frameStart\": 1,\n            \"frameEnd\": 144,\n            \"checkpointProfile\": {\n              \"engine\": \"BLENDER_EEVEE\",\n              \"filmTransparent\": false,\n              \"fps\": 24,\n              \"frameEnd\": 144,\n              \"frameStart\": 1,\n              \"profileEngine\": \"eevee\",\n              \"profileName\": \"preview\",\n              \"requestedEngine\": \"eevee\",\n              \"resolution\": [\n                960,\n                540\n              ],\n              \"samples\": 64,\n              \"viewTransform\": \"AgX\"\n            }\n          },\n          \"cameraFacts\": {\n            \"frame\": 1,\n            \"matrixWorld\": [\n              [\n                0.8347727060317993,\n                -0.12748023867607117,\n                0.5356336236000061,\n                1.5499999523162842\n              ],\n              [\n                0.5505947470664978,\n                0.19327649474143982,\n                -0.8120896816253662,\n                -2.5\n              ],\n              [\n                0,\n                0.9728273153305054,\n                0.23153188824653625,\n                1.159999966621399\n              ],\n              [\n                0,\n                0,\n                0,\n                1\n              ]\n            ],\n            \"type\": \"PERSP\",\n            \"lens\": 48,\n            \"orthoScale\": 6,\n            \"sensorWidth\": 36,\n            \"sensorHeight\": 24,\n            \"sensorFit\": \"AUTO\",\n            \"shift\": [\n              0,\n              0\n            ],\n            \"clip\": [\n              0.009999999776482582,\n              100\n            ],\n            \"dof\": {\n              \"enabled\": true,\n              \"focusDistance\": 2.8937690258026123,\n              \"focusObject\": null,\n              \"focusSubtarget\": null,\n              \"apertureFstop\": 8,\n              \"apertureBlades\": 0,\n              \"apertureRotation\": 0,\n              \"apertureRatio\": 1\n            }\n          }\n        },\n        {\n          \"viewId\": \"detail\",\n          \"cameraId\": \"detail\",\n          \"frame\": 1,\n          \"width\": 960,\n          \"height\": 540,\n          \"engine\": \"BLENDER_EEVEE\",\n          \"samples\": 64,\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              960,\n              540\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 64,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"frameStart\": 1,\n            \"frameEnd\": 144,\n            \"checkpointProfile\": {\n              \"engine\": \"BLENDER_EEVEE\",\n              \"filmTransparent\": false,\n              \"fps\": 24,\n              \"frameEnd\": 144,\n              \"frameStart\": 1,\n              \"profileEngine\": \"eevee\",\n              \"profileName\": \"preview\",\n              \"requestedEngine\": \"eevee\",\n              \"resolution\": [\n                960,\n                540\n              ],\n              \"samples\": 64,\n              \"viewTransform\": \"AgX\"\n            }\n          },\n          \"cameraFacts\": {\n            \"frame\": 1,\n            \"matrixWorld\": [\n              [\n                0.821188747882843,\n                -0.1600971221923828,\n                0.5477389693260193,\n                0.8199999928474426\n              ],\n              [\n                0.5706567168235779,\n                0.23038363456726074,\n                -0.7882095575332642,\n                -1.4800000190734863\n              ],\n              [\n                -1.6817379488998085e-8,\n                0.9598397016525269,\n                0.28054893016815186,\n                1.1200000047683716\n              ],\n              [\n                0,\n                0,\n                0,\n                1\n              ]\n            ],\n            \"type\": \"PERSP\",\n            \"lens\": 62,\n            \"orthoScale\": 6,\n            \"sensorWidth\": 36,\n            \"sensorHeight\": 24,\n            \"sensorFit\": \"AUTO\",\n            \"shift\": [\n              0,\n              0\n            ],\n            \"clip\": [\n              0.009999999776482582,\n              100\n            ],\n            \"dof\": {\n              \"enabled\": true,\n              \"focusDistance\": 1.4970638751983643,\n              \"focusObject\": null,\n              \"focusSubtarget\": null,\n              \"apertureFstop\": 11,\n              \"apertureBlades\": 0,\n              \"apertureRotation\": 0,\n              \"apertureRatio\": 1\n            }\n          }\n        }\n      ],\n      \"at\": \"2026-10-12T10:47:39.434Z\"\n    }\n  ],\n  \"reviews\": [\n    {\n      \"kind\": \"visual-review\",\n      \"reviewId\": \"81a310bb-09a7-45df-a739-ceeb31e203e4\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"sheetPath\": \"revisions/r0002/contact-sheets/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.png\",\n      \"sheetSha256\": \"0d6cfb288e2a3de6aec62a3b04c3ab6164ebff394e765badb1aad755a80ed9c4\",\n      \"path\": \"revisions/r0002/visual-reviews/review-81a310bb-09a7-45df-a739-ceeb31e203e4-round-0.json\",\n      \"iteration\": 0,\n      \"score\": 82,\n      \"pass\": false,\n      \"issueCount\": 2,\n      \"at\": \"2026-10-12T10:50:00.648Z\",\n      \"sha256\": \"d8ea0c4cc0e418d30ff6a0b555e8ca978b2c2a989ea08b5337a9608b0f534ad5\",\n      \"bytes\": 181241\n    }\n  ],\n  \"views\": [\n    {\n      \"viewId\": \"active-camera\",\n      \"role\": \"active-camera\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/active-camera.png\",\n      \"purpose\": \"what the animation is actually seen through\",\n      \"caption\": \"ACTIVE:HERO F1\",\n      \"objects\": [\n        {\n          \"id\": \"packbot\",\n          \"viewId\": \"active-camera\",\n          \"visiblePixels\": 0,\n          \"silhouettePixels\": 0,\n          \"visibleFraction\": 1,\n          \"occludedFraction\": 0,\n          \"frameCoverage\": 0,\n          \"silhouetteCoverage\": 0,\n          \"bbox\": null,\n          \"centroid\": null,\n          \"inFrame\": false,\n          \"occludedBy\": [],\n          \"part\": false\n        }\n      ],\n      \"luminance\": {\n        \"mean\": 0.256498,\n        \"median\": 0.245293,\n        \"p05\": 0.025516,\n        \"p95\": 0.483272,\n        \"stdDev\": 0.174092,\n        \"clippedDarkFraction\": 0.036304,\n        \"clippedBrightFraction\": 0.000054,\n        \"histogram\": [\n          11465,\n          21831,\n          23126,\n          16438,\n          14778,\n          10825,\n          9617,\n          11426,\n          17471,\n          19079,\n          21225,\n          19989,\n          18432,\n          17347,\n          15162,\n          16395,\n          16841,\n          16014,\n          18985,\n          23302,\n          21165,\n          19427,\n          19431,\n          13524,\n          11469,\n          13608,\n          11828,\n          11736,\n          15551,\n          9512,\n          5619,\n          3597,\n          1430,\n          775,\n          641,\n          457,\n          422,\n          416,\n          426,\n          447,\n          402,\n          355,\n          331,\n          277,\n          270,\n          326,\n          317,\n          327,\n          297,\n          380,\n          488,\n          499,\n          610,\n          872,\n          1250,\n          1716,\n          1050,\n          1286,\n          1417,\n          1852,\n          1936,\n          538,\n          367,\n          8\n        ]\n      }\n    },\n    {\n      \"viewId\": \"detail\",\n      \"role\": \"detail\",\n      \"cameraId\": \"detail\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/detail.png\",\n      \"purpose\": \"a closer angle on \\\"packbot\\\" for surface, edge and material detail\",\n      \"caption\": \"DETAIL:DETAIL F1\",\n      \"objects\": [\n        {\n          \"id\": \"packbot\",\n          \"viewId\": \"detail\",\n          \"visiblePixels\": 0,\n          \"silhouettePixels\": 0,\n          \"visibleFraction\": 1,\n          \"occludedFraction\": 0,\n          \"frameCoverage\": 0,\n          \"silhouetteCoverage\": 0,\n          \"bbox\": null,\n          \"centroid\": null,\n          \"inFrame\": false,\n          \"occludedBy\": [],\n          \"part\": false\n        }\n      ],\n      \"luminance\": {\n        \"mean\": 0.315971,\n        \"median\": 0.230307,\n        \"p05\": 0.045407,\n        \"p95\": 0.909737,\n        \"stdDev\": 0.260914,\n        \"clippedDarkFraction\": 0.006806,\n        \"clippedBrightFraction\": 0.000274,\n        \"histogram\": [\n          1553,\n          9858,\n          17087,\n          15202,\n          12273,\n          11246,\n          11093,\n          16267,\n          27030,\n          28314,\n          24324,\n          23983,\n          20681,\n          22947,\n          22843,\n          19941,\n          18856,\n          18719,\n          20115,\n          19053,\n          14908,\n          12415,\n          7764,\n          6378,\n          3125,\n          2734,\n          2164,\n          1869,\n          1781,\n          1963,\n          2213,\n          2802,\n          3187,\n          3088,\n          2058,\n          1363,\n          1315,\n          1379,\n          1485,\n          1410,\n          1270,\n          1283,\n          1233,\n          1199,\n          1300,\n          1327,\n          1327,\n          1257,\n          1269,\n          1639,\n          1963,\n          2534,\n          3245,\n          4789,\n          7355,\n          7636,\n          5993,\n          7041,\n          9005,\n          8464,\n          5734,\n          3226,\n          1464,\n          61\n        ]\n      }\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_views\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:47:30.244Z\",\n    \"finishedAt\": \"2026-10-12T10:47:39.214Z\",\n    \"durationMs\": 8970,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"view\",\n        \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/active-camera.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 1,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 609962,\n        \"sha256\": \"7c052d9f07a01c76542f349f9be86a0b6117b19791fa0966aeabb8847c7bd744\",\n        \"mime\": \"image/png\"\n      },\n      {\n        \"kind\": \"view\",\n        \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/detail.png\",\n        \"cameraId\": \"detail\",\n        \"frame\": 1,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 622760,\n        \"sha256\": \"63b0ab840fb88240438724a389f7507a916507bfcad625e91f019b454cdb66cf\",\n        \"mime\": \"image/png\"\n      },\n      {\n        \"kind\": \"contact-sheet\",\n        \"path\": \"revisions/r0002/contact-sheets/preview-current.png\",\n        \"cameraId\": null,\n        \"frame\": null,\n        \"width\": 1976,\n        \"height\": 640,\n        \"engine\": null,\n        \"samples\": null,\n        \"bytes\": 1380709,\n        \"sha256\": \"0c807b3415f93a380cd908d0fbe08180e1f80d1f49929221b648ef356d951258\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          },
          {
            "type": "image",
            "note": "Image attachment omitted from text ledger; actual rendered PNG and contact sheet retained separately."
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 104,
      "time": 1791802345742,
      "callId": "call_00_mvovn4c24percpswo579kj4l",
      "name": "blender_final_render",
      "arguments": {
        "cameraId": "hero",
        "frameEnd": 144,
        "frameStart": 1,
        "profileName": "final",
        "projectId": "charge-night-shift",
        "samples": 128
      },
      "result": {
        "seq": 105,
        "time": 1791802345856,
        "content": [
          {
            "type": "text",
            "text": "Delivery render started: render-0001 (144 frame(s), 1..144).\n\nThis call has already returned; the frames are rendering in the background.\nNext: blender_job_status {projectId: \"charge-night-shift\", jobId: \"render-0001\"} to watch it.\nIf it is interrupted: blender_final_render {projectId: \"charge-night-shift\", resumeJobId: \"render-0001\"} renders only the frames that are still missing.\n\nCanonical JSON:\n{\n  \"jobId\": \"render-0001\",\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"type\": \"final-render\",\n  \"dshJobId\": null,\n  \"status\": \"running\",\n  \"frameStart\": 1,\n  \"frameEnd\": 144,\n  \"frames\": 144,\n  \"warnings\": [],\n  \"message\": \"Delivery render of 144 frame(s) started for charge-night-shift/r0002. It runs in the background; poll it with blender_job_status. If the harness or Blender is interrupted, the frames already rendered are kept and blender_final_render {resumeJobId} continues from the missing ones.\"\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 109,
      "time": 1791802418064,
      "callId": "call_00_90hoth2397en8r827hwy1vos",
      "name": "blender_job_status",
      "arguments": {
        "jobId": "render-0001",
        "projectId": "charge-night-shift"
      },
      "result": {
        "seq": 110,
        "time": 1791802418079,
        "content": [
          {
            "type": "text",
            "text": "Job render-0001.\n\njob:      render-0001\nproject:  charge-night-shift @ r0002\nstatus:   running\nframes:   6/144 complete (4%) in range 1..144\npid:      39123\nspeed:    10.4 s/frame, ~1436 s remaining\nmessage:  rendering 144 frame(s)\nwarning:  [JOB_PROJECTION_UNAVAILABLE] this render could not be registered as a DSH background job (Error: background jobs unavailable: no job controller serves this agent (load @deepseek-ai/dsh-tool-jobs in its composition)), so it will not appear in the harness job list. The render itself is unaffected and its durable record is still authoritative.\n\nCanonical JSON:\n{\n  \"jobId\": \"render-0001\",\n  \"projectId\": \"charge-night-shift\",\n  \"action\": \"final-render\",\n  \"status\": \"running\",\n  \"revision\": \"r0002\",\n  \"errorCode\": null,\n  \"message\": \"rendering 144 frame(s)\",\n  \"startedAt\": \"2026-10-12T10:52:25.756Z\",\n  \"finishedAt\": null,\n  \"durationMs\": null,\n  \"idempotencyKey\": null,\n  \"baseRevision\": null,\n  \"artifacts\": [],\n  \"kind\": \"render-job\",\n  \"renderJob\": {\n    \"jobId\": \"render-0001\",\n    \"projectId\": \"charge-night-shift\",\n    \"revisionId\": \"r0002\",\n    \"type\": \"final-render\",\n    \"status\": \"running\",\n    \"attempt\": 1,\n    \"dshJobId\": null,\n    \"pid\": 39123,\n    \"frameStart\": 1,\n    \"frameEnd\": 144,\n    \"expectedFrames\": 144,\n    \"completedFrames\": 6,\n    \"completedFrameList\": [\n      1,\n      2,\n      3,\n      4,\n      5,\n      6\n    ],\n    \"missingFrames\": [\n      7,\n      8,\n      9,\n      10,\n      11,\n      12,\n      13,\n      14,\n      15,\n      16,\n      17,\n      18,\n      19,\n      20,\n      21,\n      22,\n      23,\n      24,\n      25,\n      26,\n      27,\n      28,\n      29,\n      30,\n      31,\n      32,\n      33,\n      34,\n      35,\n      36,\n      37,\n      38,\n      39,\n      40,\n      41,\n      42,\n      43,\n      44,\n      45,\n      46,\n      47,\n      48,\n      49,\n      50,\n      51,\n      52,\n      53,\n      54,\n      55,\n      56,\n      57,\n      58,\n      59,\n      60,\n      61,\n      62,\n      63,\n      64,\n      65,\n      66,\n      67,\n      68,\n      69,\n      70,\n      71,\n      72,\n      73,\n      74,\n      75,\n      76,\n      77,\n      78,\n      79,\n      80,\n      81,\n      82,\n      83,\n      84,\n      85,\n      86,\n      87,\n      88,\n      89,\n      90,\n      91,\n      92,\n      93,\n      94,\n      95,\n      96,\n      97,\n      98,\n      99,\n      100,\n      101,\n      102,\n      103,\n      104,\n      105,\n      106,\n      107,\n      108,\n      109,\n      110,\n      111,\n      112,\n      113,\n      114,\n      115,\n      116,\n      117,\n      118,\n      119,\n      120,\n      121,\n      122,\n      123,\n      124,\n      125,\n      126,\n      127,\n      128,\n      129,\n      130,\n      131,\n      132,\n      133,\n      134,\n      135,\n      136,\n      137,\n      138,\n      139,\n      140,\n      141,\n      142,\n      143,\n      144\n    ],\n    \"corruptFrames\": [],\n    \"percent\": 4,\n    \"meanMsPerFrame\": 10405,\n    \"estimatedRemainingMs\": 1435821,\n    \"fps\": 24,\n    \"profileName\": \"final\",\n    \"renderConfig\": {\n      \"resolution\": [\n        1920,\n        1080\n      ],\n      \"samples\": 128,\n      \"engine\": \"eevee\",\n      \"viewTransform\": \"AgX\",\n      \"fps\": 24\n    },\n    \"provenance\": {\n      \"schemaVersion\": \"deepblend.frame-sources/v1\",\n      \"coverage\": \"unknown\",\n      \"configuration\": \"unknown\",\n      \"groups\": [],\n      \"unknownFrames\": [\n        1,\n        2,\n        3,\n        4,\n        5,\n        6\n      ],\n      \"missingFrames\": [\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13,\n        14,\n        15,\n        16,\n        17,\n        18,\n        19,\n        20,\n        21,\n        22,\n        23,\n        24,\n        25,\n        26,\n        27,\n        28,\n        29,\n        30,\n        31,\n        32,\n        33,\n        34,\n        35,\n        36,\n        37,\n        38,\n        39,\n        40,\n        41,\n        42,\n        43,\n        44,\n        45,\n        46,\n        47,\n        48,\n        49,\n        50,\n        51,\n        52,\n        53,\n        54,\n        55,\n        56,\n        57,\n        58,\n        59,\n        60,\n        61,\n        62,\n        63,\n        64,\n        65,\n        66,\n        67,\n        68,\n        69,\n        70,\n        71,\n        72,\n        73,\n        74,\n        75,\n        76,\n        77,\n        78,\n        79,\n        80,\n        81,\n        82,\n        83,\n        84,\n        85,\n        86,\n        87,\n        88,\n        89,\n        90,\n        91,\n        92,\n        93,\n        94,\n        95,\n        96,\n        97,\n        98,\n        99,\n        100,\n        101,\n        102,\n        103,\n        104,\n        105,\n        106,\n        107,\n        108,\n        109,\n        110,\n        111,\n        112,\n        113,\n        114,\n        115,\n        116,\n        117,\n        118,\n        119,\n        120,\n        121,\n        122,\n        123,\n        124,\n        125,\n        126,\n        127,\n        128,\n        129,\n        130,\n        131,\n        132,\n        133,\n        134,\n        135,\n        136,\n        137,\n        138,\n        139,\n        140,\n        141,\n        142,\n        143,\n        144\n      ],\n      \"frames\": [],\n      \"knownFrameCount\": 0,\n      \"unknownFrameCount\": 6,\n      \"missingFrameCount\": 138,\n      \"sources\": []\n    },\n    \"framesDirectory\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/render-0001/frames\",\n    \"delivery\": null,\n    \"outputManifest\": null,\n    \"errorCode\": null,\n    \"message\": \"rendering 144 frame(s)\",\n    \"warnings\": [\n      {\n        \"code\": \"JOB_PROJECTION_UNAVAILABLE\",\n        \"message\": \"this render could not be registered as a DSH background job (Error: background jobs unavailable: no job controller serves this agent (load @deepseek-ai/dsh-tool-jobs in its composition)), so it will not appear in the harness job list. The render itself is unaffected and its durable record is still authoritative.\",\n        \"detail\": {\n          \"jobId\": \"render-0001\"\n        }\n      }\n    ],\n    \"recovery\": null,\n    \"description\": \"render-0001 [final-render] running | project charge-night-shift | revision r0002 | frames 1..144 (6/144) | attempt 1 | pid 39123 | rendering 144 frame(s)\",\n    \"createdAt\": 1791802345756,\n    \"updatedAt\": 1791802409950,\n    \"startedAt\": 1791802345834,\n    \"finishedAt\": null\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 122,
      "time": 1791802498845,
      "callId": "call_00_6e91nzjg0airc3oe1w0mlmzy",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "hero",
        "frame": 72,
        "height": 1440,
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "samples": 128,
        "width": 2560
      },
      "result": {
        "seq": 123,
        "time": 1791802532969,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  128\nImage:    revisions/r0002/previews/render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22-frame72-hero.png  (camera hero, frame 72, 2560x1440, 3776309 bytes, sha256 09245dd7d8b011c3…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (2):\n  - [SCENE_COMPILER_DECISION] preview rendered at an override resolution 2560x1440\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 72, 2560x1440, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      2560,\n      1440\n    ],\n    \"samples\": 128,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22\",\n      \"at\": \"2026-10-12T10:55:32.962Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 2560,\n      \"height\": 1440,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 128,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          2560,\n          1440\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 128,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 3776309,\n      \"sha256\": \"09245dd7d8b011c30f7dc07aeea5d4692866b496c60230dbbec0bc941d4d632c\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n      \"at\": \"2026-10-12T10:47:14.332Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616629,\n      \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e\",\n      \"at\": \"2026-10-12T10:47:20.014Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 144,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 144,\n        \"matrixWorld\": [\n          [\n            0.9271100759506226,\n            -0.0767069086432457,\n            0.36685553193092346,\n            0.949999988079071\n          ],\n          [\n            0.37478917837142944,\n            0.18974867463111877,\n            -0.9074847102165222,\n            -2.5\n          ],\n          [\n            0,\n            0.9788317084312439,\n            0.20466682314872742,\n            1.0199999809265137\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 620967,\n      \"sha256\": \"f3386281134244f808a899149e3226d87560996c4b62b9d1c308928b79ba23bb\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"view\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"viewId\": \"active-camera\",\n      \"role\": \"active-camera\",\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/active-camera.png\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144,\n        \"checkpointProfile\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"filmTransparent\": false,\n          \"fps\": 24,\n          \"frameEnd\": 144,\n          \"frameStart\": 1,\n          \"profileEngine\": \"eevee\",\n          \"profileName\": \"preview\",\n          \"requestedEngine\": \"eevee\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"samples\": 64,\n          \"viewTransform\": \"AgX\"\n        }\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609962,\n      \"sha256\": \"7c052d9f07a01c76542f349f9be86a0b6117b19791fa0966aeabb8847c7bd744\",\n      \"mime\": \"image/png\",\n      \"at\": \"2026-10-12T10:47:38.981Z\"\n    },\n    {\n      \"kind\": \"view\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"viewId\": \"detail\",\n      \"role\": \"detail\",\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/detail.png\",\n      \"cameraId\": \"detail\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144,\n        \"checkpointProfile\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"filmTransparent\": false,\n          \"fps\": 24,\n          \"frameEnd\": 144,\n          \"frameStart\": 1,\n          \"profileEngine\": \"eevee\",\n          \"profileName\": \"preview\",\n          \"requestedEngine\": \"eevee\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"samples\": 64,\n          \"viewTransform\": \"AgX\"\n        }\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.821188747882843,\n            -0.1600971221923828,\n            0.5477389693260193,\n            0.8199999928474426\n          ],\n          [\n            0.5706567168235779,\n            0.23038363456726074,\n            -0.7882095575332642,\n            -1.4800000190734863\n          ],\n          [\n            -1.6817379488998085e-8,\n            0.9598397016525269,\n            0.28054893016815186,\n            1.1200000047683716\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 62,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 1.4970638751983643,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 11,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 622760,\n      \"sha256\": \"63b0ab840fb88240438724a389f7507a916507bfcad625e91f019b454cdb66cf\",\n      \"mime\": \"image/png\",\n      \"at\": \"2026-10-12T10:47:38.983Z\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22\",\n      \"at\": \"2026-10-12T10:55:32.962Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 2560,\n      \"height\": 1440,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 128,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          2560,\n          1440\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 128,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 3776309,\n      \"sha256\": \"09245dd7d8b011c30f7dc07aeea5d4692866b496c60230dbbec0bc941d4d632c\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview rendered at an override resolution 2560x1440\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 72, 2560x1440, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:54:58.857Z\",\n    \"finishedAt\": \"2026-10-12T10:55:32.967Z\",\n    \"durationMs\": 34110,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22-frame72-hero.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 72,\n        \"width\": 2560,\n        \"height\": 1440,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 128,\n        \"bytes\": 3776309,\n        \"sha256\": \"09245dd7d8b011c30f7dc07aeea5d4692866b496c60230dbbec0bc941d4d632c\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 124,
      "time": 1791802532971,
      "callId": "call_01_4ygc1n385droy2i4oqwu3k60",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "detail",
        "frame": 72,
        "height": 1152,
        "projectId": "charge-night-shift",
        "revision": "r0002",
        "samples": 128,
        "width": 2048
      },
      "result": {
        "seq": 125,
        "time": 1791802562314,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  128\nImage:    revisions/r0002/previews/render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b-frame72-detail.png  (camera detail, frame 72, 2048x1152, 2487280 bytes, sha256 b54e808cf255679d…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (2):\n  - [SCENE_COMPILER_DECISION] preview rendered at an override resolution 2048x1152\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 72, 2048x1152, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      2048,\n      1152\n    ],\n    \"samples\": 128,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b-frame72-detail.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b\",\n      \"at\": \"2026-10-12T10:56:02.308Z\",\n      \"cameraId\": \"detail\",\n      \"frame\": 72,\n      \"width\": 2048,\n      \"height\": 1152,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 128,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          2048,\n          1152\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 128,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.821188747882843,\n            -0.1600971221923828,\n            0.5477389693260193,\n            0.8199999928474426\n          ],\n          [\n            0.5706567168235779,\n            0.23038363456726074,\n            -0.7882095575332642,\n            -1.4800000190734863\n          ],\n          [\n            -1.6817379488998085e-8,\n            0.9598397016525269,\n            0.28054893016815186,\n            1.1200000047683716\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 62,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 1.4970638751983643,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 11,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 2487280,\n      \"sha256\": \"b54e808cf255679dca75ca8c55598a7a7fc7599900141bfd49d7f631ca56f6b7\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2-frame1-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104701-fb3fe83e-ae43-41f7-94d2-ae6e96606bb2\",\n      \"at\": \"2026-10-12T10:47:08.736Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609965,\n      \"sha256\": \"15c10b5bf9ee0ca96b5d72ecb4d666e6e3cbc8ba85a5bb4a07f4141cd1a279c7\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104708-0712317f-0105-4d74-97a3-6a6508433cf2\",\n      \"at\": \"2026-10-12T10:47:14.332Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616629,\n      \"sha256\": \"5f0be664585a59e0b9a8ed434359404cb723d95441cae4c437e8a22f98c2a9e4\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e-frame144-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012104714-da52c9f5-24a1-4e94-81b3-257e1204253e\",\n      \"at\": \"2026-10-12T10:47:20.014Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 144,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 144,\n        \"matrixWorld\": [\n          [\n            0.9271100759506226,\n            -0.0767069086432457,\n            0.36685553193092346,\n            0.949999988079071\n          ],\n          [\n            0.37478917837142944,\n            0.18974867463111877,\n            -0.9074847102165222,\n            -2.5\n          ],\n          [\n            0,\n            0.9788317084312439,\n            0.20466682314872742,\n            1.0199999809265137\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 620967,\n      \"sha256\": \"f3386281134244f808a899149e3226d87560996c4b62b9d1c308928b79ba23bb\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"view\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"viewId\": \"active-camera\",\n      \"role\": \"active-camera\",\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/active-camera.png\",\n      \"cameraId\": \"hero\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144,\n        \"checkpointProfile\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"filmTransparent\": false,\n          \"fps\": 24,\n          \"frameEnd\": 144,\n          \"frameStart\": 1,\n          \"profileEngine\": \"eevee\",\n          \"profileName\": \"preview\",\n          \"requestedEngine\": \"eevee\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"samples\": 64,\n          \"viewTransform\": \"AgX\"\n        }\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.8347727060317993,\n            -0.12748023867607117,\n            0.5356336236000061,\n            1.5499999523162842\n          ],\n          [\n            0.5505947470664978,\n            0.19327649474143982,\n            -0.8120896816253662,\n            -2.5\n          ],\n          [\n            0,\n            0.9728273153305054,\n            0.23153188824653625,\n            1.159999966621399\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 609962,\n      \"sha256\": \"7c052d9f07a01c76542f349f9be86a0b6117b19791fa0966aeabb8847c7bd744\",\n      \"mime\": \"image/png\",\n      \"at\": \"2026-10-12T10:47:38.981Z\"\n    },\n    {\n      \"kind\": \"view\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab\",\n      \"viewId\": \"detail\",\n      \"role\": \"detail\",\n      \"path\": \"revisions/r0002/previews/views/render_views-20261012104730-4e22b2d7-5c08-4076-b01e-1b07ccb34dab/detail.png\",\n      \"cameraId\": \"detail\",\n      \"frame\": 1,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144,\n        \"checkpointProfile\": {\n          \"engine\": \"BLENDER_EEVEE\",\n          \"filmTransparent\": false,\n          \"fps\": 24,\n          \"frameEnd\": 144,\n          \"frameStart\": 1,\n          \"profileEngine\": \"eevee\",\n          \"profileName\": \"preview\",\n          \"requestedEngine\": \"eevee\",\n          \"resolution\": [\n            960,\n            540\n          ],\n          \"samples\": 64,\n          \"viewTransform\": \"AgX\"\n        }\n      },\n      \"cameraFacts\": {\n        \"frame\": 1,\n        \"matrixWorld\": [\n          [\n            0.821188747882843,\n            -0.1600971221923828,\n            0.5477389693260193,\n            0.8199999928474426\n          ],\n          [\n            0.5706567168235779,\n            0.23038363456726074,\n            -0.7882095575332642,\n            -1.4800000190734863\n          ],\n          [\n            -1.6817379488998085e-8,\n            0.9598397016525269,\n            0.28054893016815186,\n            1.1200000047683716\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 62,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 1.4970638751983643,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 11,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 622760,\n      \"sha256\": \"63b0ab840fb88240438724a389f7507a916507bfcad625e91f019b454cdb66cf\",\n      \"mime\": \"image/png\",\n      \"at\": \"2026-10-12T10:47:38.983Z\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105458-886b51ae-d595-4419-8043-bf0cfbc07e22\",\n      \"at\": \"2026-10-12T10:55:32.962Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 2560,\n      \"height\": 1440,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 128,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          2560,\n          1440\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 128,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 3776309,\n      \"sha256\": \"09245dd7d8b011c30f7dc07aeea5d4692866b496c60230dbbec0bc941d4d632c\",\n      \"mime\": \"image/png\"\n    },\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b-frame72-detail.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b\",\n      \"at\": \"2026-10-12T10:56:02.308Z\",\n      \"cameraId\": \"detail\",\n      \"frame\": 72,\n      \"width\": 2048,\n      \"height\": 1152,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 128,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          2048,\n          1152\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 128,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.821188747882843,\n            -0.1600971221923828,\n            0.5477389693260193,\n            0.8199999928474426\n          ],\n          [\n            0.5706567168235779,\n            0.23038363456726074,\n            -0.7882095575332642,\n            -1.4800000190734863\n          ],\n          [\n            -1.6817379488998085e-8,\n            0.9598397016525269,\n            0.28054893016815186,\n            1.1200000047683716\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 62,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 1.4970638751983643,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 11,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 2487280,\n      \"sha256\": \"b54e808cf255679dca75ca8c55598a7a7fc7599900141bfd49d7f631ca56f6b7\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview rendered at an override resolution 2048x1152\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 72, 2048x1152, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b\",\n    \"projectId\": \"charge-night-shift\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:55:32.980Z\",\n    \"finishedAt\": \"2026-10-12T10:56:02.312Z\",\n    \"durationMs\": 29332,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012105532-d894c4b4-c87a-464f-94df-6727730df88b-frame72-detail.png\",\n        \"cameraId\": \"detail\",\n        \"frame\": 72,\n        \"width\": 2048,\n        \"height\": 1152,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 128,\n        \"bytes\": 2487280,\n        \"sha256\": \"b54e808cf255679dca75ca8c55598a7a7fc7599900141bfd49d7f631ca56f6b7\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 137,
      "time": 1791802637687,
      "callId": "call_00_h984cq7fwwnmxqw3ylya9f39",
      "name": "blender_scene_get",
      "arguments": {
        "projectId": "charge-replay-check"
      },
      "result": {
        "seq": 138,
        "time": 1791802637712,
        "content": [
          {
            "type": "text",
            "text": "Scene r0001 of project \"charge-replay-check\".\n\nRevision r0001 (current)\nDigest:  47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\nTitle:   夜班 / Night Shift — CHARGE × DeepBlend\nFrame range: 1..144 at 24 fps, 16:9\nCounts:  {\"assets\":0,\"entities\":105,\"materials\":7,\"lights\":5,\"cameras\":2,\"shots\":0,\"animationTracks\":6}\n\nEntities:\n  back-wall              generator       cube         material=paint at [0, 2.2, 1.3]\n  bolt-0--1--1           generator       cylinder     material=brass at [-1.628, 1.122, 0.068]\n  bolt-0--1-1            generator       cylinder     material=brass at [-1.628, 1.278, 0.068]\n  bolt-0-1--1            generator       cylinder     material=brass at [-1.472, 1.122, 0.068]\n  bolt-0-1-1             generator       cylinder     material=brass at [-1.472, 1.278, 0.068]\n  bolt-1--1--1           generator       cylinder     material=brass at [-0.908, 1.122, 0.068]\n  bolt-1--1-1            generator       cylinder     material=brass at [-0.908, 1.278, 0.068]\n  bolt-1-1--1            generator       cylinder     material=brass at [-0.752, 1.122, 0.068]\n  bolt-1-1-1             generator       cylinder     material=brass at [-0.752, 1.278, 0.068]\n  bolt-2--1--1           generator       cylinder     material=brass at [-0.188, 1.122, 0.068]\n  bolt-2--1-1            generator       cylinder     material=brass at [-0.188, 1.278, 0.068]\n  bolt-2-1--1            generator       cylinder     material=brass at [-0.032, 1.122, 0.068]\n  bolt-2-1-1             generator       cylinder     material=brass at [-0.032, 1.278, 0.068]\n  bolt-3--1--1           generator       cylinder     material=brass at [0.532, 1.122, 0.068]\n  bolt-3--1-1            generator       cylinder     material=brass at [0.532, 1.278, 0.068]\n  bolt-3-1--1            generator       cylinder     material=brass at [0.688, 1.122, 0.068]\n  bolt-3-1-1             generator       cylinder     material=brass at [0.688, 1.278, 0.068]\n  coupling-0-0.24        generator       cylinder     material=brass at [-1.9, 1.6, 0.24]\n  coupling-0-1.05        generator       cylinder     material=brass at [-1.9, 1.6, 1.05]\n  coupling-0-1.89        generator       cylinder     material=brass at [-1.9, 1.6, 1.89]\n  coupling-1-0.24        generator       cylinder     material=brass at [-1.68, 1.6, 0.24]\n  coupling-1-1.05        generator       cylinder     material=brass at [-1.68, 1.6, 1.05]\n  coupling-1-1.89        generator       cylinder     material=brass at [-1.68, 1.6, 1.89]\n  coupling-2-0.24        generator       cylinder     material=brass at [-1.46, 1.6, 0.24]\n  coupling-2-1.05        generator       cylinder     material=brass at [-1.46, 1.6, 1.05]\n  coupling-2-1.89        generator       cylinder     material=brass at [-1.46, 1.6, 1.89]\n  coupling-3-0.24        generator       cylinder     material=brass at [-1.24, 1.6, 0.24]\n  coupling-3-1.05        generator       cylinder     material=brass at [-1.24, 1.6, 1.05]\n  coupling-3-1.89        generator       cylinder     material=brass at [-1.24, 1.6, 1.89]\n  cross-beam-0           generator       cube         material=pipe at [0, 0.6, 0.07]\n  cross-beam-1           generator       cube         material=pipe at [0, 0.92, 0.07]\n  cross-beam-2           generator       cube         material=pipe at [0, 1.24, 0.07]\n  cross-beam-3           generator       cube         material=pipe at [0, 1.56, 0.07]\n  cross-beam-4           generator       cube         material=pipe at [0, 1.88, 0.07]\n  cross-beam-5           generator       cube         material=pipe at [0, 2.2, 0.07]\n  cross-beam-6           generator       cube         material=pipe at [0, 2.52, 0.07]\n  floor                  generator       cube         material=floor at [0, 0, -0.028]\n  foreground-tile-0      generator       cube         material=brass at [-0.85, -1.18, 0.002]\n  foreground-tile-1      generator       cube         material=brass at [-0.53, -1.18, 0.002]\n  foreground-tile-2      generator       cube         material=brass at [-0.21, -1.18, 0.002]\n  foreground-tile-3      generator       cube         material=brass at [0.11, -1.18, 0.002]\n  foreground-tile-4      generator       cube         material=brass at [0.43, -1.18, 0.002]\n  gantry-crossbar        generator       cube         material=steel at [0, 1.2, 2.82]\n  gantry-foot-0          generator       cube         material=steel at [-1.55, 1.2, 0.03]\n  gantry-foot-1          generator       cube         material=steel at [-0.83, 1.2, 0.03]\n  gantry-foot-2          generator       cube         material=steel at [-0.11, 1.2, 0.03]\n  gantry-foot-3          generator       cube         material=steel at [0.61, 1.2, 0.03]\n  gantry-post-0          generator       cube         material=steel at [-1.55, 1.2, 1.5]\n  gantry-post-1          generator       cube         material=steel at [-0.83, 1.2, 1.5]\n  gantry-post-2          generator       cube         material=steel at [-0.11, 1.2, 1.5]\n  gantry-post-3          generator       cube         material=steel at [0.61, 1.2, 1.5]\n  pipe-0                 generator       cylinder     material=pipe at [-1.9, 1.6, 1.12]\n  pipe-1                 generator       cylinder     material=pipe at [-1.68, 1.6, 1.12]\n  pipe-2                 generator       cylinder     material=pipe at [-1.46, 1.6, 1.12]\n  pipe-3                 generator       cylinder     material=pipe at [-1.24, 1.6, 1.12]\n  practical-housing--1.5 generator       cube         material=steel at [-1.2, 1.08, 0.72]\n  practical-housing-1.5  generator       cube         material=steel at [0.85, 1.08, 0.72]\n  practical-lamp--1.5    generator       cube         material=amber at [-1.2, 1.006, 0.72]\n  practical-lamp-1.5     generator       cube         material=cyan at [0.85, 1.006, 0.72]\n  rail-left-0            generator       cube         material=steel at [-1.15, 0.6, 0.14]\n  rail-left-1            generator       cube         material=steel at [-1.15, 0.92, 0.14]\n  rail-left-2            generator       cube         material=steel at [-1.15, 1.24, 0.14]\n  rail-left-3            generator       cube         material=steel at [-1.15, 1.56, 0.14]\n  rail-left-4            generator       cube         material=steel at [-1.15, 1.88, 0.14]\n  rail-left-5            generator       cube         material=steel at [-1.15, 2.2, 0.14]\n  rail-left-6            generator       cube         material=steel at [-1.15, 2.52, 0.14]\n  rail-right-0           generator       cube         material=steel at [1.15, 0.6, 0.14]\n  rail-right-1           generator       cube         material=steel at [1.15, 0.92, 0.14]\n  rail-right-2           generator       cube         material=steel at [1.15, 1.24, 0.14]\n  rail-right-3           generator       cube         material=steel at [1.15, 1.56, 0.14]\n  rail-right-4           generator       cube         material=steel at [1.15, 1.88, 0.14]\n  rail-right-5           generator       cube         material=steel at [1.15, 2.2, 0.14]\n  rail-right-6           generator       cube         material=steel at [1.15, 2.52, 0.14]\n  service-box            generator       cube         material=paint at [-1.17, 1.14, 0.61]\n  service-face           generator       cube         material=steel at [-1.17, 1.036, 0.61]\n  status-led-0           generator       cylinder     material=amber at [-1.17, 1.015, 0.7]\n  status-led-1           generator       cylinder     material=brass at [-1.17, 1.015, 0.645]\n  status-led-2           generator       cylinder     material=brass at [-1.17, 1.015, 0.59]\n  status-led-3           generator       cylinder     material=brass at [-1.17, 1.015, 0.535]\n  wall-panel-0           generator       cube         material=steel at [-3.88, 2.12, 1.28]\n  wall-panel-1           generator       cube         material=steel at [-3.18, 2.12, 1.28]\n  wall-panel-10          generator       cube         material=steel at [3.12, 2.12, 1.28]\n  wall-panel-11          generator       cube         material=steel at [3.82, 2.12, 1.28]\n  wall-panel-12          generator       cube         material=steel at [4.52, 2.12, 1.28]\n  wall-panel-2           generator       cube         material=steel at [-2.48, 2.12, 1.28]\n  wall-panel-3           generator       cube         material=steel at [-1.78, 2.12, 1.28]\n  wall-panel-4           generator       cube         material=steel at [-1.08, 2.12, 1.28]\n  wall-panel-5           generator       cube         material=steel at [-0.38, 2.12, 1.28]\n  wall-panel-6           generator       cube         material=steel at [0.32, 2.12, 1.28]\n  wall-panel-7           generator       cube         material=steel at [1.02, 2.12, 1.28]\n  wall-panel-8           generator       cube         material=steel at [1.72, 2.12, 1.28]\n  wall-panel-9           generator       cube         material=steel at [2.42, 2.12, 1.28]\n  wall-rib-0             generator       cube         material=steel at [-4.2, 2.13, 1.3]\n  wall-rib-1             generator       cube         material=steel at [-3.5, 2.13, 1.3]\n  wall-rib-10            generator       cube         material=steel at [2.8, 2.13, 1.3]\n  wall-rib-11            generator       cube         material=steel at [3.5, 2.13, 1.3]\n  wall-rib-12            generator       cube         material=steel at [4.2, 2.13, 1.3]\n  wall-rib-2             generator       cube         material=steel at [-2.8, 2.13, 1.3]\n  wall-rib-3             generator       cube         material=steel at [-2.1, 2.13, 1.3]\n  wall-rib-4             generator       cube         material=steel at [-1.4, 2.13, 1.3]\n  wall-rib-5             generator       cube         material=steel at [-0.7, 2.13, 1.3]\n  wall-rib-6             generator       cube         material=steel at [0, 2.13, 1.3]\n  wall-rib-7             generator       cube         material=steel at [0.7, 2.13, 1.3]\n  wall-rib-8             generator       cube         material=steel at [1.4, 2.13, 1.3]\n  wall-rib-9             generator       cube         material=steel at [2.1, 2.13, 1.3]\n\nCameras:\n  hero               48mm at [1.55, -2.5, 1.16] aiming at point [0, -0.15, 0.49]\n  detail             62mm at [0.82, -1.48, 1.12] aiming at point [0, -0.3, 0.7]\n\nLights:\n  key                area     energy=220 at [-1.1, -1.6, 2.15]\n  rim                area     energy=370 at [1.1, 0.7, 1.8]\n  cool-fill          area     energy=75 at [1.5, -0.9, 1.1]\n  top                area     energy=65 at [-0.25, 0.6, 2.5]\n  wall-wash          area     energy=20 at [-1.5, 0.95, 1.6]\n\nAnimation:\n  camera-location-0    hero.location.x  2 keyframes over frames 1..144\n  camera-location-1    hero.location.y  2 keyframes over frames 1..144\n  camera-location-2    hero.location.z  2 keyframes over frames 1..144\n  camera-rotationEuler-0 hero.rotationEuler.x  2 keyframes over frames 1..144\n  camera-rotationEuler-1 hero.rotationEuler.y  2 keyframes over frames 1..144\n  camera-rotationEuler-2 hero.rotationEuler.z  2 keyframes over frames 1..144\n\nRender profiles: {\"final\":{\"colorManagement\":{\"exposure\":0,\"look\":\"AgX - Medium High Contrast\",\"viewTransform\":\"AgX\"},\"engine\":\"eevee\",\"maxSamplesBudget\":256,\"raytracing\":true,\"resolution\":[1920,1080],\"samples\":128},\"preview\":{\"colorManagement\":{\"exposure\":0,\"look\":\"AgX - Medium High Contrast\",\"viewTransform\":\"AgX\"},\"engine\":\"eevee\",\"maxSamplesBudget\":256,\"raytracing\":true,\"resolution\":[960,540],\"samples\":64}}\nCheckpoint: revisions/r0001/scene.blend\n\nCanonical JSON:\n{\n  \"revision\": \"r0001\",\n  \"revisionNumber\": 1,\n  \"digest\": \"47c0d7c1f09dcd78499a0672f14d3f4b5513324e2193b4bd6d78f4c17bf3a599\",\n  \"schemaVersion\": \"deepblend.scene/v1\",\n  \"project\": {\n    \"id\": \"charge-replay-check\",\n    \"title\": \"夜班 / Night Shift — CHARGE × DeepBlend\",\n    \"goal\": \"夜班工业摄影棚。以导入的官方 CHARGE Packbot 静态模型为主体，暖色侧光与冷青环境光，镜头缓慢推进和侧移，完整保留官方模型材质。六秒，1920×1080，24fps，EEVEE128samples。\",\n    \"referenceImages\": [],\n    \"reviewSubjectId\": null,\n    \"fps\": 24,\n    \"frameStart\": 1,\n    \"frameEnd\": 144,\n    \"aspectRatio\": \"16:9\",\n    \"units\": \"metric\",\n    \"activeCamera\": \"hero\"\n  },\n  \"counts\": {\n    \"assets\": 0,\n    \"entities\": 105,\n    \"materials\": 7,\n    \"lights\": 5,\n    \"cameras\": 2,\n    \"shots\": 0,\n    \"animationTracks\": 6\n  },\n  \"entities\": [\n    {\n      \"id\": \"back-wall\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"paint\",\n      \"location\": [\n        0,\n        2.2,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.628,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.628,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.472,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-0-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.472,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.908,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.908,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.752,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-1-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.752,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.188,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.188,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.032,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-2-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.032,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3--1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.532,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3--1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.532,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3-1--1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.688,\n        1.122,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"bolt-3-1-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.688,\n        1.278,\n        0.068\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-0-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-1-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-2-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-0.24\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        0.24\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-1.05\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.05\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"coupling-3-1.89\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.89\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        0.6,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        0.92,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.24,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.56,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        1.88,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        2.2,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"cross-beam-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        0,\n        2.52,\n        0.07\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"floor\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"floor\",\n      \"location\": [\n        0,\n        0,\n        -0.028\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.85,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.53,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -0.21,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.11,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"foreground-tile-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        0.43,\n        -1.18,\n        0.002\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-crossbar\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0,\n        1.2,\n        2.82\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.55,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.83,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.11,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-foot-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.61,\n        1.2,\n        0.03\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.55,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.83,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.11,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"gantry-post-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.61,\n        1.2,\n        1.5\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.9,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.68,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.46,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"pipe-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"pipe\",\n      \"location\": [\n        -1.24,\n        1.6,\n        1.12\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-housing--1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.2,\n        1.08,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-housing-1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.85,\n        1.08,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-lamp--1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"amber\",\n      \"location\": [\n        -1.2,\n        1.006,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"practical-lamp-1.5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"cyan\",\n      \"location\": [\n        0.85,\n        1.006,\n        0.72\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        0.6,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        0.92,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.24,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.56,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        1.88,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        2.2,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-left-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.15,\n        2.52,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        0.6,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        0.92,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.24,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.56,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        1.88,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        2.2,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"rail-right-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.15,\n        2.52,\n        0.14\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"service-box\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"paint\",\n      \"location\": [\n        -1.17,\n        1.14,\n        0.61\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"service-face\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.17,\n        1.036,\n        0.61\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"amber\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.7\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.645\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.59\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"status-led-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cylinder\",\n      \"materialId\": \"brass\",\n      \"location\": [\n        -1.17,\n        1.015,\n        0.535\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.88,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.18,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-10\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.12,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-11\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.82,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-12\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        4.52,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.48,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.78,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.08,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.38,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.32,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-7\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.02,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-8\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.72,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-panel-9\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.42,\n        2.12,\n        1.28\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-0\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -4.2,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-1\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -3.5,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-10\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.8,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-11\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        3.5,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-12\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        4.2,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-2\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.8,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-3\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -2.1,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-4\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -1.4,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-5\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        -0.7,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-6\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-7\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        0.7,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-8\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        1.4,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    },\n    {\n      \"id\": \"wall-rib-9\",\n      \"type\": \"generator\",\n      \"shape\": \"cube\",\n      \"materialId\": \"steel\",\n      \"location\": [\n        2.1,\n        2.13,\n        1.3\n      ],\n      \"visible\": true,\n      \"locked\": false,\n      \"tags\": [\n        \"environment\"\n      ]\n    }\n  ],\n  \"materials\": [\n    {\n      \"id\": \"floor\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.045,\n          0.057,\n          0.063,\n          1\n        ],\n        \"metallic\": 0.55,\n        \"roughness\": 0.29\n      }\n    },\n    {\n      \"id\": \"steel\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.055,\n          0.068,\n          0.08,\n          1\n        ],\n        \"metallic\": 0.72,\n        \"roughness\": 0.37\n      }\n    },\n    {\n      \"id\": \"pipe\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.065,\n          0.09,\n          0.1,\n          1\n        ],\n        \"metallic\": 0.8,\n        \"roughness\": 0.28\n      }\n    },\n    {\n      \"id\": \"paint\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.012,\n          0.025,\n          0.03,\n          1\n        ],\n        \"metallic\": 0.2,\n        \"roughness\": 0.4\n      }\n    },\n    {\n      \"id\": \"brass\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.3,\n          0.145,\n          0.055,\n          1\n        ],\n        \"metallic\": 0.7,\n        \"roughness\": 0.32\n      }\n    },\n    {\n      \"id\": \"cyan\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          0.04,\n          0.65,\n          0.73,\n          1\n        ],\n        \"emissionColor\": [\n          0.04,\n          0.65,\n          0.73,\n          1\n        ],\n        \"emissionStrength\": 8,\n        \"roughness\": 0.3\n      }\n    },\n    {\n      \"id\": \"amber\",\n      \"shader\": \"principled\",\n      \"parameters\": {\n        \"baseColor\": [\n          1,\n          0.32,\n          0.06,\n          1\n        ],\n        \"emissionColor\": [\n          1,\n          0.32,\n          0.06,\n          1\n        ],\n        \"emissionStrength\": 8,\n        \"roughness\": 0.3\n      }\n    }\n  ],\n  \"lights\": [\n    {\n      \"id\": \"key\",\n      \"type\": \"area\",\n      \"energy\": 220,\n      \"location\": [\n        -1.1,\n        -1.6,\n        2.15\n      ]\n    },\n    {\n      \"id\": \"rim\",\n      \"type\": \"area\",\n      \"energy\": 370,\n      \"location\": [\n        1.1,\n        0.7,\n        1.8\n      ]\n    },\n    {\n      \"id\": \"cool-fill\",\n      \"type\": \"area\",\n      \"energy\": 75,\n      \"location\": [\n        1.5,\n        -0.9,\n        1.1\n      ]\n    },\n    {\n      \"id\": \"top\",\n      \"type\": \"area\",\n      \"energy\": 65,\n      \"location\": [\n        -0.25,\n        0.6,\n        2.5\n      ]\n    },\n    {\n      \"id\": \"wall-wash\",\n      \"type\": \"area\",\n      \"energy\": 20,\n      \"location\": [\n        -1.5,\n        0.95,\n        1.6\n      ]\n    }\n  ],\n  \"cameras\": [\n    {\n      \"id\": \"hero\",\n      \"role\": \"active-camera\",\n      \"lens\": 48,\n      \"location\": [\n        1.55,\n        -2.5,\n        1.16\n      ],\n      \"rotationEuler\": [\n        0,\n        0,\n        0\n      ],\n      \"targetEntityId\": null,\n      \"targetPoint\": [\n        0,\n        -0.15,\n        0.49\n      ]\n    },\n    {\n      \"id\": \"detail\",\n      \"role\": \"detail\",\n      \"lens\": 62,\n      \"location\": [\n        0.82,\n        -1.48,\n        1.12\n      ],\n      \"rotationEuler\": [\n        0,\n        0,\n        0\n      ],\n      \"targetEntityId\": null,\n      \"targetPoint\": [\n        0,\n        -0.3,\n        0.7\n      ]\n    }\n  ],\n  \"shots\": [],\n  \"animationTracks\": [\n    {\n      \"id\": \"camera-location-0\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.x\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-location-1\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.y\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-location-2\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"location.z\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-0\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.x\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-1\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.y\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    },\n    {\n      \"id\": \"camera-rotationEuler-2\",\n      \"targetKind\": \"camera\",\n      \"targetEntityId\": \"hero\",\n      \"property\": \"rotationEuler.z\",\n      \"keyframeCount\": 2,\n      \"frameRange\": [\n        1,\n        144\n      ]\n    }\n  ],\n  \"renderProfiles\": {\n    \"final\": {\n      \"colorManagement\": {\n        \"exposure\": 0,\n        \"look\": \"AgX - Medium High Contrast\",\n        \"viewTransform\": \"AgX\"\n      },\n      \"engine\": \"eevee\",\n      \"maxSamplesBudget\": 256,\n      \"raytracing\": true,\n      \"resolution\": [\n        1920,\n        1080\n      ],\n      \"samples\": 128\n    },\n    \"preview\": {\n      \"colorManagement\": {\n        \"exposure\": 0,\n        \"look\": \"AgX - Medium High Contrast\",\n        \"viewTransform\": \"AgX\"\n      },\n      \"engine\": \"eevee\",\n      \"maxSamplesBudget\": 256,\n      \"raytracing\": true,\n      \"resolution\": [\n        960,\n        540\n      ],\n      \"samples\": 64\n    }\n  },\n  \"world\": {\n    \"declared\": true,\n    \"color\": [\n      0.045,\n      0.09,\n      0.12,\n      1\n    ],\n    \"strength\": 0.12\n  },\n  \"bounds\": {\n    \"min\": [\n      -10.3923,\n      -10.3923,\n      -10.4203\n    ],\n    \"max\": [\n      10.3923,\n      10.3923,\n      10.3643\n    ]\n  },\n  \"subjectBounds\": null,\n  \"projectId\": \"charge-replay-check\",\n  \"isCurrent\": true,\n  \"assetParts\": [],\n  \"checkpoint\": \"revisions/r0001/scene.blend\",\n  \"previews\": []\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 139,
      "time": 1791802637713,
      "callId": "call_01_lgw1jji4u0n2ths6g9btbisp",
      "name": "blender_asset_ingest",
      "arguments": {
        "assetId": "official-charge-packbot",
        "license": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.",
        "projectId": "charge-replay-check",
        "sourcePath": "<workspace>/.deepblend/charge-reference/packbot-static.blend",
        "type": "blend"
      },
      "result": {
        "seq": 140,
        "time": 1791802637922,
        "content": [
          {
            "type": "text",
            "text": "Ingested blend asset \"official-charge-packbot\" (75511098 bytes) at assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend.\n\nCopied from <workspace>/.deepblend/charge-reference/packbot-static.blend\nsha256: d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\n\nThe scene has NOT changed. Declare it, then instantiate it:\n  1. blender_scene_patch {op: \"asset.add\", asset: {id: \"official-charge-packbot\", type: \"blend\", path: \"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\", sha256: \"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\"}}\n  2. blender_scene_patch {op: \"entity.add\", entity: {id: \"<a name>\", type: \"asset-instance\", assetId: \"official-charge-packbot\", transform: {…}}}\nblender_scene_validate then reports whether this Blender build can import it.\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-replay-check\",\n  \"assetId\": \"official-charge-packbot\",\n  \"type\": \"blend\",\n  \"path\": \"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n  \"sha256\": \"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\",\n  \"bytes\": 75511098,\n  \"source\": {\n    \"kind\": \"local\",\n    \"path\": \"<workspace>/.deepblend/charge-reference/packbot-static.blend\"\n  },\n  \"license\": \"CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.\",\n  \"manifestPath\": \"assets/manifest.json\",\n  \"currentRevision\": \"r0001\",\n  \"redirectedFrom\": null,\n  \"nextStep\": \"declare it with blender_scene_patch: {op: \\\"asset.add\\\", asset: {id: \\\"official-charge-packbot\\\", type: \\\"blend\\\", path: \\\"assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\\\", sha256: \\\"d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247\\\", license: {\\\"source\\\":\\\"CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Source: https://www.blender.org/download/demo-files/ . Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.\\\"}}}\"\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 144,
      "time": 1791802647719,
      "callId": "call_00_zfcv0c5aksozhkbkolkc0kjr",
      "name": "blender_scene_patch",
      "arguments": {
        "actor": "deepblend-studio",
        "baseRevision": "r0001",
        "note": "Replay of the authorised charge-night-shift import on an independent project: declare the same ingested CHARGE Packbot .blend and instantiate it as the hero product with the same transform. Licence recorded as an object with the demo-files URL in source and the full CC-BY attribution in attribution, because license.source is capped at 200 characters. Stage, lights, cameras and render profiles untouched.",
        "operations": [
          {
            "asset": {
              "id": "official-charge-packbot",
              "license": {
                "attribution": "CC-BY — CHARGE Packbot © Blender Studio / Blender Foundation. Modified: static geometry sampled at frame 1, used textures packed; no original rig or character animation.",
                "source": "https://www.blender.org/download/demo-files/"
              },
              "path": "assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend",
              "sha256": "d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247",
              "type": "blend"
            },
            "op": "asset.add"
          },
          {
            "entity": {
              "assetId": "official-charge-packbot",
              "id": "packbot",
              "tags": [
                "hero-product"
              ],
              "transform": {
                "location": [
                  0,
                  0,
                  0
                ],
                "rotationEuler": [
                  0,
                  0,
                  -0.08
                ],
                "scale": [
                  1,
                  1,
                  1
                ]
              },
              "type": "asset-instance"
            },
            "op": "entity.add"
          }
        ],
        "projectId": "charge-replay-check",
        "saveCheckpoint": true,
        "stage": "BUILD"
      },
      "result": {
        "seq": 145,
        "time": 1791802656371,
        "content": [
          {
            "type": "text",
            "text": "Committed revision r0002.\n\nRevision: r0002, scene_patch, checkpoint saved\nDigest:   r0002\nSummary:  Replay of the authorised charge-night-shift import on an independent project: declare the same ingested CHARGE Packbot .blend and instantiate it as the hero product with the same transform. Licence recorded as an object with the demo-files URL in source and the full CC-BY attribution in attribution, because license.source is capped at 200 characters. Stage, lights, cameras and render profiles untouched.\nCheckpoint: revisions/r0002/scene.blend\nScene now: {\"assets\":1,\"entities\":106,\"materials\":7,\"lights\":5,\"cameras\":2,\"shots\":0,\"animationTracks\":6}\n\nWarnings (5):\n  - [SCENE_COMPILER_DECISION] camera \"hero\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_COMPILER_DECISION] camera \"detail\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\n  - [SCENE_COMPILER_DECISION] entity \"db_entity__packbot\" imported 79 object(s) from <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-replay-check/assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\n  - [SCENE_COMPILER_DECISION] render profile preview: engine BLENDER_EEVEE, 64 samples, 960x540\n  - [SCENE_COMPILER_DECISION] render profile preview: EEVEE raytracing enabled\n\nCanonical JSON:\n{\n  \"revision\": \"r0002\",\n  \"revisionNumber\": 2,\n  \"baseRevision\": \"r0001\",\n  \"createdAt\": \"2026-10-12T10:57:36.363Z\",\n  \"kind\": \"scene_patch\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"specHash\": \"1211c48302c0be211edf5ba7c062706ca2badffeeaf90f6b459f9130f7c57453\",\n  \"summary\": \"Replay of the authorised charge-night-shift import on an independent project: declare the same ingested CHARGE Packbot .blend and instantiate it as the hero product with the same transform. Licence recorded as an object with the demo-files URL in source and the full CC-BY attribution in attribution, because license.source is capped at 200 characters. Stage, lights, cameras and render profiles untouched.\",\n  \"actor\": \"deepblend-studio\",\n  \"stage\": \"BUILD\",\n  \"idempotencyKey\": \"auto-68c6765811be259a\",\n  \"sceneChanged\": true,\n  \"specChanged\": true,\n  \"checkpoint\": \"revisions/r0002/scene.blend\",\n  \"previews\": [],\n  \"validation\": {\n    \"ok\": true,\n    \"errorCount\": 0,\n    \"counts\": {\n      \"objects\": 192,\n      \"meshObjects\": 184,\n      \"lightObjects\": 5,\n      \"cameraObjects\": 2,\n      \"materials\": 20,\n      \"actions\": 1,\n      \"specEntities\": 106,\n      \"specLights\": 5,\n      \"specCameras\": 2,\n      \"specMaterials\": 7,\n      \"specShots\": 0,\n      \"specAnimationTracks\": 6\n    },\n    \"geometry\": {\n      \"totalVertices\": 532560,\n      \"totalPolygons\": 522893,\n      \"degenerateObjects\": [],\n      \"hiddenRenderableObjects\": []\n    },\n    \"frameRange\": [\n      1,\n      144\n    ],\n    \"fps\": 24,\n    \"engine\": \"BLENDER_EEVEE\",\n    \"activeCamera\": \"db_camera__hero\",\n    \"animatedObjects\": [\n      \"db_camera__hero\"\n    ],\n    \"cameraParameters\": [\n      {\n        \"id\": \"hero\",\n        \"name\": \"db_camera__hero\",\n        \"lens\": 48,\n        \"sensorWidth\": 36,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          1.337144,\n          0,\n          0.583077\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"name\": \"db_camera__detail\",\n        \"lens\": 62,\n        \"sensorWidth\": 36,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          1.28643,\n          0,\n          0.607305\n        ]\n      }\n    ]\n  },\n  \"isCurrent\": true,\n  \"idempotentReplay\": false,\n  \"replayOf\": null,\n  \"idempotencyKeyDerived\": true,\n  \"job\": {\n    \"jobId\": \"apply_scene_patch-20261012105727-a808d7a0-aac4-41bf-b13f-fc6b2dd22e63\",\n    \"projectId\": \"charge-replay-check\",\n    \"action\": \"apply_scene_patch\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:57:27.786Z\",\n    \"finishedAt\": \"2026-10-12T10:57:36.367Z\",\n    \"durationMs\": 8581,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0001\",\n    \"artifacts\": [\n      {\n        \"kind\": \"blend\",\n        \"path\": \"revisions/r0002/scene.blend\",\n        \"cameraId\": null,\n        \"frame\": null,\n        \"width\": null,\n        \"height\": null,\n        \"engine\": null,\n        \"samples\": null,\n        \"bytes\": 137563796,\n        \"sha256\": \"27630a114dde469c03d38c5ea643f9318d8e41c74b81bd8abb8b14172fd564fd\",\n        \"mime\": \"application/x-blender\"\n      }\n    ]\n  },\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"camera \\\"hero\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": {\n        \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n        \"path\": \"cameras[0].transform.rotationEuler\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"camera \\\"detail\\\" declares both a target and an explicit rotationEuler; the derived aim wins because a target is the stronger statement of intent\",\n      \"detail\": {\n        \"code\": \"SCENE_CAMERA_ROTATION_IGNORED\",\n        \"path\": \"cameras[1].transform.rotationEuler\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"entity \\\"db_entity__packbot\\\" imported 79 object(s) from <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-replay-check/assets/raw/d9d52c9a2d179172b3a725fb4dda087c92e81b1e2153f96f9b1746572bdc7247.blend\",\n      \"detail\": {\n        \"code\": \"SCENE_ASSET_IMPORTED\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"render profile preview: engine BLENDER_EEVEE, 64 samples, 960x540\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    },\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"render profile preview: EEVEE raytracing enabled\",\n      \"detail\": {\n        \"code\": \"SCENE_COMPILER_DECISION\"\n      }\n    }\n  ],\n  \"scene\": {\n    \"revision\": \"r0002\",\n    \"revisionNumber\": 2,\n    \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n    \"schemaVersion\": \"deepblend.scene/v1\",\n    \"project\": {\n      \"id\": \"charge-replay-check\",\n      \"title\": \"夜班 / Night Shift — CHARGE × DeepBlend\",\n      \"goal\": \"夜班工业摄影棚。以导入的官方 CHARGE Packbot 静态模型为主体，暖色侧光与冷青环境光，镜头缓慢推进和侧移，完整保留官方模型材质。六秒，1920×1080，24fps，EEVEE128samples。\",\n      \"referenceImages\": [],\n      \"reviewSubjectId\": null,\n      \"fps\": 24,\n      \"frameStart\": 1,\n      \"frameEnd\": 144,\n      \"aspectRatio\": \"16:9\",\n      \"units\": \"metric\",\n      \"activeCamera\": \"hero\"\n    },\n    \"counts\": {\n      \"assets\": 1,\n      \"entities\": 106,\n      \"materials\": 7,\n      \"lights\": 5,\n      \"cameras\": 2,\n      \"shots\": 0,\n      \"animationTracks\": 6\n    },\n    \"entities\": [\n      {\n        \"id\": \"back-wall\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"paint\",\n        \"location\": [\n          0,\n          2.2,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.628,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.628,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.472,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-0-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.472,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.908,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.908,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.752,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-1-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.752,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.188,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.188,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.032,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-2-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.032,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3--1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.532,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3--1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.532,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3-1--1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.688,\n          1.122,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"bolt-3-1-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.688,\n          1.278,\n          0.068\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-0-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-1-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-2-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-0.24\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          0.24\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-1.05\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.05\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"coupling-3-1.89\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.89\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          0.6,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          0.92,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.24,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.56,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          1.88,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          2.2,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"cross-beam-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          0,\n          2.52,\n          0.07\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"floor\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"floor\",\n        \"location\": [\n          0,\n          0,\n          -0.028\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.85,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.53,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -0.21,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.11,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"foreground-tile-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          0.43,\n          -1.18,\n          0.002\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-crossbar\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0,\n          1.2,\n          2.82\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.55,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.83,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.11,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-foot-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.61,\n          1.2,\n          0.03\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.55,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.83,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.11,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"gantry-post-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.61,\n          1.2,\n          1.5\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"packbot\",\n        \"type\": \"asset-instance\",\n        \"shape\": null,\n        \"materialId\": null,\n        \"location\": [\n          0,\n          0,\n          0\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"hero-product\"\n        ]\n      },\n      {\n        \"id\": \"pipe-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.9,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.68,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.46,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"pipe-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"pipe\",\n        \"location\": [\n          -1.24,\n          1.6,\n          1.12\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-housing--1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.2,\n          1.08,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-housing-1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.85,\n          1.08,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-lamp--1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"amber\",\n        \"location\": [\n          -1.2,\n          1.006,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"practical-lamp-1.5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"cyan\",\n        \"location\": [\n          0.85,\n          1.006,\n          0.72\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          0.6,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          0.92,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.24,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.56,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          1.88,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          2.2,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-left-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.15,\n          2.52,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          0.6,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          0.92,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.24,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.56,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          1.88,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          2.2,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"rail-right-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.15,\n          2.52,\n          0.14\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"service-box\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"paint\",\n        \"location\": [\n          -1.17,\n          1.14,\n          0.61\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"service-face\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.17,\n          1.036,\n          0.61\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"amber\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.7\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.645\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.59\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"status-led-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cylinder\",\n        \"materialId\": \"brass\",\n        \"location\": [\n          -1.17,\n          1.015,\n          0.535\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.88,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.18,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-10\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.12,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-11\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.82,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-12\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          4.52,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.48,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.78,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.08,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.38,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.32,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-7\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.02,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-8\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.72,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-panel-9\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.42,\n          2.12,\n          1.28\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-0\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -4.2,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-1\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -3.5,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-10\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.8,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-11\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          3.5,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-12\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          4.2,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-2\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.8,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-3\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -2.1,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-4\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -1.4,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-5\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          -0.7,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-6\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-7\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          0.7,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-8\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          1.4,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      },\n      {\n        \"id\": \"wall-rib-9\",\n        \"type\": \"generator\",\n        \"shape\": \"cube\",\n        \"materialId\": \"steel\",\n        \"location\": [\n          2.1,\n          2.13,\n          1.3\n        ],\n        \"visible\": true,\n        \"locked\": false,\n        \"tags\": [\n          \"environment\"\n        ]\n      }\n    ],\n    \"materials\": [\n      {\n        \"id\": \"floor\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.045,\n            0.057,\n            0.063,\n            1\n          ],\n          \"metallic\": 0.55,\n          \"roughness\": 0.29\n        }\n      },\n      {\n        \"id\": \"steel\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.055,\n            0.068,\n            0.08,\n            1\n          ],\n          \"metallic\": 0.72,\n          \"roughness\": 0.37\n        }\n      },\n      {\n        \"id\": \"pipe\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.065,\n            0.09,\n            0.1,\n            1\n          ],\n          \"metallic\": 0.8,\n          \"roughness\": 0.28\n        }\n      },\n      {\n        \"id\": \"paint\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.012,\n            0.025,\n            0.03,\n            1\n          ],\n          \"metallic\": 0.2,\n          \"roughness\": 0.4\n        }\n      },\n      {\n        \"id\": \"brass\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.3,\n            0.145,\n            0.055,\n            1\n          ],\n          \"metallic\": 0.7,\n          \"roughness\": 0.32\n        }\n      },\n      {\n        \"id\": \"cyan\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionColor\": [\n            0.04,\n            0.65,\n            0.73,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        }\n      },\n      {\n        \"id\": \"amber\",\n        \"shader\": \"principled\",\n        \"parameters\": {\n          \"baseColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionColor\": [\n            1,\n            0.32,\n            0.06,\n            1\n          ],\n          \"emissionStrength\": 8,\n          \"roughness\": 0.3\n        }\n      }\n    ],\n    \"lights\": [\n      {\n        \"id\": \"key\",\n        \"type\": \"area\",\n        \"energy\": 220,\n        \"location\": [\n          -1.1,\n          -1.6,\n          2.15\n        ]\n      },\n      {\n        \"id\": \"rim\",\n        \"type\": \"area\",\n        \"energy\": 370,\n        \"location\": [\n          1.1,\n          0.7,\n          1.8\n        ]\n      },\n      {\n        \"id\": \"cool-fill\",\n        \"type\": \"area\",\n        \"energy\": 75,\n        \"location\": [\n          1.5,\n          -0.9,\n          1.1\n        ]\n      },\n      {\n        \"id\": \"top\",\n        \"type\": \"area\",\n        \"energy\": 65,\n        \"location\": [\n          -0.25,\n          0.6,\n          2.5\n        ]\n      },\n      {\n        \"id\": \"wall-wash\",\n        \"type\": \"area\",\n        \"energy\": 20,\n        \"location\": [\n          -1.5,\n          0.95,\n          1.6\n        ]\n      }\n    ],\n    \"cameras\": [\n      {\n        \"id\": \"hero\",\n        \"role\": \"active-camera\",\n        \"lens\": 48,\n        \"location\": [\n          1.55,\n          -2.5,\n          1.16\n        ],\n        \"rotationEuler\": [\n          0,\n          0,\n          0\n        ],\n        \"targetEntityId\": null,\n        \"targetPoint\": [\n          0,\n          -0.15,\n          0.49\n        ]\n      },\n      {\n        \"id\": \"detail\",\n        \"role\": \"detail\",\n        \"lens\": 62,\n        \"location\": [\n          0.82,\n          -1.48,\n          1.12\n        ],\n        \"rotationEuler\": [\n          0,\n          0,\n          0\n        ],\n        \"targetEntityId\": null,\n        \"targetPoint\": [\n          0,\n          -0.3,\n          0.7\n        ]\n      }\n    ],\n    \"shots\": [],\n    \"animationTracks\": [\n      {\n        \"id\": \"camera-location-0\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.x\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-location-1\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.y\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-location-2\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"location.z\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-0\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.x\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-1\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.y\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      },\n      {\n        \"id\": \"camera-rotationEuler-2\",\n        \"targetKind\": \"camera\",\n        \"targetEntityId\": \"hero\",\n        \"property\": \"rotationEuler.z\",\n        \"keyframeCount\": 2,\n        \"frameRange\": [\n          1,\n          144\n        ]\n      }\n    ],\n    \"renderProfiles\": {\n      \"final\": {\n        \"colorManagement\": {\n          \"exposure\": 0,\n          \"look\": \"AgX - Medium High Contrast\",\n          \"viewTransform\": \"AgX\"\n        },\n        \"engine\": \"eevee\",\n        \"maxSamplesBudget\": 256,\n        \"raytracing\": true,\n        \"resolution\": [\n          1920,\n          1080\n        ],\n        \"samples\": 128\n      },\n      \"preview\": {\n        \"colorManagement\": {\n          \"exposure\": 0,\n          \"look\": \"AgX - Medium High Contrast\",\n          \"viewTransform\": \"AgX\"\n        },\n        \"engine\": \"eevee\",\n        \"maxSamplesBudget\": 256,\n        \"raytracing\": true,\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"samples\": 64\n      }\n    },\n    \"world\": {\n      \"declared\": true,\n      \"color\": [\n        0.045,\n        0.09,\n        0.12,\n        1\n      ],\n      \"strength\": 0.12\n    },\n    \"bounds\": {\n      \"min\": [\n        -10.3923,\n        -10.3923,\n        -10.4203\n      ],\n      \"max\": [\n        10.3923,\n        10.3923,\n        10.3643\n      ]\n    },\n    \"subjectBounds\": {\n      \"min\": [\n        -1,\n        -1,\n        -1\n      ],\n      \"max\": [\n        1,\n        1,\n        1\n      ]\n    }\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 149,
      "time": 1791802664622,
      "callId": "call_00_pk8kfl07xeys898ybxcyu94v",
      "name": "blender_preview_render",
      "arguments": {
        "cameraId": "hero",
        "frame": 72,
        "height": 540,
        "projectId": "charge-replay-check",
        "revision": "r0002",
        "samples": 64,
        "width": 960
      },
      "result": {
        "seq": 150,
        "time": 1791802673771,
        "content": [
          {
            "type": "text",
            "text": "Rendered a preview of r0002.\n\nRevision: r0002\nEngine:   BLENDER_EEVEE\nSamples:  64\nImage:    revisions/r0002/previews/render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2-frame72-hero.png  (camera hero, frame 72, 960x540, 616651 bytes, sha256 ea8c4a78acee9c09…)\n\nThe path is relative to the project directory. Open it to see what the scene actually looks like.\n\nWarnings (1):\n  - [SCENE_COMPILER_DECISION] preview of revision r0002: frame 72, 960x540, engine BLENDER_EEVEE\n\nCanonical JSON:\n{\n  \"projectId\": \"charge-replay-check\",\n  \"revision\": \"r0002\",\n  \"digest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n  \"profile\": {\n    \"engine\": \"eevee\",\n    \"blenderEngine\": \"BLENDER_EEVEE\",\n    \"resolution\": [\n      960,\n      540\n    ],\n    \"samples\": 64,\n    \"filmTransparent\": false\n  },\n  \"artifacts\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2\",\n      \"at\": \"2026-10-12T10:57:53.768Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616651,\n      \"sha256\": \"ea8c4a78acee9c09162637c9ca50e921bee6113dca83d8ed6224a2e16463ded3\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"revisionPreviews\": [\n    {\n      \"kind\": \"preview\",\n      \"path\": \"revisions/r0002/previews/render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2-frame72-hero.png\",\n      \"sourceRevision\": \"r0002\",\n      \"sourceDigest\": \"b35117ed94446c4f28b979d65ab68491aa37f8d6b9db367d145bbaf212fe9e5b\",\n      \"jobId\": \"render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2\",\n      \"at\": \"2026-10-12T10:57:53.768Z\",\n      \"cameraId\": \"hero\",\n      \"frame\": 72,\n      \"width\": 960,\n      \"height\": 540,\n      \"engine\": \"BLENDER_EEVEE\",\n      \"samples\": 64,\n      \"renderConfig\": {\n        \"engine\": \"BLENDER_EEVEE\",\n        \"resolution\": [\n          960,\n          540\n        ],\n        \"resolutionPercentage\": 100,\n        \"samples\": 64,\n        \"filmTransparent\": false,\n        \"viewTransform\": \"AgX\",\n        \"look\": \"AgX - Medium High Contrast\",\n        \"exposure\": 0,\n        \"fps\": 24,\n        \"frameStart\": 1,\n        \"frameEnd\": 144\n      },\n      \"cameraFacts\": {\n        \"frame\": 72,\n        \"matrixWorld\": [\n          [\n            0.8848305344581604,\n            -0.10169058293104172,\n            0.45468002557754517,\n            1.253146767616272\n          ],\n          [\n            0.46591296792030334,\n            0.19312390685081482,\n            -0.8634976744651794,\n            -2.5\n          ],\n          [\n            0,\n            0.9758904576301575,\n            0.21826089918613434,\n            1.0907342433929443\n          ],\n          [\n            0,\n            0,\n            0,\n            1\n          ]\n        ],\n        \"type\": \"PERSP\",\n        \"lens\": 48,\n        \"orthoScale\": 6,\n        \"sensorWidth\": 36,\n        \"sensorHeight\": 24,\n        \"sensorFit\": \"AUTO\",\n        \"shift\": [\n          0,\n          0\n        ],\n        \"clip\": [\n          0.009999999776482582,\n          100\n        ],\n        \"dof\": {\n          \"enabled\": true,\n          \"focusDistance\": 2.8937690258026123,\n          \"focusObject\": null,\n          \"focusSubtarget\": null,\n          \"apertureFstop\": 8,\n          \"apertureBlades\": 0,\n          \"apertureRotation\": 0,\n          \"apertureRatio\": 1\n        }\n      },\n      \"bytes\": 616651,\n      \"sha256\": \"ea8c4a78acee9c09162637c9ca50e921bee6113dca83d8ed6224a2e16463ded3\",\n      \"mime\": \"image/png\"\n    }\n  ],\n  \"warnings\": [\n    {\n      \"code\": \"SCENE_COMPILER_DECISION\",\n      \"message\": \"preview of revision r0002: frame 72, 960x540, engine BLENDER_EEVEE\"\n    }\n  ],\n  \"job\": {\n    \"jobId\": \"render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2\",\n    \"projectId\": \"charge-replay-check\",\n    \"action\": \"render_preview\",\n    \"status\": \"succeeded\",\n    \"revision\": \"r0002\",\n    \"errorCode\": null,\n    \"message\": null,\n    \"startedAt\": \"2026-10-12T10:57:44.634Z\",\n    \"finishedAt\": \"2026-10-12T10:57:53.770Z\",\n    \"durationMs\": 9136,\n    \"idempotencyKey\": null,\n    \"baseRevision\": \"r0002\",\n    \"artifacts\": [\n      {\n        \"kind\": \"preview\",\n        \"path\": \"revisions/r0002/previews/render_preview-20261012105744-843cebfb-fb0c-4f37-b9a9-6fe86ba9f1b2-frame72-hero.png\",\n        \"cameraId\": \"hero\",\n        \"frame\": 72,\n        \"width\": 960,\n        \"height\": 540,\n        \"engine\": \"BLENDER_EEVEE\",\n        \"samples\": 64,\n        \"bytes\": 616651,\n        \"sha256\": \"ea8c4a78acee9c09162637c9ca50e921bee6113dca83d8ed6224a2e16463ded3\",\n        \"mime\": \"image/png\"\n      }\n    ]\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 162,
      "time": 1791803976912,
      "callId": "call_00_7z76g73hh84cwi42qgqqrun2",
      "name": "blender_job_status",
      "arguments": {
        "jobId": "render-0001",
        "projectId": "charge-night-shift"
      },
      "result": {
        "seq": 163,
        "time": 1791803976930,
        "content": [
          {
            "type": "text",
            "text": "Job render-0001.\n\njob:      render-0001\nproject:  charge-night-shift @ r0002\nstatus:   completed\nframes:   144/144 complete (100%) in range 1..144\nspeed:    10.8 s/frame, ~0 s remaining\nmessage:  delivered 144 frame(s) as 1920x1080 h264 @ 24 fps\ndelivery: published -> <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/final.mp4\nwarning:  [JOB_PROJECTION_UNAVAILABLE] this render could not be registered as a DSH background job (Error: background jobs unavailable: no job controller serves this agent (load @deepseek-ai/dsh-tool-jobs in its composition)), so it will not appear in the harness job list. The render itself is unaffected and its durable record is still authoritative.\n\nCanonical JSON:\n{\n  \"jobId\": \"render-0001\",\n  \"projectId\": \"charge-night-shift\",\n  \"action\": \"final-render\",\n  \"status\": \"completed\",\n  \"revision\": \"r0002\",\n  \"errorCode\": null,\n  \"message\": \"delivered 144 frame(s) as 1920x1080 h264 @ 24 fps\",\n  \"startedAt\": \"2026-10-12T10:52:25.756Z\",\n  \"finishedAt\": \"2026-10-12T11:18:30.455Z\",\n  \"durationMs\": 1564699,\n  \"idempotencyKey\": null,\n  \"baseRevision\": null,\n  \"artifacts\": [],\n  \"kind\": \"render-job\",\n  \"renderJob\": {\n    \"jobId\": \"render-0001\",\n    \"projectId\": \"charge-night-shift\",\n    \"revisionId\": \"r0002\",\n    \"type\": \"final-render\",\n    \"status\": \"completed\",\n    \"attempt\": 1,\n    \"dshJobId\": null,\n    \"pid\": null,\n    \"frameStart\": 1,\n    \"frameEnd\": 144,\n    \"expectedFrames\": 144,\n    \"completedFrames\": 144,\n    \"completedFrameList\": [\n      1,\n      2,\n      3,\n      4,\n      5,\n      6,\n      7,\n      8,\n      9,\n      10,\n      11,\n      12,\n      13,\n      14,\n      15,\n      16,\n      17,\n      18,\n      19,\n      20,\n      21,\n      22,\n      23,\n      24,\n      25,\n      26,\n      27,\n      28,\n      29,\n      30,\n      31,\n      32,\n      33,\n      34,\n      35,\n      36,\n      37,\n      38,\n      39,\n      40,\n      41,\n      42,\n      43,\n      44,\n      45,\n      46,\n      47,\n      48,\n      49,\n      50,\n      51,\n      52,\n      53,\n      54,\n      55,\n      56,\n      57,\n      58,\n      59,\n      60,\n      61,\n      62,\n      63,\n      64,\n      65,\n      66,\n      67,\n      68,\n      69,\n      70,\n      71,\n      72,\n      73,\n      74,\n      75,\n      76,\n      77,\n      78,\n      79,\n      80,\n      81,\n      82,\n      83,\n      84,\n      85,\n      86,\n      87,\n      88,\n      89,\n      90,\n      91,\n      92,\n      93,\n      94,\n      95,\n      96,\n      97,\n      98,\n      99,\n      100,\n      101,\n      102,\n      103,\n      104,\n      105,\n      106,\n      107,\n      108,\n      109,\n      110,\n      111,\n      112,\n      113,\n      114,\n      115,\n      116,\n      117,\n      118,\n      119,\n      120,\n      121,\n      122,\n      123,\n      124,\n      125,\n      126,\n      127,\n      128,\n      129,\n      130,\n      131,\n      132,\n      133,\n      134,\n      135,\n      136,\n      137,\n      138,\n      139,\n      140,\n      141,\n      142,\n      143,\n      144\n    ],\n    \"missingFrames\": [],\n    \"corruptFrames\": [],\n    \"percent\": 100,\n    \"meanMsPerFrame\": 10808,\n    \"estimatedRemainingMs\": 0,\n    \"fps\": 24,\n    \"profileName\": \"final\",\n    \"renderConfig\": {\n      \"resolution\": [\n        1920,\n        1080\n      ],\n      \"samples\": 128,\n      \"engine\": \"eevee\",\n      \"viewTransform\": \"AgX\",\n      \"fps\": 24\n    },\n    \"provenance\": {\n      \"schemaVersion\": \"deepblend.frame-sources/v1\",\n      \"coverage\": \"complete\",\n      \"configuration\": \"uniform\",\n      \"groups\": [\n        {\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              1920,\n              1080\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 128,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"fpsBase\": 1,\n            \"frameStart\": 1,\n            \"frameEnd\": 144\n          },\n          \"frames\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n            8,\n            9,\n            10,\n            11,\n            12,\n            13,\n            14,\n            15,\n            16,\n            17,\n            18,\n            19,\n            20,\n            21,\n            22,\n            23,\n            24,\n            25,\n            26,\n            27,\n            28,\n            29,\n            30,\n            31,\n            32,\n            33,\n            34,\n            35,\n            36,\n            37,\n            38,\n            39,\n            40,\n            41,\n            42,\n            43,\n            44,\n            45,\n            46,\n            47,\n            48,\n            49,\n            50,\n            51,\n            52,\n            53,\n            54,\n            55,\n            56,\n            57,\n            58,\n            59,\n            60,\n            61,\n            62,\n            63,\n            64,\n            65,\n            66,\n            67,\n            68,\n            69,\n            70,\n            71,\n            72,\n            73,\n            74,\n            75,\n            76,\n            77,\n            78,\n            79,\n            80,\n            81,\n            82,\n            83,\n            84,\n            85,\n            86,\n            87,\n            88,\n            89,\n            90,\n            91,\n            92,\n            93,\n            94,\n            95,\n            96,\n            97,\n            98,\n            99,\n            100,\n            101,\n            102,\n            103,\n            104,\n            105,\n            106,\n            107,\n            108,\n            109,\n            110,\n            111,\n            112,\n            113,\n            114,\n            115,\n            116,\n            117,\n            118,\n            119,\n            120,\n            121,\n            122,\n            123,\n            124,\n            125,\n            126,\n            127,\n            128,\n            129,\n            130,\n            131,\n            132,\n            133,\n            134,\n            135,\n            136,\n            137,\n            138,\n            139,\n            140,\n            141,\n            142,\n            143,\n            144\n          ],\n          \"sourceIds\": [\n            \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\"\n          ]\n        }\n      ],\n      \"unknownFrames\": [],\n      \"missingFrames\": [],\n      \"frames\": [\n        {\n          \"frame\": 1,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"3982cc68ab7695f9aac74c6f474dacd0bfaabbd6269d3736dc16dbb4f52dc7bd\"\n        },\n        {\n          \"frame\": 2,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c975cede7fccac9e9969c2106cfe6541d55def1e61f2b42b355beeddc6859c55\"\n        },\n        {\n          \"frame\": 3,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"5c5509326c65d66e0f9bb5ebc7127c4d813afd82228a7272ef121ffa0f8dc30d\"\n        },\n        {\n          \"frame\": 4,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"64db70fc877a6f0ad8f3814a7affda330b02543164f8e27c34f66c24a7bb25d7\"\n        },\n        {\n          \"frame\": 5,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a154a0109216aa2179fe6382a1f3b8c0b0a2fcac8544c3605492990f80f4c058\"\n        },\n        {\n          \"frame\": 6,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"bdb7d9b98f7efb3c4bf4196b63e05a1189ece516523d1ed5971dee1b7f69f0b1\"\n        },\n        {\n          \"frame\": 7,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"cb36fe54c59bd3cb5974d4857b2b5ca7bed8cfcfa4a90dd6a95959b7fb77fa66\"\n        },\n        {\n          \"frame\": 8,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"57a607738f38262f8908698c6e15ab55982cccbe6e63e17c62689b7682e26a25\"\n        },\n        {\n          \"frame\": 9,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"da48a46b5984d8ef41652db1a66c519bfebb0bde80dfac6324263befaae2576b\"\n        },\n        {\n          \"frame\": 10,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"cf80fde073858e3b05c0fa2b8f6167d6379b47b6bf236418c5748fe919e180cc\"\n        },\n        {\n          \"frame\": 11,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ba8febdff750656ae6543e669f48c9313e1c94908c8f9d4d1b7a7e93a90d14d1\"\n        },\n        {\n          \"frame\": 12,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"53b635d7919f32f38d228b8faecc65d00afb3026fca55f6658116f533e7682d9\"\n        },\n        {\n          \"frame\": 13,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"5c9446a6d933baecaab4cdacb84f9c049d605523e47053c20ee60830c5f3f8f8\"\n        },\n        {\n          \"frame\": 14,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"eae2a87579e2580ac2441d249092cbcfb06eb3b255df71084ec79ef3930b40b1\"\n        },\n        {\n          \"frame\": 15,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"dd368e589dcc62627f14ae54fc458f7a7bdea619b89bf13613c717e6f5e3edde\"\n        },\n        {\n          \"frame\": 16,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"01ed209e3d103a7b4fba416bb83037f8933553ac2ab624d666fbb1e013d97496\"\n        },\n        {\n          \"frame\": 17,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"487dc5256b6aa3e43745dbaf9708c13948dad76cd1e32199d2cc86092115d867\"\n        },\n        {\n          \"frame\": 18,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"8942191944ac5fbf44d70b59c674b69e29fba2ad297659ac0abd0f5237986011\"\n        },\n        {\n          \"frame\": 19,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c16c1df832026adbb289ca663f47f61d6de569eab0a886635decdfa07b2542e9\"\n        },\n        {\n          \"frame\": 20,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c32c07e28718cb0796ff15c09d689ca8201ee62820f2091b88bcd35d36323873\"\n        },\n        {\n          \"frame\": 21,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4465efc59955ed1c1d59667262abfaf4c05682bb3fc0de60eafa891ff9e6c339\"\n        },\n        {\n          \"frame\": 22,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"dc74b896e969d839928129c61aec1fe73a994cafa496136b739b1dfcdf0ce50b\"\n        },\n        {\n          \"frame\": 23,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"2d8f906284db7fe2bb5c9fcbe39538988d45efd12d73b1708c262eed5e5a677d\"\n        },\n        {\n          \"frame\": 24,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"84d5d94b7269446e3b59100245cf3ebd9a7d32d3f91143eaa8c176603b3dfc9f\"\n        },\n        {\n          \"frame\": 25,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ccf96bca717f69ced3f47beb2eb6c1c3d0f49527c1bccc4d39b09163ed15da02\"\n        },\n        {\n          \"frame\": 26,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"f2a5a1495e1527e57b774d65c8fa954c5de20185cef9c6875dccc88434b44e4c\"\n        },\n        {\n          \"frame\": 27,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e1f81c482480c39a16b5a1505dda964aacdda1dd96945cdfcceb3d84cf0eac61\"\n        },\n        {\n          \"frame\": 28,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"bd702287cccf61c59d09fad4135c094a1c953f6b05bfd0080a6add35efffc103\"\n        },\n        {\n          \"frame\": 29,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"d70bc1ab00e018d0b995973f2f74f5c68279d9ae4b28d5d3349608a3741a48b2\"\n        },\n        {\n          \"frame\": 30,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"2b8507fdc8fba6cc0f822b53a09762e4500f2f9be2fc3ea5fe5a36cd798129ee\"\n        },\n        {\n          \"frame\": 31,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"6640d0c32870cf1a53df1b302abf1092e0e162535265d1f26ebeaf586b556e0d\"\n        },\n        {\n          \"frame\": 32,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c4347603dd056b991f60b468f44e3c82f2838fd3d354bb62c7441eec6284c589\"\n        },\n        {\n          \"frame\": 33,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"09661553c9af5b6860df1a9b9a5128e183d552b55411c26d833f0415af454071\"\n        },\n        {\n          \"frame\": 34,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"419aaf937e6259d5df3c775dd274e44a0dadfb317812efd1e6ba684d72cb4ccd\"\n        },\n        {\n          \"frame\": 35,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c1ee439ca36ad8a95ca20da44d13c66c6bc631bc828fbce93b432655b6fc2719\"\n        },\n        {\n          \"frame\": 36,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"bb2d698a7a5bc235cd8c9e8d55e6bed046bcba81d0a00633f83d2d76e5ab09a2\"\n        },\n        {\n          \"frame\": 37,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"90ea8ed90c69a57bb2fec4b93aa7cfa210f9a5bcccc3c0004771c6b4c1ab8404\"\n        },\n        {\n          \"frame\": 38,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"2f92df46372ce046c5e4ed37ccd9be1aefddfea7081e962a725478ebab50a579\"\n        },\n        {\n          \"frame\": 39,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ece85ad681662e207a1aeddc510b325e8dcc8a2fdacf08276ac040090f14496b\"\n        },\n        {\n          \"frame\": 40,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"552d393dc67352ebd9ea8758734101004cb1aa059038b2ca8878d8f510065a34\"\n        },\n        {\n          \"frame\": 41,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"18d667077f1c3de4e894866a74c780fdb03cf9290d211573495348f02fdc8385\"\n        },\n        {\n          \"frame\": 42,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"b12d129ec721171e27595efa539ac6ddde0d8b82e30dbdbffb8b8fa28b449262\"\n        },\n        {\n          \"frame\": 43,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e480a5765fc3e4cc0bf8994ede9b8995b8f0acf03d44ca1a1ef1c50a4ade56d7\"\n        },\n        {\n          \"frame\": 44,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"db4e3f774b798d7ec9599d2e819f15cd03bd37ea6ee8262d7a33ba728f3520e7\"\n        },\n        {\n          \"frame\": 45,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"730f0244c0e361b31dc84c68c36932b03b67dde2f0b6fdcf4a6520c9cdfd4625\"\n        },\n        {\n          \"frame\": 46,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"f0d7cb0e3dba52a04d50259b9774a3a666c9292be65219ccaf052f9225c3cf81\"\n        },\n        {\n          \"frame\": 47,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"817021089e3b277a09ae90d29faddb500f2e68fa578660812caf1fb22e402294\"\n        },\n        {\n          \"frame\": 48,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a886b0ec04d2a4fb9768d6299fdef863ab3ab2a7e2ed6f28c3747761f4e1b570\"\n        },\n        {\n          \"frame\": 49,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"48669ced0033332b55355a21c47fb2478d9301ad1c0db0f47f81ef86c146fb7a\"\n        },\n        {\n          \"frame\": 50,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"f60182eb7b78ac1b899c01452bbe23ae5a8f2aeb5677733c139fad4253c8197f\"\n        },\n        {\n          \"frame\": 51,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"7d40b15fb3b6870c1eb038777f2136be883def818c669be3ae3ef7e8ad319515\"\n        },\n        {\n          \"frame\": 52,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"bcd6d5b6555858fb015c5139a275c2a46b87a58c3b528c965a5b64328bd5bb42\"\n        },\n        {\n          \"frame\": 53,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a980122b2ae7d845dcb13a30c7636557b721849620a260de5d644771d3b15ad5\"\n        },\n        {\n          \"frame\": 54,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a5ebca1fdf74b7fef2534d761e1eef9deccc646cb1b719f271337e32d9ad855a\"\n        },\n        {\n          \"frame\": 55,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"14b9863a0ac4b2c8b0a92889d5a6d08213e0b7b41f7c295b76616a71b0b313cd\"\n        },\n        {\n          \"frame\": 56,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"88222f33e8e05f51798b8c58b5a677f5822f417b2c4f7a4013fcf0749747d752\"\n        },\n        {\n          \"frame\": 57,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"7c57811b8637c27e1749be6c7cf988594d50e5a70db05c128eb3be77acbf6e2a\"\n        },\n        {\n          \"frame\": 58,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"b9eb00a3a2dea436efa65924e1323f100754251bc5f1e897bd74f67a76e212c9\"\n        },\n        {\n          \"frame\": 59,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"b18962e3f5dc868944912a8ea0562a304105194b3ac9c0b8b62e6e52304b6ccd\"\n        },\n        {\n          \"frame\": 60,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"80cdd2b31bbdf6aa7681c084096461e88a47ed723449f07ede7f595a06c41429\"\n        },\n        {\n          \"frame\": 61,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"22e87616ca49d52c618d49513340fc5400b8d4ad4d74957421956adfef0eaa38\"\n        },\n        {\n          \"frame\": 62,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"9aad086d73bd42422c796ea893abd73cc6b4b1408f39bc5f657e41e502f0e38c\"\n        },\n        {\n          \"frame\": 63,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4bbfbb313dc93fc9eac487c0f59b648b2feae2004eec667e90796efca3cd1de4\"\n        },\n        {\n          \"frame\": 64,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"f87870a577615bdbadbb5a783c5de46d1033aef58df82bacd45db11f96dceaa5\"\n        },\n        {\n          \"frame\": 65,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c21f22764a28db1f3f36602c50a7d0d20ed659e5ecadb8f5ddfaba08744047f4\"\n        },\n        {\n          \"frame\": 66,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"db67970c6e318e24ed065b85c23eaf08bdb0e41c4aa3af9f0f3e1bfae41248bd\"\n        },\n        {\n          \"frame\": 67,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"eee0a04286fe772a0b8723dffbe2fefc495101e25efac7dad6953cb9bc6883ee\"\n        },\n        {\n          \"frame\": 68,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"9d5a2f809e89b2e4f6b54b64a23d025febb65a265beaa1666f1a43c127033ecc\"\n        },\n        {\n          \"frame\": 69,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"b5a047798388f10e40a0f633f3784e37d6687d77278b13a2559761c378f68ea7\"\n        },\n        {\n          \"frame\": 70,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"7d9bf433fd493c69fb476d930d33d801018b210f9a49c8aa83a6ba4e947926b4\"\n        },\n        {\n          \"frame\": 71,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"52e8a372ebd07f765b29e8a19a7dfb478b4b6588e7e68438b869524fd8f6d39f\"\n        },\n        {\n          \"frame\": 72,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"829655077d5cd8c1bf5cc6a5e4671e3390cbabe75462acd8c3667bde5e5222b6\"\n        },\n        {\n          \"frame\": 73,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c4c4dd3546e0a69edf509c921b2a8b126ea9c3c4d61d7bc55540e1b5a329db61\"\n        },\n        {\n          \"frame\": 74,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4fb852edb78529f5c7c5c8e1ff70ae259d467652cf05215229e974d60d5c56d2\"\n        },\n        {\n          \"frame\": 75,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"0a56733fdd697fd000de660e4bb15e6b7a1dddbc5562ce0bd7727026e8d905b9\"\n        },\n        {\n          \"frame\": 76,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4161edec26f1e3316440dec922aec08d4cce18b743fb5cca7148def49d40635a\"\n        },\n        {\n          \"frame\": 77,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4cd1a228b65c3c839e381af8692ad65c6fad49ad0bda6f630262222b730a5434\"\n        },\n        {\n          \"frame\": 78,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"9cf54d21e92249c9a0f007dc6b05174123b21fa7b6680eca1f6e6e9173ed43b7\"\n        },\n        {\n          \"frame\": 79,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"daa484500980ccd4299e3d76af2b5c034b89477dc6b3f26e753fac48a09861f3\"\n        },\n        {\n          \"frame\": 80,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"92a7f1bda6f7c7a716b8f9295c393be38e73c156054443cd584fb9a65b9c7cf0\"\n        },\n        {\n          \"frame\": 81,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4ff83f15a323d2d13a517d89e8affb18940e407023481b55418cc9911cf27544\"\n        },\n        {\n          \"frame\": 82,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"195ddb0c420bb99bc2d9f2892e80857f54a5aadcc98b551fb9f8a6ae4f63f3ce\"\n        },\n        {\n          \"frame\": 83,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e4ce32c38a85b25cb099d0a0a60e02bd68e9781ddd755aeb16055e7dea4eb2eb\"\n        },\n        {\n          \"frame\": 84,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ba7c0242c769517d7d95025fb8dea4eed6deee71ace96de3afc37355e3768613\"\n        },\n        {\n          \"frame\": 85,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"558438aeb7245017d4d60a46052ed25d51dc7c745bc58f1e518b431306e8c322\"\n        },\n        {\n          \"frame\": 86,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"1b8cb3b0f90655966476fc4720f7cb9e7cf7f4759b2c9c3625d2c03838b19fc4\"\n        },\n        {\n          \"frame\": 87,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ba30875cc05e5b98f75dd81f37a7a746d6b76794d7bfcaf2075a291ba00b281f\"\n        },\n        {\n          \"frame\": 88,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"2fa9c4375e9d6a6042cde964be4fe6cacc7ee1823349dd09ce647d9a22955b0a\"\n        },\n        {\n          \"frame\": 89,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"6602d78247704dd0b338deef7e1a1b13be3fac4a5ec3a1a05891418febd6a46d\"\n        },\n        {\n          \"frame\": 90,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"fd24d78e51846ff27b75a3457bf0c89c8c43f97d87e9cc11591b56cabe418000\"\n        },\n        {\n          \"frame\": 91,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e44dc4a05eabfc25cafc94eb2730f39c2964f6c6bcb9a16a9158ed6a8a1f91b7\"\n        },\n        {\n          \"frame\": 92,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"1bf83f3721692dfa31d4633ae958c231041b9355ca90abaf215a297b4eb632d5\"\n        },\n        {\n          \"frame\": 93,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"87c98fafc5f2153aa845ad5a37b0a92b7b1ad7afd9aae321f5e057dde43fbdc6\"\n        },\n        {\n          \"frame\": 94,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ffefd77c0236b16d2c9d58079b7a2dc5ff9507004d55b0d2ceafef30cf14b6ed\"\n        },\n        {\n          \"frame\": 95,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"cce77e6b1e9f06474d604b79800547fbb0c32cb53436e5dd575c4537ba035d59\"\n        },\n        {\n          \"frame\": 96,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"28ea637f86ba730484ad69034121acf5a9ba20a3bede4365623b3b0d79582460\"\n        },\n        {\n          \"frame\": 97,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"23b0275cd18b2f4906640dd6705fc6fc8e9bcb124c097c8a5ce7c5c6f6b5e09d\"\n        },\n        {\n          \"frame\": 98,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"7b739a40a127fc1b73e4418e3b81d08432d7ac4a2ef2a476fef6979f794a71f8\"\n        },\n        {\n          \"frame\": 99,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"3a4eef0069e9e89122012cf37caa465e657aaba29df8241114beb04841d02e2b\"\n        },\n        {\n          \"frame\": 100,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"941a68ac9a37cd13205e7a8bc7ac5b00b1eeec519a52520ed9467281301cbd09\"\n        },\n        {\n          \"frame\": 101,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"50c323ffffd56886d63851856fb5c71b07117b2346af88d4aca414ad735cd586\"\n        },\n        {\n          \"frame\": 102,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"78d769f40682d82cc93dc61af11ce6a8fff89ca1a970a06f53c1c2aafd6fab8a\"\n        },\n        {\n          \"frame\": 103,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"df483b721db267b0158bc047f188c52e11a52ded293669cc61f73505ef82099b\"\n        },\n        {\n          \"frame\": 104,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"fde0a624d763cae873bb1d76f44f15507d6a34fb5fcdf134beb5d60683fe1967\"\n        },\n        {\n          \"frame\": 105,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"faf40225b962fc95dc3db5214d971ca7a0a26fa3afbb443f2344cd2e4f299233\"\n        },\n        {\n          \"frame\": 106,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"64ba821198a53b9689279560c1290cd0c6e99dd29c904865a74127a4eea2d6d8\"\n        },\n        {\n          \"frame\": 107,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"290b977808bb121c9a348cfedfe84fbb313493b3e89a6e9ad17be283f7b32fd4\"\n        },\n        {\n          \"frame\": 108,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"0faa79e199536668dfc97b1f50fe8e3e424e4a985c1212aa006c32a2879c9539\"\n        },\n        {\n          \"frame\": 109,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"609b0e9b5402525c6355c252f53d8c7063b26f4c51d024e20ebdf4ee03e60b3c\"\n        },\n        {\n          \"frame\": 110,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"96a328827c27512fe55c04f4a833705953058de370940ef78e9d6330af5e79fb\"\n        },\n        {\n          \"frame\": 111,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"dc4af67e04fa19e861a62086003c6387710a545a0803b475119010f2ce79ed2f\"\n        },\n        {\n          \"frame\": 112,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"9253aac7a01835006cbebfb7f903069fdde592fed5eb3a6ec07e3cba0d335317\"\n        },\n        {\n          \"frame\": 113,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"39420019f9bd94209cf0977e9f05d08ce47513816e54c1f27bff2862825e90ab\"\n        },\n        {\n          \"frame\": 114,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"23468d62d678f7c1c11b63b38e41157636259dbd2b193257399b7dd65033b5b7\"\n        },\n        {\n          \"frame\": 115,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"409cc70a4f6249f468926bb42174e2c308496dc5258675f6c84b7f04e4d8f07a\"\n        },\n        {\n          \"frame\": 116,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"30394d77d1fd50bf151d6a9a6d79d4dd5bb8a7e2f0ee14b20ff4baa5b1de00aa\"\n        },\n        {\n          \"frame\": 117,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4c7bfea017857b137aacfe4b06524c0469dc071bef697ce65865a2bc4334a15c\"\n        },\n        {\n          \"frame\": 118,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"b76e55ea7fdca979fd62c0af3c973a584d163ee5c4d99639885e87ea1869ba27\"\n        },\n        {\n          \"frame\": 119,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"beb5856d68590289bbf9c6a71900a4fd832b6bffd1fb542c897546404caef77a\"\n        },\n        {\n          \"frame\": 120,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"6b41e0afa0a2a9bb7a23f1ea8c52d429487c9b8bc0c5e993896c7f501681a31c\"\n        },\n        {\n          \"frame\": 121,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a78dfabd2d3183fa56c16b6f74925dba81142445828b77f0575a71895d571eef\"\n        },\n        {\n          \"frame\": 122,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"abd997937bc8278094b17b44b54574788ce9f42c7a7ce145ddd34aed125c606a\"\n        },\n        {\n          \"frame\": 123,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"5a8643b2649dbde05971b7ec6128bd2f41623724992d2dd97b8de5f8c0e1ed66\"\n        },\n        {\n          \"frame\": 124,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"91800f1db1d293ce1468b1f293e1d40acc2fd57a4f391527e926c8226bda7b66\"\n        },\n        {\n          \"frame\": 125,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ff5151a86c5ec55ab5095840136b0c8004c015a4052e6a74c8fee376d39bfe59\"\n        },\n        {\n          \"frame\": 126,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"c8f5561340dca0df1fb8c11b633ce3ff71429ffebb847bd76c4061077cc3cb47\"\n        },\n        {\n          \"frame\": 127,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"8cf27fd8527932d79c9c4f1fe7e43ebb3a3d615844df0a374e772cf77c342411\"\n        },\n        {\n          \"frame\": 128,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e0f9533ce08ce69b457e6c7d0a48ece93dbf63d597a3c4a79b92eda21305a939\"\n        },\n        {\n          \"frame\": 129,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"4b34875a7170bce2f1c62e7b99555b743fe5345f7a1102ef109b312be3813ab7\"\n        },\n        {\n          \"frame\": 130,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"7ce27444eb9f389e60094c1bd9c230f01be946cdfbc37ca2a532fbac72ed202d\"\n        },\n        {\n          \"frame\": 131,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"d8de0f2d508932465c2f3920228d8c75053f93354f19fb8edbdbf4f5fd4867e9\"\n        },\n        {\n          \"frame\": 132,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"f394a02f8c9635d461627225cf864fc0dd287b25764d16df56f6e6166d6def5a\"\n        },\n        {\n          \"frame\": 133,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"469663783f4b5bccacfe73f4255891f3e1a5213fa3571d9d6eef97bb43f79d1b\"\n        },\n        {\n          \"frame\": 134,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"d8bd0b2ab8cd57493c7d6482f703ae5e8a9d838dc472c5755f04ab01eb9c7271\"\n        },\n        {\n          \"frame\": 135,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"ffe95490c40dd57facf62c78a4d7601317ebd9a6b910b87def47879dcb755e4d\"\n        },\n        {\n          \"frame\": 136,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"e4536585decd98988d195aae13c720bbc44804dddcc83ba7a93be62c6ff5b4b8\"\n        },\n        {\n          \"frame\": 137,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a617355a1a6bd6f6a4eb28d2fc5a5daa6cd310373ceea5bda51e70461712d806\"\n        },\n        {\n          \"frame\": 138,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"17e826254bd42815985e5b98eeed90445ddf95c3bb188f74fe2bdd06452161b6\"\n        },\n        {\n          \"frame\": 139,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"a7ff4bb0ebe2a7b7e2768a31c497547dfab0d6e1a91652da5e58bbd0d333da6e\"\n        },\n        {\n          \"frame\": 140,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"2c36ec99c65637dbc868417e7374933b8ee0a76811de87daefc52c79edc927a1\"\n        },\n        {\n          \"frame\": 141,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"78e0fbac9bbf9a6f075fb493023e7bf6b2e57db14fb19732ecce90c9ef8dc1cb\"\n        },\n        {\n          \"frame\": 142,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"aa953ed3b5d6d2ca6ccd00714555d3d4e1e25ea61b9e09354ea9e5e84e8d4387\"\n        },\n        {\n          \"frame\": 143,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"5307d5fa840cc785d9380b91a147ec3dbc568dd9ac0fb54debee3086c69eb6ee\"\n        },\n        {\n          \"frame\": 144,\n          \"sourceId\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"sha256\": \"1d2299a754ff051562fdcd5fd9dd328b7b68a57b8bb81fe1c7b3929ffb6016b7\"\n        }\n      ],\n      \"knownFrameCount\": 144,\n      \"unknownFrameCount\": 0,\n      \"missingFrameCount\": 0,\n      \"sources\": [\n        {\n          \"id\": \"5a3b5dae-7e80-4b9b-b1b1-e5e741669802\",\n          \"attempt\": 1,\n          \"revisionId\": \"r0002\",\n          \"cameraId\": \"hero\",\n          \"checkpointSha256\": \"040f92e334574e42bc68a8dc74041ace2e357f2d6cbab13aed3ae740d07d6a19\",\n          \"requestedSamples\": 128,\n          \"effectiveProfile\": {\n            \"colorManagement\": {\n              \"exposure\": 0,\n              \"look\": \"AgX - Medium High Contrast\",\n              \"viewTransform\": \"AgX\"\n            },\n            \"engine\": \"eevee\",\n            \"maxSamplesBudget\": 256,\n            \"raytracing\": true,\n            \"resolution\": [\n              1920,\n              1080\n            ],\n            \"samples\": 128\n          },\n          \"renderConfig\": {\n            \"engine\": \"BLENDER_EEVEE\",\n            \"resolution\": [\n              1920,\n              1080\n            ],\n            \"resolutionPercentage\": 100,\n            \"samples\": 128,\n            \"filmTransparent\": false,\n            \"viewTransform\": \"AgX\",\n            \"look\": \"AgX - Medium High Contrast\",\n            \"exposure\": 0,\n            \"fps\": 24,\n            \"fpsBase\": 1,\n            \"frameStart\": 1,\n            \"frameEnd\": 144\n          }\n        }\n      ]\n    },\n    \"framesDirectory\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/render-0001/frames\",\n    \"delivery\": {\n      \"status\": \"published\",\n      \"attempt\": 1,\n      \"videoPath\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/final.mp4\",\n      \"manifestPath\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/delivery-manifest.json\",\n      \"renderManifestPath\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/render-0001/manifest.json\",\n      \"bytes\": 2323558,\n      \"sha256\": \"142755209638993e432350095ae3385fa5302b6c6c9e1e0521a76cfc3a183dbe\",\n      \"verified\": true,\n      \"problems\": [],\n      \"encodeDurationMs\": 2834,\n      \"completedAt\": 1791803910455\n    },\n    \"outputManifest\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/manifest.json\",\n    \"errorCode\": null,\n    \"message\": \"delivered 144 frame(s) as 1920x1080 h264 @ 24 fps\",\n    \"warnings\": [\n      {\n        \"code\": \"JOB_PROJECTION_UNAVAILABLE\",\n        \"message\": \"this render could not be registered as a DSH background job (Error: background jobs unavailable: no job controller serves this agent (load @deepseek-ai/dsh-tool-jobs in its composition)), so it will not appear in the harness job list. The render itself is unaffected and its durable record is still authoritative.\",\n        \"detail\": {\n          \"jobId\": \"render-0001\"\n        }\n      }\n    ],\n    \"recovery\": null,\n    \"description\": \"render-0001 [final-render] completed | project charge-night-shift | revision r0002 | frames 1..144 (144/144) | attempt 1 | delivered 144 frame(s) as 1920x1080 h264 @ 24 fps\",\n    \"createdAt\": 1791802345756,\n    \"updatedAt\": 1791803910455,\n    \"startedAt\": 1791802345834,\n    \"finishedAt\": 1791803910455\n  }\n}"
          }
        ],
        "isError": false
      }
    },
    {
      "seq": 167,
      "time": 1791803986630,
      "callId": "call_00_2cj4gvg5hqupnuvfrgznnm4b",
      "name": "blender_export",
      "arguments": {
        "jobId": "render-0001",
        "projectId": "charge-night-shift",
        "revision": "r0002"
      },
      "result": {
        "seq": 168,
        "time": 1791803990330,
        "content": [
          {
            "type": "text",
            "text": "Delivery published for charge-night-shift @ r0002.\n\nCanonical JSON:\n{\n  \"jobId\": \"render-0001\",\n  \"projectId\": \"charge-night-shift\",\n  \"revision\": \"r0002\",\n  \"status\": \"completed\",\n  \"video\": {\n    \"path\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/final.mp4\",\n    \"bytes\": 2323558,\n    \"sha256\": \"142755209638993e432350095ae3385fa5302b6c6c9e1e0521a76cfc3a183dbe\",\n    \"probed\": {\n      \"durationSeconds\": 6,\n      \"fps\": 24,\n      \"width\": 1920,\n      \"height\": 1080,\n      \"frameCount\": 144,\n      \"containerClaimedFrameCount\": 144,\n      \"codec\": \"h264\"\n    },\n    \"expected\": {\n      \"frameStart\": 1,\n      \"frameEnd\": 144,\n      \"frameCount\": 144,\n      \"fps\": 24,\n      \"width\": 1920,\n      \"height\": 1080\n    }\n  },\n  \"manifest\": {\n    \"path\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/delivery-manifest.json\",\n    \"renderManifestPath\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/render-0001/manifest.json\",\n    \"recordManifest\": \"<workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/renders/manifest.json\"\n  },\n  \"verified\": true,\n  \"problems\": [],\n  \"completeness\": {\n    \"complete\": true,\n    \"missing\": []\n  },\n  \"warnings\": [],\n  \"message\": \"Delivery package published: <workspace>/.deepblend/promotion/charge-dsh/store/projects/charge-night-shift/output/final.mp4. 144 frame(s), 6s, 1920x1080 @ 24 fps.\"\n}"
          }
        ],
        "isError": false
      }
    }
  ]
}
