# PLAN.md — 앞으로 할 일 에이전트 시작 시 필독. 완료된 항목은 `PROGRESS.md`로 옮긴다. ## 작성·갱신 규칙 - 우선순위: **P0 (즉시)** · **P1 (다음 스프린트)** · **백로그** - 항목 형식: `- [ ] 한 줄 설명 — (선택) 담당·의존 관계·참조 ADR` - 작업 착수 시 `- [ ] → - [~]` (진행 중) 으로 바꾸고 담당/에이전트 메모. - 완료 시 PROGRESS.md에 한 줄 추가하고 PLAN.md에서 제거. - **새 과제 생길 때마다 우선순위대로 삽입.** 방치 금지. --- ## 현재 스프린트 (Current) ### P0 — 즉시 착수 (없음 — Sprint 14~22 전부 완료) ### 완료된 것 (PROGRESS.md 참조) - Sprint 1~22 전체 완료. `cargo test --workspace` 통과. - 파이프라인: DSL → IR → PureRustKernel + OcctKernel → egui+wgpu 씬 → USD 익스포트 - 선형 좌표: AlignmentIR → 세계 좌표 변환 - 추가 부재: CrossBeam + ExpansionJoint (Sprint 19) - CI/CD: Gitea + GitHub Actions 멀티플랫폼 + WASM/PWA (Sprints 16, 22) - 테스트 4층: insta 스냅샷·기하 불변량·두-커널·proptest (Sprint 20) ### P1 — 다음 단계 - [x] **Tauri v2 앱 래핑** — `cimery-app` crate를 Tauri v2로 감싸 데스크톱 설치 파일 생성 → PROGRESS.md 참조 - [x] **salsa 증분 쿼리 전환** — `cimery-incremental` manual dirty tracking → salsa (Sprint 24 완료) → PROGRESS.md 참조 - [x] **Sprint 25~28 거더교 MVP 보강** — 단면 분기 수정 · 다경간+피어 · Skew · 방호벽 → PROGRESS.md ### P2 — 중기 과제 (MVP 확장) - [ ] **IFC4X3 Add2 익스포터** (Gitea #4) — `cimery-ifc` 크레이트, STEP Part21 시리얼라이저, 핵심 엔티티 매핑(IfcBridge·IfcAlignment·IfcBeam·IfcColumn·IfcFooting·IfcPile·IfcBearing 등) --- ### 장기 과제 (표준 성숙 후 재검토) - [ ] **IFC5 익스포터** — bSI IFC5 표준 확정 후 재검토. 현재는 IFC4X3 Add2 가 인프라 스펙을 이미 흡수해 IFC5 는 급하지 않음. 릴리스 모니터링만. ## 백로그 (Backlog) ### 지식 수집 (raw/) - [ ] `raw/standards/ifc4x3-add2/` — bSI IFC4X3 Add2 스펙·매핑 가이드 (현재 표준) - [ ] `raw/standards/ifc5-usd/` — bSI IFC5 + USD 전환 자료 (장기 모니터링) - [ ] `raw/standards/openusd-aeco/` — AOUSD AECO IG 레퍼런스 - [ ] `raw/tools/revit/` — Revit 조작 관습 표·단축키·UX 스크린샷 (로컬 매뉴얼 없음) ### 인프라·배포 - [ ] Tauri v2 updater Ed25519 키 생성·시크릿 등록 - [ ] Windows 코드서명 경로 확정 (Azure Trusted Signing) ### ADR 개정 대상 - [ ] ADR-003 B9(FEM) — 자체 솔루션 보유 반영하여 갱신. MIDAS·IFC SAV 전략의 비중 재조정. --- ## 의존 관계 (Dependencies) - WASM plugin 승격(A6 v2)은 **핵심 Feature 10개 이상 안정화** 후 게이팅. - Tauri 래핑은 **데스크톱 뷰어(Sprint 14+) 안정화** 선행.