version: "1.0.0" objective: "oms-wms-erp의 계약 중심 리팩토링을 안전한 증분 단위로 수행" scope: canonical_code_root: "oms-wms-erp" excluded_roots: - "src/frontend" - "Temp" - "archive" work_items: - id: "WBS-20260728-01" title: "baseline 및 계약 경계 확인" status: "in_progress" success_data: - "npm run type-check exit code 0" - "npm run build exit code 0" - "npm run test exit code 0" - "python tools/validate_enterprise_crud_specification_v1.py exit code 0" - id: "WBS-20260728-02" title: "공통 계약·타입·오류 처리의 단일 진실원 확립" status: "pending" success_data: - "중복 API 오류·감사·그리드 계약 0건" - "기존 소비자 타입체크 통과" - id: "WBS-20260728-03" title: "삭제·동시성·금액 정합성 보호" status: "pending" success_data: - "물리 삭제 경로 신규 추가 0건" - "낙관적 잠금 실패가 명시적 오류 계약으로 매핑" - "금액 계산의 부동소수점 암묵 변환 0건" - id: "WBS-20260728-04" title: "사후 검증·재현성·증빙 기록" status: "pending" success_data: - "검증 명령과 결과가 Temp/ 증빙 파일에 존재" - "변경 파일이 WBS 항목에 매핑됨" constraints: - "가격·수량·공식은 quant-engine spec을 재계산하지 않음" - "Temp/ 산출물은 직접 편집하지 않음" - "기존 사용자 변경을 덮어쓰지 않음"