Estimate Time: 5–8 person-days (40–64 hours) Scope: workspace 통합 이후의 후속 개선이며, 구조 통합 이슈를 차단하지 않습니다.
목적
현재 Viewer2D 구현은 큰 JavaScript 모듈과 부분적인 declaration에 의존합니다. 구조 통합에서는 공개 facade와 lifecycle seam만 만들고, 내부 전면 재설계는 이 이슈로 분리합니다.
완료 조건
외부 동작을 보존하는 characterization test가 선행됩니다.
public API와 내부 구현 경계를 명확히 합니다.
JavaScript를 작은 TypeScript deep module로 점진 전환합니다.
실제 구현과 type declaration의 불일치를 제거합니다.
각 커밋은 typecheck, unit, integration, E2E를 통과합니다.
렌더 결과와 성능 예산이 기존 기준보다 악화되지 않습니다.
Out of Scope
2D/3D 단일 UI
Three.js 메이저 업그레이드
외부 npm 배포
새 CAD 기능 추가
> **Estimate Time:** 5–8 person-days (40–64 hours)
> **Scope:** workspace 통합 이후의 후속 개선이며, 구조 통합 이슈를 차단하지 않습니다.
## 목적
현재 Viewer2D 구현은 큰 JavaScript 모듈과 부분적인 declaration에 의존합니다. 구조 통합에서는 공개 facade와 lifecycle seam만 만들고, 내부 전면 재설계는 이 이슈로 분리합니다.
## 완료 조건
- 외부 동작을 보존하는 characterization test가 선행됩니다.
- public API와 내부 구현 경계를 명확히 합니다.
- JavaScript를 작은 TypeScript deep module로 점진 전환합니다.
- 실제 구현과 type declaration의 불일치를 제거합니다.
- 각 커밋은 typecheck, unit, integration, E2E를 통과합니다.
- 렌더 결과와 성능 예산이 기존 기준보다 악화되지 않습니다.
## Out of Scope
- 2D/3D 단일 UI
- Three.js 메이저 업그레이드
- 외부 npm 배포
- 새 CAD 기능 추가
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
목적
현재 Viewer2D 구현은 큰 JavaScript 모듈과 부분적인 declaration에 의존합니다. 구조 통합에서는 공개 facade와 lifecycle seam만 만들고, 내부 전면 재설계는 이 이슈로 분리합니다.
완료 조건
Out of Scope