feat(claim-form): 적용 스냅숏 · 지난 판 다시 적용 · 실패 복구 코드 · 수동 확인 합치기를 더한다 - 적용할 때 내려가는 판에 직전 좌표 전체를, 적용한 판에 적용한 좌표를 cfv_snapshot 에 남긴다. 운영 양식이 어느 판과도 다르면 그 파일로 retired 기준선 판을 만들어 남긴다(0038 칸 하나 추가). - POST versions/:id/reapply 로 retired 판을 그때 파일 · 좌표로 되돌린다. 스냅숏 없는 판은 409 CLAIM_FORM_NOT_REAPPLIABLE. 판 행에 canReapply · overFaxLimit 을 싣는다. - DB 단계가 실패하면 운영 양식을 직전 파일로 되돌리고(없던 양식이면 지운다) 결과를 CLAIM_FORM_APPLY_FAILED_RESTORED / _RESTORE_FAILED 로 가른다. 파일 복사만 된 상태를 성공으로 내지 않는다. 아는 판이어도 보관본을 다시 써서 보관본이 지워진 경우에도 되돌릴 파일을 남긴다. - 적용 전 판 파일이 판 행 해시와 같은 PDF 인지, 기존 청구서 등록과 같은 팩스 한도(FAX_TEMPLATE_MAX_BYTES) 안인지 본다 — 넘으면 400 CLAIM_FORM_FILE_TOO_LARGE. - 같은 출처 확인이 진행 중이면 출처 행 잠금으로 판정해 관리자는 409 CLAIM_FORM_CHECK_RUNNING, 매일 실행은 기록 없이 건너뛴다. 관리자 확인은 하루 중복 막기 밖이다. - 초안을 {coordinates, missing} 으로 받고 칸마다 source · checked 를 둔다. checked 칸은 확인 필요로 세지 않는다. - 목록 행에 마지막으로 끝난 확인 lastCheck {result, at, httpStatus, error} 를 status 와 따로 싣는다.