Sprint 14: egui TopBottomPanel 리본 + CollapsingHeader SidePanel (상부구조·추가부재·선형·프로젝트) Sprint 15: IncrementalDb 전 Feature 타입 확장 (girder→7종), dirty-tracking 20 unit tests Sprint 16: Gitea + GitHub Actions CI/CD (check/test/clippy/fmt + 멀티플랫폼 릴리스) Sprint 17: AlignmentTransform + AlignmentScene — 선형 국소 프레임 → 세계 좌표 변환 Sprint 18: OcctKernel 교각(16각형 기둥+코핑) + 교대(흉벽+푸팅+날개벽) B-rep Sprint 19: CrossBeamIR + ExpansionJointIR — IR/DSL/kernel/scene 전 계층, sweep_profile_flat_x Sprint 20: 테스트 4층 — Layer1 insta 스냅샷(7종), Layer2 기하 불변량(19), Layer3 두-커널(7), Layer4 proptest(7) — 61 tests pass Sprint 21: cimery-usd PureRustKernel 실제 기하 변환 + BridgeExporter 증분 캐시 Sprint 22: viewer wasm feature + wasm-bindgen/web-sys + GitHub Actions Cloudflare Pages 배포 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
927 B
TOML
28 lines
927 B
TOML
[package]
|
|
name = "cimery-kernel"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
|
|
[features]
|
|
# Enable the full OpenCASCADE kernel backend.
|
|
# Requires OCCT installed/compiled — see cimery/CLAUDE.md for setup.
|
|
# Build: cargo build -p cimery-kernel --features occt
|
|
occt = ["dep:opencascade", "dep:glam"]
|
|
|
|
[dependencies]
|
|
cimery-core = { workspace = true }
|
|
cimery-ir = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
log = { workspace = true }
|
|
# opencascade is OPTIONAL — only compiled with --features occt
|
|
opencascade = { git = "https://github.com/bschwind/opencascade-rs", optional = true }
|
|
glam = { version = "0.24", optional = true } # must match opencascade-rs glam version
|
|
|
|
[dev-dependencies]
|
|
cimery-core = { workspace = true }
|
|
# Sprint 20: 4-layer test suite
|
|
insta = { version = "1", features = ["json"] }
|
|
proptest = "1"
|
|
uuid = { version = "1", features = ["v4"] }
|
|
serde_json = "1"
|