크라우니코드 비중 극대화 — 7사이클 자기수정
개요
크라우니코드 점유율(비중) 극대화를 목표로 7사이클 자기수정 진행. 직접매칭 ↑ / 클로드생성 ↓ 방향으로 시스템 강화.
사이클별 요약
| # | 작업 | 산출 |
|---|---|---|
| 1 | fixes.dat에 한선씨 VM 함정 22규칙 통합 | 205→225 |
| 2 | pattern-index v2 (다언어 매트릭스) | Rust/Python/JS/Go 분리 산출 |
| 3 | Cloudflare 정책위반 18건 청소 | 학습DB+패턴DB 정리 |
| 4 | 외부의존 마커 (external_deps.dat) | 변환대상 199→120 |
| 5 | 7개 패턴 검증→2개 학습DB 추가 | CrownyTVM API 갭 발견 |
| 6 | normalize+alias fallback | LLM 12건 → 직접매칭 |
| 7 | locale 정리 + 1,749 키워드 자동 매핑 | LLM 호출 추가 차단 |
비중 극대화 핵심
사이클 6 — Normalize/Alias Fallback
문제: LRU_캐시(학습DB) vs LRU_cache(영문 호출) → MISS → LLM 호출.
해결: ~/.claude/scripts/crownycode-learn.sh의 lookup 함수 v2:
- 정확 매칭 (기존)
- Normalize fallback — 밑줄/공백/하이픈 제거 + 대소문자 무시
- Alias fallback —
keywords_alias.dat참조로 canonical 변환
crownycode-agent/agent.sh의 _search_by_intent에 적용.
2-1/2-2 직접 grep을 helper 호출로 리팩토링 → normalize 자동 혜택.검증: 이전 LLM 호출 12개 intent 모두 → HIT:학습DB로 전환.
사이클 7 — 키워드 매핑 자동 보강
진단 발견: 한선씨 패턴 있는 intent 1,973개가 keywords.dat에 매핑 없어 자연어 호출 불가.
필터링:
- 외부의존 prefix (
external_deps.dat+ CamelCase 변형) 제외 - 학술시드
_L\dR\d제외 - 4자 미만 약어 제외
- 결과: 1,749개 자동 매핑 추가 (
intent명|intent명|3)
- "SHA256 해시" → 패턴DB HIT
- "HTTP_GET_JSON" → intent 추출 성공
- "GCD_LCM" → 패턴DB 직접매칭
- "a_star_pathfinding" → 의미어 코드젠 + 자동 학습
누적 효과
패턴DB intent: 2,036개 한선씨 (Rust 100%, Python 82%, JS 51%)
keywords.dat: 12,205 → 13,957 (+1,749)
fixes.dat: 205 → 225 (+22)
external_deps.dat: 신규 — 12카테고리 100+ prefix
missing_translatable: 120 (외부의존 제외 후)
LLM 호출 0건 (검증 3회 + 4회 = 7회 모두 직접매칭)
산출물 파일
/Users/ef/Downloads/CrownyTVM/crownycode-agent/verify/fixes.dat/Users/ef/Downloads/CrownyTVM/crownycode-agent/pattern-index.sh(v3)/Users/ef/Downloads/CrownyTVM/crownycode-agent/intent/external_deps.dat(신규)/Users/ef/Downloads/CrownyTVM/crownycode-agent/intent/keywords.dat(+1,749)/Users/ef/Downloads/CrownyTVM/crownycode-agent/agent.sh(search v2)/Users/ef/.claude/scripts/crownycode-learn.sh(lookup v2)/Users/ef/Downloads/CrownyTVM/crownycode-agent/{grow,sync,gc,diagnose}.sh(locale 정리)/Users/ef/Downloads/CrownyTVM/crownycode/data/index/missing_translatable.intents(120)
관련 메모리 (신규)
project_crownycode_external_filter.md— missing_translatable 산출feedback_crownytvm_api_gap.md— CrownyTVM vs crownyc API 갭
잔여 이슈
- AWS 2,250건 정책 검토 (사용자 결정 필요)
- 학술시드 *_L?R? 패턴 정리 (현재 필터로 회피만)
- 통계 시스템 — "최근 24h" 비중 측정 추가 가능
- agent.sh 자동성장 시 일부 변환이 토큰 단편(
{,}등) 캡처 — 필터 강화 필요
백업 위치
/Users/ef/Downloads/CrownyTVM/crownycode-original-backup-20260527175722
/Users/ef/Downloads/CrownyTVM/crownycode-original-backup-20260527180450
/Users/ef/Downloads/CrownyTVM/crownycode-original-backup-20260527181441
/Users/ef/Downloads/CrownyTVM/crownycode-original-backup-20260527225827
/Users/ef/Downloads/CrownyTVM/crownycode-original-backup-20260528031744
/Users/ef/.claude/scripts/crownycode-learn.sh.bak-20260527-225110
/Users/ef/Downloads/CrownyTVM/crownycode-agent/intent/keywords.dat.bak-*
/Users/ef/Downloads/CrownyTVM/crownycode/data/all_patterns.dat.bak-cloudflare-purge-*