## 1. 데이터 규격 정의 (package.json) - [x] 패키지 기본 정보(ID, Vendor, Version) 필드 정의 완료 - [x] 에셋 개별 정보(ID, Label, Category, Paths) 필드 정의 완료 - [x] 전/후면(Front/Back) 뷰 확장을 고려한 데이터 구조 검토 완료 ### [최종 확정 규격] ```json { "id": "cisco_nexus_9k", "name": "Cisco Nexus 9000 Series", "vendor": "Cisco", "version": "1.0.0", "description": "Standard Nexus switches for Data Center", "assets": [ { "id": "n9k_93180yc", "label": "Nexus 93180YC-EX", "category": "Switch", "views": { "icon": "icon.svg", "front": "front.svg", "back": "back.svg" }, "specs": { "u_height": 1, "is_rack_unit": true } } ] } ``` ## 2. 설계영역(Draw) 패키지 로더 구현 - [x] `assets.js`가 단일 경로가 아닌 `packs/` 내의 모든 하위 패키지를 스캔하도록 수정 - [x] 사이드바 라이브러리 영역에 패키지별 섹션(또는 그룹) UI 생성 - [x] 개별 에셋을 드래그하여 캔버스 드롭 시 정상 렌더링 확인 ## 3. 샘플 패키지 연동 테스트 - [x] `static/assets/packs/sample_cisco/` 수동 생성 및 테스트 데이터 수납 - [x] 설계영역 재로드 시 샘플 패키지가 라이브러리에 자동 노출되는지 확인 - [x] 언어(ko/en) 파일에 패키지 관련 신규 키 추가 여부 확인 ## 4. 안정성 및 예외 처리 - [x] 잘못된 형식의 `package.json` 로드 시 에러 핸들링 및 사용자 알림 - [x] 에셋 파일 경로 누락 시 기본(Default) 아이콘 표시 로직 확인 - [x] 기존 라이브러리(Fixed Objects 등)와의 UI 충돌 여부 확인