2026-06-09 세션 — 치수조합칸 수동입력값(size_display) 영속화 — 진단 + 묶음 지시문(DB 컬럼 포함)
논의·대안
증상: 견적 v2 치수칸에서 수동 입력해도 우선순위 안 먹고 항상 dimension 자동 조합값으로만 표시·재접속 시 수동값 소실.
진단(코드 직접 확인): size_display가 프론트(JS)에만 존재, 서버~DB 경로 전체 미연결.
(1) estimate_detail 컬럼 없음(마이그레이션 0) (2) 실제 저장경로 estimate_dao.py
insert_estimate/update_estimate 인라인 SQL 3곳 누락(주의: estimate_detail_dao.py의
insert/update는 호출처 없는 죽은 코드) (3) estimate_service._normalize_detail defaults 누락
(KeyError 잠복) (4) estimate_detail_model.py 필드 누락. 재조회 SELECT는 SELECT a.*라
컬럼만 생기면 자동(수정 불필요). 추가 죽은코드: updateInlineDetail의
$tr.find('.size-cell').val()||''(현 DOM은 .size-summary)가 수동값을 빈문자로 덮어쓸 위험.
결정
처방: DB size_display VARCHAR(255) NULL 추가(테스트→운영) + estimate_dao 3 SQL(컬럼·VALUES·
param 3자 일치) + _normalize_detail 기본값 + model 필드 + JS 죽은 .size-cell 라인·바인딩 정리.
빈값 정책=CONVERT_EMPTY_STRING_TO_NULL(dimension류와 동일).
산출물·커밋
지시문 CODI_estimate_v2_size_display_persist.md(위험작업 분리 없이 운영배포까지 한 묶음·페페
승인). 코디 전달/MCP 직접 진행 대기. 검증 기준(지시문): 컬럼 SHOW·테스트 견적 수동입력→저장→
재진입 표시·RDS 실측·빈칸시 자동복원 회귀확인·운영 실측·journalctl 무에러.
다음
배포 후 화면 미반영 follow-up 세션으로 이어짐(저장 직전 동기화 누락).
관계
- 주제 그룹: estimate-v2
- 관련 문서: pfs-handoff, pfs-design