Skip to content

Commit 01a449a

Browse files
lkhoonyclaude
andcommitted
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

File tree

0 commit comments

Comments
 (0)