5f945363b2
V2DateConfigPanel(262줄) + V2Date 본체(1046줄) + V2DateConfig 타입 + lib/registry/components/v2-date/ + DynamicComponentRenderer 의 LEGACY alias 모두 삭제. 솔루션 정의 단계 정확한 1안. 데이터 모델 - FieldType / InputFieldType union 에 time, daterange 2종 추가하여 12종 확장 - canonical 키: dateFormat / minDate / maxDate / showToday / weekStart / dateDefault / rangePresets / maxRangeDays - 옛 v2-date 의 snake_case (min_date / max_date / show_today) 와 dateType / type / range / format 키 충돌 종결 런타임 (InputComponent + pickers.tsx) - V2Date 본체에 있던 SingleDatePicker / DateTimePicker / TimePicker / RangeDatePicker 4 picker 를 input/pickers.tsx 로 통합 - InputComponent 의 case "date"/"datetime" 의 native input 분기를 datepicker 로 교체하고 case "time"/"daterange" 신규 추가 - type 결정 로직에 inputType prop 인식 (DB input_type 매핑) → date/time 입력이 text 로 fallback 되던 silent breakage 해결 FC 계층 - FieldRenderer / CellRenderer / FcSearch 에 time / daterange 분기 추가 - TimeField, DateRangeField 신규 컴포넌트 - adapters.normalizeType allowed 배열 확장 ConfigPanel - InvFieldConfigPanel.DateOptions 에 showToday CPRow + CPSwitch 신규 - 옛 호환 코드 (showSeconds:ss 보정 / dateType-format 격상 등) 모두 제거 - InvInputConfigPanel.TYPE_OPTIONS / 날짜 옵션 분기에 time/daterange 추가 dead code 삭제 14곳 + 잔존 정리 - V2Date / V2DateConfigPanel / V2DateConfig / lib/registry/v2-date/ 폴더 - LEGACY_TO_UNIFIED / CONFIG_PANEL_MAP / CONFIG_PANEL_ALIAS / register / V2PropertiesPanel hardcoded require / config-panels barrel / hidden 목록 - componentConfig 스키마, templateMigrate, webTypeMapping, DynamicConfigPanel - withContainerQuery.css 의 v2-date 컨테이너 룰 - db/migrations/so_modal_layout(_kr).json 의 v2-date → input + type=date 37 files, +287 / -854. Codex GO 판정 기준 (2회 NO-GO 후 FC 계층 / inputType prop / FieldType union / 잔존 v2-date / console.log 모두 처리 후 GO). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>