{
  "generated_at_cet": "2026-10-18T17:31:00+02:00",
  "counts": {
    "vehicles_fixed": 15,
    "vehicles_skipped": 15,
    "furniture_fixed": 10,
    "furniture_skipped": 4,
    "characters_verified": 38,
    "characters_passed": 4,
    "characters_failed": 34
  },
  "vehicles_fixed": [
    {
      "id": "vehicle.kart.kart/forge-kart-standard",
      "slug": "forge-kart-standard",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "278971fd1e0b665fbce928ed0422158addf93c4e6e2e67bee5ae637b46a71971",
      "new_glb": "5d7b4cce1663f503bd5446c24ae03f529c582f0349531f7e2d86d1f15bf2a33e",
      "card_path": "cards/vehicle/kart/kart/forge-kart-standard/v2.json",
      "wheelbase": 1.82,
      "track": 1.287,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0135,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          -0.0135,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0135,
          -0.0,
          0.0
        ],
        "Wheel_RR": [
          -0.0135,
          -0.0,
          0.0
        ],
        "SteeringWheel": [
          -0.00026,
          -0.00051,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/forge-kart-standard_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/forge-kart-standard_after.png"
    },
    {
      "id": "vehicle.service.ambulance/kenney-ambulance",
      "slug": "kenney-ambulance",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "0d74a725afe54e750ab4a6f414f9044f44a36846e12baa97df833f05504e052e",
      "new_glb": "b90b16b98653ec0e65213dbb1d765ea3b89ba68cbfc39977a19ba882e172c957",
      "card_path": "cards/vehicle/service/ambulance/kenney-ambulance/v2.json",
      "wheelbase": 1.92,
      "track": 0.9,
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-ambulance_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-ambulance_after.png"
    },
    {
      "id": "vehicle.utility.delivery-truck/kenney-delivery",
      "slug": "kenney-delivery",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "24f21d988bc86a660e93122a598d4da24a248da9e4ac7ba4d412d3b8a36291fd",
      "new_glb": "f9116ae8f7344cb55f9e447677986d186dc01fba28d4cdf3cd5736d9979fb058",
      "card_path": "cards/vehicle/utility/delivery-truck/kenney-delivery/v2.json",
      "wheelbase": 1.62,
      "track": 0.9,
      "doors": [
        "Door_Rear"
      ],
      "moving": {
        "Door_Rear": {
          "kind": "hinge",
          "axis": [
            1.0,
            0.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-delivery_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-delivery_after.png"
    },
    {
      "id": "vehicle.service.garbage-truck/kenney-garbage-truck",
      "slug": "kenney-garbage-truck",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "0909a1a11bb5194d51f5887924e94f20c32409d522ace88074e7f84ccc9c18b6",
      "new_glb": "d97b420a4daf9691a434b5fafa342f43aaf9c71bb37005a426a9208c3bbf09d9",
      "card_path": "cards/vehicle/service/garbage-truck/kenney-garbage-truck/v2.json",
      "wheelbase": 1.62,
      "track": 0.9,
      "doors": [],
      "moving": {
        "Arm": {
          "kind": "hinge",
          "axis": [
            1.0,
            -0.0,
            -0.0
          ],
          "limit": [
            0.0,
            0.85
          ],
          "axis_source": "measured"
        }
      },
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-garbage-truck_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-garbage-truck_after.png"
    },
    {
      "id": "vehicle.utility.loader/kenney-tractor-shovel",
      "slug": "kenney-tractor-shovel",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "e92c7fcc774c99cbcf5409e72b6123027ea2171318e87f255ccf56fdb7f095de",
      "new_glb": "ea7aeb474d99c5e642f6b7f005fa1b9cdad86f7cc93bbe9af8ef5fbf5671adc1",
      "card_path": "cards/vehicle/utility/loader/kenney-tractor-shovel/v2.json",
      "wheelbase": 1.098,
      "track": 1.197,
      "doors": [],
      "moving": {
        "Shovel": {
          "kind": "hinge",
          "axis": [
            -1.0,
            0.0,
            0.0
          ],
          "limit": [
            -0.35,
            0.75
          ],
          "axis_source": "measured"
        }
      },
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-tractor-shovel_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-tractor-shovel_after.png"
    },
    {
      "id": "vehicle.car.hatchback/kenney-hatchback-sports",
      "slug": "kenney-hatchback-sports",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "c1a62cc6f2cf52bb9ec8cfdf609e898f03ecdd2ee2a35c599672e21cb446c92f",
      "new_glb": "88d6e3e2d143ff6fc764fdfba02e636e152e485622e4cfbde00588f8734d6fb3",
      "card_path": "cards/vehicle/car/hatchback/kenney-hatchback-sports/v2.json",
      "wheelbase": 1.62,
      "track": 0.85,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-hatchback-sports_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-hatchback-sports_after.png"
    },
    {
      "id": "vehicle.car.race/kenney-race",
      "slug": "kenney-race",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "ad3e056d37ee949213da1cb8d7d0244156aa6b837eff9a2995e2749db449e12f",
      "new_glb": "b8b5bf9901ea0f8adc91be786af638af095c940a7b6919acd3f2de2e0836702a",
      "card_path": "cards/vehicle/car/race/kenney-race/v2.json",
      "wheelbase": 1.52,
      "track": 1.0,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-race_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-race_after.png"
    },
    {
      "id": "vehicle.car.race/kenney-race-future",
      "slug": "kenney-race-future",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "d0e6ab1276e68ed18932d7150d450c5c0b658f30807f1d59b30404e7f2aaeebb",
      "new_glb": "09f2eb19a4bea12ba9746915980fbeb4e080e8fe3885ba7c53fabfbf454e9f26",
      "card_path": "cards/vehicle/car/race/kenney-race-future/v2.json",
      "wheelbase": 1.52,
      "track": 0.9,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-race-future_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-race-future_after.png"
    },
    {
      "id": "vehicle.car.sedan/kenney-sedan",
      "slug": "kenney-sedan",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "59789cd595811d935834fdf41196efe68d9f1fe97b8df11fdc4423214238672e",
      "new_glb": "6599dd2aa65087b07261a1d256a6acc645bab5d3d9f1de2397e7ee5f0b40b82e",
      "card_path": "cards/vehicle/car/sedan/kenney-sedan/v2.json",
      "wheelbase": 1.32,
      "track": 0.85,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-sedan_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-sedan_after.png"
    },
    {
      "id": "vehicle.car.sports/kenney-sedan-sports",
      "slug": "kenney-sedan-sports",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "4cd67f7bb8129d5b889ea2d12d50c8b1650d1817cf4d51e628b15a66756a7d6c",
      "new_glb": "c5041992bc7a87682899f1c1c4d253bcad595ce10b6fa9776f9a8150dfb73a98",
      "card_path": "cards/vehicle/car/sports/kenney-sedan-sports/v2.json",
      "wheelbase": 1.32,
      "track": 0.85,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-sedan-sports_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-sedan-sports_after.png"
    },
    {
      "id": "vehicle.car.suv/kenney-suv",
      "slug": "kenney-suv",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "bf64aca2c659de5e340b0c229f81c97c0b04d9812df7788cb5f2647bd849b596",
      "new_glb": "0ad9d3acf337763b855d842f1c40eb808c624a17a2e90e70bc59fb9bcabb5873",
      "card_path": "cards/vehicle/car/suv/kenney-suv/v2.json",
      "wheelbase": 1.32,
      "track": 0.85,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-suv_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-suv_after.png"
    },
    {
      "id": "vehicle.service.fire-truck/kenney-firetruck",
      "slug": "kenney-firetruck",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "cc9d582d91959261101c0f44c76eb48d6486363e02bc6bbadda08330af9605f7",
      "new_glb": "42086278d1634358fa7430dabd2d7376a834927157f09e8726be3c9d82d39c2d",
      "card_path": "cards/vehicle/service/fire-truck/kenney-firetruck/v2.json",
      "wheelbase": 1.62,
      "track": 1.1,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-firetruck_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-firetruck_after.png"
    },
    {
      "id": "vehicle.service.police/kenney-police",
      "slug": "kenney-police",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "f327b590a3087b0d026fb4ca7c6c6c7eb7fad0f7b06f8c370202bbe21f8a0ecf",
      "new_glb": "2ce0ac6b102e6ab4a9d1f231c4e94c22829326d7b9a68a9040bf21a83fbc48ba",
      "card_path": "cards/vehicle/service/police/kenney-police/v2.json",
      "wheelbase": 1.62,
      "track": 0.9,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-police_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-police_after.png"
    },
    {
      "id": "vehicle.service.taxi/kenney-taxi",
      "slug": "kenney-taxi",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "5dc1ab50f9db7c1fdc966bafb4abefeed286e5b339efd4e3f65048f27681cc85",
      "new_glb": "985863623697129dffb4ae272bd2aacbb62f91154814465ca7292e9124ad39f3",
      "card_path": "cards/vehicle/service/taxi/kenney-taxi/v2.json",
      "wheelbase": 1.52,
      "track": 0.9,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-taxi_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-taxi_after.png"
    },
    {
      "id": "vehicle.utility.pickup/kenney-truck",
      "slug": "kenney-truck",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "e9b84bce185cd654ecd76a386aff4e0d1b889f59a94586e6bf4df16a0fe011f6",
      "new_glb": "d1e0fe3c21bbe90a0b33e4cf91cd69082657b78e4afe073763742d73516de62a",
      "card_path": "cards/vehicle/utility/pickup/kenney-truck/v2.json",
      "wheelbase": 1.62,
      "track": 0.85,
      "doors": [],
      "moving": {},
      "origin_shifts": {
        "Wheel_FL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_FR": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RL": [
          0.0,
          0.0,
          0.0
        ],
        "Wheel_RR": [
          0.0,
          0.0,
          0.0
        ]
      },
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-truck_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/kenney-truck_after.png"
    }
  ],
  "vehicles_skipped": [
    {
      "id": "vehicle.car.sedan/store-sedan-car",
      "reason": "single-primitive fused photogrammetry/baked mesh (26992 tris); wheels are fused continuously into body/fenders and cannot be cleanly separated by loose parts"
    },
    {
      "id": "vehicle.car.sports/store-sports-car-b",
      "reason": "wheels fused into single chassis mesh with shared vertices; separating by loose parts leaves wheel rims attached to body"
    },
    {
      "id": "vehicle.car.suv/store-suv-car",
      "reason": "single-primitive fused mesh (29992 tris); wheels and body share continuous topology"
    },
    {
      "id": "vehicle.utility.van/store-van",
      "reason": "single-primitive fused mesh (29972 tris); wheels and body share continuous topology"
    },
    {
      "id": "vehicle.two-wheel.bicycle/store-bicycle",
      "reason": "single-primitive fused mesh (26634 tris); spokes, tires, frame, and fork are fused into one continuous surface"
    },
    {
      "id": "vehicle.two-wheel.bicycle/psx-bicycle",
      "reason": "already has rear_wheel, front_fork, handlebars, pedals nodes, plus timebox cap of 15 vehicles reached"
    },
    {
      "id": "vehicle.two-wheel.scooter/store-scooter-vespa",
      "reason": "single-primitive fused mesh (28342 tris); wheels fused to fenders/fork"
    },
    {
      "id": "vehicle.two-wheel.motorbike/cc0-motorbike-enduro",
      "reason": "wheels fused with frame/suspension in single mesh; skipped in favor of clean multi-mesh vehicles up to 15"
    },
    {
      "id": "vehicle.sea.boat/kenney-boat-fishing",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.boat/kenney-boat-row-small",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.boat/kenney-boat-sail-a",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.ship/kenney-boat-tow-a",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.kayak/forge-kayak-slalom",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.speedboat/store-speedboat",
      "reason": "watercraft hull (no wheels/steer applicable)"
    },
    {
      "id": "vehicle.sea.submarine/cc0-submarine-modular",
      "reason": "submarine hull (no wheels/steer applicable)"
    }
  ],
  "furniture_fixed": [
    {
      "id": "prop.furniture.wardrobe/store-wardrobe-paxa",
      "slug": "store-wardrobe-paxa",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "7ee002a01d4e1d7e446f1bab01cc93ba47e2d1564c07c888617cb87deb69e993",
      "new_glb": "7b324f13c0d65989460548ca9cfd59602d97e0f6bb8e827ecd3055cef72144a1",
      "card_path": "cards/prop/furniture/wardrobe/store-wardrobe-paxa/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-wardrobe-paxa_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-wardrobe-paxa_after.png"
    },
    {
      "id": "prop.furniture.wardrobe/store-wardrobe-paxa-b",
      "slug": "store-wardrobe-paxa-b",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "e4db85cbe1d8b786a70c7550c920668de8a2fd8175f5572732f76e7e279b7672",
      "new_glb": "bc8b9a7be6c1fcf53cd72d87b2da61e15f0e3e111c8810970fabcee6bd1af66f",
      "card_path": "cards/prop/furniture/wardrobe/store-wardrobe-paxa-b/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-wardrobe-paxa-b_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-wardrobe-paxa-b_after.png"
    },
    {
      "id": "prop.furniture.drawers/store-chest-drawers",
      "slug": "store-chest-drawers",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "e86e7652a5457899019d8dd45390ee5f6efa89b89af556c6a47f4b96ed73c293",
      "new_glb": "1880dcee9738dd25685091254a81b49aac4330ca8c8704b035ea771e5dccf53d",
      "card_path": "cards/prop/furniture/drawers/store-chest-drawers/v2.json",
      "doors": [],
      "drawers": [
        "Drawer_1",
        "Drawer_2",
        "Drawer_3",
        "Drawer_4"
      ],
      "moving": {
        "Drawer_1": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.3
          ],
          "axis_source": "measured"
        },
        "Drawer_2": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.3
          ],
          "axis_source": "measured"
        },
        "Drawer_3": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.3
          ],
          "axis_source": "measured"
        },
        "Drawer_4": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.3
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-chest-drawers_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-chest-drawers_after.png"
    },
    {
      "id": "prop.furniture.kitchen/ikea-rakall",
      "slug": "ikea-rakall",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "1412564dd81fc38520976bc534ec41d3d0888b2dc219f0b5572ad2b6f026afa3",
      "new_glb": "ee67b224e2eda5051d3cbef2a6e645f41cf997db937c455ba46c72043282d83a",
      "card_path": "cards/prop/furniture/kitchen/ikea-rakall/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/ikea-rakall_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/ikea-rakall_after.png"
    },
    {
      "id": "prop.furniture.kitchen/ikea-mattradition",
      "slug": "ikea-mattradition",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "423fe905efc74cfce419c545e1765ddd3100b9399bdd19ecda64a9f6afeb5a62",
      "new_glb": "45bf329cc5346b5a6745acfda80287a2d52170f230584c458730bd011f5df8ea",
      "card_path": "cards/prop/furniture/kitchen/ikea-mattradition/v2.json",
      "doors": [
        "Door_L"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            1.0,
            0.0,
            0.0
          ],
          "limit": [
            0.0,
            1.4835
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/ikea-mattradition_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/ikea-mattradition_after.png"
    },
    {
      "id": "prop.furniture.bath/store-bathroom-vanity",
      "slug": "store-bathroom-vanity",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "efe1cc55563735ef32c5c3be271543430034a1ccaa85939ed07815c8cf51ab53",
      "new_glb": "00d6d25cb8fa8e2745d402314e6316db478a7dab831506ab62365667f0c5af38",
      "card_path": "cards/prop/furniture/bath/store-bathroom-vanity/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-bathroom-vanity_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-bathroom-vanity_after.png"
    },
    {
      "id": "prop.furniture.bath/store-toilet-vanity-set",
      "slug": "store-toilet-vanity-set",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "ee755303d644ed1def264b220c38c0314a515dc4901f32defada6b72a9b09a30",
      "new_glb": "d98ae75407ac21e3559f284ffce9a6e081b5c4b3a2a874fdef5971c2a631bef1",
      "card_path": "cards/prop/furniture/bath/store-toilet-vanity-set/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-toilet-vanity-set_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-toilet-vanity-set_after.png"
    },
    {
      "id": "prop.furniture.table/store-tv-bench",
      "slug": "store-tv-bench",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "4c7485c047f31b3fb1c80e28658a7a6ac84e5d13c64815331782b59ca7c902fc",
      "new_glb": "2de418464eb00795f7a8c947b4d42b9b409ab35c843d8fb3794c8a2cf04e7fb2",
      "card_path": "cards/prop/furniture/table/store-tv-bench/v2.json",
      "doors": [
        "Door_L",
        "Door_R"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-tv-bench_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-tv-bench_after.png"
    },
    {
      "id": "prop.furniture.table/store-desk",
      "slug": "store-desk",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "5f52fd99b4f691e8e483c0d492bff74922abe5dc4562345bee5d3fc82b0fd925",
      "new_glb": "cb92ce960bc905aad9b2f14b9ea0d49870e35fa6b0b3fc5ce020c9234c91879c",
      "card_path": "cards/prop/furniture/table/store-desk/v2.json",
      "doors": [],
      "drawers": [
        "Drawer_1",
        "Drawer_2",
        "Drawer_3"
      ],
      "moving": {
        "Drawer_1": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.28
          ],
          "axis_source": "measured"
        },
        "Drawer_2": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.28
          ],
          "axis_source": "measured"
        },
        "Drawer_3": {
          "kind": "slide",
          "axis": [
            0.0,
            0.0,
            1.0
          ],
          "limit": [
            0.0,
            0.28
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-desk_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-desk_after.png"
    },
    {
      "id": "prop.furniture.kitchen/store-kitchen-run-2-4",
      "slug": "store-kitchen-run-2-4",
      "parent_version": 1,
      "new_version": 2,
      "old_glb": "8a4e4cd25b8e60eaab8011edfeee0d1b33d19058c05f8f0673ba1281a5db0fef",
      "new_glb": "881d442e83c225459f6814ce536debb7c23bc69c83e911f1179df21a7afe2da0",
      "card_path": "cards/prop/furniture/kitchen/store-kitchen-run-2-4/v2.json",
      "doors": [
        "Door_L",
        "Door_R",
        "Door_2",
        "Door_3"
      ],
      "drawers": [],
      "moving": {
        "Door_L": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_R": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_2": {
          "kind": "hinge",
          "axis": [
            0.0,
            -1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        },
        "Door_3": {
          "kind": "hinge",
          "axis": [
            0.0,
            1.0,
            0.0
          ],
          "limit": [
            0.0,
            1.5708
          ],
          "axis_source": "measured"
        }
      },
      "animations": [
        "close",
        "open"
      ],
      "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-kitchen-run-2-4_before.png",
      "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792334889-3ce117/.scratch/store-kitchen-run-2-4_after.png"
    }
  ],
  "furniture_skipped": [
    {
      "id": "prop.furniture.wardrobe/store-wardrobe-sliding",
      "reason": "single-primitive fused mesh (5218 tris); sliding doors are baked into the cabinet body with no separable back/interior faces"
    },
    {
      "id": "prop.furniture.sideboard/store-sideboard",
      "reason": "single-primitive fused mesh (4564 tris) with hollow back; cutting along door seams exposes empty void with no interior cabinet walls"
    },
    {
      "id": "prop.furniture.drawers/store-dresser",
      "reason": "single-primitive fused mesh (9998 tris); drawer fronts are baked into the carcass with no drawer box geometry behind them"
    },
    {
      "id": "prop.furniture.storage/psx-cardboard-box",
      "reason": "single fused low-poly closed box (70 tris) with no interior faces"
    }
  ],
  "characters_verification": {
    "clip_library": "motion.clips.core/cast-clips-ual-core",
    "blender_importer_note": "cast-clips-ual-core crashes Blender 5.2 glTF animation importer (ValueError in io_scene_gltf2/blender/imp/animation_node.py:158 due to 1-frame step channel in meshopt clip file); Three.js track binding and rest-pose quaternion compatibility verified directly against GLB node hierarchy.",
    "passed_count": 4,
    "failed_count": 34,
    "results": [
      {
        "id": "character.base.female/cast-ual-ubc-female",
        "version": 1,
        "status": "PASS",
        "armature_names": [
          "Armature"
        ],
        "bone_count": 65,
        "skinned_mesh_count": 3,
        "unskinned_meshes": [],
        "total_verts": 8844,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [],
        "missing_clip_bones_count": 0,
        "pelvis_rest_rot": [
          0.788,
          0,
          0,
          0.6157
        ],
        "ok": true,
        "issues": [],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 0.5,
          "spine_01": 0.1,
          "upperarm_l": 1.3,
          "thigh_l": 2.7
        },
        "max_rest_angle_diff_deg": 2.7
      },
      {
        "id": "character.base.male/cast-ual-ubc-male",
        "version": 1,
        "status": "PASS",
        "armature_names": [
          "Armature"
        ],
        "bone_count": 65,
        "skinned_mesh_count": 3,
        "unskinned_meshes": [],
        "total_verts": 8483,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [],
        "missing_clip_bones_count": 0,
        "pelvis_rest_rot": [
          0.8006,
          0,
          0,
          0.5992
        ],
        "ok": true,
        "issues": [],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 1.9,
          "spine_01": 3.1,
          "upperarm_l": 5.1,
          "thigh_l": 2.3
        },
        "max_rest_angle_diff_deg": 5.1
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-f1",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 17996,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4574,
          0,
          0,
          0.8892
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.0 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 50.0,
          "spine_01": 60.9,
          "upperarm_l": 90.0,
          "thigh_l": 51.1
        },
        "max_rest_angle_diff_deg": 90.0
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-f2",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 19857,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4686,
          0,
          0,
          0.8834
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.8 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.6,
          "spine_01": 60.0,
          "upperarm_l": 90.8,
          "thigh_l": 49.2
        },
        "max_rest_angle_diff_deg": 90.8
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-f3",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 17360,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4814,
          0,
          0,
          0.8765
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 91.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 46.9,
          "spine_01": 59.2,
          "upperarm_l": 91.1,
          "thigh_l": 48.0
        },
        "max_rest_angle_diff_deg": 91.1
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-m1",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 15528,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5715,
          0,
          0,
          0.8206
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 87.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.8,
          "spine_01": 35.8,
          "upperarm_l": 87.2,
          "thigh_l": 39.0
        },
        "max_rest_angle_diff_deg": 87.2
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-m2",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 14300,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5745,
          0,
          0,
          0.8185
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 87.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.3,
          "spine_01": 35.0,
          "upperarm_l": 87.1,
          "thigh_l": 38.8
        },
        "max_rest_angle_diff_deg": 87.1
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-m3",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 15554,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5669,
          0,
          0,
          0.8238
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 86.8 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 35.4,
          "spine_01": 35.7,
          "upperarm_l": 86.8,
          "thigh_l": 39.8
        },
        "max_rest_angle_diff_deg": 86.8
      },
      {
        "id": "character.people.crowd/cast-crowd-fan-m4",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 16775,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5746,
          0,
          0,
          0.8184
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.3,
          "spine_01": 34.3,
          "upperarm_l": 88.9,
          "thigh_l": 38.4
        },
        "max_rest_angle_diff_deg": 88.9
      },
      {
        "id": "character.people.crowd/cast-crowd-judge-f1",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 15991,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4832,
          0,
          0,
          0.8755
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 91.0 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 46.7,
          "spine_01": 57.7,
          "upperarm_l": 91.0,
          "thigh_l": 48.6
        },
        "max_rest_angle_diff_deg": 91.0
      },
      {
        "id": "character.people.crowd/cast-crowd-judge-m1",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 21508,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5705,
          0,
          0,
          0.8213
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 86.3 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 34.2,
          "upperarm_l": 86.3,
          "thigh_l": 39.2
        },
        "max_rest_angle_diff_deg": 86.3
      },
      {
        "id": "character.people.crowd/cast-crowd-judge-m2",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 20033,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.573,
          0,
          0,
          0.8195
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 85.8 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.5,
          "spine_01": 32.7,
          "upperarm_l": 85.8,
          "thigh_l": 39.1
        },
        "max_rest_angle_diff_deg": 85.8
      },
      {
        "id": "character.people.sport/cast-football-football-cole",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 21658,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5722,
          0.0,
          0.0,
          0.8201
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.4 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.6,
          "spine_01": 35.7,
          "upperarm_l": 88.4,
          "thigh_l": 39.9
        },
        "max_rest_angle_diff_deg": 88.4
      },
      {
        "id": "character.people.sport/cast-football-football-nia",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 19986,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4674,
          0.0,
          0.0,
          0.8841
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 89.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.7,
          "spine_01": 59.3,
          "upperarm_l": 89.9,
          "thigh_l": 50.2
        },
        "max_rest_angle_diff_deg": 89.9
      },
      {
        "id": "character.people.sport/cast-football-football-rey",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 21326,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5734,
          0.0,
          0.0,
          0.8193
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.6 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.5,
          "spine_01": 34.8,
          "upperarm_l": 88.6,
          "thigh_l": 38.9
        },
        "max_rest_angle_diff_deg": 88.6
      },
      {
        "id": "character.people.sport/cast-football-football-tank",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 21832,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5713,
          0.0,
          0.0,
          0.8208
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 87.8 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.8,
          "spine_01": 35.9,
          "upperarm_l": 87.8,
          "thigh_l": 39.8
        },
        "max_rest_angle_diff_deg": 87.8
      },
      {
        "id": "character.people.sport/cast-outfit-ubc-female-snow",
        "version": 1,
        "status": "PASS",
        "armature_names": [
          "Armature"
        ],
        "bone_count": 65,
        "skinned_mesh_count": 1,
        "unskinned_meshes": [],
        "total_verts": 5209,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [],
        "missing_clip_bones_count": 0,
        "pelvis_rest_rot": [
          0.788,
          0,
          0,
          0.6157
        ],
        "ok": true,
        "issues": [],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 0.5,
          "spine_01": 0.1,
          "upperarm_l": 1.3,
          "thigh_l": 2.7
        },
        "max_rest_angle_diff_deg": 2.7
      },
      {
        "id": "character.people.sport/cast-outfit-ubc-male-snow",
        "version": 1,
        "status": "PASS",
        "armature_names": [
          "Armature"
        ],
        "bone_count": 65,
        "skinned_mesh_count": 1,
        "unskinned_meshes": [],
        "total_verts": 5039,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [],
        "missing_clip_bones_count": 0,
        "pelvis_rest_rot": [
          0.8006,
          0,
          0,
          0.5992
        ],
        "ok": true,
        "issues": [],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 1.9,
          "spine_01": 3.1,
          "upperarm_l": 5.1,
          "thigh_l": 2.3
        },
        "max_rest_angle_diff_deg": 5.1
      },
      {
        "id": "character.people.sport/cast-real-skater-dex",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 16676,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5702,
          0,
          0,
          0.8215
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 36.2,
          "upperarm_l": 88.1,
          "thigh_l": 40.0
        },
        "max_rest_angle_diff_deg": 88.1
      },
      {
        "id": "character.people.sport/cast-real-skater-juno",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 17842,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.469,
          0,
          0,
          0.8832
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.5,
          "spine_01": 59.8,
          "upperarm_l": 90.2,
          "thigh_l": 49.5
        },
        "max_rest_angle_diff_deg": 90.2
      },
      {
        "id": "character.people.sport/cast-real-skater-kai",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 16056,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5727,
          0,
          0,
          0.8197
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.5 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.6,
          "spine_01": 35.1,
          "upperarm_l": 88.5,
          "thigh_l": 39.5
        },
        "max_rest_angle_diff_deg": 88.5
      },
      {
        "id": "character.people.sport/cast-real-skater-male",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 8,
        "unskinned_meshes": [],
        "total_verts": 17503,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5709,
          0,
          0,
          0.821
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 89.0 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.8,
          "spine_01": 35.9,
          "upperarm_l": 89.0,
          "thigh_l": 39.5
        },
        "max_rest_angle_diff_deg": 89.0
      },
      {
        "id": "character.people.sport/cast-tennis-tennis-ava",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 12,
        "unskinned_meshes": [],
        "total_verts": 21925,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.466,
          0.0,
          0.0,
          0.8848
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.9,
          "spine_01": 60.0,
          "upperarm_l": 90.1,
          "thigh_l": 49.9
        },
        "max_rest_angle_diff_deg": 90.1
      },
      {
        "id": "character.people.sport/cast-tennis-tennis-leo",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 11,
        "unskinned_meshes": [],
        "total_verts": 20231,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5699,
          0.0,
          0.0,
          0.8217
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 87.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 35.0,
          "spine_01": 36.1,
          "upperarm_l": 87.9,
          "thigh_l": 40.0
        },
        "max_rest_angle_diff_deg": 87.9
      },
      {
        "id": "character.people.sport/cast-tennis-tennis-max",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 12,
        "unskinned_meshes": [],
        "total_verts": 19682,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5706,
          0.0,
          0.0,
          0.8212
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.6 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 36.0,
          "upperarm_l": 88.6,
          "thigh_l": 39.9
        },
        "max_rest_angle_diff_deg": 88.6
      },
      {
        "id": "character.people.sport/cast-tennis-tennis-zoe",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 19232,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.4798,
          0.0,
          0.0,
          0.8774
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 91.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 47.1,
          "spine_01": 59.1,
          "upperarm_l": 91.2,
          "thigh_l": 48.0
        },
        "max_rest_angle_diff_deg": 91.2
      },
      {
        "id": "character.people.water/cast-paddle-paddler-dex",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 15639,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5702,
          0.0,
          0.0,
          0.8215
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 36.2,
          "upperarm_l": 88.1,
          "thigh_l": 40.0
        },
        "max_rest_angle_diff_deg": 88.1
      },
      {
        "id": "character.people.water/cast-paddle-paddler-dex-legs",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 11,
        "unskinned_meshes": [],
        "total_verts": 19525,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5702,
          0.0,
          0.0,
          0.8215
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 36.2,
          "upperarm_l": 88.1,
          "thigh_l": 40.0
        },
        "max_rest_angle_diff_deg": 88.1
      },
      {
        "id": "character.people.water/cast-paddle-paddler-dex-open",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 20591,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5702,
          0.0,
          0.0,
          0.8215
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.1 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.9,
          "spine_01": 36.2,
          "upperarm_l": 88.1,
          "thigh_l": 40.0
        },
        "max_rest_angle_diff_deg": 88.1
      },
      {
        "id": "character.people.water/cast-paddle-paddler-juno",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 16179,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.469,
          0.0,
          0.0,
          0.8832
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.5,
          "spine_01": 59.8,
          "upperarm_l": 90.2,
          "thigh_l": 49.5
        },
        "max_rest_angle_diff_deg": 90.2
      },
      {
        "id": "character.people.water/cast-paddle-paddler-juno-legs",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 11,
        "unskinned_meshes": [],
        "total_verts": 20083,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.469,
          0.0,
          0.0,
          0.8832
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.5,
          "spine_01": 59.8,
          "upperarm_l": 90.2,
          "thigh_l": 49.5
        },
        "max_rest_angle_diff_deg": 90.2
      },
      {
        "id": "character.people.water/cast-paddle-paddler-juno-open",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 19891,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.469,
          0.0,
          0.0,
          0.8832
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 90.2 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 48.5,
          "spine_01": 59.8,
          "upperarm_l": 90.2,
          "thigh_l": 49.5
        },
        "max_rest_angle_diff_deg": 90.2
      },
      {
        "id": "character.people.water/cast-paddle-paddler-kai",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 16675,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5727,
          0.0,
          0.0,
          0.8197
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.5 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.6,
          "spine_01": 35.1,
          "upperarm_l": 88.5,
          "thigh_l": 39.5
        },
        "max_rest_angle_diff_deg": 88.5
      },
      {
        "id": "character.people.water/cast-paddle-paddler-kai-legs",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 11,
        "unskinned_meshes": [],
        "total_verts": 20555,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5727,
          0.0,
          0.0,
          0.8197
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.5 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.6,
          "spine_01": 35.1,
          "upperarm_l": 88.5,
          "thigh_l": 39.5
        },
        "max_rest_angle_diff_deg": 88.5
      },
      {
        "id": "character.people.water/cast-paddle-paddler-kai-open",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 19559,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.5727,
          0.0,
          0.0,
          0.8197
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 88.5 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 34.6,
          "spine_01": 35.1,
          "upperarm_l": 88.5,
          "thigh_l": 39.5
        },
        "max_rest_angle_diff_deg": 88.5
      },
      {
        "id": "character.people.water/cast-paddle-paddler-mia",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 16079,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.445,
          0.0,
          0.0,
          0.8955
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 89.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 51.6,
          "spine_01": 61.6,
          "upperarm_l": 89.9,
          "thigh_l": 52.2
        },
        "max_rest_angle_diff_deg": 89.9
      },
      {
        "id": "character.people.water/cast-paddle-paddler-mia-legs",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 11,
        "unskinned_meshes": [],
        "total_verts": 19981,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.445,
          0.0,
          0.0,
          0.8955
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 89.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 51.6,
          "spine_01": 61.6,
          "upperarm_l": 89.9,
          "thigh_l": 52.2
        },
        "max_rest_angle_diff_deg": 89.9
      },
      {
        "id": "character.people.water/cast-paddle-paddler-mia-open",
        "version": 1,
        "status": "FAIL",
        "armature_names": [
          "Human.rig"
        ],
        "bone_count": 53,
        "skinned_mesh_count": 10,
        "unskinned_meshes": [],
        "total_verts": 19765,
        "unweighted_verts": 0,
        "low_weight_verts": 0,
        "case_mismatch_bones": [
          {
            "clip_bone": "Head",
            "char_bone": "head"
          },
          {
            "clip_bone": "root",
            "char_bone": "Root"
          }
        ],
        "missing_clip_bones_count": 14,
        "pelvis_rest_rot": [
          0.445,
          0.0,
          0.0,
          0.8955
        ],
        "ok": false,
        "issues": [
          "bone name casing mismatch vs cast-clips-ual-core: [{'clip_bone': 'Head', 'char_bone': 'head'}, {'clip_bone': 'root', 'char_bone': 'Root'}]",
          "rest-pose bone orientation differs from cast-clips-ual-core by up to 89.9 deg: direct AnimationMixer playback twists spine/limbs without retargeting"
        ],
        "rest_pose_angle_diff_deg_vs_ual_clips": {
          "pelvis": 51.6,
          "spine_01": 61.6,
          "upperarm_l": 89.9,
          "thigh_l": 52.2
        },
        "max_rest_angle_diff_deg": 89.9
      }
    ]
  },
  "part_d2": {
    "land_vehicles_fixed": [
      {
        "id": "vehicle.car.suv/kenney-suv-luxury",
        "slug": "kenney-suv-luxury",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "24945a1202096d33bd28b2fc3ff5769c1c85070c9ee8a316e700779c8a369b04",
        "new_glb": "28d51d4d4f3551693aa2f92e84876315c04b81a7b2c5a3cf36d98849d3327736",
        "card_path": "cards/vehicle/car/suv/kenney-suv-luxury/v2.json",
        "wheelbase": 1.52,
        "track": 0.85,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-suv-luxury_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-suv-luxury_after.png",
        "evidence_png": "rigs-evidence/vehicle.car.suv/kenney-suv-luxury.png",
        "evidence_bytes": 61823,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.125,
            0.025
          ],
          "Wheel_FL": [
            0.425,
            0.3,
            0.81
          ],
          "Wheel_FR": [
            -0.425,
            0.3,
            0.81
          ],
          "Wheel_RL": [
            0.425,
            0.3,
            -0.71
          ],
          "Wheel_RR": [
            -0.425,
            0.3,
            -0.71
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.52,
          "track": 0.85,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.kart.kart/kenney-kart-oobi",
        "slug": "kenney-kart-oobi",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "8ddcfc4f0f872e94e3878aa7e1435262516c9b0a572f4dacb3372c3bc12c3c8e",
        "new_glb": "f902383c1f1fc5037e96737bb8d8f91f9f0479c1169ed481aa3ea229ae20bde8",
        "card_path": "cards/vehicle/kart/kart/kenney-kart-oobi/v2.json",
        "wheelbase": 0.685,
        "track": 0.764,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oobi_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oobi_after.png",
        "evidence_png": "rigs-evidence/vehicle.kart.kart/kenney-kart-oobi.png",
        "evidence_bytes": 71753,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0,
            0,
            0
          ],
          "Wheel_FL": [
            0.382,
            0.21,
            0.324
          ],
          "Wheel_FR": [
            -0.382,
            0.21,
            0.324
          ],
          "Wheel_RL": [
            0.382,
            0.21,
            -0.361
          ],
          "Wheel_RR": [
            -0.382,
            0.21,
            -0.361
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 0.685,
          "track": 0.764,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.kart.kart/kenney-kart-oodi",
        "slug": "kenney-kart-oodi",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "2350f27385de84f9925cf8c45296548e27e3bc87190389158bb1da4102d0b564",
        "new_glb": "b3ec6641a31a9eaca98ff30554bf343b6e15cf1e049fb4e4008af8fc1b73b78a",
        "card_path": "cards/vehicle/kart/kart/kenney-kart-oodi/v2.json",
        "wheelbase": 0.685,
        "track": 0.764,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oodi_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oodi_after.png",
        "evidence_png": "rigs-evidence/vehicle.kart.kart/kenney-kart-oodi.png",
        "evidence_bytes": 71728,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0,
            0,
            0
          ],
          "Wheel_FL": [
            0.382,
            0.21,
            0.324
          ],
          "Wheel_FR": [
            -0.382,
            0.21,
            0.324
          ],
          "Wheel_RL": [
            0.382,
            0.21,
            -0.361
          ],
          "Wheel_RR": [
            -0.382,
            0.21,
            -0.361
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 0.685,
          "track": 0.764,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.kart.kart/kenney-kart-ooli",
        "slug": "kenney-kart-ooli",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "3b8c3c86cf0a6dfa3aa050dd0f82c4216f5106507f7de9b56b84caa616763611",
        "new_glb": "5eb0e8f914a09b7e0702a4a82ad64f6f560b35e324ad90e45d30a7c59df37232",
        "card_path": "cards/vehicle/kart/kart/kenney-kart-ooli/v2.json",
        "wheelbase": 0.685,
        "track": 0.764,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-ooli_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-ooli_after.png",
        "evidence_png": "rigs-evidence/vehicle.kart.kart/kenney-kart-ooli.png",
        "evidence_bytes": 72302,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0,
            0,
            0
          ],
          "Wheel_FL": [
            0.382,
            0.21,
            0.324
          ],
          "Wheel_FR": [
            -0.382,
            0.21,
            0.324
          ],
          "Wheel_RL": [
            0.382,
            0.21,
            -0.361
          ],
          "Wheel_RR": [
            -0.382,
            0.21,
            -0.361
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 0.685,
          "track": 0.764,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.kart.kart/kenney-kart-oopi",
        "slug": "kenney-kart-oopi",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "a2c1e3d89bafad70f9be650e2bbb31be1ca4c61df15008d008a8bbfa5365dbca",
        "new_glb": "ffa4aef889b4d90c728e52673216a31f24c00927f8bdc76a78195951e375c174",
        "card_path": "cards/vehicle/kart/kart/kenney-kart-oopi/v2.json",
        "wheelbase": 0.685,
        "track": 0.764,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oopi_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oopi_after.png",
        "evidence_png": "rigs-evidence/vehicle.kart.kart/kenney-kart-oopi.png",
        "evidence_bytes": 72457,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0,
            0,
            0
          ],
          "Wheel_FL": [
            0.382,
            0.21,
            0.324
          ],
          "Wheel_FR": [
            -0.382,
            0.21,
            0.324
          ],
          "Wheel_RL": [
            0.382,
            0.21,
            -0.361
          ],
          "Wheel_RR": [
            -0.382,
            0.21,
            -0.361
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 0.685,
          "track": 0.764,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.kart.kart/kenney-kart-oozi",
        "slug": "kenney-kart-oozi",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "9c4ecd4789f9de6259ed31610b01926362ef0523f18c47546151622840a53970",
        "new_glb": "da31070410ccd07d9c1a40e8faad18a93a503881f858da83220b9221529acb77",
        "card_path": "cards/vehicle/kart/kart/kenney-kart-oozi/v2.json",
        "wheelbase": 0.685,
        "track": 0.764,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oozi_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-kart-oozi_after.png",
        "evidence_png": "rigs-evidence/vehicle.kart.kart/kenney-kart-oozi.png",
        "evidence_bytes": 71418,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0,
            0,
            0
          ],
          "Wheel_FL": [
            0.382,
            0.21,
            0.324
          ],
          "Wheel_FR": [
            -0.382,
            0.21,
            0.324
          ],
          "Wheel_RL": [
            0.382,
            0.21,
            -0.361
          ],
          "Wheel_RR": [
            -0.382,
            0.21,
            -0.361
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 0.685,
          "track": 0.764,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.utility.delivery-truck/kenney-delivery-flat",
        "slug": "kenney-delivery-flat",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "af689ec7fb49d40e539c2166a899702d57e747a28b08dc6352c35f79a1c19f3c",
        "new_glb": "913e0a741c457742039dc4b96e9deb8227243f13900e7cafcc9c84b9944c690b",
        "card_path": "cards/vehicle/utility/delivery-truck/kenney-delivery-flat/v2.json",
        "wheelbase": 1.62,
        "track": 0.975,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-delivery-flat_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-delivery-flat_after.png",
        "evidence_png": "rigs-evidence/vehicle.utility.delivery-truck/kenney-delivery-flat.png",
        "evidence_bytes": 61064,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.15,
            -0.025
          ],
          "Wheel_FL": [
            0.45,
            0.3,
            1.01
          ],
          "Wheel_FR": [
            -0.45,
            0.3,
            1.01
          ],
          "Wheel_RL": [
            0.525,
            0.3,
            -0.61
          ],
          "Wheel_RR": [
            -0.525,
            0.3,
            -0.61
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.62,
          "track": 0.975,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.utility.pickup/kenney-truck-flat",
        "slug": "kenney-truck-flat",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "a66c938253f71951bc30c383fc22eaac2c8c1a704dff0c7f90011abbed131c70",
        "new_glb": "394ab5cf7b0aa63ec7c10f852fd0cc51cbd96cc7bb9baa39ae20b537f43a10f7",
        "card_path": "cards/vehicle/utility/pickup/kenney-truck-flat/v2.json",
        "wheelbase": 1.42,
        "track": 0.9,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-truck-flat_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-truck-flat_after.png",
        "evidence_png": "rigs-evidence/vehicle.utility.pickup/kenney-truck-flat.png",
        "evidence_bytes": 61577,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.15,
            0.0
          ],
          "Wheel_FL": [
            0.45,
            0.3,
            0.783
          ],
          "Wheel_FR": [
            -0.45,
            0.3,
            0.783
          ],
          "Wheel_RL": [
            0.45,
            0.3,
            -0.637
          ],
          "Wheel_RR": [
            -0.45,
            0.3,
            -0.637
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.42,
          "track": 0.9,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.utility.tractor/kenney-tractor",
        "slug": "kenney-tractor",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "f676b055a4e7891a1eb7a6d67ad0b50f2c47eb91205948a9adbfc74ad07fd1f7",
        "new_glb": "afc1d5b10a6c9263f99c0515c4a697f0655c7b75ac26d1eaea142ee98be7b47c",
        "card_path": "cards/vehicle/utility/tractor/kenney-tractor/v2.json",
        "wheelbase": 1.306,
        "track": 0.88,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-tractor_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-tractor_after.png",
        "evidence_png": "rigs-evidence/vehicle.utility.tractor/kenney-tractor.png",
        "evidence_bytes": 72808,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.188,
            0.109
          ],
          "Wheel_FL": [
            0.415,
            0.326,
            0.731
          ],
          "Wheel_FR": [
            -0.415,
            0.326,
            0.731
          ],
          "Wheel_RL": [
            0.465,
            0.526,
            -0.575
          ],
          "Wheel_RR": [
            -0.465,
            0.526,
            -0.575
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.306,
          "track": 0.88,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.utility.tractor/kenney-tractor-police",
        "slug": "kenney-tractor-police",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "21cc7e74bfe91fd4d6b4c5ce1c2ebf01d67d4b25195811df1dd46841e3f7a485",
        "new_glb": "1f1181b2a8fb9f43fa88cc7cf5b58c6842aea5009076ea62de53fce8919250fc",
        "card_path": "cards/vehicle/utility/tractor/kenney-tractor-police/v2.json",
        "wheelbase": 1.306,
        "track": 0.88,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-tractor-police_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-tractor-police_after.png",
        "evidence_png": "rigs-evidence/vehicle.utility.tractor/kenney-tractor-police.png",
        "evidence_bytes": 70926,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.188,
            0.159
          ],
          "grill": [
            0.0,
            0.271,
            1.151
          ],
          "Wheel_FL": [
            0.415,
            0.326,
            0.731
          ],
          "Wheel_FR": [
            -0.415,
            0.326,
            0.731
          ],
          "Wheel_RL": [
            0.465,
            0.526,
            -0.575
          ],
          "Wheel_RR": [
            -0.465,
            0.526,
            -0.575
          ]
        },
        "nodes": {
          "body": [
            "Body",
            "grill"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.306,
          "track": 0.88,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.utility.van/kenney-van",
        "slug": "kenney-van",
        "kind": "land",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "3bd3bae6a5121a1a9cf67fa6b538f59cae6326bd3d11196691bebcf1feec7f38",
        "new_glb": "d16d83f47f1471e851c0455906217da4339ee8d2a143aad80b730ce3f7064298",
        "card_path": "cards/vehicle/utility/van/kenney-van/v2.json",
        "wheelbase": 1.52,
        "track": 0.85,
        "origin_shifts": {
          "Wheel_FL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_FR": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RL": [
            0.0,
            0.0,
            0.0
          ],
          "Wheel_RR": [
            0.0,
            0.0,
            0.0
          ]
        },
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-van_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/kenney-van_after.png",
        "evidence_png": "rigs-evidence/vehicle.utility.van/kenney-van.png",
        "evidence_bytes": 63337,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Body": [
            0.0,
            0.2,
            0.1
          ],
          "Wheel_FL": [
            0.425,
            0.3,
            0.76
          ],
          "Wheel_FR": [
            -0.425,
            0.3,
            0.76
          ],
          "Wheel_RL": [
            0.425,
            0.3,
            -0.76
          ],
          "Wheel_RR": [
            -0.425,
            0.3,
            -0.76
          ]
        },
        "nodes": {
          "body": [
            "Body"
          ],
          "wheels": [
            "Wheel_FL",
            "Wheel_FR",
            "Wheel_RL",
            "Wheel_RR"
          ],
          "steer": [
            "Wheel_FL",
            "Wheel_FR"
          ]
        },
        "gameplay": {
          "wheelbase": 1.52,
          "track": 0.85,
          "source": "measured"
        }
      }
    ],
    "boats_fixed": [
      {
        "id": "vehicle.sea.rowboat/harbour-rowboat",
        "slug": "harbour-rowboat",
        "kind": "boat",
        "parent_version": 2,
        "new_version": 3,
        "old_glb": "8639bfe1732732764c0e7bced476de3f3c121b929c10d86f8423349479802e52",
        "new_glb": "c3906b9bb1ad95c2f030d6dc59d6390c81d09ceb77e4fbb580f32c51149cb542",
        "card_path": "cards/vehicle/sea/rowboat/harbour-rowboat/v3.json",
        "length": 3.69,
        "beam": 1.52,
        "moving": [
          "Rudder",
          "Oar_L",
          "Oar_R"
        ],
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-rowboat_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-rowboat_after.png",
        "evidence_png": "rigs-evidence/vehicle.sea.rowboat/harbour-rowboat.png",
        "evidence_bytes": 68995,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Hull": [
            0,
            0,
            0
          ],
          "Oar_L": [
            0.707,
            0.466,
            -0.154
          ],
          "Oar_R": [
            -0.707,
            0.466,
            -0.154
          ],
          "Rudder": [
            0.0,
            0.132,
            -1.781
          ]
        },
        "nodes": {
          "hull": [
            "Hull"
          ],
          "rudder": [
            "Rudder"
          ],
          "oars": [
            "Oar_L",
            "Oar_R"
          ],
          "moving": {
            "Rudder": {
              "kind": "hinge",
              "axis": [
                0.0,
                1.0,
                0.0
              ],
              "limit": [
                -0.6109,
                0.6109
              ],
              "axis_source": "measured"
            },
            "Oar_L": {
              "kind": "hinge",
              "axis": [
                0.0,
                1.0,
                0.0
              ],
              "limit": [
                -0.6109,
                0.6109
              ],
              "axis_source": "measured"
            },
            "Oar_R": {
              "kind": "hinge",
              "axis": [
                0.0,
                1.0,
                0.0
              ],
              "limit": [
                -0.6109,
                0.6109
              ],
              "axis_source": "measured"
            }
          },
          "axes": {
            "Rudder": [
              0.0,
              1.0,
              0.0
            ],
            "Oar_L": [
              0.0,
              1.0,
              0.0
            ],
            "Oar_R": [
              0.0,
              1.0,
              0.0
            ]
          },
          "limits": {
            "Rudder": [
              -0.6109,
              0.6109
            ],
            "Oar_L": [
              -0.6109,
              0.6109
            ],
            "Oar_R": [
              -0.6109,
              0.6109
            ]
          }
        },
        "gameplay": {
          "drive": "boat",
          "length": 3.69,
          "beam": 1.52,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.sea.trawler/harbour-trawler",
        "slug": "harbour-trawler",
        "kind": "boat",
        "parent_version": 1,
        "new_version": 2,
        "old_glb": "217fbb4da519a548334ec85be44c6401d5c52fd8b8f8273d35dbd725b618b0ff",
        "new_glb": "33e7ee048d9926dbd0d17fe1aa221f61d278520660e861c4287f7033abc67f28",
        "card_path": "cards/vehicle/sea/trawler/harbour-trawler/v2.json",
        "length": 14.608,
        "beam": 5.529,
        "moving": [
          "Rudder",
          "Propeller"
        ],
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-trawler_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-trawler_after.png",
        "evidence_png": "rigs-evidence/vehicle.sea.trawler/harbour-trawler.png",
        "evidence_bytes": 83998,
        "non_identity_rest_rots": {},
        "node_pos": {
          "Hull": [
            0,
            0,
            0
          ],
          "Propeller": [
            -7.18,
            0.58,
            0.039
          ],
          "Rudder": [
            -7.35,
            0.75,
            0.039
          ]
        },
        "nodes": {
          "hull": [
            "Hull"
          ],
          "rudder": [
            "Rudder"
          ],
          "propeller": [
            "Propeller"
          ],
          "moving": {
            "Rudder": {
              "kind": "hinge",
              "axis": [
                0.0,
                1.0,
                0.0
              ],
              "limit": [
                -0.6109,
                0.6109
              ],
              "axis_source": "measured"
            },
            "Propeller": {
              "kind": "spin",
              "axis": [
                1.0,
                0.0,
                0.0
              ],
              "axis_source": "measured"
            }
          },
          "axes": {
            "Rudder": [
              0.0,
              1.0,
              0.0
            ],
            "Propeller": [
              1.0,
              0.0,
              0.0
            ]
          },
          "limits": {
            "Rudder": [
              -0.6109,
              0.6109
            ]
          }
        },
        "gameplay": {
          "drive": "boat",
          "length": 14.608,
          "beam": 5.529,
          "source": "measured"
        }
      },
      {
        "id": "vehicle.sea.trawler/harbour-trawler-real",
        "slug": "harbour-trawler-real",
        "kind": "boat",
        "parent_version": 2,
        "new_version": 4,
        "old_glb": "3058bf3d2d7b39e4f435fbf49e78cea7675f0f52518914cc9cb415a7f42f972e",
        "new_glb": "551b3b9e1223d912cbb60eed8d78786ffce8795d71c62d7e5799110ae5a94613",
        "card_path": "cards/vehicle/sea/trawler/harbour-trawler-real/v4.json",
        "length": 18.083,
        "beam": 6.13,
        "moving": [
          "Rudder",
          "Propeller"
        ],
        "before_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-trawler-real_before.png",
        "after_png": "/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1792337826-d5f9da/.scratch/harbour-trawler-real_after.png",
        "evidence_png": "rigs-evidence/vehicle.sea.trawler/harbour-trawler-real.png",
        "evidence_bytes": 71573,
        "non_identity_rest_rots": {},
        "node_pos": {
          "DeckFittings": [
            0,
            0,
            0
          ],
          "Gantry": [
            0,
            0,
            0
          ],
          "Hull": [
            0,
            0,
            0
          ],
          "MastRigging": [
            0,
            0,
            0
          ],
          "NetDrum": [
            0,
            0,
            0
          ],
          "Propeller": [
            0.0,
            -1.85,
            -7.96
          ],
          "Rudder": [
            0.0,
            -1.93,
            -8.27
          ],
          "TrawlDoor_L": [
            0,
            0,
            0
          ],
          "TrawlDoor_R": [
            0,
            0,
            0
          ],
          "Wheelhouse": [
            0,
            0,
            0
          ],
          "Winch": [
            0,
            0,
            0
          ]
        },
        "nodes": {
          "hull": [
            "Hull",
            "Wheelhouse",
            "Gantry",
            "NetDrum",
            "Winch",
            "TrawlDoor_L",
            "TrawlDoor_R",
            "MastRigging",
            "DeckFittings"
          ],
          "rudder": [
            "Rudder"
          ],
          "propeller": [
            "Propeller"
          ],
          "moving": {
            "Rudder": {
              "kind": "hinge",
              "axis": [
                0.0,
                1.0,
                0.0
              ],
              "limit": [
                -0.6109,
                0.6109
              ],
              "axis_source": "measured"
            },
            "Propeller": {
              "kind": "spin",
              "axis": [
                0.0,
                0.0,
                1.0
              ],
              "axis_source": "measured"
            }
          },
          "axes": {
            "Rudder": [
              0.0,
              1.0,
              0.0
            ],
            "Propeller": [
              0.0,
              0.0,
              1.0
            ]
          },
          "limits": {
            "Rudder": [
              -0.6109,
              0.6109
            ]
          }
        },
        "gameplay": {
          "drive": "boat",
          "length": 18.083,
          "beam": 6.13,
          "source": "measured"
        }
      }
    ],
    "skipped": [
      {
        "id": "vehicle.sea.rowboat/harbour-rowboat-flipped",
        "reason": "static overturned wreck prop on shore; not a drivable/steerable vessel"
      },
      {
        "id": "vehicle.car.classic/classic-saloon",
        "reason": "outer Paint shell (island [0], 6,776 faces, z=[-1.953, 1.919]) has 39 triangles crossing vertical door seam plane and no internal door jambs"
      },
      {
        "id": "vehicle.car.classic/classic-saloon-g4",
        "reason": "outer Paint shell is a single closed monocoque tube ('Continuous pressed monocoque', 9,260 faces, z=[-1.914, 1.914]) with continuous A-to-C pillar Chrome window arches (z=[-0.985, 0.555]) and no door jambs"
      },
      {
        "id": "vehicle.car.hatchback/euro-hatchback",
        "reason": "outer Paint shell (island [0], 9,996 faces, z=[-1.945, 2.128]) has 25 triangles crossing vertical door seam plane and continuous roof/pillar arches (z=[-1.846, 1.033])"
      },
      {
        "id": "vehicle.car.hatchback/euro-hatchback-g4",
        "reason": "outer Paint shell (island [0], 9,546 faces, z=[-2.004, 2.016]) is a single-walled monocoque hull with continuous Chrome/Paint window arches (z=[-1.357, 0.748]) and no door jambs"
      },
      {
        "id": "vehicle.car.sedan/family-sedan",
        "reason": "outer Paint/Plastic hull (island [0], 30,944 faces, z=[-2.390, 2.378]) is a single-walled monocoque shell with continuous Metal window arches (z=[-1.402, 0.902]) and no door jambs"
      },
      {
        "id": "vehicle.car.sedan/family-sedan-g4",
        "reason": "outer Paint hull ('Unified compound hull', 32,824 faces, z=[-2.351, 2.427]) is a single-walled monocoque shell with continuous Paint window arches (z=[-1.680, 0.920]) and no door jambs"
      },
      {
        "id": "vehicle.car.sports/sports-coupe",
        "reason": "outer Paint side shells (islands [0]/[1], 3,183 faces each, z=[-2.137, 2.117]) have 13 triangles crossing the door seam plane and a single 1,004-face one-piece Glass canopy dome"
      },
      {
        "id": "vehicle.car.sports/sports-coupe-g4",
        "reason": "Body_Mesh (island [0], 26,520 faces, z=[-2.199, 2.099]) fuses Glass, Paint, and Trim into a single welded monocoque island with no internal door jambs"
      }
    ]
  }
}