캔버스 키보드 너지: 멀티선택 델타 적용 및 축별 스냅 보정, 수용 테스트 추가
Auto PR / open-pr (push) Successful in 22s
Auto Label PR / add-automerge-label (pull_request) Successful in 7s
CI / test (pull_request) Failing after 1m5s

This commit is contained in:
2025-11-17 18:55:40 +09:00
parent d2575c9b19
commit d08f050bfd
3 changed files with 125 additions and 8 deletions
+11
View File
@@ -237,6 +237,17 @@
- `npm test -s`: 164 파일, 289 테스트 전부 그린
- React 경고(setState in render) 제거, 테스트 플래키성 해소
### 키보드 nudge × 멀티선택 복합 (2025-11-17)
- TDD
- `components/wysiwyg/Canvas.nudge.multiselect.acceptance.test.tsx`
- ArrowRight: 1px 이동 후 그리드 스냅 적용(이동 축만 스냅)
- Shift+ArrowUp: 스냅 없이 정확히 -1px 이동(미세 이동)
- Alt+ArrowRight: +16px 이동 후 그리드 스냅(가속 이동)
- 구현: `components/wysiwyg/Canvas.tsx`
- `onKeyDown`: 앵커(마지막 선택) 기준 목표 좌표(tx, ty) → 스냅 적용(nx, ny) → 델타(ddx, ddy) 산출 → 선택 집합 전체에 동일 델타 적용
- 이동하지 않은 축은 기존 좌표 유지하여 비의도 축 보정 방지
- 결과: 전체 테스트 그린(168 파일 / 295 테스트)
## 목표
- 비개발자도 사용 가능한 단일 페이지 랜딩 페이지 빌더.
- 결과물: 정적 ZIP(HTML/CSS/JS) 다운로드. 이미지: 외부 URL 또는 로컬 업로드(서버 저장 없음, ZIP에 패키징). 폰트는 외부 CDN 허용.