← 목록
기타 2026-07-09 4KB 읽기 3분

행위분류 회귀 스위트 확장 (Q4 — 성장반복4 부속작업)

개요

/Users/ef/CrownyOS/crownyc/test_행위분류_회귀.한선 (자연어→8축 결정론 행위분류기 libs/행위분류.한선의 정식 회귀 테스트)를 v1 5케이스 → v2 14케이스로 확장. 목표 커버리지: 부정어(negation)·하드트립 4축(생명존엄/진실/청지기/자유) 개별 A확인· 완전무매칭·다축T 변형·경계(부분매칭 오탐/부정어윈도우 클램프).

무엇을 했는지

  1. libs/행위분류.한선(축판정_단일/부정어윈도우/A>T>O 우선순위)과
data/헌법6561/{행위규칙,축정의}.psv를 읽고 축 순서·패턴·하드트립 플래그 확인.
  1. 케이스 설계 전, scratchpad에 probe 스크립트(행위분류()만 호출)를 작성해
후보 문장 9개의 실제 출력을 먼저 실측 → 손으로 추적한 기대벡터와 대조해 설계 의도(부정어 스코프, 부정어윈도우 클램프 등)가 실제 동작과 일치하는지 먼저 검증한 뒤에 정식 테스트 파일에 반영(정직 원칙 — 추측으로 기대값 박지 않음).
  1. 기존 5케이스는 그대로 유지, 9케이스(6~14) 추가:
- 6/7/8: 하드트립 4축(생명존엄·진실·청지기·자유) 중 아직 개별 커버 안 된 축을 단독 A로 발생시키는 케이스 3건 (자유·청지기는 기존 1,3번에서 이미 커버). - 9: 부정어 스코프가 "매치 단위"임을 증명 — 한 문장 안에서 "위해"는 근처 "않도록"에 무효화되지만 멀리 있는 "sudo"는 그대로 A로 살아남음. - 10: 부정어목록 중 "금지"(다른 어휘)가 실제로 작동하는지 확인, 2건 동시 무효화. - 11: 라이브러리 주석(14~15행)이 명시한 "테스트디렉토리 안의 테스트" 부분매칭 오탐을 실제로 재현(정직 한계 실증 — 문서와 동작 일치 확인). - 12: 4번과 다른 조합의 다축T (자유/약자보호/사랑/청지기/안식/진실=T, 초월겸손=O). - 13: 완전 무매칭 재확인(다른 문장으로, 우연한 어휘 결합이 아님을 확인). - 14: 부정어윈도우가 무한정이 아니라 국소창(뒤 12글자)임을 실증 — "위해"(문두, 인덱스0, 앞쪽 클램프 적용)와 "않았다"(문장 끝, 창 밖) 거리가 멀어 무효화 안 됨.
  1. 컴파일+실행:
   cd /Users/ef/CrownyOS/crownyc &&
   ./hanseonc_high test_행위분류_회귀.한선 > /tmp/t.toau 2>/tmp/t.err &&
   ./crownyc run /tmp/t.toau
   
결과: [PASS] 14/14, 실패 0. (결과: 통과=14 실패=0 전체=14)

실행증거

컴파일 exit=0, stderr에 에러 없음(가져오기 2건 정상 로드). 실행 로그 전건 [PASS], 말미 결과: 통과=14 실패=0 전체=14. 실패 없어 원인분석/수정 불필요했음.

관련 파일

  • /Users/ef/CrownyOS/crownyc/test_행위분류_회귀.한선 — 확장된 회귀 스위트(정본)
  • /Users/ef/CrownyOS/crownyc/libs/행위분류.한선 — 피대상(수정 안 함, 회귀만 확장)
  • /Users/ef/CrownyOS/crownyc/data/헌법6561/행위규칙.psv — 패턴 규칙 데이터(참조만)
  • /Users/ef/CrownyOS/crownyc/data/헌법6561/축정의.psv — 축 순서/하드트립 플래그(참조만)

잔여 이슈

  • RPN 경로(hanseonc_std)는 여전히 미태움 — 배열 인덱싱 desugar 미구현(D1, 별도
트랙 2026-07-09-크라우니헌법6561-성장반복4.md에서 부분 진행 중). 고수준 경로만 검증됨.
  • 14케이스 모두 결정론 규칙 기반 "옴/타" 없는 순수 티(지금 텍스트로 해결) 판정 범위 —
형태소 분석·의도 파악 수준 확장은 여전히 음(사람/추가 엔진 필요)으로 이관 상태.