{
  "schema": "cabin-photo-layout-v1",
  "classification": "conditional_photo_cabin_and_parked_hood_not_fitted_registration",
  "owner_dimensions_applied": false,
  "source_sha256": {
    "owner-side-view-6329.json": "2ad5fe012d262252528334edf59f09c515c108bc737641d82b368dfd4610ac72",
    "seat-envelope-reference.json": "0086a10b52c1d5be4e8c6c12a8028fbdbeaebd4d470f29f6ca81710f7835fdd6",
    "seat-envelope-reference.step": "d79f6c42dcc26d01f0d975fc868b111d2866fec81060564bbe85991246d4baf7",
    "seat-support-reference.json": "2faaddf83f21b1afb2475c44f9d23d1008fa1dae69891b5fb51bd2e57df37306",
    "seat-support-reference.step": "9bbfeb77eaf8e0c1ab0740399bf13a6e071c881a856673df69b407065ccec026",
    "folded-hood-reference.json": "fd187f8492eb73ed639cb9f34b9cf385a04558ee05b0754d10a7498715bcbc1a",
    "folded-hood-reference.step": "7d758459959f65938c033632c21fbc2098ec1a75e21904b119a595c4430bfb7f"
  },
  "owner_photos": [
    "IMG_6329",
    "IMG_6341"
  ],
  "held_camera": "owner-side-view-6329.json",
  "camera_refit": false,
  "headrest_crown_proxy_pixels": [
    759,
    416
  ],
  "conditional_vertical_fit_mm": -73.6603759464844,
  "selected_seat_translation_mm": [
    0.0,
    -75.0,
    0.0
  ],
  "held_seat_xz_and_upholstery_dimensions": true,
  "passenger_height_independently_observed": false,
  "header_upper_far_corner_proxy_pixels": [
    666,
    410
  ],
  "header_corner_local_body_units": [
    0.59,
    0.06600046942006824,
    0.00043363156093409114
  ],
  "held_header_rake_degrees": -65.0,
  "conditional_header_center_yz_units": [
    1.1708016642373509,
    -1.160481231167005
  ],
  "selected_header_center_body_units": [
    0.0,
    1.17,
    -1.16
  ],
  "former_header_center_body_units": [
    0.0,
    1.38,
    -1.3
  ],
  "header_translation_mm": [
    0.0,
    -177.79999999999998,
    118.53333333333345
  ],
  "selected_header_corner_projected_pixels": [
    666.1664861014071,
    410.2491539276276
  ],
  "physical_hood_motion_between_photographs_verified": false,
  "limits": "Conditional owner-photo construction, not fitted dimensions: the camera depends on nominal wheel/axle geometry and estimated wheel-face offsets. The headrest crown and interpreted header corner are manual image proxies; the headrest shape/X/Z and header width/cross-section/endpoint/rake are held assumptions. A75mm seat-height correction and header centerY/Z1.17/-1.16 body units are rounded estimates, not direct owner measurements. Both seats repeat an assumed equal adjustment; near/passenger height is occluded in IMG6329. No seat/hood movement between IMG6329 and6341 is established; photographic perspective and different conditions remain distinct. Seat upholstery dimensions stay; the floor runners, upper slides, catch cues, floor fixings and hole stations stay. Only the unmeasured frame posts shorten; frame upper structure, diaphragm and hinge cues move with the upholstery. No new body holes, packing dimension, loaded seat position, runner/recliner function, fitted frame or restraint compatibility is inferred. Earlier CHA23/24 drawings remain architecture comparisons, not a fitted GAN6 identity. The source hood header/seal/catches keep their sizes and relative placement. Six hood groups stay fixed, including body feet, bows and retainer. Upper side-link lengths and fabric sections rebuild as static construction hypotheses, not compatible linkage motion or a measured textile pattern. Catch placement, fabric width, lower folds, pile/taper and wrap stand-off remain estimates. Native contacts do not establish loaded fit, strength, restraint safety, actual working clearance or a verified replacement/removal path.",
  "frame_checks": {
    "seat_driver_reclining_frame_comparison": {
      "upper_source_solids_retained": 8,
      "replaced_posts": 4,
      "former_post_length_mm": 136.7366666666667,
      "selected_post_length_mm": 61.73666666666671,
      "post_radius_mm": 8.466666666666667,
      "lower_runner_receivers_held": true
    },
    "seat_passenger_reclining_frame_comparison": {
      "upper_source_solids_retained": 8,
      "replaced_posts": 4,
      "former_post_length_mm": 136.7366666666667,
      "selected_post_length_mm": 61.73666666666671,
      "post_radius_mm": 8.466666666666667,
      "lower_runner_receivers_held": true
    }
  },
  "seat_support_changed_names": [
    "seat_driver_reclining_frame_comparison",
    "seat_driver_diaphragm_comparison",
    "seat_driver_recliner_joint_cues",
    "seat_passenger_reclining_frame_comparison",
    "seat_passenger_diaphragm_comparison",
    "seat_passenger_recliner_joint_cues"
  ],
  "seat_support_fixed_names": [
    "seat_driver_floor_runner_pair_comparison",
    "seat_driver_upper_slide_pair_comparison",
    "seat_driver_runner_catch_comparison",
    "seat_driver_floor_fixing_cues",
    "seat_passenger_floor_runner_pair_comparison",
    "seat_passenger_upper_slide_pair_comparison",
    "seat_passenger_runner_catch_comparison",
    "seat_passenger_floor_fixing_cues"
  ],
  "hood_fixed_names": [
    "hood_left_base_and_packing_comparison",
    "hood_right_base_and_packing_comparison",
    "hood_rear_parked_bow_comparison",
    "hood_forward_parked_bow_comparison",
    "hood_rear_body_retainer_comparison",
    "hood_six_frame_body_fastener_comparison"
  ],
  "hood_rigid_names": [
    "hood_parked_header_rail_comparison",
    "hood_header_seal_and_retainer_comparison",
    "hood_left_parked_catch_comparison",
    "hood_right_parked_catch_comparison"
  ],
  "hood_rebuilt_names": [
    "hood_left_parked_side_link_comparison",
    "hood_right_parked_side_link_comparison",
    "hood_folded_fabric_envelope_reference"
  ],
  "selected_driver_headrest_crown_pixels": [
    755.2363902923576,
    416.51899282701396
  ],
  "crown_residual_pixels": [
    -3.763609707642445,
    0.5189928270139603
  ],
  "held_out_headrest_far_edge_proxy_pixels": [
    798,
    450
  ],
  "selected_headrest_rightmost_x_pixels": 779.3471095398106,
  "headrest_far_edge_scope": "Loose partially occluded outline check only; source width/depth/shape and X/Z stay despite the remaining horizontal disagreement.",
  "fabric_layout": {
    "centerline_yz": [
      [
        1.06,
        -1.23
      ],
      [
        1.115,
        -1.28
      ],
      [
        1.065,
        -1.33
      ],
      [
        1.12,
        -1.39
      ],
      [
        1.08,
        -1.44
      ],
      [
        1.21,
        -1.39
      ],
      [
        1.193,
        -1.258
      ],
      [
        1.239,
        -1.166
      ],
      [
        1.239,
        -1.15
      ],
      [
        1.225,
        -1.142
      ]
    ],
    "header_center_yz": [
      1.17,
      -1.16
    ],
    "header_angle_degrees": -65.0,
    "side_taper_y": 1.18,
    "header_standoff_units": 0.012,
    "lower_side_forward_turn_units": 0.04
  },
  "retained_lower_fabric_points": 6,
  "fabric_header_standoff_basis": "Maximum2.5x half-section miter envelope plus0.002body-unit interpolation allowance. A finite reference-envelope construction offset, not a fitted fabric/header clearance or material thickness.",
  "lower_fabric_side_turn_basis": "Reduce the lower transverse forward turn from0.12 to0.04body units so the lower pile returns behind the lower/forward header construction. Six central control points stay; side folds remain unmeasured static estimates, not an observed deformation or actual clearance.",
  "sources": [
    "https://www.spridgets.de/downloads/Parts-1977.pdf#page=296",
    "https://www.spridgets.de/downloads/Parts-1977.pdf#page=299",
    "https://www.mgocspares.co.uk/parts/mg/midget/interior/seats-covers-fixings",
    "https://rimmerbros.com/ItemList--MG-Midget-1500-Seat-Foams-Fittings--m-24759"
  ]
}
