Skip to content

feat(feedback): 피드백 핵심 부분 하이라이트#131

Merged
i3months merged 2 commits into
devfrom
feature/feedback-highlights
Jun 29, 2026
Merged

feat(feedback): 피드백 핵심 부분 하이라이트#131
i3months merged 2 commits into
devfrom
feature/feedback-highlights

Conversation

@i3months

Copy link
Copy Markdown
Member

변경 사항

피드백 리포트가 긴 문단이라 핵심이 묻히는 문제 → 중요한 부분을 <mark> 로 하이라이트(UX 스캔성 개선). "둘 다" 요청대로 AI가 고른 핵심 구절 + 다음에 채울 키워드 둘 다 강조.

AI → Core → DB → API (highlights 필드)

  • AI: 종합(synthesis) 프롬프트가 highlights 3~6개를 강점/개선점 본문에서 그대로 발췌. _filter_highlights가 실제 substring 만 통과(부분 문자열 매칭 보장·dedup·cap6) → 프론트가 못 맞추는 구절 없음.
  • FeedbackCallbackPayload.highlightsFeedbackCallbackService 영속(V21 session_feedbacks.highlights JSONB) → FeedbackResponse.highlights(소유자 GET /api/sessions/{id}/feedback + 공유 GET /api/public/feedbacks/{shareToken} 모두).

Frontend

  • HighlightedText: terms = highlightsimprovementKeywords. 정규식 이스케이프 + 긴 구절 우선 매칭(겹침 방지) + 대소문자 무시. <mark>(bg-warning-50)로 강조 — html2canvas PDF 에서도 렌더.
  • FeedbackReport 의 강점·개선점·직무적합도/이해도/첫인상/패널 detail·학습방향에 적용.

검증

  • 백엔드 ./gradlew test 통과, AI pytest 300 passed + flake8 clean, 프론트 npm run build 통과 / lint clean(신규 파일). OpenAPI·프론트 타입 재생성.

🤖 Generated with Claude Code

i3months and others added 2 commits June 29, 2026 12:05
피드백 리포트에서 중요한 부분을 하이라이트하기 위한 데이터. AI가 강점/개선점 본문에서
핵심 구절 3~6개를 그대로 발췌(부분 문자열 매칭 보장: 실제 substring 만 통과) →
FeedbackCallbackPayload.highlights → DB(V21 JSONB) → 피드백 응답(소유자+공유 모두) 노출.

- AI: feedback_synthesis 프롬프트 highlights, FeedbackResult/SynthesisResult.highlights,
  _filter_highlights(본문 substring·dedup·cap6), consumer 매핑. 테스트 추가.
- Backend: V21 session_feedbacks.highlights JSONB, SessionFeedback 필드, FeedbackCallbackService
  영속, FeedbackResponse 노출. OpenAPI 재생성.
- 백엔드 전체 테스트 통과, AI 300 passed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
피드백 리포트에서 중요한 부분을 <mark> 로 강조해 스캔성 개선(UX). AI 가 고른 핵심
구절(highlights) ∪ 다음에 채울 키워드(improvementKeywords)를 강점/개선점/패널 detail/
학습방향 문단에서 자동 하이라이트.

- HighlightedText: 정규식 이스케이프 + 긴 구절 우선 매칭 + 대소문자 무시, html2canvas(PDF) 렌더 OK.
- FeedbackReport 의 강점·개선점·각 detail·학습방향에 적용.
- 프론트 타입 재생성, npm run build 통과 / lint clean(신규 파일).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stackup Ready Ready Preview, Comment Jun 29, 2026 3:09am

@i3months i3months merged commit a98bd8f into dev Jun 29, 2026
3 checks 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.

1 participant