6.0 KB · 수정 2026-09-14 14:28
목차

인계 — pfs 네스팅 QA (2026-09-14) · 기록: [코디]

앞 세션이 컨텍스트 51% 로 끊겼다. 오늘 네스팅 화면을 3차까지 고쳐 전부 운영배포 완료했다. 새 방은 이 파일 + projects/pfs/handoff.md 맨 위 세 절만 읽으면 그대로 이어진다.

확정 규약 (오늘 세운 것 — 어기면 같은 사고가 난다)

  1. ⛔크롬 목록·자동완성 금지 = 전역 규칙. <datalist>·네이티브 <select> OS 팝업·브라우저 자동완성을 쓰지 않는다. 자체 드롭리스트 한 벌(/production/pncad/droplist.js)만 쓴다. 정본 = C:\dev\CLAUDE.md §3 + projects/web-designer/kb/08-forms-inputs.md §1-0. ruleguard chrome-native-dropdown 이 차단한다(탐지기 13/13, 종결됨). ⚠탐지기가 막는 건 datalist 뿐 — select 팝업·autocomplete 는 사람이 본다.
  2. PFS 화면을 만지면 web-designer 상담이 착수 전 필수(예외 없음). 폰트 하한 13px.
  3. 부재 그리드에 컬럼을 추가하면 「맨 끝 + newCol:1」 둘 다 — 안 지키면 setupPaste 의 옛 9열 판정이 틀어져 기존 엑셀·tread 붙여넣기가 에러 없이 한 칸씩 어긋난다.
  4. 운영배포 = worktree C:\dev\pfs_deploy_wt 에서 체리픽 + push. 순서 = ①경계 확인 (git diff --stat origin/deploy-live <작업직전커밋> -- <파일> 이 비어야 내 변경분뿐) ②체리픽 ③blob 해시 대조 (git rev-parse <deploy커밋>:<파일> vs <master커밋>:<파일>) ④push. working-tree md5 는 CRLF 때문에 다르게 나온다. ⚠다른 세션이 같은 리포에 커밋을 넣는다(오늘 요율감시 3건). 체리픽은 내 커밋 1개만.
  5. 배포 완료 판정은 /api/health 의 rev 로 못 한다(테스트·운영 둘 다 비어 있다) → 서빙 HTML 의 마커 문자열로 잰다.

끝난 것 (전부 운영 반영 완료)

차수 내용 master → 운영
1차 버튼줄 표 위 · h3 상세설명 삭제 · 컬러칸 칼라DB(poin_colors) 연동 + 저장 시 신규등록 · 수량 Enter→다음 행 가로 · 간단 계산기 462a50d → de24c6f
2차 제목~버튼줄 상단 고정(2단 sticky) · 컬러 값별 파스텔 8색 구분색 · 크롬 datalist 폐기 → 자체 드롭리스트 ab664ae → 60b1eb4
3차 드롭 재클릭 토글 · 행 순서 드래그 이동(손잡이=순번칸) · 컬럼폭 절약 + 비고칸 · 행별 [+] 버튼 2449737 → 975ccad

✅ 종결된 것 — --prod ⑦ 「네이티브 select 자체 팝업」

검사기 오탐이었다. [페페] 육안으로 운영에서 자재표 「세로규격」 클릭 → 2440/2700/3000 정상 표시 확인. 🔴원인 = 운영에선 팝업이 열린 직후 다른 비동기 렌더가 droplist 의 scroll/focus 리스너를 건드려 곧바로 닫는다 → 200~300ms 뒤 「지금 보이나」로 재면 이미 display:none. ⛒열린 순간을 MutationObserver 로 잡도록 고쳤다. 운영 115/115 PASS · 쓰기 0건으로 종결. ⚠교훈 = 운영 파일이 테스트와 바이트까지 같은데 테스트만 통과하면 코드가 아니라 검사 타이밍을 의심해라. ⚠육안을 부탁할 땐 표 이름부터 말해라 — 「세로규격」(자재 표·선택칸) vs 「세로」(부재 표·입력칸)를 한 번 헛짚었다.

🔴 남은 것

1. 페페 판단 대기

2. 미조치 (지시 범위 밖이라 안 건드렸다)

손대면 안 되는 것

시드 포인터