1.8 KB · 수정 2026-06-09 23:07
목차

2026-06-09 세션 — size_display 화면 미반영 follow-up: 저장 직전 동기화 누락

논의·대안

증상: 직전 작업(DB컬럼+서버+JS, 코디 fad3a23/운영 31c901b) 배포·검증 완료 후에도 화면에서 치수칸 수동입력→저장→재진입 시 수동값 안 보임.

진단(코드 직접 확인): 서버·DB·배포 모두 정상(운영 JS 실측 죽은코드 제거·blur/render 로직 생존, estimate_dao 3 SQL·_normalize_detail·model 모두 size_display 반영, GET /<int:number>는 marshal 없이 raw dict jsonify라 SELECT a.*로 자동 응답). 진짜 원인 = 저장 직전 동기화 누락: size_display.size-summary blur 이벤트로만 State 기록되는데 saveEstimate는 syncBasicForm· syncAllSubRowsToState(sub만)만 호출하고 치수칸 DOM→State 동기화 없음 → 수동입력 직후 blur 없이 저장하면 빈값 저장.

결정

처방: JS 1파일 — syncAllSizeDisplayToState() 신규(화면 .size-summary 순회, blur와 동일규칙: 자동값과 다르면 수동값 보존·같거나 빈칸이면 빈값) + saveEstimate에서 syncAllSubRowsToState 다음 줄 호출. 서버/DB 무수정.

산출물·커밋

지시문 CODI_estimate_v2_size_display_sync_on_save.md(운영배포까지 승인). 코디 전달 대기. 주의: 직전 코디 검증은 SQL 실행 후 롤백이라 실제 저장은 이번이 처음 → RDS 실측 필수. (후속 운영: 코디 2f1de1b/운영 ebc1137 — syncAllSizeDisplayToState 추가 + render 700행 (d.size_display||summary) 표시 우선순위 교정까지 동봉.)

다음

엑셀 출력에 size_display 반영 세션으로 이어짐.

관계