요청: takeurban-통관번호-특가카테고리
- 날짜: 2026-07-29 13:59:56
- 작업 경로: /Users/ef
요청 본문
내정보 항목 개인통관고유번호 라벨/레이아웃/버튼명 변경 + 날짜별 특가 공동구매 카테고리 분류(전체보기/가방/지갑/의류/전자/기타)
관련 산출
(클로드가 작업 결과를 이어 기록)
처리 결과 (2026-07-29)
1) 내 정보 — 개인통관고유번호 항목 개편 (public/index.html)
- 라벨
통관번호→개인통관고유번호(안내 문구·app.js 경고문·이용안내도 동일 통일, 필드 idpf-통관번호는 저장 키라 유지) - 레이아웃: 입력 박스 + 버튼 가로 flex → 입력 박스 한 줄 전폭 / 버튼 아랫줄 전폭
- 버튼명
통관번호 조회→개인통관고유부호 조회/발급 바로가기(링크는 관세청 unipass 그대로)
2) 날짜별 특가 공동구매 — 대분류 6칩 (특가카테고리.한선 SSOT + public/category.js + public/app.js)
- 칩 고정: 전체보기 / 가방 / 지갑 / 의류 / 전자 / 기타 — 각 칩에 해당 날짜 상품 수 표시, 0건은 흐리게. 기존엔 상품에 존재하는 카테고리만 동적 노출(2종 이하면 아예 숨김)이라 분류가 안 보였음
대분류(제목, 설명)신규 — 우선순위 전자 → 지갑 → 가방 → 의류 → 기타(애플워치가 시계로 새지 않게 전자 최우선)전자매칭()신규 23키워드(에어팟·이어폰·충전기·노트북·아이패드·갤럭시·애플워치·카메라·가전 등). 세부분류(관리자 드롭다운)에도전자편입 — 이전엔 전자제품을 지정할 방법 자체가 없었음- 저장 category가 6대분류면 그대로, 아니면(시계·향수 등 세부) 본문 자동분류 → 기타
★ 발견·수리한 잠재 버그: 포함()은 불리언이 아니라 인덱스
- 실측:
포함("애플워치 울트라","애플워치") = 0,포함("abcdef","abc") = 0, 무매칭 = -1 → indexOf 의미 - 따라서 기존
만약 (포함(글, "가방"))패턴은 키워드가 제목 맨 앞이면 거짓이 되어 조용히 오분류. 특가 분류기 82곳 전부 해당(회귀 13케이스는 중간 매칭만 담고 있어 통과 중이었음) - 수리: 82곳 전량
포함(...) >= 0으로 교정 + 선두 매칭 회귀 케이스 추가 → 22/22 티 - 파급 조치:
~/CrownyOS/docs/HANSEON_REFERENCE.md의 "포함 여부" 설명을 인덱스 반환으로 정정, 메모리feedback_한선씨_포함함수_인덱스반환_선두매칭0등재(다른 세션 재발 차단) - 라이브 영향: 고객 화면 분류는
category.js(JSincludes())로 돌아 실제 오분류는 없었음 — 틀린 것은 한선씨 SSOT 판정
검증 (실측)
- 한선씨:
hanseonc_high컴파일 0경고 →crownyc run22/22 티 - JS 미러 왕복 대조 12/12(세부·대분류 동시),
node --check통과 - 배포 → 원격 헬스 OK → 라이브 grep: 새 라벨/버튼 1건씩, 구 버튼
통관번호 조회0건, 입력 박스 단독 줄 1건,TAKE_MAIN_CATS = ['전체보기','가방','지갑','의류','전자','기타'],dealMainCategory배선 확인 - 320/390px 렌더 실측: 라벨·전폭 입력·아랫줄 버튼·칩 가로스크롤 정상
- 학습DB 등재(
특가 상품 카테고리 대분류 6칩 분류) — 다음부터 토큰0
crowny-take/특가카테고리.한선 · public/category.js · public/app.js · public/index.html · public/admin.js(드롭다운 자동 반영)