feat: Worker E-9 업무용 4개 날짜·비자정보 확장 - #107
Merged
Merged
Conversation
…worker-e9-fields
chaeliki
marked this pull request as ready for review
August 7, 2026 05:46
Contributor
|
이해하신 내용 맞습니다 |
hywznn
approved these changes
Aug 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
왜 필요한가요?
Closes #84
E-9 재계약·연장 판단에 "계약 종료일", "취업활동 가능 종료일", "체류 만료일",
"고용허가 기준 종료일"이 서로 다른 의미인데, 기존 Worker는 contract_end_date와
stay_expiry_date만 있어 한 필드로 여러 의미를 다루면 잘못된 D-day와 서류가
생성될 위험이 있었습니다.
완료된 범위
employment_activity_end_date 컬럼 추가
employmentPermitEndBefore/employmentActivityEndBefore 4개로 분리
employment_activity_end_date를 stay_expiry_date 기반으로 32명에 반영
결정 사항
등록 시점에 값을 모를 수 있음
동일 패턴, E-9→E-7-4 전환 등 향후 비자 유형 확장을 코드 배포 없이
수용하기 위함
AiCandidateTaskCreationService의 slot 매핑 switch문은 손대지 않음
knowledge의 required_slots.yaml에 아직 canonical key로
등록되지 않았고, #81도 현재 3개 필드만 지원
확인 부탁드리는 부분
employment_permit_end_date/employment_activity_end_date 입력 경로:
#83의 "3년 만료 연장 Case" 예시(재계약/취업활동기간 연장/체류기간 연장
Task 3개)를 통해, 이 값은 HR이 미리 계산하는 게 아니라 "취업활동기간
연장" 등 관련 Task가 처리 완료된 결과로 채워지는 흐름으로 이해했습니다.
맞는 이해인지 확인 부탁드립니다.
"Agent Slot Resolver canonical key 연결"의 범위: knowledge의
required_slots.yaml과 #81의 "고정 Resolver"를 확인한 결과, 이번 PR은
필드명을 canonical key 관례에 맞추는 것까지만 하고 실제 등록·연결은
[AI Run][P0] Agent 요청 Slot 조회·재호출 오케스트레이션 구현 #74/[AI 연동] canonical Slot 조회와 Agent 재호출 구현 #81 후속 작업으로 이해했습니다. 맞는지 확인 부탁드립니다.
AiCandidateTaskCreationService.dueDate(): EMPLOYMENT_PERIOD_EXTENSION
Task의 dueDate 계산이 stayExpiryDate/contractEndDate만 참고합니다.
employment_activity_end_date가 knowledge에 등록되면 이 계산에도
반영을 고려해주시면 좋을 것 같습니다.
어떻게 검증했나요?
참고