{
  "schema": "oil-filter-seal-support-v1",
  "units": "mm",
  "status": "unresolved_model_seal_support",
  "basis": "Static source occupancy unions and opposing horizontal face intersections. Coordinates and contact areas describe model material only.",
  "gasket_face_support": {
    "head": {
      "gasket_face_y_mm": -205.0,
      "gasket_face_area_mm2": 853.9791310253149,
      "opposed_coplanar_contact_area_mm2": 853.9791310253149,
      "contact_fraction": 1.0,
      "complete_modeled_face_support": true
    },
    "canister": {
      "gasket_face_y_mm": -207.0,
      "gasket_face_area_mm2": 853.9791310253149,
      "opposed_coplanar_contact_area_mm2": 0,
      "contact_fraction": 0.0,
      "complete_modeled_face_support": false
    }
  },
  "pair_geometry": {
    "gasket/head": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 0.0
    },
    "gasket/canister": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 0.4999999999999785
    },
    "gasket/adapter": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 21.099999999999994
    },
    "canister/adapter": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 0.19999999999998164
    },
    "canister/head": {
      "overlap_volume_mm3": 0.0,
      "closest_distance_mm": 0.0
    }
  },
  "nearest_canister_upper_face_below_gasket_with_projected_overlap": {
    "canister_face_y_mm": -209.0,
    "axial_gap_mm": 2.0,
    "projected_overlap_area_mm2": 853.9791310253149
  },
  "model_only_numerical_limits": {
    "coplanarity_mm": 1e-07,
    "missing_contact_area_mm2": 0.01,
    "overlap_volume_mm3": 0.1
  },
  "limits": "A projected footprint is not contact; a closest distance is not an axial seat gap. Even complete model face support is not a seal certificate. The canister baseplate, gasket section/compression, threads, retention and fitted stations are unmeasured. Material is not added or moved by this audit; smooth adapter/socket clearance does not establish thread engagement. No oil routing, operating clearance or removal path is verified.",
  "required_capture": [
    "During a planned filter change, photograph the actual removed PF53 base square-on and side-on with a scale at its plane; preserve its marking and configuration.",
    "Record the gasket seat or groove inside/outside diameters, named metal support face, seat depth and gasket projection above that metal face; distinguish loose gasket thickness from installed compression.",
    "Survey baseplate, rolled rim and gasket axial stations relative to the same named filter datum; do not use overall canister height to invent the hidden baseplate.",
    "Record the head sealing annulus and exposed adapter diameter, pitch and projection; preserve the fitted configuration and keep hidden head-side dimensions unknown."
  ],
  "source_sha256": {
    "audit_filter_seat.py": "b444fe23d188092fb75d414075c84b356991027208ba18f2c8af03a5c2b7ee9b",
    "filter_seat_geometry.py": "47a6e4c846449f378f1e0f62ec027bb8585d77f15f1792bf7132ed04c48ecfd8",
    "build_engine.py": "ca77f253fbc7c1f88294ab9f03c20c304df2933744ee9b34160da58e1b6f0b63",
    "owner_measurements.py": "137f1419e3d33baeb23aff73bb7ea3e79e545e4361dbb29f58e96cdabb25e3af",
    "cad-data.json": "f79d8ed5408729eb91c00b5eb5ffb6c3af8e8fef07738bf8846767d2fd088eeb"
  }
}
