{
  "schema_version": 1,
  "evidence_type": "synthetic/theoretical",
  "command": "python complete_validation.py",
  "passed": true,
  "checks": [
    {
      "id": "clamp-normal",
      "description": "Declared normal drilling side load with factor 2",
      "expected": "minimum capacity/demand >= 1",
      "observed": 1.14872,
      "passed": true,
      "method": "Rigid lever statics, F=T/(Kd), conservative toe friction"
    },
    {
      "id": "clamp-stress",
      "description": "4 mm steel toe bending with factor 1.5",
      "expected": "<= 166.6667 MPa",
      "observed": 162.96296,
      "passed": true,
      "method": "Rectangular elastic section, M/Z; stress concentration is excluded"
    },
    {
      "id": "clamp-pullup",
      "description": "Both clamps resist declared pullup with factor 2",
      "expected": "margin >= 1",
      "observed": 3.3185,
      "passed": true,
      "method": "Vertical force balance"
    },
    {
      "id": "pad-contact",
      "description": "Three supports remain compressed at every drilling point",
      "expected": "all pad reactions > 0 N",
      "observed": 266.1414,
      "passed": true,
      "method": "Rigid workpiece, force and X/Y moment equilibrium"
    },
    {
      "id": "pad-equilibrium",
      "description": "Reaction forces balance toe load and thrust",
      "expected": "residual < 1e-9 N",
      "observed": 3.410605131648481e-13,
      "passed": true,
      "method": "Independent linear equilibrium solve"
    },
    {
      "id": "reseating-count",
      "description": "Three operators, ten reseats, three variants, three holes",
      "expected": "270 recorded hole locations",
      "observed": 270,
      "passed": true,
      "method": "Seeded bounded draws within existing tolerance inputs; no assumed production distribution"
    },
    {
      "id": "reseating-envelope",
      "description": "Synthetic hole errors stay within the conservative envelope",
      "expected": "max <= 0.20 mm",
      "observed": 0.11210907822177502,
      "passed": true,
      "method": "Vector addition and first-order rotation at each hole"
    },
    {
      "id": "wear-rejection",
      "description": "An extra 0.025 mm radial bushing clearance exceeds allowance",
      "expected": "reject every variant",
      "observed": [
        false,
        false,
        false
      ],
      "passed": true,
      "method": "Deterministic worst-case stack, independent of sampled trial tails"
    },
    {
      "id": "hot-fit-rejection",
      "description": "Minimum press fit is lost at 60 C",
      "expected": "effective interference < 0; zero retention",
      "observed": -0.0023999999999999994,
      "passed": true,
      "method": "Differential thermal expansion plus elastic thick-cylinder compliance"
    },
    {
      "id": "retention-screen",
      "description": "Bare minimum-interference press fit does not satisfy pullup factor 2",
      "expected": "reject minimum-fit retention at 20 C",
      "observed": 145.364,
      "passed": true,
      "method": "Friction-only axial holding force; no credit for an unspecified shoulder"
    },
    {
      "id": "loose-clamp-rejection",
      "description": "Loose oily clamps cannot meet side-force criterion",
      "expected": "margin < 1",
      "observed": 0.11965811965811966,
      "passed": true,
      "method": "Reduced torque and friction fault injection"
    },
    {
      "id": "retainer-cap",
      "description": "Selected retention cap carries factor-two pullup",
      "expected": "bending <= yield/1.5",
      "observed": 110.52631578947368,
      "passed": true,
      "method": "Central load on 21 mm span; net width 14-4.5 mm, thickness 3 mm"
    },
    {
      "id": "retainer-fasteners",
      "description": "Two M3 screws and tapped insert carry pullup plus maximum seating preload",
      "expected": "load+preload below screw proof and thread screen",
      "observed": {
        "combined_N": 668.5185185185185,
        "proof_N": 2917.4,
        "thread_N": 981.7477042468104
      },
      "passed": true,
      "method": "Conservative full external-load addition; 5 mm thread engagement; 50 MPa declared thread shear allowable"
    },
    {
      "id": "retainer-flange",
      "description": "Flange bearing is adequate under factor-two pullup/downward screen",
      "expected": "pressure <= 60 MPa",
      "observed": 3.9788735772973833,
      "passed": true,
      "method": "Annular projected area between14 mm flange and10 mm stem"
    }
  ],
  "source_sha256": {
    "complete_validation.py": "d6a5218e4c78b66f9babc9a4242d8dc99022900a920e70316f6b457303905464",
    "completion_util.py": "13ea3f7914cacfa378a684a234a33778ac10ed3b4473dbff5f0e4194419ff47d",
    "completion-inputs.json": "4f2b4a36adfc63be863301ac1c85ec2caef0a4ddb97fc87cb1ca91b68aac61c4",
    "inputs.json": "dde467b14133e268ed3b05f889d499213ed88c4038e037ff511306caad8e0a10",
    "model.py": "629ba4cc7e6b978c8bf211631055aa900e3e8f9a09ebc0641c564d50658f7773",
    "test_completion.py": "cda31433ce96728caed3998840e7e0aeda487676a3b73a771b48a5d3e23d846c",
    "completion-description.json": "6b43f300ce44fcf97da2ac30991c17f00dabb2c6652bc4da2828126e8ad3160f",
    "run.py": "82bc864ed9acaa61d56ba9109a9720e4cb24e3873ef0fb06d64dce15aa444d94",
    "engineering_util.py": "bf3b5b9fa3047530379042c192bb72af3239391934bd74027adaca5050b47955"
  },
  "report": "completion/report.html",
  "limitations": [
    "The loads, friction coefficients, nut factors, elastic properties and process errors are declared scenarios. No measured drill forces, torque calibration or process capability is implied.",
    "Clamp screening treats the toe as a rectangular elastic beam. Local fillets, screw-hole stress, threads, plate bending and impact require a more detailed model before hardware release.",
    "The press-fit host is approximated as a concentric annulus of 10 mm outer radius. Nearby insert edges and holes make the real stiffness non-axisymmetric. This is a retention screening calculation, not a certified press-fit load.",
    "The original bare press-fit alternative fails the retention screen and is rejected. The supplied revised CAD uses flanged bushes and two-screw retention caps; numerical retention checks do not establish physical assembly durability.",
    "Synthetic operators share a bounded error model. The sample does not establish Cpk, operator performance or a real repeatability distribution."
  ],
  "results": {
    "synthetic_observations": 270,
    "minimum_clamp_margin": 1.1487179487179486,
    "minimum_retention_case_N": 145.36412679318178,
    "positive_bushing_capture_in_CAD": true,
    "retainer_design_pull_N": 300,
    "retainer_cap_stress_MPa": 110.52631578947368
  }
}
