2026-09-10(목) 세션 — 네스팅 부재 그리드 키보드·모달 계획 — 기록: [코디]
논의·대안
[페페] 26.9.10(목) 15:30 KST 네스팅 검증 보고 2건. #1 partGrid 셀 — 「모든 셀의 방향키는 해당방향 셀 이동으로 기능하게하고 숫자단위 데이터 변환기능은 없애라. 최하단 셀에서 엔터치면 새 행이 생기고 넘어가게 해줘. 이전 행의 데이터를 복사해서 가져오되 가로,세로,수량은 비워놔라. 테이블이 보이는 공간 높이를 3배로 늘려줘라. 테이블 컬럼 추가 : 타입,위치 : 순번 다음에 순서대로 추가.」 #2 💾 네스팅 저장 버튼 — 「저장과 불러오기 모달을 제작해라. 현장명 연결이 가능하게 해라.」 + 「운영배포」
대상 = 운영 /production/nesting, 파일 C:\dev\pfs\web\nesting\nesting.html 1개, 백엔드 변경 없음
(nesting_job 에 field_no·field_name 이미 있어 현장 연결은 기존 컬럼에 쓰기만 하면 된다).
UI 변경(domain:ui)이라 web-designer 상담 필수(페페 상시 지시 26.9.4). 상담 결과 — 부재 표 높이를 요청대로 300→900px 고정하면 저해상도 화면에서 넘칠 수 있다는 지적 → 화면 높이에 맞춘 상한으로 절충. 「다른 이름」 버튼은 저장 모달의 덮어쓰기/새 작업 라디오가 흡수, 열기 모달은 행 클릭으로 열고 삭제는 작업명 확인창(소프트삭제) 동의.
GPT(코덱스) 상의 — 엑셀 붙여넣기 열 보존(9열=옛 순서/11열=타입부터), 한글 IME keyCode 229 처리,
옛 저장본 하위호환 세 가지를 짚었다. Plan(Fable 5) 계획 검토도 같은 세 항목 OK 판정.
결정
- 방향키 4방향 = 셀 이동(부재·자재 두 그리드), 숫자칸
number→text+inputmode="decimal"로 방향키·휠 증감 제거. - Enter = 아래 셀 이동, 부재 최하단에서 Enter = 새 행(이전 행 복사, 가로·세로·수량만 비움).
- 순번 다음 타입(
type)·위치(pos) 컬럼 추가, tread 입력탭과 같은 키로 JSON 매핑 호환. - 부재 표 높이 300→900px, 단 화면 높이 초과 시 화면에 맞춘 상한(web-designer 반영).
- IME 229는
keyup에서 확정 후 처리, 붙여넣기는 9열/11열로 옛/새 순서 분기. - 저장 모달(작업명+현장 연결 칩+덮어쓰기/새 작업 라디오) · 열기 모달(검색+현재 현장만+행클릭 열기+ 작업명 확인 삭제) · 공통 ESC·바깥클릭 닫기 + 배경 스크롤 잠금.
- 검증 = 로컬 Playwright(API 목킹) → master push → 테스트서버(8001) 실측 → 운영배포(페페 채팅 「운영배포」 승인) → 운영 읽기전용 → 사이트맵 재빌드.
산출물·커밋
- devplan 계획페이지 =
C:\dev\devplan\pfs-nesting-grid-modal.html(theme.css 읽기용 골격, 13px 하한 통과) - 허브 카드 등록 =
projects.jsonidpfs-nesting-grid-modal(cat furniture, status active) +project_state.jsonstage 3(실행) · approval approved PYTHONUTF8=1 python build_hub.py재빌드 완료(index.html 84카드)- ~~실제
nesting.html구현은 이 세션에서 하지 않음~~ → [코디] 정정: 위 계획·등록은 같은 세션의 보조 에이전트가 한 것이고, 구현은 본 세션이 같은 날 끝냈다(그 에이전트는 몰랐을 뿐 「다른 세션」은 없었다). - 구현·배포 =
C:\dev\pfs\web\nesting\nesting.html(+220/−42) · master3fb62dc→ 운영4388bc4(1파일 선별 포워드) · 백엔드·DB 변경 0 - 검증 =
C:\dev\pfs\scripts\_nesting_grid_modal_check.py로컬 54/54 · 테스트 55/56(검사기 오탐 1 수정) · 운영 읽기전용 47/47 · 사이트맵 재빌드(미반영 1 = 기존 별건/field/worklog) · ✅[페페] 실기 확인 26.9.10(한글 입력 후 Enter 새 행 작동) - 카드 =
projects.jsonstatus live ·project_state.jsonstage 5 · approval done. seedchainfa3c38a. - 완료 상세 =
projects/pfs/archive.md「네스팅 그리드·저장모달 (26.9.10)」(handoff 에서 원문 cut 이관)
다음
- 이 세션 종료(페페 26.9.10 「여기서 종료 내용 이관. 추후 보완은 새 세션」).
- 보완 후보 3개(미승인) =
projects/pfs/handoff.md네스팅 포인터 절 — PNCAD·몸통재 타입·위치 채움 · 상세표/도면 표시 · Ctrl+S.
관계
- 주제 그룹: pfs-nesting
- 관련 문서: pfs-rules, pfs-handoff, pfs-session-2026-09-07-orderpaper-mobile