feat: integrate SimpleCADAPI 2.0.2 CAD workflows

This commit is contained in:
Jerry
2026-08-03 11:17:05 +08:00
parent b5738e9109
commit c3a0f269b7
481 changed files with 110229 additions and 12826 deletions
@@ -46,6 +46,12 @@ class UploadedStepRuntimeTests(unittest.TestCase):
self.assertEqual("accepted", result["status"])
self.assertTrue(result["geometry_accepted"])
self.assertEqual("passed", result["brep_comparison"]["status"])
self.assertTrue(
result["brep_comparison"]["hard_gate_passed"]
)
self.assertEqual("brep_exact", result["quality_tier"])
self.assertTrue(Path(result["brep_report"]).is_file())
self.assertFalse(
result["source_independence"][
"rebuild_command_received_teacher_path"
@@ -63,6 +69,18 @@ class UploadedStepRuntimeTests(unittest.TestCase):
self.assertFalse(
(task_dir / "validation" / ".geometry-work").exists()
)
self.assertFalse(
(task_dir / "validation" / ".strategy-work").exists()
)
strategy_report = json.loads(
(task_dir / "validation" / "strategies.json").read_text(
encoding="utf-8"
)
)
self.assertEqual(
"exact_3d_pcurve", strategy_report["selected_strategy"]
)
self.assertGreaterEqual(len(strategy_report["attempts"]), 2)
parameters = json.loads(
Path(result["parameters"]).read_text(encoding="utf-8")
@@ -76,6 +94,13 @@ class UploadedStepRuntimeTests(unittest.TestCase):
)
self.assertEqual(1, geometry["geometry_pass_count"])
self.assertEqual(0, geometry["geometry_fail_count"])
task_manifest = json.loads(
Path(result["task_manifest"]).read_text(encoding="utf-8")
)
self.assertIn(
"simplecadapi_brep_compare",
task_manifest["route"]["validation_adapters"],
)
if __name__ == "__main__":