Skip to content

#569 [Feat] 클래스 기획 확인 반영 (AI 주장·반박 길이·TTS 청취 필수·필수 의견 삭제 차단) - #570

Merged
si-zero merged 2 commits into
devfrom
feat/#569
Oct 23, 2026
Merged

si-zero merged 2 commits into
devfrom
feat/#569

Conversation

@si-zero

@si-zero si-zero commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

✨ Feat

내용 파일
AI 철학자 주장 길이 50500자 → 200500자. 수준별 권장 길이도 초급 200300 / 중급 250400 / 고급 350~500자로 조정, 프롬프트 버전 debate-v3 ClassDebateContentValidator.java, ClassDebatePrompts.java
참여자 반박 길이 501,000자 → 50500자 (PRD §8) ClassDebateSessionService.java, ClassDebateReplyRequest.java
기존 콘텐츠(TTS) 클래스는 TTS 청취 완료 후에만 사후투표. 청취 전이면 409 CLASS_409_TTS_INCOMPLETE ClassBattleServiceImpl.java
의견 작성이 필수인 클래스의 의견은 삭제 불가, 수정만 허용. 삭제 시 409 CLASS_409_PERSPECTIVE_REQUIRED PerspectiveService.java
에러 코드 2개 추가, 클래스 API 명세서·ERD 노트 반영 ErrorCode.java, docs/api-specs/class-api.md, docs/erd/class.puml

📌 공유 사항

  1. 기획 확인(10/23) 결과입니다. 아래 두 건은 지금 코드가 기획 결정과 같아 변경하지 않았습니다.
    • 나간 사람은 같은 코드로 재입장 허용 (내보내진 사람만 차단)
    • 이용권 코드 발급에 별도 승인 단계 없음
  2. "리포트 생성 이후 댓글을 수정해도 리포트는 바뀌지 않고 '내가 쓴 댓글'은 최초 댓글로 보인다"는 요구는 이미 충족됩니다. 리포트는 마감 후 생성되고, 마감 후에는 의견·댓글 수정이 막혀 있어 리포트 시점 원문과 화면 원문이 같습니다.
  3. 삭제 차단은 의견(최상위 글)에만 적용했습니다. 의견에 단 댓글(대댓글)은 기획 확인대로 지금처럼 마감 전 삭제할 수 있습니다.
  4. 앱은 TTS 클래스에서 재생 완료 시 POST /votes/tts-complete 를 꼭 호출해야 사후투표가 열립니다.
  5. 테스트: 기존 통합 테스트에 청취 전 사후투표 409, 필수 의견 삭제 409·수정 200 확인 추가, AI 주장 길이 조정, 반박 500자 초과 400 확인 추가. 전체 597건 통과.

✅ 체크리스트

  • Assignees에 본인을 선택했나요?
  • 컨벤션에 맞는 Type을 선택했나요?
  • Development에 이슈를 연동했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?

@si-zero si-zero added the ✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다. label Oct 23, 2026
@si-zero si-zero self-assigned this Oct 23, 2026
@si-zero si-zero changed the title #569 [Feat] 클래스 기획 확인 반영 (AI 주장 길이·TTS 청취 필수·필수 의견 삭제 차단) #569 [Feat] 클래스 기획 확인 반영 (AI 주장·반박 길이·TTS 청취 필수·필수 의견 삭제 차단) Oct 23, 2026
@si-zero
si-zero merged commit b22072b into dev Oct 23, 2026
1 check passed
@si-zero
si-zero deleted the feat/#569 branch October 23, 2026 22:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feat (기능 추가) 새로운 기능을 추가할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ Feat: 클래스 기획 확인 반영 (AI 주장·반박 길이·TTS 청취 필수·필수 의견 삭제 차단)

1 participant