Skip to content

feat/#107-interview-answer-mode - #108

Merged
danjee2009 merged 8 commits into
mainfrom
feat/#107-interview-answer-mode
Oct 19, 2026
Merged

danjee2009 merged 8 commits into
mainfrom
feat/#107-interview-answer-mode

Conversation

@danjee2009

@danjee2009 danjee2009 commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

관련 이슈

Resolves #107

Task

피드백을 과거 기록에서 다시 열어도 텍스트/영상·음성 답변을 구분할 수 있도록 면접 생성·조회에 선택 필드 answerMode: TEXT | VOICE | null을 추가합니다.

  • SOLO/MULTI에 저장하고 생성·단건·목록 응답으로 반환합니다.
  • 기존 기록과 필드 없는 요청은 null을 유지합니다. 변경 전 요청 해시도 그대로여서 기존 제출을 재전송할 수 있습니다.
  • 같은 Idempotency-Key에서 답변 방식이 바뀌면 409로 거절합니다.
  • V37은 nullable 컬럼과 값 제약을 추가하며 기존 행을 추정해 채우지 않습니다.
  • Chat·Analysis 계약, 채점 산식과 음성 분석 디스패치는 유지합니다.

검증

  • 격리 PostgreSQL 16에서 ./gradlew test: 888 passed / failures 0 / errors 0 / skipped 0.
  • 추가 회귀: SOLO/MULTI × TEXT/VOICE의 생성·재전송·DB 저장·완료 후 단건/목록 조회, 변경 요청키 409, 구형 해시 재현·null 보존, JSON enum 문자열 왕복·잘못된 값 400.
  • V37 SQL을 이전 스키마의 기존 행에 적용해 null 유지를 확인했습니다(격리 스키마, rollback).
  • 자체 코드 리뷰와 git diff --check 완료.

ETC

API #106 병합 후 base를 main으로 변경했습니다. #109의 대표 면접관 응답도 통합해 생성자와 JSON 회귀를 보존했습니다. 선행 변경이 추가한 V36과 충돌하던 답변 방식 마이그레이션은 V37로 옮겼고 전체 888개 테스트를 통과했습니다.

연동 Web: Alpha-origin/Repit-web#169 (이슈 #168)

구현 계약과 호환 규칙은 docs/interview-answer-mode.md에 있습니다. 실행 중인 localhost와 기존 DB에는 적용하지 않았고, 실서버 재면접은 미검증입니다.

danjee2009 and others added 4 commits October 19, 2026 13:27
InterviewResponse에 persona { id, personaName, personaRole, type, level, tone, imageUrl }를 더한다.
1:1은 그 면접의 면접관, N:1은 진행 순서 맨 앞 면접관, 없으면 null. 이름은 저장값 그대로다.
목록 조회는 N:1 명단과 면접관을 면접마다 읽지 않고 한 번에 읽는다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@danjee2009
danjee2009 changed the base branch from feat/company-dataset-api to main October 19, 2026 04:35
@danjee2009 danjee2009 linked an issue Oct 19, 2026 that may be closed by this pull request
5 tasks
@danjee2009
danjee2009 marked this pull request as ready for review October 19, 2026 04:38
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-19T04:40:18.755863Z 89aac5f Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@danjee2009
danjee2009 merged commit e5431e8 into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 면접 답변 방식 저장 및 조회 계약 추가

1 participant