Repository navigation
fix(ai): 잘못된 선택적 gameplay 제안으로 이야기 시작이 실패하지 않도록 복구 - #155
Merged
Merged
Conversation
6 tasks done
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.
왜 필요한가요?
운영 Gemini Flash-Lite의 정상 JSON 응답에서 선택적
intent/subject_key검증 실패가 3회 반복되어503 PROVIDER_RESPONSE_INVALID가 발생했습니다.무엇이 바뀌나요?
책임 경계
어떻게 검증했나요?
./gradlew clean test./gradlew postgresIntegrationTest./gradlew buildcd frontend && npm ci && npm test && npm run lint && npm run build게임 상태·AI 안전성
보안·비용
API·DB·운영 영향
화면 / 응답 예시
게임 행동 힌트가 유효하지 않은 선택지는 같은 텍스트와 ID를 가진 SKILL_CHECK 선택지로 발급됩니다.
CI: https://github.com/krestar/uctale/actions/runs/40394324796 — Backend test, PostgreSQL integration, build 및 Frontend test/lint/build 모두 성공.
비판적 검토: 선택지의 id/text 검증을 완화하지 않으며, 타이핑 오류 hint를 그대로 서버-issued gameplay으로 승격하지 않습니다. 실제 운영 검증 전 정상화 주장 금지.