T34 — 크라우니갑옷 셀코어 룰 게이트 배선
개요
크라우니갑옷.sh에 규칙저장소.dat(lint 타입) 기반 3단 룰 게이트를 신규 배선. 기존 훅 동작(라우팅·HIT판정·로그) 완전 불변, 매칭 시에만 경고 라인 덧붙임.
한 일
/Users/ef/CrownyOS/crownyc/셀코어룰게이트.한선: 셀코어(룰생성/룰조건추가/룰변경추가) 기반 코어. RG_MATCH 환경변수로 받은 lint 라인을 최대 3건 정리 출력. MISS면 무출력.
/Users/ef/.claude/scripts/셀코어룰게이트.sh: bash 래퍼. 1단(grep 키워드→lint 매칭, 결정형) → 2단(한선씨 코어 crownyc run, 캐시 컴파일) → 3단(코어 실패 시 bash 직접 정리 = 무손상 폴백).
크라우니갑옷.sh: C-2 단계로 RULE_WARN 획득(1초 상한 timeout), 기존 3개 exit 지점(HIT/코드HIT/MISS)에 TRAP_WARN과 동일 패턴으로 append.
검증
- 문법 체크(
bash -n) 통과.
- 매칭 케이스("for 반복문..."): 함정경고 + 셀코어룰게이트 라인 정상 append, 기존 라우팅/디스패치 문구 불변.
- 무관 케이스("안녕"): RULE_WARN 완전 무출력, 기존 출력과 100% 동일.
- 로그(/tmp/크라우니갑옷.log) 포맷 불변 확인.
- 폴백 경로: bin 삭제 후 자가치유 재컴파일 성공 확인(구조상 컴파일 실패 시에도 bash 3단 폴백이 동작하도록 코드 작성, 별도 강제실패 테스트는 미실시).
관련 파일
- /Users/ef/CrownyOS/crownyc/셀코어룰게이트.한선
- /Users/ef/.claude/scripts/셀코어룰게이트.sh
- /Users/ef/.claude/scripts/크라우니갑옷.sh (C-2 블록 + 3개 exit append)
잔여 이슈
- lint 레코드만 게이트 대상(rule/condition 등 나머지 타입 미포함) — 필요 시 확장.
- 컴파일 실패를 강제 유발한 3단 폴백 단독 테스트는 미실시(구조 검토로만 확인).