Commit 01a449a
refactor: 복잡도 분석 책임 분리로 LLM 환각/역조작/한국어 침투 차단
LLM 단독 책임 구조에서 반복 발생하던 4가지 실패 모드(actualTime 역조작,
한국어 문장 침투, matches 오판, 환각)를 코드/LLM 책임 분리로 구조적 차단.
- 코드 책임: stripComplexityComments / extractUserAnnotations / bigOEquals
/ cleanBigO / composeSolution. 사용자 주석은 LLM 호출 전 strip 하여
actualTime 계산 격리, user 값 추출과 matches 판정은 코드가 결정.
- LLM 책임: name / headerLine / description / actualTime / actualSpace
/ feedback / suggestion 만. 응답 스키마에서 user-*/matches 4 필드 제거.
- SYSTEM_PROMPT 11.7KB → 2.0KB (83% 감소).
- problemName 인덱스 폴백으로 모델의 truncation 글리치 흡수.
- 클래스 wrapper(class/impl/struct/...) 투명 통과로 Python/Java 풀이의
외곽 클래스 위 주석을 메서드 풀이로 자동 귀속.
- 단위 테스트 64 pass (helpers + 통합).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>1 parent 9bb73b3 commit 01a449a
2 files changed
Lines changed: 879 additions & 552 deletions
0 commit comments