docs: SolidCraft is the primary geometry source; STEP is not excluded (#7)

Corrects ADR 0001, which recorded the owner's decision as excluding CAD exchange files. The
decision is that geometry comes mostly from SolidCraft; STEP can be a secondary input.


Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm

Co-authored-by: jyviko <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
This commit is contained in:
authored and GitHub committed 2026-10-13 15:01:37 -04:00
1 parent 2c1821d0ad
commit 90254bb32f
1 file changed
+6 -4
+6 -4
View File
@@ -9,10 +9,12 @@ algorithms, where the obvious open-source implementations are GPL-family, must c
## Decision
**Geometry: SolidCraft's kernel**, as a git dependency pinned by rev
(`solidcraft-kernel`, `solidcraft-geom`; MIT OR Apache-2.0, built on the Apache-2.0 truck
crates). ModelCraft uses its B-rep bodies and its tessellation; it does not read CAD exchange
files itself. Only `modelcraft-geometry` may depend on it.
**Geometry: SolidCraft**, as git dependencies pinned by rev (`solidcraft-kernel`,
`solidcraft-geom`, `solidcraft-doc`, `solidcraft-io`; MIT OR Apache-2.0, built on the Apache-2.0
truck crates). SolidCraft is the primary geometry source: ModelCraft opens SolidCraft designs and
meshes from SolidCraft's tessellation, and reads face-tagged meshes SolidCraft exports. Other CAD
exchange files (STEP, which SolidCraft's kernel already reads) can be added as secondary inputs
through the same crate. Only `modelcraft-geometry` may depend on SolidCraft.
**Meshing: our own**, implemented from published papers (`docs/meshing/literature.md`).
Robust predicates follow Shewchuk's adaptive-precision arithmetic (the paper; his reference