{
  "schema": "oil-pump-model-diagnostic-v2",
  "units": "mm",
  "status": "unresolved_sump_interference_and_operating_geometry",
  "scope": "Current native source reconstruction only; not an audit of an arbitrary loaded owner mesh or the fitted pump.",
  "source_topology": {
    "source": "https://www.spridgets.de/downloads/Midget%201500%20WH%20Teil%203.pdf#page=10",
    "scope": "Engine\u2014U.K. Specification, oil-pump removal and overhaul drawing; fitted North American variant unconfirmed.",
    "observation": "Cover with strainer is removed separately; the illustrated cover and pickup are opposite the projecting drive shaft.",
    "model_cover_on_drive_shaft_side": false,
    "model_pickup_cover_material_separated": false,
    "model_cover_pickup_opposed_face_contact_mm2": 98.99158451461435,
    "model_body_cover_opposed_face_contact_mm2": 1156.0859402832514,
    "pickup_connection_basis": "Vertical cover-connected pickup is a replacement reference. Opposed face areas describe modeled material only, not threads, locknut, seals or oil routing."
  },
  "extracted_model_geometry": {
    "housing_bore_diameter_mm": 36.2,
    "outer_rotor_diameter_mm": 34.8,
    "diameter_difference_mm": 1.4000000000000057,
    "housing_to_outer_axis_offset_mm": 0.0,
    "inner_to_outer_axis_offset_mm": 0.0,
    "cavity_closed_end_y_mm": -270.0,
    "cover_inner_face_y_mm": -292.0,
    "rotor_lower_y_mm": -290.0,
    "rotor_upper_y_mm": -272.0,
    "disk_thickness_mm": 18.0,
    "lower_disk_to_cover_gap_mm": 2.0,
    "upper_disk_to_closed_end_gap_mm": 2.0,
    "cavity_depth_minus_disk_thickness_mm": 4.0
  },
  "inspection_source_comparison": {
    "publication": "Triumph Spitfire 1500 Manual, RTC9237 Issue 1 (Italian), engine part 2/7",
    "index_source": "https://www.triumphinitaly.it/chiave.asp?6E=57pp&6F=pn6rt14vn&6G=z1qryy1&vzt=10&xE=H&xF=q1p7zr06v&xG=FD&yn0=r0",
    "pdf_source": "https://www.triumphinitaly.it/download.asp?6E=57pp&6F=pn6rt14vn&6G=qyqq1p7zr061&6H=2ntv0n&vzt=10&xE=H&xF=q1p7zr06v&xG=52v6sv4rEIDD_4v2n4nCv10v_F.2qs&xH=puvn8r&yn0=r0#page=62",
    "pdf_sha256": "831c3b4db95402b3c145eea87074b6b3d296ff6a7ce02762975bca5f21e94767",
    "operation": "12.60.32, sheet 2; PDF page 62",
    "printed_maximum_axial_rotor_gap_mm": 0.102,
    "printed_maximum_inner_outer_rotor_gap_mm": 0.254,
    "printed_maximum_outer_rotor_body_gap_mm": 0.203,
    "observation": "Page 62 checks rotor axial gap against a straightedge across the body and prints a 0.102 mm maximum; the two other gaps are 0.254 and 0.203 mm. These are transcribed Spitfire limits, not Midget fitted measurements.",
    "interpretation": "The 0.102 mm axial figure supports approximately 0.1 mm as the scale of the conflicting Midget metric entry. This is an inference, not a correction notice or proof of the limit applicable to the fitted North American Midget pump. No comparison limit drives geometry or an automatic service verdict."
  },
  "pair_geometry": {
    "inner/outer": {
      "closest_distance_mm": 0.9999999999999873,
      "overlap_volume_mm3": 0.0
    },
    "body/inner": {
      "closest_distance_mm": 0.299999999999992,
      "overlap_volume_mm3": 0.0
    },
    "body/outer": {
      "closest_distance_mm": 0.6999999999999886,
      "overlap_volume_mm3": 0.0
    },
    "cover/inner": {
      "closest_distance_mm": 2.0,
      "overlap_volume_mm3": 0.0
    },
    "cover/outer": {
      "closest_distance_mm": 2.0,
      "overlap_volume_mm3": 0.0
    },
    "pickup/body": {
      "closest_distance_mm": 13.528118864054967,
      "overlap_volume_mm3": 0.0
    },
    "pickup/cover": {
      "closest_distance_mm": 0.0,
      "overlap_volume_mm3": 0.0
    }
  },
  "sump_context_pairs": {
    "body": {
      "overlap_volume_mm3": 270.63192942273065,
      "closest_distance_mm": 0.0
    },
    "cover": {
      "overlap_volume_mm3": 103.61802711164307,
      "closest_distance_mm": 2.842170943040401e-14
    },
    "pickup": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 21.367528443043476
    },
    "bolts": {
      "overlap_volume_mm3": 51.86336236097283,
      "closest_distance_mm": 0.0
    },
    "strainer": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 7.700000000000001
    }
  },
  "sump_source_geometry": {
    "parameters": {
      "block_width": 192.0,
      "block_length": 365.0,
      "sump_height": 105.0,
      "sump_drain_below_joint": 68.5,
      "sump_drain_forward_of_rear_flange": 70.2,
      "sump_drain_side": "ignition"
    },
    "outside_bounds_mm": {
      "x": [
        -87.3600001,
        87.3600001
      ],
      "y": [
        -379.5000001000003,
        -274.4999998999999
      ],
      "z": [
        -175.20000009999998,
        175.20000009999998
      ]
    },
    "basis": "Current native parameters and material bounds; only separately accepted readings are direct evidence. Pan contours, wall gauge, pump station and mounting ears remain estimates."
  },
  "sump_context_limits": "Native source sump and occupied pump-group unions only; no clearance is certified. Positive overlap is a reconstruction conflict, not proof of interference on the car. Mounting columns, cover ears, hardware, sump wall and installed station are estimates. The 0.1 mm3 threshold is computational only. Bolts and strainer context are built from current source, not supplied as alternate shapes.",
  "limits": "Dimensions are extracted from unmeasured recognition geometry. Diameter difference is not a feeler-gauge reading. The floating disks, concentric axes and illustrative lobe profiles do not establish operating clearances or pumping action. Axial gaps are not factory end-float measurements. No oil route, thread engagement, fitted clearance, drive engagement or removal path is verified. This audit adds or moves no material.",
  "required_capture": [
    "With the sump already removed under the applicable procedure, identify the fitted pump and photograph its mounting, shaft side and cover side before disturbing it.",
    "Record the pickup-to-cover attachment, locknut, thread identity and strainer orientation; do not assume the illustrated replacement is fitted.",
    "Survey the pump shaft and three bolt axes, housing and cover envelopes, and neighboring inner sump wall in one named frame tied to the sump-gasket plane and a longitudinal datum. Preserve fitted orientation; do not resolve the model conflict by moving estimated parts to clear each other.",
    "During an appropriate overhaul, record body depth, seated rotor thicknesses, shaft projection, outer-rotor bore and outside diameters with named datums and measurement methods.",
    "Photograph and measure both rotor profiles and their center offset in the same plane; illustrative tooth counts do not establish a working mesh.",
    "The Spitfire 1500 Italian factory comparison prints 0.102 mm axial rotor gap, supporting the metric scale of the conflicting Midget scan. Confirm the applicable North American Midget specification and fitted pump before inspecting to a limit."
  ],
  "source_configuration": "current_native_parameters",
  "source_sha256": {
    "audit_oil_pump.py": "a912d7ced570e1798900faf985fde4a0f76ce3d923fc903e09c395d6b7a46eba",
    "build_engine.py": "ca77f253fbc7c1f88294ab9f03c20c304df2933744ee9b34160da58e1b6f0b63",
    "owner_measurements.py": "137f1419e3d33baeb23aff73bb7ea3e79e545e4361dbb29f58e96cdabb25e3af",
    "cad-data.json": "f79d8ed5408729eb91c00b5eb5ffb6c3af8e8fef07738bf8846767d2fd088eeb"
  }
}
