**task-1350.1 완료 보고** (dev1-team) **완료 보고서: 배너 에디터 흰 화면 버그 수정** (12분 49초) **핵심 결과** 3개 파일 수정 + 12개 HTML 파일 생성으로 해결. 수정 후 Playwright 테스트로 검증: 배너 목록 정상 렌더링(18개 전체 "편집 가능"), M1/M2 에디터 진입 성공, 콘솔 에러 0건(관련 에러 기준). ## 수정 내역 ### 1. 프론트엔드 수정 (이리스, Sonnet) **`dashboard/index.html:99`** — BannerEditorView.js script 태그 추가 (SkillView.js 뒤, App.js 앞) **`dashboard/components/utils.js:3`** — `useMemo` React hook 해체 추가 **`dashboard/components/BannerEditorView.js`** — M1(`.banner`), M3(`.container`) 루트 클래스 지원: - `:185` `getEditableElements()` — `.canvas > *, .banner > *, .container > *` - `:201` `refreshLayers()` — `.canvas > *, .banner > *, .container > *` - `:783` `handleLayerDragOver()` — `.canvas || .banner || .container` ### 2. M1/M3 HTML 파일 생성 (불칸, Sonnet) **`dashboard/extract_banner_html.py`** — 유틸리티 스크립트 작성 및 실행. gen 스크립트에서 HTML 템플릿 추출, bg_url을 빈 문자열로 치환, 원래 루트 클래스 유지. ### 테스트: pyright 0 errors **발견/해결 이슈 4건** 1. **script 태그 누락** — `index.html`에 BannerEditorView.js 추가 (`index.html:99`) 2. **useMemo 미해체** — `utils.js:3`에 `useMemo` 추가 3. **루트 클래스 미지원** — BannerEditorView.js 3곳에 `.banner`, `.container` 셀렉터 추가 4. **CSS-HTML 클래스 불일치** — 생성된 M1/M3 HTML에서 원래 클래스명 복원 (sed 일괄 치환)