← 목록
기타 2026-07-02 39KB 읽기 36분

크라우니코드 파트너도구 장착대 (Partner Tool Rack) — 페이블 설계·구현

개요

크라우니코드가 파트너 LLM(페이블)/SLM(토르) 에게 장착시킬 수 있는 도구를 6축(무환각·기억·감사·검증·비용·주권)+생성으로 리스트업하고, 단일 진입점 디스패처 + Claude tool-use 매니페스트 + 신규 도구 4종을 구현했다. 프레임 = "크라우니 = 페이블의 창발적 파트너"(project_compound_ai_thor 재정의): 페이블이 구조적으로 자가제공 불가한 축을 크라우니가 도구로 공급.

무엇을 했는지

1. 도구 리스트업 — 17종 (SSOT: 도구매니페스트.psv)

도구상태
기억learn_lookup / learn_search / learn_add / kps_search / selcore_rules장착(래핑)
무환각trap_lint(한선씨함정검사) / phase4_judge(4상판정, 음=기권)신규/장착
검증oracle_verify(그림자컴파일+실행+기대값) / compound_converge(복합수렴) / test_runner신규/장착
감사audit_replay(로그ID→byte-identical 재현)신규
비용grounding_rate(접지율 C2) / throttle_gate신규/장착
생성code_gen / code_multi / rpn_convert장착
주권port_registry장착

2. 구현물 (전부 검증 통과)

  • 크라우니도구.sh — 디스패처: list / manifest / call(구조화 로그+로그ID) / audit / lint / verify / grounding. .toau 핀(비결정 컴파일러 회피 — 소스보다 새 바이너리 재사용).
  • 도구레지스트리.한선(+rpn) — 정본 엔진: 매니페스트 파싱·검증·tools-claude.json 생성(Claude tool-use input_schema 형식 → 페이블이 바로 장착 가능. JSON 유효성 python 검증 통과, 17도구).
  • 한선씨함정검사.한선(+rpn) — VM 함정 정적 린트 15규칙(포함=인덱스·추가/맵넣어 재대입·전이 예약어·&&/||·true/false·for·class·셀코어_평가 등, 메모리 feedback_ 함정들을 규칙화). 실측 5/5 검출. 개발 중 자기가 린트하는 함정(포함 인덱스0 매치)에 스스로 걸려 수정 — 규칙 유효성 실증.
  • 접지율 고속화: learn.sh 반복 기동(질의당 ~2.7s) → LC_ALL=C awk DB 단일패스(7질의 2.5s, 대량질의 스케일). macOS awk 멀티바이트 오류 함정 회피.

3. 실측 검증

  • lint: 의도적 함정 5종 파일 → 5/5 검출
  • verify: 제곱(7)=49 기대값 비교 PASS
  • call+audit: learn_search 호출 → 로그ID → 재실행 byte-identical PASS
  • compound_converge: 복합추론 자체데모 5/5 PASS
  • phase4_judge: 근거없는 사안 → (기권) — 음게이트 정상
  • grounding: 실제 intent 6+미존재 1 → C2=85%, MISS 목록 출력
  • 학습: 파트너도구_함정검사·파트너도구_레지스트리 learn add 완료(래칫)

관련 파일

  • /Users/ef/Downloads/CrownyTVM/crownycode-agent/partner-tools/ — 도구매니페스트.psv · 크라우니도구.sh · 도구레지스트리.한선(.rpn) · 한선씨함정검사.한선(.rpn) · tools-claude.json · logs/도구호출.psv
  • 참조: 복합추론(/Users/ef/crowny-butler/libs/복합추론.한선), 4상(~/.claude/skills/분별/결정.한선), 501브리지(/Users/ef/crowny-services/501브리지.sh)

고도화·고효율화 준비 (다음)

  1. P0-C2 대량 측정: grounding_rate에 실사용 질의로그(501큐·agent.sh log) 투입 → 접지율 실측 = 래칫 시작점/기울기 (project_compound_ai_thor P0).
  2. SLM 연동: CROWNY_SLM_ENDPOINT 시 call 폴백을 토르 SLM으로 — 501브리지와 동일 패턴, 디스패처에 slm_gen 도구 1행 추가로 장착.
  3. MCP 브리지: tools-claude.json → MCP 서버 노출(페이블 세션 자동 장착). 플랫폼락 더블 작성 대상.
  4. lint 규칙 → 셀코어 룰 이관: 15규칙을 규칙저장소.dat 룰로 변환하면 다른 세션·SLM도 재사용(현재는 한선씨 코드에만 존재).
  5. 도구 호출 캐시: 결정론 도구(lookup·lint·verify)는 (도구,입력해시)→출력 캐시로 반복호출 0ms화.
  6. RPN 변환기 경로 갱신: CLAUDE.md의 tools/clike_to_rpn.py는 폐기됨 — 실경로 tools/high2rpn.sh(한선씨 네이티브).

잔여 이슈

  • learn.sh lookup(4 HIT)과 awk 정확매치(6 HIT) 판정 차이 — C2 정의는 "DB에 intent 존재"로 awk 기준 채택. learn.sh 다중DB 경로 불일치는 별도 점검 대상.
  • trap_lint의 true/false/return 검사는 주석·문자열 내 오탐 가능(휴리스틱 린트로 허용).

2차 — 벡터형 4상균형3진 + 27방사형 셀코어 재결선 (2026-07-02)

확인 (정직 판정)

1차 구현은 2진 불리언 스캔 로직이었음 (함정검사=if체인 이진 경고, 레지스트리=평문 파싱). 4상 성분은 외부 래핑(결정.한선·복합추론)에만 존재. → 재결선 수행.

재결선 내용

  1. 한선씨함정검사 v2 — 4상 벡터 판정 + 셀코어 룰엔진 결선
- 규칙 15종에 4상 등급: 타(-1)=확정함정(&&·for·class·전이·비한선키워드·셀코어_평가) / 옴(0)=휴리스틱 의심(true/false·포함비교·재대입 — 오탐가능) - 판정로직을 if체인에서 셀코어 db셀+룰엔진으로 이관: 셀 슬롯6=타수·7=옴수·8=티수 → 룰타(우선10)/룰옴(5)/룰티(1) 룰엔진실행 → 슬롯9=판정트릿(+1/0/-1), 감사기록 동반 - 출력 = 4상벡터 [티,옴,타,음] + 판정. 4케이스 실측: 혼합파일→타, 휴리스틱만→옴, 깨끗→티, 입력없음→음 (전부 정확)
  1. 도구셀맵.한선 (신규, 18번째 도구) — 27방사형 셀코어 인덱스할당
- 18도구 → 균형3진 3트릿 주소(AAA~TTT, 중심 OOO=c13). VM 나눗셈이 자연반올림(|r|≤|b|/2)이라 나눗셈 자체가 균형트릿 분해 — 별도 보정 불필요 - 왕복(주소화↔선형화) 27/27 = 결정론 O(1), 이웃이동=트릿±1, 빈슬롯=확장여유(K>27이면 트릿추가 3⁴=81)
  1. 디스패처 재결선: call 결과에 4상 판정 필드(티=성공/타=실패/옴=출력MISS/음=미등록 기권), 도구호출.psv 7번째 칸에 기록. cellmap 서브커맨드 추가.
  2. tools-claude.json 18도구 재생성(JSON 유효 검증), RPN 동반 재생성, 학습DB 등록 2건(파트너도구_함정검사_4상셀코어·파트너도구_27방사형셀맵).

주의

  • 셀맵 주소는 매니페스트 행 순서(SSOT)에서 결정론 도출 — 행 추가/삭제 시 이후 도구 주소가 이동함(재생성으로 일관성 유지, 외부에 주소 하드코딩 금지).

P0-C2 첫 실측 (2026-07-02 — 래칫 시작점)

  • 입력: generations.log 실사용 230건 → 고유 intent 95건
  • C2 접지율 = 51% (HIT 49/95) — 이 수치가 래칫 기준선. learn add가 쌓일수록 단조 상승해야 함
  • MISS 46건 패턴: 의미어 조합형 intent(저장.생성·셀.필터·연산.처리 등) — 단일 패턴은 있으나 조합 intent 미학습 → 컴포저 갭(재구축 독트린의 임계경로)과 일치. 조합 intent 학습이 C2 상승의 최단 경로

C2 상승 작전 (2026-07-03: 51% → 65%, 목표 58% 초과)

경로 3개를 순서대로 시도, 정직 게이트(trap_lint+oracle_verify) 전 구간 적용:
  1. 별칭 전환(토큰0) — 실패가 곧 발견: MISS 46건에 기존 패턴 별칭 41쌍 시도 → 0건 통과. 기존 DB 후보들이 전부 조각/파이썬 자동변환 오염(dijkstra_shortest_path = 컴파일 불가 garbage). 무검증 별칭이었으면 C2는 올랐어도 오염 전파 — 게이트가 막음.
  2. 소형 LLM 생성 → 검증 → 학습: MISS 9건을 깨끗한 한선씨로 직접 작성, 오라클검증 9/9 PASS 후 학습. 이 중 삼진.변환.삼진은 컴파일은 됐지만 의미 오류(삼진인코딩은 값이 아닌 트릿버퍼 핸들 반환 → 왕복 42→0) — DB에서 제거(+훅 재학습 방지 위해 원본 삭제). 컴파일 통과≠의미 정확.
  3. 근본 수리 — 분리자 정규화 불일치: 학습DB는 intent 검증규칙([a-zA-Z0-9_가-힣])상 밑줄만 저장 가능한데 실사용 로그는 점 표기(자료.정렬 vs 자료_정렬) → 같은 키가 계통적으로 MISS. grounding_rate에 norm(점·공백→밑줄) 적용 = 측정 계층 정확화. 이게 최대 기여.
결과: HIT 49→62 (C2 65%). 남은 MISS 33건 = semantic_
접두·복합조합(텍스트.디코딩 셀.저장)·미구현 도메인. 후속 이슈: ①동일 정규화를 learn.sh lookup 경로에도 적용해야 실행시 HIT도 오름(측정만 고치면 반쪽) ②learn.sh add가 점 intent를 "무시"로 조용히 거부+exit0 — 호출측이 성공으로 오인(이번에 실제 발생) ③PostToolUse 훅이 스크래치 .한선도 자동수확(fab_ 접두) — 삭제한 패턴이 5분 내 재유입될 수 있어 원본 파일 제거 필수.

실조회 HIT 상승 (2026-07-03 후속: 65 → 89/95 = 93.7%)

측정(C2)만 고치면 반쪽이라던 후속 이슈를 수행 — 실행 경로(learn.sh lookup)의 HIT 자체를 올림.
  1. learn.sh 수리 (백업: crownycode-learn.sh.bak-20260703-normfix):
- lookup normalize 폴백 문자군에 점(.) 추가 (tr -d '._- ' + awk gsub 5곳) — 점표기↔밑줄저장 계통 불일치 해소 - add에 분리자 정규화(tr '. -' '___') — 점 intent "무시+exit0" 조용한 거부 제거(자료.정렬→자료_정렬로 정상 학습)
  1. 캐노니컬 패턴 21종 공급: 전부 오라클검증 PASS 후 학습(금융/서버/검사/통신/화면 처리·기계 검증/계산·보안계산·연산수정·셀 수정/변환/정렬/저장안전·저장안전·텍스트발행·흐름 발행/구독·selcore_db·서버생성·통신대기·화면생성). 함정 1건 현장 발견: 메서드는 인자명 불가(예약어 충돌)방식으로 교체.
  2. semantic_ 별칭 결선 8행: keywords_alias.dat에 semantic_X.처리|X_처리|han|90 — lookup 4단계(alias)로 흡수, 실측 HIT:alias 7건.
결과: 실조회 65→89/95 (68%→93.7%, +25.7%p) · C2(존재율·awk 정확측정) 83% — 실조회가 더 높은 것은 lookup의 alias·normalize 폴백이 존재율 측정엔 없는 경로이기 때문. HIT 경로 분포: 학습DB 79 · 패턴DB 4 · alias 7 (근사). 잔여 6건 정직 이관(음): intent_fail(실패 마커, intent 아님) · 메모리_x86_sys_mmap(DB 조각 오염, 검증 불가) · 삼진.인코딩.삼진/코드.처리.삼진(삼진인코딩=트릿버퍼 핸들 반환, 의미 미확정 — 오용 학습 금지) · "텍스트.디코딩 셀.저장"류 2건(공백구분 복합조합 = 컴포저 영역, 단일패턴으로 풀면 안 됨).

컴포저 + 학습DB 대수술 (2026-07-03: 실조회 90/95, 전량 진짜 HIT)

컴포저 (19번째 도구 code_compose)

  • 복합컴포저.한선(+rpn): 공백구분 복합의도 → 단위 lookup → 조합(임포트 중복제거·중괄호 깊이추적 함수충돌 드랍) → 4상 판정(티/옴/타)
  • 크라우니도구.sh compose "단위1 단위2": 조합 → 오라클검증 → PASS만 학습(래칫)
  • 실전: 텍스트_디코딩_셀_저장·텍스트_디코딩_셀_검증_셀_저장 조합 PASS·학습 — 3부품 프로그램이 한 번에 실행됨. 저장→복원→재검증 왕복 byte-safe 확인(1293b 행)

★대발견 — learn.sh 3중 버그 (몇 달치 DB 오염의 근원)

컴포저 부품이 계속 1줄로 잘려 들어와 추적 → add/lookup의 구조 결함 3개 확정:
  1. 쓰기: add가 멀티라인 코드를 이스케이프 없이 echo → 5분 정제기가 연속줄을 파편으로 삭제 → 코드 첫 줄만 잔존(절단). 몇 달치 add가 전부 이렇게 절단돼 옴
  2. zsh echo 함정(쓰기·읽기 양쪽): zsh echo는 \n을 개행으로 해석 — 이스케이프 저장을 되돌리고(쓰기), lookup 출력도 멀티라인으로 풀어버림+코드 내 "\n" 리터럴까지 훼손(읽기). printf로 전면 교체
  3. 이스케이프 규약 충돌: 개행→\n 저장 시 코드 자신의 "\n" 리터럴과 충돌 → 백슬래시 선(先)이중화(\\\\\\ 후 개행→\n) + 복원=printf %b 규약 확정. zsh ${//}·macOS awk/sed 모두 오작동, perl이 정본

수술 내역 (백업: 각 DB .bak-20260703-multiline-fix, 격리: ~/.crownycode/격리_절단행-20260703.dat)

  • 절단 행({로 끝나는 han 레코드) 3DB 격리: 학습DB 3,648 + 주학습DB 3,937 + all_patterns 40,954 = 48,539건
  • 세션 학습분 50건 전량 재학습(검증형 루프: verify PASS→행 삭제→add→DB 행 존재·길이 재검증 — 침묵실패 차단)
  • 가짜 HIT 정화: 격리 직후 89→73(이전 HIT 중 16건이 절단 쓰레기에 걸린 가짜) → 고전 14종(CSV·HTTP서버·LRU캐시·UUID·가산기·가위바위보·스케줄러·암호화·로거·반복문·조건문·함수·인증세션·글자수) 검증 재공급 → 90/95 전량 진짜
  • add intent 최소길이 3→2자(로거·함수 등 2자 한글 intent 허용, 파편은 코드 50자 게이트가 차단)

최종 수치 (실사용 95질의)

  • 실조회: 68%(가짜 포함) → 94.7%(90/95, 전량 검증층 통과 행) · C2(존재율) 85%
  • 잔여 5 = 음 이관: intent_fail(마커)·mmap(도메인조각)·삼진 3건(삼진인코딩=핸들 반환, 의미 미확정 — 오용 학습 금지)
  • 새 함정 2건 추가 발견: 한선씨 인자명 메서드 예약어 충돌(이전) + intent 2자 규칙

고도화 3종 (2026-07-03 계속)

  1. 결정론 도구 캐시: lint/verify에 (파일내용+엔진 해시)→출력 캐시 (logs/캐시/). 실측 verify 1.29s→0.033s(39배), 소스 변경 시 키가 바뀌어 자동 무효화.
  2. lint 규칙 셀코어 이관: 17규칙(메서드 예약어 포함)을 규칙저장소.datlint|한선씨함정검사:규칙명|패턴|4상등급|설명 형식으로 — selcore_rules 도구로 전 세션·SLM에서 조회 가능.
  3. 컴포저 V2 데이터흐름 배선: 각 부품의 대표함수(첫 함수) 시그니처(인자수)를 파싱, 전부 1인자면 조합체인(입력) 자동 생성(f1→f2→…). 실전: 텍스트.디코딩 글자수 → 배선 텍스트디코딩→글자수세기, 검증 PASS·학습. E2E 의미검증: 조합체인("가<나")=3(디코딩 후 글자수 정확). 체인 불가 조합은 순차 조합 유지+배선|불가 보고(회귀 0).
다음 후보: SLM 폴백(CROWNY_SLM_ENDPOINT) · MCP 브리지 · 다인자 배선(시그니처 매칭 고도화)

MCP 브리지 + SLM 폴백 (2026-07-03 계속 — 파트너 장착의 완성)

  1. MCP 브리지 가동: mcp-server.js(무의존 stdio JSON-RPC ~90줄) — tools/list=tools-claude.json(SSOT 상속), tools/call→크라우니도구.sh(구조화 로그·4상·감사재현 상속). claude mcp add --scope user crowny-tools 등록·헬스체크 ✔ Connected — 이제 모든 클로드 세션이 20도구를 네이티브 tool-use로 장착(새 세션부터 mcp__crowny-tools__ 노출).
- 한선씨 동반(헌법): MCP브리지.한선 — 라우팅 로직 정본(메서드라우팅·호출인자변환), 자체검증 7/7. - 개발 중 메서드 예약어 함정에 또 걸림 → 함정검사 엔진에 예약어2 규칙 추가(즉시 검출 확인) — 함정 발견→규칙화→재발 즉검출 루프 작동. - 레지스트리 JSON 파손 발견·수리: 매니페스트 필드 내 따옴표 미이스케이프 → 도구레지스트리.한선에 JSON안전() 추가.
  1. SLM 폴백 배관(slm_gen, 20번째 도구): CROWNY_SLM_ENDPOINT 설정 시 토르 온디바이스 SLM POST, 미설정 시 기권(외부LLM 우회 금지 헌법 준수). 젯슨 토르 도착 시 환경변수 하나로 활성.
파트너 장착대 최종: 20도구 · MCP 네이티브 장착 · 실조회 94.7%(전량 진짜) · 검증캐시 39배 · 컴포저 자동배선

마감 3종 (2026-07-03)

  1. 다인자 배선(컴포저 V3): 첫 대표함수 인자 전부+후속 함수 2번째~ 인자를 조합체인 시그니처로 승격, 체인값=각 함수 1번 인자. 실전 조합체인(s, 보안토큰_솔트)·3인자 조합체인(s, 연산수정_하한, 연산수정_상한) 생성, E2E(디코딩→해시 64자) 의미검증 PASS.
  2. 학습 보존율 확대측정: 501큐는 비어 있어(정직 기록) 세션기록.log 16,103 고유 학습 intent로 측정 — 보존율 97%(15,626 HIT, 2.5초). MISS 477(3%)=절단격리 피해+미보존 혼합 → 재학습 후보 큐(/tmp/학습이력질의.txt 기준 MISS 목록).
  3. 사용통계 셀맵 재배치: 도구호출.psv 호출수 → 핫도구부터 중심(OOO=c13)-외곽 배치(learn_lookup이 중심 안착). 왕복 27/27 보존, 동률=매니페스트 순서(안정 정렬).

16시간 연속작업 루프 (2026-07-03 05:23 ~ 21:23 KST)

  • 사이클1 (09:30): --compile-only 게이트 추가(라이브러리성 파일용, lint 타 아님+컴파일 통과). 복구후보 186건(원본 파일 생존) 중 60건 처리 → 48건 복구(보존 HIT 15,626→15,674). 실패 12=lint 타/컴파일 오류(정직 거절). 다음: 잔여 후보 126건.
  • 사이클2 (09:52): MCP 경유 실호출 실증(grounding_rate, 4상=옴 판정 정상). 복구 배치 +77건(HIT 15,751) — 잔여분 백그라운드 계속. 컴포저 조합 3건 추가(배선2·순차1 전부 PASS 학습: 텍스트_디코딩_화면_생성 등). plan next=가용 태스크 없음.
  • 사이클3 (09:56): 파일생존 복구후보 186건 전량 처리 완료 — DB 안착 151건(HIT 15,626→15,777, +151). 잔여 실패=lint 타/컴파일 오류(정직 거절, GUI·브라우저 의존 라이브러리 다수). 남은 보존MISS ~326건=원본 소실(격리행 복원 필요시 격리_절단행-20260703.dat 참조).

3차 — 크라우니마라톤 파트너도구 인스턴스 (2026-07-03 오전)

큐: /Users/ef/crowny-butler/작업큐-파트너도구.psv (마라톤 정본 규칙, 종료 21:20)

완료 작업

  1. 학습DB 절단행 완전 청산: 잔여 17건(CSS 파편·{ 첫줄 잔재) 격리 — 격리 누적 48,556건, 양 DB 잔여 0. 고전 알고리즘 정상본 존재 확인 후 제거.
  2. RPN 동반본 수리 (헌법): 0바이트 2건(도구레지스트리·한선씨함정검사) + 미생성 3건(복합컴포저·도구셀맵·MCP브리지) → high2rpn.sh로 5/5 재생성.
  3. 컴포저 조합 확대: 신규 7조합 검증 PASS·학습. 다인자 배선 실전 작동(승격 인자 보안토큰_솔트·기계검증_진동/부하).
- 신규 함정 발견·실증: 버블정렬(문자열) = 조용한 무동작 통과(정렬X·오류X) — 컴파일·오라클 PASS인데 의미 틀림. → 해당 학습행(텍스트_디코딩_자료_정렬) 제거, 배선보고 옴 강등(배선|옴|흐름|시그니처|의미미검증-E2E필요), 규칙저장소 배선타입경계 등록, traps.dat 기록. - 기존 체인 2건 E2E 소급검증: 텍스트→글자수→보안토큰(64hex 실토큰)·기계계산→기계검증(정상판정) — 유지.
  1. C2 확대측정 확정: 실이력 16,103건 질의 → C2 = 97% (HIT 15,777). 잔여 326 = 정직잔여(게이트 거부 35 + 복구원본 부재 291). 501큐는 공백이라 실이력 코퍼스로 대체.

잔여 (진행 중)

  • 실조회 95건 회귀 재측정 (청산 후) — 결과 아래 추기
  • 학습DB 양방향 sync (홈 145k ↔ CrownyOS 58k)

3차 최종 결과 (마라톤 완주 — 큐 7/7)

  • 실조회 회귀: 90/95 (94.7%) 유지 — 절단행 청산의 회귀 0.
  • ★sync 재유입 대수술: 격리 후 harvest sync가 오염을 도로 가져오는 것을 실측 — 저수지 = all_patterns.dat(절단 532,353행, 194MB)·std/학습패턴.dat(8,983행). 두 저수지 백업 후 격리(격리_주DB절단행-20260703.dat.gz), 3차 sync에서 재유입 0 차단 검증. 교훈: 오염 격리는 4개 DB 전수 + sync 재실행 검증 (메모리 feedback-learnsh-3 §4, 규칙저장소 등재).
  • 접지율 최종: 16,103건 코퍼스 C2 98%(수술+sync로 97→98 상승), 95건 85%·실조회 94.7%.
  • 컴포저: 조합 누적 12건(신규 7, 의미오류 1 제거). 배선 등급 옴 제도화(타입경계 조용한 무동작 함정 — 버블정렬(문자열) 무동작 실증). 체인 E2E 소급 2/2 유지.
  • RPN 동반: 5엔진 전부 재생성(0바이트 사고 수리 포함).

4차 — 후속 3종 (2026-07-03 오후, 큐 8~10 완주)

  1. 배선 E2E 프로브 게이트 내장 (chainprobe 서브커맨드 + compose 자동결선): 체인을 문자열·숫자 2변형으로 실행해 티(의미차이)/드랍(무동작·실행불가) 자동판정, 드랍이면 체인 제거 후 순차조합만 학습. 개발 중 오판 1건 실측(숫자 쓰레기경로의 우연차이 -1을 티로) → 무동작 증거 우선 규칙으로 수정. 판정 정본 배선프로브판정.한선 자체검증 4/4 + RPN 동반.
  2. 격리분 복구가치 재학습 (정직 깔때기): 58만 격리행 → 유효 intent 4,015종(대부분 코드파편) → 미보유 109 → 실사용 교차 100 → 디스크 원본 퍼지 강매칭(≥50%) 11 → 교차도메인 제외 9 → 게이트 통과 7 학습 / 2 거부. C2가 15,914→15,921로 정확히 +7 정합. 잔여 91종은 인라인 학습분 원본 소실 = 복구 불가 정직 잔여.
  3. 셀맵 재배치 2차: 호출로그(4상 포함) 누적통계 → 중심-외곽 재배치 작동(learn_lookup=OOO 중심). 표본 10건이라 MCP 실사용 누적 시 자동 정밀화.

5차 — 컴포저 실서비스 공급 (재구축 독트린 3단계 실증, 큐 11)

game.crowny.org 라이브 SSOT 엔진 2종을 학습DB 단위 → compose 재조립로 재구축, 원본과 바이트 동일 실증. (그림자 — 라이브 무접촉)

엔진분해 단위그림자 동등성비고
카피엔진.한선 (72줄, 광고·세일즈·뉴스레터 공통공급)5단위(기초헬퍼·행동어·톤어·본문조립·어댑터)2/2 입력 바이트 동일 + JSON 유효원본코드 기계적 분해 = LLM 발명 0
리드스코어.한선 (61줄, 리드젠⑤)3단위(기초헬퍼·스코어산정·어댑터)3/3 입력 바이트 동일바닥나눗 lookup MISS→단위 신규학습
  • 절차: 원본 함수단위 기계 분해(sed) → learn add(검증형) → compose(오라클+프로브 게이트) → 동일 stdin 바이트 비교. 순수 규칙 변환 — 토큰 0 재구축 경로 실증.
  • 부산물 함정 2건: ①한줄 헬퍼는 50자 파편게이트에 걸림 → 헬퍼 병합 단위(기초헬퍼) 패턴 ②상속 stdin이 열려있으면 입력() 블록(행업 실측) → cmd_verify/chainprobe stdin 격리(/dev/null 또는 /tmp/컴포저_검증입력.txt 공급) 디스패처 강화.
  • 다음: 나머지 game 엔진 배치 재구축(뉴스레터엔진·파이프라인 등), 라이브 스왑은 kps 확인 후.

6차 — game 엔진 배치 재구축 (큐 12)

엔진단위그림자 동등성
뉴스레터엔진 (40줄)32/2 바이트 동일
세일즈보상엔진 (43줄)33/3 (1.2억 오버플로 케이스 포함)
파이프라인 (18줄)25/5 — 전 상태공간(신규·접촉·제안·성사·실패)
로컬커머스 (42줄)34/4
광고스튜디오 (51줄)44/4
누적: 7엔진(카피·리드 포함) 23/23 바이트 동일. 단위 24 + 조합 7 학습.

  • 게이트 무결성 실증: 세일즈 분해에서 sed 범위 실수(닫는 } 누락 → 깨진 단위 학습)를 오라클 게이트가 즉시 검출(컴파일 FAIL→학습보류) → 재분해로 3/3 회복. 분해 실수마저 게이트가 막는다.
  • 원본 SSOT 잠재버그 발견(보고만, 미수정): 로컬커머스 극단입력(999999×99999)에서 gmv≈1e11 → gmv*25≈2.5e12가 VM 산술한계(±1.41e11) 초과 → fee 음수(-41,893,329). 원본·재구축 동일 재현 = 재구축 무결. 수리안 = 몫곱 패턴(barrier: feedback_vm_1e9스케일). 라이브 수정은 kps 확인 대기.

7차 — 커머스 수리 + 라이브 스왑 (큐 13, kps 승인)

① 로컬커머스 오버플로 수리 (SSOT 원본 수정, 백업 .bak-20260703-몫곱수리)

  • fee 몫곱: 바닥나눗(gmv*25,1000) → 몫·나머지 분해(gmv몫25 + 나머지*25/1000). 극단 fee −41,893,329 → +2,499,972,500(수학 정확값).
  • 2단 발견: fee 수리 후에도 net 합산이 1.41e11 초과로 붕괴 + JS 라우트에 숫자 상한 없음(공개 API 도달 가능) → 400억 상한가드(단가상한=400억/거래수 클램프)로 gmv·sub_mrr 바운드, net ≤ 8e10 안전권.
  • 검증: 정상 3케이스 회귀 0(바이트 동일), 극단 2케이스 전부 양수·검산 정합(꽃집 net 78,999,921,000 = gmv−fee+sub_mrr ✓).

② 재구축본 라이브 스왑 (7/7)

  • 방식: SSOT 소스 보존, 서빙 아티팩트(.toau)만 교체. 공급 사슬 = 학습DB 조합행 printf %b 복원 → 컴파일 → 그림자 동일 확인 → .toau.pre스왑-20260703 백업 → 교체. ensure()의 mtime 재컴파일도 무해(SSOT=재구축 동등).
  • 라이브 검증: 공개 5 API(copy·commerce·ad·letter·leadgen) 스왑 전후 바이트 동일, 커머스 극단 입력은 라이브에서 수리값 반환. Bearer 필요 2종(파이프라인·세일즈보상)은 toau 직접 그림자로 동일 확인.
  • 의미: game.crowny.org 7엔진의 서빙 코드가 지금 학습DB에서 복원·컴파일된 재구축본이다 — 재구축 독트린의 공급(supply)까지 라이브 완결.

8차 — 확대 재구축 + 컴포저 v4 (큐 14~15, 2026-07-04)

game 엔진 확대 재구축 (8종, 30/30 바이트 동일)

자동화워크플로 3/3 · 스테이킹시뮬 4/4 · 뉴스레터수익 3/3 · 경로점수 3/3 · 뉴스레터구독 5/5 · 메일큐 3/3 · 리드파서 4/4 · 스캐폴드생성 5/5. 서빙 5종(자동화·스캐폴드·리드파서·스테이킹·뉴스레터수익) toau 스왑(.pre스왑-20260704 백업) — 라이브 5 API 전후 바이트 동일. 누적 12엔진 서빙 = 학습DB 복원본.
  • 그림자 게이트가 또 실수를 잡음: 자동화 분해에서 주횟수 = 숫자변환(입력())이 sed 패턴에 안 걸려 잔존 → 매개변수 가림 → time_saved=0. 오라클은 통과(유효 JSON), 그림자 비교가 검출. 분해 게이트에 '입력() 잔존 0' 검사 표준화.
  • 50자 파편게이트: 리드파서 어댑터 47자 거부 → 출처 주석 포함으로 통과(패턴).

컴포저 v4 — 시그니처 매칭

루트 대표 선정: 부품 내 피호출 없는 함수(등장횟수=정의 1회)를 대표로 — 헬퍼가 첫 정의라 대표가 되던 문제 수정(실증: 보상헬퍼 대표 바닥나눗→등급) ② 어댑터 조합 배선 생략(시작()이 메인 흐름 — 무의미 체인 차단) ③ 시그니처 강/약 등급(후속 1번 인자명↔앞 함수명 토큰 겹침) 배선보고 표기. 회귀: 기계 조합 배선+프로브 티 유지, 파이프라인 조합 생략 정상.

9차 — 추론 파이프라인 연결모델 (큐 16, 2026-07-04, opus)

음성 → 자연어 → 의미어 → 한선씨코드 연결모델. 양자결정이 모호성 게이트(ML 퍼지경계 자리)를 결정론으로 담당.

파이프라인 (크라우니도구.sh reason "자연어" [--voice wav])

음성(voice:9971 /api/stt) → 자연어 → 의미어 후보조회(crownycode search)
   → [양자결정 게이트: 추론게이트.한선] → 티(코드확정) / 옴(정정·LLM폴백) / 타(신규LLM폴백)
  • 추론게이트.한선 (신규, 21번째 도구): 후보 히트점수 3개 → 양자결정기(상태벡터, 정확) 인코딩. 지배후보=찬성→티, 근소경합=상관불명쌍(얽힘)→옴, 무매칭=타. 5판정 검증(1,0,0→티 / 2,2,0→옴 / 0,0,0→타).
  • 근사중복 붕괴: 버블정렬 vs 버블정렬_알고리즘은 다른개념 경합 아닌 표기변형 → 코어 정규화(fn_·_알고리즘 제거)로 붕괴, 옴은 진짜 다른개념에만.
  • E2E 실증: "버블 정렬 알고리즘" → 후보 버블정렬_알고리즘(3) → 티 → 한선씨 코드 산출. "zxqwerty" → 타 → LLM폴백.

이중 엔진 정직 분업 (Gottesman-Knill)

  • 판정 엔진 = 양자결정기(상태벡터 2^n, 소형·정확·매직허용). ≤7증거(위원회 9). 추론 게이트가 여기.
  • 구조 엔진 = 스테빌라이저 v5(Clifford·다항식·대규모). GHZ-8000 실구동: 621ms, 측정 8000큐비트 전부동일=1(얽힘 정의성질), 삼지창 무붕괴 옴. 8000q는 판정이 아니라 대규모 상관구조용.
  • 양자언어파서.한선: "GHZ 8000 고양이" → intent=ghz·n=8000·의미어=@양자.얽힘생성#8000·게이트열 8000개 자동생성 (자연어→의미어→회로 8000q 작동).

창발 통찰

같은 불명증거라도 독립이면 티(P=75%), 상관쌍(얽힘)이면 옴(P=50%) — "같은 근원 경합"을 얽힘이 포착해 성급한 확정을 막음. 무환각 논제의 양자 구현.

10차 — 대규모 후보 군집화 (큐 17, 2026-07-04, opus)

N>3 후보를 의미어 union-find로 개념군집화 → 상위 3군집 대표만 양자판정. magic distillation 동형(대량 Clifford 전처리 + 소량 매직 판정).

  • 군집화(reason 내장): 후보 코어(장식 제거) 공유토큰 union-find → 개념군집. "버블정렬"·"퀵정렬"·"선택정렬" 각 정렬개념 대표. 진짜 다른 개념만 경합에 올림.
  • 군집검증.한선 (22번째 도구 cluster, 구조엔진): 군집 상관구조를 스테빌라이저 그래프상태(Clifford)로 인코딩, GHZ 군집내상관 일관성(intra_ok) 검증. N=4000, 10군집, 3990간선, intra_ok=1, 295ms. 배열상한(~4095)으로 4000 캡 — raw GHZ(배열무)는 8000 구동(621ms).
  • 게이트 경계 3/4로 정밀화: 2/3은 (3,2)를 경합으로 오판(구별토큰 우위 무시) → 3/4로 (3,2)=티·(2,2)=옴·(4,3)=옴. 실증: "버블 정렬"→티(버블 구별토큰), "정렬"만→옴(어느 정렬인지 모름=무환각 이관).
  • ★Gottesman-Knill 강제 구조: 판정(다수결=Toffoli=매직)은 상태벡터로만(2^n, 8000불가). 스테빌라이저는 구조(Clifford, 4000+ 다항식)만. 그래서 파이프라인은 "구조 축소(스테빌라이저)→매직 판정(상태벡터)"로 갈라질 수밖에 — 선택 아닌 정리. 8000q의 추론 기여점 = 대규모 상관구조.

11차 — 의미어코드 연결 + voice 왕복 + LLM 폴백 (큐 18~20, 2026-07-04, opus)

연결모델 3종 보강:

① 의미어코드 codebook 정식 연결 (형식적 의미어층)

  • 실어휘코드북v2(crowny-butler/libs/실어휘코드북v2_한글.psv, Concepticon 4163개념, **SemCode A=P4374+O729+S) 정규화 스테이지를 reason에 결선.
  • 실측: "숫자"→@-8740(NUMBER) + English gloss를 검색어 추가(한↔영 브리지 — 영어질의도 같은 후보풀 도달).
  • 정직 커버리지: Concepticon=일상개념(숫자·사람·그림)만. 프로그래밍 전용어(정렬·서버)는 코드북에 없어 직접 crownycode search로 통과. 235KB>읽기32KB캡 → grep 결정론 조회(삼진구조 패러다임 부합).

② voice WAV 왕복 E2E

  • macOS say -v Yuna→WAV(16kHz)→POST /api/stt 본문 PSV 경로|wav→reason. 왕복 배선 완결.
  • 정직 한계: voice STT(음성인식서버.한선)는 음소열(해소음소열)만 반환 — 단어조립층 부재. 합성음성 정확도 낮음("버블 정렬"→ㅣ,ㄴ,ㄴ). 의미있는 음성→코드는 실마이크+훈련 음향모델+단어조립 필요(voice 서비스 과제). 배선은 증명, 정확도는 별개.

③ LLM 폴백 훅 (옴/타)

  • 옴(모호)/타(무매칭) → slm_gen(온디바이스 토르, CROWNY_SLM_ENDPOINT 미설정=음 기권) 시도 → 실패 시 파트너 LLM 구조화 핸드오프 JSON 방출: {fallback,mode(disambiguate|generate),nl,candidates[],instruction}. MCP 호출자(파트너 LLM)가 소비 → 택1 또는 신규생성→learn(다음부터 크라우니코드 재구축).
  • 외부 LLM 우회 아님: 온디바이스 우선, 없으면 파트너에게 정직 이관. JSON 유효·후보 전달 검증.
연결모델 상태: 음성(배선)→자연어→의미어코드(SemCode)→군집→양자결정→[티=코드 / 옴·타=SLM·파트너 핸드오프]. 22도구.

12차 — 의미어코드 프로그래밍개념 확장 (큐 21, 2026-07-07, opus)

의미어코드층이 코드도메인에서 실효. 동의어 canonical화 + 한↔영 브리지가 코드질의에 작동.

  • 프로그래밍의미어.psv (신규, 47개념): 실 intent 접지 큐레이션(정렬·검색·생성·배열·맵·서버·소켓…). P=100 코드예약장(Concepticon P≤11과 분리), O=0/1/2(Thing/Action/Property). 각 개념=SemCode A + 한글대표 + 동의어(한+영 csv).
  • reason 동의어 정규화: 토큰이 어떤 동의어와 매칭되면 → 개념 대표+동의어 전부로 검색확장. 정렬·sort·sorting·순서 전부 →@438129(SORT). 리스트·list·배열→@437400(ARRAY).
  • 코드도메인 실효 실증: 영어 "bubble sort" → sort canonical → 티 → bubble_sort intent 코드산출(확장 전엔 영어 코드질의 실패). "create list"→CREATE·ARRAY SemCode.
  • 의미어주소.한선** (23번째 도구 semcode_addr): A=P4374+O729+S 인코딩/디코딩. 왕복 검증(SORT 438129↔P100 O1 S0, Concepticon 음수 -8740↔P-2 O0 S8). 직교분해=무충돌·가역.
  • 접지 원칙: 개념을 지어내지 않고 학습DB 실 intent 어휘에서 큐레이션 — 각 개념이 실제 intent에 대응.

13차 — 의미어 확대 + voice 조립층 + SLM 실연결 (큐 22~24, 2026-07-07, opus)

① 프로그래밍의미어 47→98개념

실 intent 접지 확대(Action40+Thing52+Property6). 신규: compiler·parser·lexer·engine·api·http·error·pattern·pipeline·middleware·event·database·thread·lock·stream·regex·matrix·config·module·trit·gpu·fpga·async·atomic·immutable 등. 샘플 커버리지 30/30. 프로그래밍의미어.psv.bak-47 보존.

② voice STT 단어조립층 (자모조합.한선, 24번째 jamo)

  • 자모→음절 유니코드 결정론 조합: 음절 = 0xAC00 + (초성*21+중성)*28 + 종성. 종성 자동자(다음 자음이 종성인지=뒤가 모음 아니면 종성).
  • 정확 자모열 완벽 조합: ㅂㅓㅂㅡㄹ→버블, ㅈㅓㅇㄹㅕㄹ→정렬, 서버, 한글. STT 음소열→자모조합→음절 결선.
  • 정직 병목: STT 합성음성 정확도 낮음(ㅣㄴㄴ→인). 조합층은 결정론적 완벽 — 병목은 STT 음향모델(voice 서비스 과제, 실마이크 필요). /api/stt/word는 클립당 단일음절 분류기(다음절 조립 아님).

③ 토르 SLM 엔드포인트 실연결

  • slm-model0:9501 실연결(구동중 자동감지, POST /text). slm_gen이 CROWNY_SLM_ENDPOINT 미설정이어도 로컬 SLM 자동감지→호출.
  • 정직 실체: slm-model0 = 모델프리 결정론 응답기(템플릿·인텐트 라우팅), 신경망 아님. 토르(Jetson) 하드웨어는 미도래 — 현 SLM은 대체 골격. "크라우니 소개"엔 [티] 응답, reason 판단엔 .
  • 에스컬레이션 사다리 완성: 결정론 규칙 → 온디바이스 SLM(slm-model0, [옴]이면) → 파트너 LLM 구조화 핸드오프. 각 층이 시도·정직 에스컬레이션. 외부 LLM 우회 아님(온디바이스 우선).

14차 — 추론 파이프라인 E2E 정확도 측정 (큐 25, 2026-07-07, opus)

연결모델 전체를 20건 라벨셋(티/옴/타)으로 측정. 측정이 검색층 개선을 유도.

결과: 75%(15/20), ★위험오류(오확신 commit) 0건

  • 혼동행렬: 티→티4·티→옴4 / 옴→옴6·옴→타1 / 타→타5. →티 오확신 0건.
  • 핵심 통찰: 오류 5건 전부 비위험(티→옴 보수적 이관 4 + 옴→타 광의어 에스컬레이션 1). 파이프라인은 틀린 코드를 자신있게 내지 않음 — 무환각 논제의 실측 확증. "raw 75%"는 과소평가, 위험오류율 0%가 핵심 지표.

측정이 유도한 검색층 개선 (양자게이트는 정상, 병목=검색)

  1. 정밀/재현 분리: 동의어는 후보풀 확장(재현율)에만, 점수는 원본토큰(정밀도). 동의어 점수반영이 일반후보 부풀려 특정질의 희석(티→옴)하던 것 교정.
  2. IDF 가중: 희소토큰(버블·해시테이블) > 흔한토큰(알고리즘·생성). log(N/(1+df)).
  3. bigram 구문보너스: 인접토큰 결합(버블정렬·이진검색) 포함 후보 +강가중 — 다어절 개념이 티(특정)를 일반후보와 가름. + bigram exact search로 특정 intent 풀 확보.
  4. 웹코드 감가중: UI 프레임워크 2811 intent = 추론 노이즈 → 0.5×.
  5. 어순무관 군집병합: 정렬토큰집합 서명 동일(자료구조_스택 == 스택_자료구조).
  6. 명령형 불용어 필터: 해줘·주세요·만들어 — intent명 문자매칭 오판(암호화해줘→JSON_파싱해줘) 제거.
  7. 최소점수 바닥(50): 약매칭(노이즈 41점) → 타. 정상 티 280+·qwerty 41 실측 분리.

잔여 (정직)

티→옴 4건(해시테이블·퀵정렬·연결리스트·스택 자료구조): 특정개념이 지배적으로 surface 안 됨 = 검색깊이 한계. 보수적 이관이라 안전. 픽스처 추론테스트셋.psv 보존(회귀).

15차 — 검색깊이 개선 + 100건 통계측정 (큐 26~27, 2026-07-08~10, opus)

① 검색 깊이 개선 (20건 75→85%, 목표 3/4 티전환)

해시테이블·스택·퀵정렬 → 티 전환. 수정: bigram-exact 우선 풀(알파벳 head 절단이 특정개념 탈락시키던 것 교정)+등장순 dedup·cap150 / 명령형 불용어 확대(구현·구축) / 단일토큰 IDF 퇴화 수정(단일토큰 질의는 풀이 그 토큰으로 수집돼 df=N→IDF0→타 오판 → M==1 평탄가중) / 최소점수 바닥75(정크 intent qwerty 69→타) / 순수숫자 토큰 필터(1234→t1234 부분매칭 차단, sha256 등 문자포함은 보존). 잔여 연결리스트=경계(생성 intent 부재).

② 100건 통계 측정 (101건: 티36 옴30 타35)

  • 정확도 76% (숫자필터 반영). 혼동행렬: 티 27티/7옴/2타·옴 4티/26옴/0타·타 2티/10옴/23타.
  • ★핵심: 정크코드 오류 1~2% (1/101) — 오류 25건 중 24가 안전: 티→옴/타 9(검색미달 DB커버리지 갭, 이관) + 옴→티 4(유효 정렬/검색 코드 반환, 과감하나 정크 아님) + 타→옴 10(비코드 입력을 이관, 커밋 안 함). 유일 정크 "1234"는 숫자필터로 제거, "노을 지는 저녁 바다"→노을테마는 실재 UI 테마(유효).
  • 무환각 통계 확증: 다양한 101 질의에서 확신-오류(junk commit) 1~2%. 실패의 지배 모드는 보수적 이관. raw 76%보다 "정크율 ~1%"가 핵심 지표.
  • 픽스처 추론테스트셋100.psv·결과 추론결과100-20260710.psv 보존(회귀).