ead1361790
드래그가 먹지 않던 원인: 드롭 대상이 점선 상자(.cpg-dist-drop) 안쪽으로 한정돼 센터 카드 여백에 놓으면 dragover 에서 preventDefault 가 걸리지 않았다 → 드롭 대상을 센터 패널 전체로 넓혔다. 카드를 클릭해도 같은 대화상자가 열리는 대체 경로도 추가. - ③ 은 처음에 비어 있고, 셀렉트에서 고른 센터만 패널로 추가된다(✕ 로 제거, 제거하면 담긴 박스는 잔여로 복귀) - 드롭/클릭 시 대화상자에서 박스 수량을 입력한다. "잔여 전부 담기" 버튼으로 남은 수량을 한 번에 담을 수 있고, Enter 로 확정 / Esc 로 취소 - 센터에 담긴 줄과 센터 합계에 박스 수와 상품 수(박스×입수량)를 함께 표시 - 요약 카드에도 잔여 개수(잔여 박스 × 입수량)를 표시 tests/js: jsdom 으로 계산→드래그→대화상자→수량 수정→제거까지 36개 항목을 검증하는 UI 테스트 추가(README 에 실행법). 전체 통과 확인. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
27 lines
475 B
Plaintext
27 lines
475 B
Plaintext
# 환경 변수 (실제 키 포함 — 절대 커밋 금지)
|
|
.env
|
|
.env.local
|
|
|
|
# 런타임 데이터 (사용자 이메일/경비 등 PII — 커밋 금지. 운영은 DATA_DIR 볼륨)
|
|
app/data/
|
|
|
|
# 로컬 전용 스크립트 (자격증명 포함 가능)
|
|
push-gitea.bat
|
|
run-local.bat
|
|
run-local.ps1
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
.venv/
|
|
|
|
# IDE / 에디터
|
|
.vscode/
|
|
.idea/
|
|
.claude/
|
|
|
|
|
|
# dispatch 라벨 PDF 샘플(실제 고객 PII — 커밋 금지)
|
|
docs/samples/
|
|
tests/js/.out/
|