한 줄 목표
Language Assistant가 실제 안내문을 생성했지만 품질 검토가 필요한 경우, 생성 본문을 버리지 않고 HR 검토용 제안 초안으로 보존·조회합니다.
문제
AI Runtime은 generation_status=warning일 때 한국어 안내문·쉬운 한국어·번역문과 경고 코드를 반환합니다. 현재 Server는 guideReviewRequired와 guideFailureCode만 저장하고 실제 생성 본문은 응답과 Task 실행정보에서 누락합니다.
이 때문에 실제 모델이 안내문을 만들었어도 HR 화면에서는 검토할 내용을 볼 수 없습니다.
구현 범위
languageAssistant에서 아래 허용 필드만 선별합니다.
target_language
generation_status
standard_korean_text
easy_korean_text
translated_text
warnings[].code
POST /api/v1/tasks/{taskId}/renewal-run 응답에 guide_review_draft를 추가합니다.
- 기존 Task
business_data.renewal_execution.guide_review_draft에 동일 내용을 저장해 새로고침 후에도 조회할 수 있게 합니다.
- 임의 Provider 원문·오류·Secret은 저장하지 않습니다.
- 응답 크기·텍스트 길이·경고 형식을 Server에서 다시 검증합니다.
- DB Migration은 추가하지 않습니다.
안전 원칙
guide_review_draft는 수정 전 AI 제안이며 공식 document_request_draft가 아닙니다.
worker_message_draft_id=null 유지
- Worker Link 자동 생성 금지
- SMS 자동 발송 금지
- HR이 검토·수정·승인한 뒤 기존 발송 흐름 재개
완료 조건
Related #10
한 줄 목표
Language Assistant가 실제 안내문을 생성했지만 품질 검토가 필요한 경우, 생성 본문을 버리지 않고 HR 검토용 제안 초안으로 보존·조회합니다.
문제
AI Runtime은
generation_status=warning일 때 한국어 안내문·쉬운 한국어·번역문과 경고 코드를 반환합니다. 현재 Server는guideReviewRequired와guideFailureCode만 저장하고 실제 생성 본문은 응답과 Task 실행정보에서 누락합니다.이 때문에 실제 모델이 안내문을 만들었어도 HR 화면에서는 검토할 내용을 볼 수 없습니다.
구현 범위
languageAssistant에서 아래 허용 필드만 선별합니다.target_languagegeneration_statusstandard_korean_texteasy_korean_texttranslated_textwarnings[].codePOST /api/v1/tasks/{taskId}/renewal-run응답에guide_review_draft를 추가합니다.business_data.renewal_execution.guide_review_draft에 동일 내용을 저장해 새로고침 후에도 조회할 수 있게 합니다.안전 원칙
guide_review_draft는 수정 전 AI 제안이며 공식document_request_draft가 아닙니다.worker_message_draft_id=null유지완료 조건
./gradlew clean test통과Related #10