- executeServerAction 공통 유틸 도입으로 actions.ts 대폭 간소화 (50+개 파일)
- sanitize 유틸 추가 (XSS 방지)
- middleware CSP 헤더 추가 및 Open Redirect 방지
- 프록시 라우트 로깅 개발환경 한정으로 변경
- 프로덕션 불필요 console.log 제거
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- 수주 상세 페이지에서 수주확정 시 FCM 푸시 알림 발송 추가
- FCM 프리셋 함수 추가: 계약완료, 발주완료 알림
- 입금 등록 시 입금일, 입금계좌, 입금자명, 입금금액 입력 가능
- 견적 저장 시 토스트 메시지 정상 표시 수정
- ShipmentCreate SelectItem key prop 경고 수정
- DevToolbar 문법 오류 수정
- fcm.ts에 sendNewClientNotification 프리셋 함수 추가
- channel_id: push_urgent (신규업체 알림용)
- type: new_client
- 거래처관리 페이지에 "신규업체" 알림 버튼 추가
- Bell 아이콘과 함께 헤더 액션에 배치
- useTransition으로 로딩 상태 관리
- FCM 공통 모듈 생성 (src/lib/actions/fcm.ts)
- sendFcmNotification: 기본 FCM 발송 함수
- sendApprovalNotification: 결재 알림 프리셋
- sendWorkOrderNotification: 작업지시 알림 프리셋
- sendNoticeNotification: 공지사항 알림 프리셋
- 기안함 페이지에 '문서완료' 버튼 추가
- Bell 아이콘 + FCM 발송 기능
- 발송 결과 토스트 메시지 표시