Parametric reconstruction from renders, sections and a dimension sheet.
| File | Kind | Size |
|---|---|---|
| fusion-13786-recon.step | STEP | 0.2 MB |
| fusion-13786-recon.stl | STL | 0.2 MB |
contract.yaml (design contract)
Reconstruct the mechanical part shown in the attached renders, sections and dimension sheet as editable, parameterized KCL in the part's own frame (bbox min [-50.0, -50.0, -0.0], size [100.0, 100.0, 3.0] mm). Declare every hole, boss and shaft as an acceptance cylinder and every planar face level as a named face; one solid; export STEP and STL. Held-out: the pipeline is frozen, the reference CAD is evaluator-only. Authoritative numbers come from sources/dimension-sheet.md (reference body 84608_204c01e6_0008_1); renders confirm the elliptical through-slot, two short edge bores, centre hole, south chamfers and north corner pins.
features, edit_robustness. The geometry and handoff are published as built; read each gate below before printing.
| Tier | Gate | Result | Evidence |
|---|---|---|---|
| A | contract_provenance Contract validates; stated/measured sources resolve to bundle files; no blocking open questions; interfaces pinned by checks | PASS | designs/fusion-13786-recon/contract.yaml: 20 parameters {'stated': 15, 'derived': 3, 'measured': 2}; sources unresolved {}; unanchored 0 |
| A | envelope Bounding box of the exported STEP equals the contract envelope | PASS | results/fusion-13786-recon/inspect.json bbox.max_error = 0.0 (tol 0.05) |
| A | mass_properties Volume, surface area and centre of mass within contract tolerance (independent STEP measurement) | PASS | results/fusion-13786-recon/inspect.json volume = 25204.9491 vs 25187.47 |
| A | features Every required feature, section, named face, cylinder axis, plane, dimension, body, clearance, passage, wall and gear check verified on the STEP | FAIL | results/fusion-13786-recon/inspect.json features: 4/6 ok; failed required ['plateBlank', 'edgeHoles']; failed optional []; unverified [] Means: a hole, wall, cavity, channel or face is missing or in the wrong place |
| A | reference_fidelity Deviation from the reference model within the contract band (when a reference exists) | n/a | results/fusion-13786-recon/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None |
| B | export_agreement KCL (Zoo), STEP (OpenCascade) and STL (trimesh) volumes agree | PASS | results/fusion-13786-recon/inspect.json agreement kcl=25207.337644809573 step=25204.94907827517 stl=25207.336101146033 (rel tol 0.002) |
| B | edit_robustness Declared parameter edits rebuild with the expected effect, undriven interfaces stay put, sweeps regenerate, infeasible values are refused; baseline re-export hash unchanged | FAIL | results/fusion-13786-recon/edit.json 0/2 edit tests ok; restore.ok = False Means: the model is not parametric in the contract's terms, an edit moved an interface it does not own, an impossible value built silently, or the deliverable changed |
| B | source_hygiene KCL 2, mm, formatted, lint-clean, named parameters match the contract, asserts present | PASS | results/fusion-13786-recon/verify.json hygiene: kcl2=True mm=True legacy=[] params_ok=True asserts=31 |
| C | export_integrity Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids) | PASS | results/fusion-13786-recon/export.json step.deterministic = True sha256 08551ffea358; stl=present; glb=present |
| C | traceability Every stage JSON present with tool versions, git head, Codex thread ids, engine-call ledger; no --allow-errors | PASS | stages present: {'plan': True, 'model': True, 'verify': True, 'export': True, 'inspect': True, 'edit': True} |
| C | evidence_separation Contract agreement, reference agreement and physical validation are reported as separate verdicts | PASS | results/fusion-13786-recon/inspect.json carries contract checks (volume/bbox/features) and a separate deviation block (reference = None) |
| C | independence The KCL is editable construction: no import of reference geometry, sketch blocks and features present | PASS | results/fusion-13786-recon/verify.json hygiene.forbidden_imports = [] sketch_blocks = 5 feature_ops = 7 lines = 176 |