Skip to content

Feat/recommendation feedback - #28

Merged
KimJaegeol1 merged 2 commits into
mainfrom
feat/recommendation-feedback
Sep 5, 2026
Merged

Feat/recommendation feedback#28
KimJaegeol1 merged 2 commits into
mainfrom
feat/recommendation-feedback

Conversation

@KimJaegeol1

Copy link
Copy Markdown
Collaborator

무엇

  • 추천 피드백 수집 (별점 1-5 + 서술형 의견 300자)
  • 리캡 배경 추천 API (POST /v1/recaps/background-suggestion)

함께 고친 것

  • env.ts https 게이트가 production에서 평문 ML 주소를 통째로 버려서,
    echo 배포(host.docker.internal:8000)에서 ML 기능이 에러도 로그도 없이
    폴백으로 내려갔다. 공개망 평문만 막고 내부망은 허용하도록 완화.
  • recommendationContextSchemasource가 없어 앱이 보낸 값이 400도 없이
    버려지던 문제. zod가 모르는 키를 조용히 버리고 validate 미들웨어가
    req.body를 파싱 결과로 교체하기 때문.
  • openapi/soundlog-api.yaml이 파싱되지 않던 문제. placeName description의
    (예: 광안리해수욕장)이 따옴표 없이 들어가 콜론+공백을 매핑으로 해석.

검증

  • 전체 테스트 84 통과 / 실패 0
  • check:openapi-sync 69 operations 통과
  • echo 서버 배포 완료 — /legal/* 200, 관리자 API 401, 리캡 배경 정상,
    피드백 저장 확인 (기존 데이터 보존)

1. 추천 피드백
   별점(1-5)과 서술형 의견(300자)을 RecommendationFeedback 으로 구조화 저장.
   전송은 기존 /v1/recommendation-events 를 그대로 쓰고 서버가 옮겨 담는다.
   recommendationContextSchema 에 source 가 없어서 앱이 보낸 값이 400도 없이
   버려지던 것도 함께 고쳤다.

2. env.ts https 게이트 완화
   production 에서 평문 ML 주소를 통째로 undefined 로 만들어, echo 배포
   (host.docker.internal:8000)에서 리캡 배경이 조용히 안 뜬다. docker0 브리지는
   호스트를 안 벗어나므로 공개망 평문만 막고 내부 주소는 허용한다.

3. openapi YAML 파서 오류 수정
   placeName description 의 '(예: 광안리해수욕장)' 이 따옴표 없이 들어가
   콜론+공백을 매핑으로 해석해 문서 전체가 파싱되지 않았다.

4. docker-compose.override.yml 추가 (echo 전용)
   docker-compose.yml 은 environment: 에 나열된 키만 넘기므로 MODERATION_* 등
   신규 변수가 컨테이너에 도달하지 않는다. env_file 로 .env 를 주입한다.

5. 저장소에 커밋돼 있던 soundlogserver-ml-recap.patch 제거
@KimJaegeol1
KimJaegeol1 requested a review from manNomi September 5, 2026 11:13
@KimJaegeol1
KimJaegeol1 merged commit 79cbd2e into main Sep 5, 2026
1 check passed
@KimJaegeol1
KimJaegeol1 deleted the feat/recommendation-feedback branch September 5, 2026 12:13
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