← 목록
기타 2026-07-29 2KB 읽기 2분

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단 폴백 단독 테스트는 미실시(구조 검토로만 확인).