{
  "construction_ready": false,
  "strength_verified": false,
  "input_sha256": {
    "build/r8/assembly/assembly.json": "7a7284422937d4cbd9749208fad27998680e1a6d93dcc122559c6572b67f0f31",
    "build/lighting_stage5/r8/finishings.json": "991825b8f07b5fddf565149755f32f2c36b0e511de7ad1f64a513e18ecbe08db",
    "build/lighting_stage5/r8/electrical.json": "b28739450b32cccd956ae657898d8818169a1511f187412a95b5ea4f438faf04"
  },
  "source_sha256": "80f570f5a87894cc727cdab86ee6e4654fd64d293044eabc790cf257de3d0752",
  "rib": "B_E000",
  "new_structural_holes": 0,
  "original_rib_unchanged": true,
  "sample_local_x_range_mm": [
    295.0,
    335.0
  ],
  "sample_to_world": [
    [
      0.8445355616096427,
      -0.37458387014119965,
      -0.3826834323650898,
      0.0
    ],
    [
      0.34981808352509264,
      -0.15515771925868715,
      0.9238795325112866,
      0.0
    ],
    [
      -0.4054466593961735,
      -0.9141187047558338,
      -0.0,
      3198.015266524689
    ],
    [
      0.0,
      0.0,
      0.0,
      1.0
    ]
  ],
  "stl_coordinate_system": "actual_rib_local_mm",
  "parts": [
    {
      "id": "ROOF_F000",
      "kind": "roof",
      "color": [
        150,
        195,
        199,
        120
      ],
      "volume_mm3": 4165.00000000001,
      "stl": "stl/ROOF_F000.stl",
      "stl_sha256": "31084a55a8d4d4cffcb939c16d9f7f08d784c323f08be7366066dc115907e8f6"
    },
    {
      "id": "ROOF_F007",
      "kind": "roof",
      "color": [
        150,
        195,
        199,
        120
      ],
      "volume_mm3": 4164.999999999998,
      "stl": "stl/ROOF_F007.stl",
      "stl_sha256": "cba654f0b1bdfe4843fc94f6b4c4e87e8a259a41ffb6ddab66f43a6e6483578a"
    },
    {
      "id": "FLAP_LEFT",
      "kind": "textile",
      "color": [
        85,
        139,
        99,
        255
      ],
      "volume_mm3": 16702.68052429251,
      "stl": "stl/FLAP_LEFT.stl",
      "stl_sha256": "e88184fce44d8b720fdb26cfb948ab39d884797cb1e900a5516e8a65d0e96ef1"
    },
    {
      "id": "GROMMET_LEFT",
      "kind": "grommet_installed_envelope",
      "color": [
        140,
        150,
        159,
        255
      ],
      "volume_mm3": 491.8978753718716,
      "stl": "stl/GROMMET_LEFT.stl",
      "stl_sha256": "e9025f322b7ec468b128c67cb29cf2d997ac5e2333acff4dcfa642bb5c6fbbb7"
    },
    {
      "id": "FLAP_RIGHT",
      "kind": "textile",
      "color": [
        85,
        139,
        99,
        255
      ],
      "volume_mm3": 9128.703939791574,
      "stl": "stl/FLAP_RIGHT.stl",
      "stl_sha256": "ab8eb932d2ccef9dc24aa344379fc7bc6ff74534911420455490cfa9c43c3253"
    },
    {
      "id": "GROMMET_RIGHT",
      "kind": "grommet_installed_envelope",
      "color": [
        140,
        150,
        159,
        255
      ],
      "volume_mm3": 491.8978753718717,
      "stl": "stl/GROMMET_RIGHT.stl",
      "stl_sha256": "7ce9a8c9c8d50ff1017fb5f5d40087afe1aef380d1101e5a3c60ec3a78aa7e07"
    },
    {
      "id": "SIDE_LACING",
      "kind": "cord",
      "color": [
        197,
        117,
        57,
        255
      ],
      "volume_mm3": 4158.105940861859,
      "stl": "stl/SIDE_LACING.stl",
      "stl_sha256": "4a9d203f02369ee0d121fdb3480c8ef6634fd86ad98f14885967d4111d24c4ed"
    },
    {
      "id": "TETHER_N0_HS4_sl",
      "kind": "cord",
      "color": [
        181,
        102,
        143,
        255
      ],
      "volume_mm3": 6860.6192236482675,
      "stl": "stl/TETHER_N0_HS4_sl.stl",
      "stl_sha256": "67ec29cd8b1a8e8c397c63a37cfd22f2fcff51fc048b83744c10522f61c73362"
    },
    {
      "id": "TETHER_N1_HS0_sl",
      "kind": "cord",
      "color": [
        181,
        102,
        143,
        255
      ],
      "volume_mm3": 61220.62707646615,
      "stl": "stl/TETHER_N1_HS0_sl.stl",
      "stl_sha256": "d4507d28ffdc24e113baa28aa06153a45174493c56ca900e0df0df713c6651c0"
    },
    {
      "id": "CABLE_CORRIDOR",
      "kind": "cable_reserved_envelope",
      "color": [
        58,
        67,
        84,
        180
      ],
      "volume_mm3": 406991.10943749844,
      "stl": "stl/CABLE_CORRIDOR.stl",
      "stl_sha256": "a9e09e359405e67513c832c57e2f2c01deae9c5e8fe5defa3aaf6b5d59d6f23e"
    }
  ],
  "anchors": [
    {
      "sleeve_id": "N0_HS4_sl",
      "axis_local": [
        -0.4054466593961735,
        -0.9141187047558339,
        2.3440570640344072e-17
      ],
      "ring_center_local_mm": [
        120.25850189276531,
        187.18684071431372,
        14.098283294412894
      ],
      "position_from_sleeve_start_mm": 140.0,
      "ring_centerline_radius_mm": 9.5,
      "cord_mm": 6,
      "sleeve_end_stops": "existing washers/plywood cheeks; no friction credited",
      "tether_points_local_mm": [
        [
          315.0,
          206.0,
          36.0
        ],
        [
          128.28158972805693,
          183.6282939479723,
          17.733775901881245
        ]
      ],
      "termination": "Closed cord eye and lashing termination; knot envelope/strength must be qualified"
    },
    {
      "sleeve_id": "N1_HS0_sl",
      "axis_local": [
        0.4054466593961737,
        -0.9141187047558339,
        -3.9777230463310375e-17
      ],
      "ring_center_local_mm": [
        2440.60949267583,
        207.04998942992043,
        38.175417313198516
      ],
      "position_from_sleeve_start_mm": 140.0,
      "ring_centerline_radius_mm": 9.5,
      "cord_mm": 6,
      "sleeve_end_stops": "existing washers/plywood cheeks; no friction credited",
      "tether_points_local_mm": [
        [
          315.0,
          214.0,
          36.0
        ],
        [
          2431.9996588969293,
          203.23119836323505,
          36.935418487108024
        ]
      ],
      "termination": "Closed cord eye and lashing termination; knot envelope/strength must be qualified"
    }
  ],
  "collision_audit": {
    "checked_pairs": 33,
    "intersection_limit_mm3": 0.1,
    "intersections": [],
    "pass": true
  },
  "stl_readback": {
    "pass": true,
    "records": [
      {
        "id": "ROOF_F000",
        "watertight": true,
        "symmetric_difference_mm3": 0.0,
        "bounds_error_mm": 4.3039614894269107e-07,
        "pass": true
      },
      {
        "id": "ROOF_F007",
        "watertight": true,
        "symmetric_difference_mm3": 0.0,
        "bounds_error_mm": 4.3039614361362055e-07,
        "pass": true
      },
      {
        "id": "FLAP_LEFT",
        "watertight": true,
        "symmetric_difference_mm3": 0.003852832954862923,
        "bounds_error_mm": 7.458031177520752e-06,
        "pass": true
      },
      {
        "id": "GROMMET_LEFT",
        "watertight": true,
        "symmetric_difference_mm3": 0.0009468783792332752,
        "bounds_error_mm": 3.8146972514141453e-07,
        "pass": true
      },
      {
        "id": "FLAP_RIGHT",
        "watertight": true,
        "symmetric_difference_mm3": 0.005023725183345867,
        "bounds_error_mm": 5.21540641784668e-08,
        "pass": true
      },
      {
        "id": "GROMMET_RIGHT",
        "watertight": true,
        "symmetric_difference_mm3": 0.0009468783793552168,
        "bounds_error_mm": 3.8146972514141453e-07,
        "pass": true
      },
      {
        "id": "SIDE_LACING",
        "watertight": true,
        "symmetric_difference_mm3": 0.003848490799014853,
        "bounds_error_mm": 0.0,
        "pass": true
      },
      {
        "id": "TETHER_N0_HS4_sl",
        "watertight": true,
        "symmetric_difference_mm3": 0.007038349507826114,
        "bounds_error_mm": 1.4779244338569697e-05,
        "pass": true
      },
      {
        "id": "TETHER_N1_HS0_sl",
        "watertight": true,
        "symmetric_difference_mm3": 0.06191131416310145,
        "bounds_error_mm": 0.00011504746589707793,
        "pass": true
      },
      {
        "id": "CABLE_CORRIDOR",
        "watertight": true,
        "symmetric_difference_mm3": 0.16304334044167235,
        "bounds_error_mm": 0.0,
        "pass": true
      }
    ]
  },
  "longitudinal_restraint": {
    "closed_capture": true,
    "working_position_slip_verified": false,
    "reason": "Eyes can travel along existing262mm sleeves; end washers provide capture, not a proven fixed axial anchor. Knot and loaded deformation are not modeled."
  },
  "render_context": [
    {
      "id": "N0_P_top",
      "stl": "render/N0_P_top.stl"
    },
    {
      "id": "N0_P_bot",
      "stl": "render/N0_P_bot.stl"
    },
    {
      "id": "B_E000",
      "stl": "render/B_E000.stl"
    },
    {
      "id": "B_E001",
      "stl": "render/B_E001.stl"
    },
    {
      "id": "B_E002",
      "stl": "render/B_E002.stl"
    },
    {
      "id": "B_E003",
      "stl": "render/B_E003.stl"
    },
    {
      "id": "B_E004",
      "stl": "render/B_E004.stl"
    },
    {
      "id": "B_E005",
      "stl": "render/B_E005.stl"
    },
    {
      "id": "B_E006",
      "stl": "render/B_E006.stl"
    },
    {
      "id": "B_E007",
      "stl": "render/B_E007.stl"
    },
    {
      "id": "N0_HS0",
      "stl": "render/N0_HS0.stl"
    },
    {
      "id": "N0_HS0_W-1",
      "stl": "render/N0_HS0_W-1.stl"
    },
    {
      "id": "N0_HS0_N-1",
      "stl": "render/N0_HS0_N-1.stl"
    },
    {
      "id": "N0_HS0_WI-1",
      "stl": "render/N0_HS0_WI-1.stl"
    },
    {
      "id": "N0_HS0_sl",
      "stl": "render/N0_HS0_sl.stl"
    },
    {
      "id": "N0_HS1",
      "stl": "render/N0_HS1.stl"
    },
    {
      "id": "N0_HS1_W-1",
      "stl": "render/N0_HS1_W-1.stl"
    },
    {
      "id": "N0_HS1_N-1",
      "stl": "render/N0_HS1_N-1.stl"
    },
    {
      "id": "N0_HS1_WI-1",
      "stl": "render/N0_HS1_WI-1.stl"
    },
    {
      "id": "N0_HS1_sl",
      "stl": "render/N0_HS1_sl.stl"
    },
    {
      "id": "N0_HS2",
      "stl": "render/N0_HS2.stl"
    },
    {
      "id": "N0_HS2_W-1",
      "stl": "render/N0_HS2_W-1.stl"
    },
    {
      "id": "N0_HS2_N-1",
      "stl": "render/N0_HS2_N-1.stl"
    },
    {
      "id": "N0_HS2_WI-1",
      "stl": "render/N0_HS2_WI-1.stl"
    },
    {
      "id": "N0_HS2_sl",
      "stl": "render/N0_HS2_sl.stl"
    },
    {
      "id": "N0_HS3",
      "stl": "render/N0_HS3.stl"
    },
    {
      "id": "N0_HS3_W-1",
      "stl": "render/N0_HS3_W-1.stl"
    },
    {
      "id": "N0_HS3_N-1",
      "stl": "render/N0_HS3_N-1.stl"
    },
    {
      "id": "N0_HS3_WI-1",
      "stl": "render/N0_HS3_WI-1.stl"
    },
    {
      "id": "N0_HS3_WI1",
      "stl": "render/N0_HS3_WI1.stl"
    },
    {
      "id": "N0_HS3_sl",
      "stl": "render/N0_HS3_sl.stl"
    },
    {
      "id": "N0_HS4",
      "stl": "render/N0_HS4.stl"
    },
    {
      "id": "N0_HS4_W-1",
      "stl": "render/N0_HS4_W-1.stl"
    },
    {
      "id": "N0_HS4_N-1",
      "stl": "render/N0_HS4_N-1.stl"
    },
    {
      "id": "N0_HS4_WI-1",
      "stl": "render/N0_HS4_WI-1.stl"
    },
    {
      "id": "N0_HS4_WI1",
      "stl": "render/N0_HS4_WI1.stl"
    },
    {
      "id": "N0_HS4_sl",
      "stl": "render/N0_HS4_sl.stl"
    },
    {
      "id": "N0_HS5",
      "stl": "render/N0_HS5.stl"
    },
    {
      "id": "N0_HS5_W-1",
      "stl": "render/N0_HS5_W-1.stl"
    },
    {
      "id": "N0_HS5_N-1",
      "stl": "render/N0_HS5_N-1.stl"
    },
    {
      "id": "N0_HS5_WI-1",
      "stl": "render/N0_HS5_WI-1.stl"
    },
    {
      "id": "N0_HS5_sl",
      "stl": "render/N0_HS5_sl.stl"
    },
    {
      "id": "N0_HS6",
      "stl": "render/N0_HS6.stl"
    },
    {
      "id": "N0_HS6_W-1",
      "stl": "render/N0_HS6_W-1.stl"
    },
    {
      "id": "N0_HS6_N-1",
      "stl": "render/N0_HS6_N-1.stl"
    },
    {
      "id": "N0_HS6_WI-1",
      "stl": "render/N0_HS6_WI-1.stl"
    },
    {
      "id": "N0_HS6_sl",
      "stl": "render/N0_HS6_sl.stl"
    },
    {
      "id": "N0_HS7",
      "stl": "render/N0_HS7.stl"
    },
    {
      "id": "N0_HS7_W-1",
      "stl": "render/N0_HS7_W-1.stl"
    },
    {
      "id": "N0_HS7_N-1",
      "stl": "render/N0_HS7_N-1.stl"
    },
    {
      "id": "N0_HS7_WI-1",
      "stl": "render/N0_HS7_WI-1.stl"
    },
    {
      "id": "N0_HS7_sl",
      "stl": "render/N0_HS7_sl.stl"
    },
    {
      "id": "LC_E000_6_base",
      "stl": "render/LC_E000_6_base.stl"
    },
    {
      "id": "LE_E000_B",
      "stl": "render/LE_E000_B.stl"
    },
    {
      "id": "LED_E000",
      "stl": "render/LED_E000.stl"
    },
    {
      "id": "LC_E000_6_-1",
      "stl": "render/LC_E000_6_-1.stl"
    },
    {
      "id": "LC_E000_6_1",
      "stl": "render/LC_E000_6_1.stl"
    }
  ],
  "physical_qualification_pending": [
    "Installed L16 crimp shape",
    "Cord-eye and lacing terminations/knots",
    "Prevent axial migration of tether eyes along existing sleeves without relying on friction",
    "Fabric, weld, grommet, cord and existing stay capacity under added reactions",
    "Cable corridor uses a reserved16mm diameter, not a purchased cable/bend-radius certification",
    "Cable branch transitions, glands and boxes beyond this local specimen",
    "Placement before LED does not establish all repeated roof attachments"
  ]
}
