Commit Graph

4 Commits

Author SHA1 Message Date
denelson1-dot 14779a6467 port(query.face_p1): face/shell/region boxes, Point3DClassify, EdgeCurveOnClassify
Builds on #105 (0xlillith's WIP: SmApiEvaluateCurve port, its shim and the
768 curve + 256 box fixtures), rebased onto current main's APIs.

- query::face::p1: SmFace/SmShell/SmRegion::CalculateBoundingBox (in/out
  variants keep the partial union), SmFace::Point3DClassify on
  query::face::p2::point_classify, SmFace::EdgeCurveOnClassify (sector
  classification stubbed to query.face_p3), SmApiEvaluateCurve.
- Shim/FFI/runner: one B-rep op entry on the shared topology fixture
  (FaceFu, Box, Point3d, EdgeOn); the runner patches m_pFU into the
  edge-use import and owns face surfaces by their faces as upstream does.
- Wired UNPORTED(query.face_p1): topology::shell degeneracy boxes,
  topology::brep_cache, mass::integrator face boxes, query::api_queries
  face box. mass.integrator's empty-B-rep face API probes now defer to
  topology.brep_p8 (SmBrep::CreateFaceFromSurface).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 15:23:17 -04:00
lillith 5d0022751c wip(query.face_p1): preserve native fixture state and wire curve lifting
Build on query.face_p2 and shell data models. Preserve primary face uses and shell metadata in the shared native snapshot. Add lossless classification handle mapping and use the existing B-spline curve-on-surface constructor; retain explicit dispatch gaps for other surface kinds. Dependency runner edits are fixture integration and lint corrections, not algorithm changes.

Validation: cargo clippy -p solidcore --lib -- -D warnings passed, and git diff --check passed. Native differential, dependency runner and full certification remain pending; PR remains draft and no unit status is promoted.

Co-Authored-By: OpenAI Codex <noreply@openai.com>
2026-10-15 16:38:23 +02:00
lillith d800eacc45 port: prepare face classification and shell-region boxes
WIP all six query.face_p1 functions with explicit missing-callee ownership checked against units.json. Add 256 native shell/region box fixtures, preserving initialized and partial outputs. Native shim syntax and strict box/edge kernel checks passed; classification fixtures, dependency integration and full differential certification remain pending.

Co-Authored-By: OpenAI Codex <noreply@openai.com>
2026-10-15 13:59:55 +02:00
lillith 60ad95f375 port: prepare checked curve API and differential fixtures
WIP query.face_p1: first of six owned functions. Kernel check passed; C++ shim compilation and strict Clippy remain in progress. Other owned face/shell/region functions are not yet implemented. Keep the unit todo until complete differential and integration validation.

Co-Authored-By: OpenAI Codex <noreply@openai.com>
2026-10-15 13:26:42 +02:00