- LocationListPanel: 양식다운로드/업로드 버튼 → "준비중입니다." toast
- pricing/actions: item 데이터 우선 사용으로 품목코드·품목명 정상 표시
fix: [production] 작업자 화면 빈 화면 버그 수정
- 공정 목록 API 실패 시 activeTab이 ''로 남아 탭 콘텐츠 미렌더링되는 문제 수정
- processTabs가 비어있을 때 'screen'으로 폴백 설정
- SearchFilter, IntegratedListTemplateV2: 검색 입력 시 X(클리어) 버튼 표시
- useListSearchState 훅 신규: URL + sessionStorage 이중 저장으로 상세→목록 복귀 시 검색 유지
- UniversalListPage: useListSearchState 연동
- NotificationSettings/actions.ts: buildApiUrl() 패턴으로 전환
- NotificationSettings/types.ts: OrderItemVisibility에 approvalRequest 누락 추가
- NotificationSettings/index.tsx: 모듈 스코프 Audio → useRef 전환
- MasterFieldTab/index.tsx: 'use client' 선언 추가
- StatCards.tsx: 6개 이상 그리드 col-span 로직 수정
- ImportInspectionInputModal.tsx: 테스트입력 버튼 dev 환경 게이팅
- api/client.ts, api/index.ts: 422 에러 error.details 폴백 추가
- Card+InfoItem 방식 → FormSection+Input(disabled) 레이아웃
- 기본 정보, 품목 선택, LOT 정보, 메모 섹션 구조 통일
- 코드맵 로드하여 품목명/종류/모양&길이 한글 표시
- 매핑된 품목 정보 green box 표시 (등록 화면과 동일)
- BendingLotForm에 edit mode 추가 (initialData 프리필, update API 호출)
- actions.ts에 updateBendingStockOrder 함수 추가
- [id]/page.tsx에서 StockProductionForm → BendingLotForm으로 전환
- StockProductionForm.tsx 삭제 (수주서 형식 복사본, 더 이상 불필요)
- 작성자 필드에 세션 사용자 이름 기본값 설정
- 입고일 필드에 오늘 날짜 기본값 설정
- 등록 완료 후 목록 대신 생성된 입고 상세 페이지로 바로 이동
- 수입검사 저장 시 rendered_html 크기 제한 (500KB 초과 시 제외, 413 방지)
- Dialog 접근성 경고 수정 (DialogDescription 추가)
- page.tsx: draft→order_registered, in_progress→production_ordered (OrderStatus 타입 일치)
- actions.ts: ApiOrderStats에 in_production, produced optional 필드 추가
- ShipmentDetail.tsx: STATUS_TRANSITIONS에 cancelled 추가
- ShipmentList.tsx: colorMap에 cancelled 추가
- MODULE.md 경계 마커 4개 (production, quality, construction, vehicle-management)
- verify-module-separation.sh: Common→Tenant 금지 임포트 검증 스크립트
- 영업 생산지시 3개 페이지에 useModules 가드 추가
- MODULE_SEPARATION_OK 주석 마커 (공유 래퍼 허용)
- tsconfig @modules/* path alias 추가
- CLAUDE.md 모듈 분리 아키텍처 섹션 추가
- 모듈 분리 가이드 문서 (claudedocs/architecture/)
- src/modules/ 모듈 시스템 (types, registry, tenant-config)
- useModules() 훅: 테넌트 industry 기반 모듈 활성화 판단
- ModuleGuard: 비허용 모듈 라우트 접근 차단 (클라이언트 사이드)
- (protected)/layout.tsx에 ModuleGuard 적용
- industry 미설정 테넌트는 가드 비활성 (하위 호환)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- InspectionReportModal/WorkLogModal/AssigneeSelectModal → document-system/modals/ dynamic import 래퍼
- ProductionOrders 타입/액션 → lib/api/production-orders/ 공유 영역 분리
- 결재(ApprovalBox), 품질(QMS), 영업(production-orders) import 경로 수정
- 하드코딩 경로 /production/work-orders → 영업 내부 경로로 변경
- dashboard-invalidation DomainKey 하드코딩 → registerDashboardDomain() 동적 레지스트리
공통 ERP에서 테넌트(생산) 직접 import 0건 달성
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>