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>
57 lines
1.6 KiB
TOML
57 lines
1.6 KiB
TOML
[workspace]
|
|
members = [
|
|
"crates/core",
|
|
"crates/ir",
|
|
"crates/dsl",
|
|
"crates/kernel",
|
|
"crates/incremental",
|
|
"crates/evaluator",
|
|
"crates/viewer",
|
|
"crates/usd",
|
|
"crates/app",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["kimminsung"]
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
# ─── Shared dependencies ──────────────────────────────────────────────────────
|
|
[workspace.dependencies]
|
|
# Internal
|
|
cimery-core = { path = "crates/core" }
|
|
cimery-ir = { path = "crates/ir" }
|
|
cimery-dsl = { path = "crates/dsl" }
|
|
cimery-kernel = { path = "crates/kernel" }
|
|
cimery-incremental = { path = "crates/incremental" }
|
|
cimery-evaluator = { path = "crates/evaluator" }
|
|
cimery-usd = { path = "crates/usd" }
|
|
cimery-app = { path = "crates/app" }
|
|
|
|
# Serialization
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
|
|
# Error handling
|
|
thiserror = "1"
|
|
|
|
# ID generation
|
|
uuid = { version = "1", features = ["v4", "serde"] }
|
|
|
|
# Logging
|
|
log = "0.4"
|
|
env_logger = "0.11"
|
|
|
|
# Testing (Sprint 20)
|
|
insta = { version = "1", features = ["json"] }
|
|
proptest = "1"
|
|
|
|
# ─── Profile tuning ───────────────────────────────────────────────────────────
|
|
[profile.dev]
|
|
opt-level = 1 # faster incremental builds; better perf for geometry ops
|
|
|
|
[profile.dev.build-override]
|
|
opt-level = 3 # fast proc-macro + bindgen compilation
|