842ac27d60
고정 칸 수(4/6/8/12) 기반의 V5 그리드를 24px 정사각형 블록 기반의 동적 칸 수 시스템으로 교체한다. 뷰포트 너비에 따라 블록 수가 자동 계산되며(375px=13칸, 1024px=38칸), 작은 화면에서는 행 그룹 리플로우 (CSS Flexbox wrap 원리)로 자동 재배치된다. [그리드 코어] - pop-layout.ts: BLOCK_SIZE=24, BLOCK_GAP=2, BLOCK_PADDING=8, getBlockColumns() 동적 칸 수 계산, GRID_BREAKPOINTS V6 값 - gridUtils.ts: 행 그룹 리플로우(방식 F) - 같은 행 묶음 처리, 최소 2x2칸 터치 보장, 메인 컨텐츠 전체 너비 확장 - PopRenderer.tsx: repeat(N, 1fr) 블록 렌더링, 동적 칸 수 - PopCanvas.tsx: 뷰포트 프리셋 동적 칸 수, 블록 좌표 변환 [V5→V6 런타임 변환] - convertV5LayoutToV6: DB 미수정, 로드 시 메모리 변환 12칸 좌표 → 38칸 블록 변환, V5 overrides 제거 - PopDesigner/page.tsx: 로드 지점에 변환 함수 삽입 [충돌 해결] - ComponentEditorPanel: 높이 표시/모드 라벨 V6 수치 - PopCardListConfig: 카드 추천 threshold V6 기준 - PopDesigner: handleHideComponent 기본 모드 제한 해제 [기본 사이즈] - 소형(2x2): 아이콘, 프로필, 스캐너 - 중형(8x4): 검색, 버튼, 텍스트 - 대형(19x6~10): 카드, 대시보드, 필드 DB 변경 0건, 백엔드 변경 0건, 컴포넌트 코드 변경 0건.