Files
ParaWiki/PLAN.md
minsung 7e9b1a4f34 PLAN.md — Sprint 39 완료 상태 반영 + P1 로드맵 재구성
Sprint 25~39 완료 사실 + ADR-004 작성 + 품질 패스(0 clippy 경고) 반영.

## 변경
- 완료 섹션: Sprint 1~22 → Sprint 1~39 범위 확장, 140+ 테스트 통과 기재.
- P1 재구성: 3개 큰 카테고리로 분류
  · IFC Phase 4 (ADR-004 C 미결 5항목: Pset 확장·LinearPlacement·
    ElementAssembly·IfcPile·변단면 IFC)
  · Feature DSL 성숙 (#[param] 전면 + 실제 사용처)
  · 뷰어·성능 (LOD·mesh 공유 vertex)
- 장기 과제에 opencascade.js WASM B-rep 추가.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 08:45:15 +09:00

3.4 KiB

PLAN.md — 앞으로 할 일

에이전트 시작 시 필독. 완료된 항목은 PROGRESS.md로 옮긴다.

작성·갱신 규칙

  • 우선순위: P0 (즉시) · P1 (다음 스프린트) · 백로그
  • 항목 형식: - [ ] 한 줄 설명 — (선택) 담당·의존 관계·참조 ADR
  • 작업 착수 시 - [ ] → - [~] (진행 중) 으로 바꾸고 담당/에이전트 메모.
  • 완료 시 PROGRESS.md에 한 줄 추가하고 PLAN.md에서 제거.
  • 새 과제 생길 때마다 우선순위대로 삽입. 방치 금지.

현재 스프린트 (Current)

P0 — 즉시 착수

(없음 — Sprint 14~39 전부 완료, 품질 패스·ADR-004 작성 완료)

완료된 것 (PROGRESS.md 참조)

  • Sprint 1~39 전체 완료. 140+ 테스트 통과. cargo clippy --workspace --lib: 0 warnings.
    • 기하: PSC-I·SteelBox · 다경간 · Skew · Camber · 헌치 · 변단면 · 방호벽 · 격벽
    • 부재: 거더·데크·교대·교각(T/π)·받침·가로보·신축이음
    • UI: egui 6 카테고리 + Ortho 토글 + 표준 뷰
    • 저장: JSON · USD · IFC4X3 Add2 (Phase 1~3c + Alignment + Pset_BeamCommon)
    • 인프라: Tauri v2 · salsa 백엔드 · proc-macro 스캐폴딩 · CI/CD · WASM

P1 — 다음 단계 (선택적 완성도)

IFC Phase 4 (ADR-004 C 미결 항목):

  • Pset_BearingCommon, Pset_SlabCommon — Pset_BeamCommon 과 동일 패턴 확장
  • IfcLinearPlacement — 요소를 IfcAlignment 에 anchor (현재 IfcLocalPlacement 만)
  • IfcElementAssembly — Pier(column + cap + footing) 그룹화
  • IfcPile — IFC4X3 신규, 현재 IfcFooting 통합을 분리
  • 변단면 거더 IFC 반영 — 현재 뷰어만, Sprint 37 Camber 세그먼트 분할 기법 재사용

Feature DSL 성숙 (ADR-004 D14):

  • #[param(unit, range, default)] 전면 attribute — ADR-002 D 완전 구현 (현재 #[derive(ParamSummary)] 만)
  • IR 구조체에 #[derive(ParamSummary)] 적용 (실제 사용처 시작)

뷰어·성능:

  • LOD 분리 — ADR-003 B10 (피어·교대 간소화 LOD, 원거리 mesh 축소)
  • mesh 공유 vertex — 현재 각 feature 독립 버퍼. 성능 개선 여지.

장기 과제 (표준 성숙 후 재검토)

  • IFC5 익스포터 — bSI IFC5 표준 확정 후 재검토. 현재는 IFC4X3 Add2 가 인프라 스펙을 이미 흡수해 IFC5 는 급하지 않음. 릴리스 모니터링만.
  • opencascade.js WASM B-rep — 웹에서도 B-rep 지원 (현재 WASM 은 PureRustKernel sweep 만)

백로그 (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+) 안정화 선행.