크라우니코드 파트너도구 장착대 (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)
고도화·고효율화 준비 (다음)
- P0-C2 대량 측정: grounding_rate에 실사용 질의로그(501큐·agent.sh log) 투입 → 접지율 실측 = 래칫 시작점/기울기 (project_compound_ai_thor P0).
- SLM 연동:
CROWNY_SLM_ENDPOINT시 call 폴백을 토르 SLM으로 — 501브리지와 동일 패턴, 디스패처에 slm_gen 도구 1행 추가로 장착. - MCP 브리지: tools-claude.json → MCP 서버 노출(페이블 세션 자동 장착). 플랫폼락 더블 작성 대상.
- lint 규칙 → 셀코어 룰 이관: 15규칙을 규칙저장소.dat 룰로 변환하면 다른 세션·SLM도 재사용(현재는 한선씨 코드에만 존재).
- 도구 호출 캐시: 결정론 도구(lookup·lint·verify)는 (도구,입력해시)→출력 캐시로 반복호출 0ms화.
- 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상 성분은 외부 래핑(결정.한선·복합추론)에만 존재. → 재결선 수행.재결선 내용
- 한선씨함정검사 v2 — 4상 벡터 판정 + 셀코어 룰엔진 결선
- 도구셀맵.한선 (신규, 18번째 도구) — 27방사형 셀코어 인덱스할당
- 디스패처 재결선: call 결과에 4상 판정 필드(티=성공/타=실패/옴=출력MISS/음=미등록 기권), 도구호출.psv 7번째 칸에 기록. cellmap 서브커맨드 추가.
- 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) 전 구간 적용:- 별칭 전환(토큰0) — 실패가 곧 발견: MISS 46건에 기존 패턴 별칭 41쌍 시도 → 0건 통과. 기존 DB 후보들이 전부 조각/파이썬 자동변환 오염(dijkstra_shortest_path = 컴파일 불가 garbage). 무검증 별칭이었으면 C2는 올랐어도 오염 전파 — 게이트가 막음.
- 소형 LLM 생성 → 검증 → 학습: MISS 9건을 깨끗한 한선씨로 직접 작성, 오라클검증 9/9 PASS 후 학습. 이 중
삼진.변환.삼진은 컴파일은 됐지만 의미 오류(삼진인코딩은 값이 아닌 트릿버퍼 핸들 반환 → 왕복 42→0) — DB에서 제거(+훅 재학습 방지 위해 원본 삭제). 컴파일 통과≠의미 정확. - 근본 수리 — 분리자 정규화 불일치: 학습DB는 intent 검증규칙(
[a-zA-Z0-9_가-힣])상 밑줄만 저장 가능한데 실사용 로그는 점 표기(자료.정렬vs자료_정렬) → 같은 키가 계통적으로 MISS. grounding_rate에 norm(점·공백→밑줄) 적용 = 측정 계층 정확화. 이게 최대 기여.
실조회 HIT 상승 (2026-07-03 후속: 65 → 89/95 = 93.7%)
측정(C2)만 고치면 반쪽이라던 후속 이슈를 수행 — 실행 경로(learn.sh lookup)의 HIT 자체를 올림.- learn.sh 수리 (백업: crownycode-learn.sh.bak-20260703-normfix):
tr -d '._- ' + awk gsub 5곳) — 점표기↔밑줄저장 계통 불일치 해소
- add에 분리자 정규화(tr '. -' '___') — 점 intent "무시+exit0" 조용한 거부 제거(자료.정렬→자료_정렬로 정상 학습)
- 캐노니컬 패턴 21종 공급: 전부 오라클검증 PASS 후 학습(금융/서버/검사/통신/화면 처리·기계 검증/계산·보안계산·연산수정·셀 수정/변환/정렬/저장안전·저장안전·텍스트발행·흐름 발행/구독·selcore_db·서버생성·통신대기·화면생성). 함정 1건 현장 발견:
메서드는 인자명 불가(예약어 충돌) →방식으로 교체. - semantic_ 별칭 결선 8행: keywords_alias.dat에
semantic_X.처리|X_처리|han|90— lookup 4단계(alias)로 흡수, 실측 HIT:alias 7건.
컴포저 + 학습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개 확정:- 쓰기: add가 멀티라인 코드를 이스케이프 없이 echo → 5분 정제기가 연속줄을 파편으로 삭제 → 코드 첫 줄만 잔존(절단). 몇 달치 add가 전부 이렇게 절단돼 옴
- zsh echo 함정(쓰기·읽기 양쪽): zsh echo는
\n을 개행으로 해석 — 이스케이프 저장을 되돌리고(쓰기), lookup 출력도 멀티라인으로 풀어버림+코드 내"\n"리터럴까지 훼손(읽기). printf로 전면 교체 - 이스케이프 규약 충돌: 개행→
\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 계속)
- 결정론 도구 캐시: lint/verify에 (파일내용+엔진 해시)→출력 캐시 (
logs/캐시/). 실측 verify 1.29s→0.033s(39배), 소스 변경 시 키가 바뀌어 자동 무효화. - lint 규칙 셀코어 이관: 17규칙(메서드 예약어 포함)을
규칙저장소.dat에lint|한선씨함정검사:규칙명|패턴|4상등급|설명형식으로 — selcore_rules 도구로 전 세션·SLM에서 조회 가능. - 컴포저 V2 데이터흐름 배선: 각 부품의 대표함수(첫 함수) 시그니처(인자수)를 파싱, 전부 1인자면
조합체인(입력)자동 생성(f1→f2→…). 실전:텍스트.디코딩 글자수→ 배선 텍스트디코딩→글자수세기, 검증 PASS·학습. E2E 의미검증: 조합체인("가<나")=3(디코딩 후 글자수 정확). 체인 불가 조합은 순차 조합 유지+배선|불가 보고(회귀 0).
MCP 브리지 + SLM 폴백 (2026-07-03 계속 — 파트너 장착의 완성)
- 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안전() 추가.
- SLM 폴백 배관(slm_gen, 20번째 도구): CROWNY_SLM_ENDPOINT 설정 시 토르 온디바이스 SLM POST, 미설정 시
음기권(외부LLM 우회 금지 헌법 준수). 젯슨 토르 도착 시 환경변수 하나로 활성.
마감 3종 (2026-07-03)
- 다인자 배선(컴포저 V3): 첫 대표함수 인자 전부+후속 함수 2번째~ 인자를 조합체인 시그니처로 승격, 체인값=각 함수 1번 인자. 실전
조합체인(s, 보안토큰_솔트)·3인자조합체인(s, 연산수정_하한, 연산수정_상한)생성, E2E(디코딩→해시 64자) 의미검증 PASS. - 학습 보존율 확대측정: 501큐는 비어 있어(정직 기록) 세션기록.log 16,103 고유 학습 intent로 측정 — 보존율 97%(15,626 HIT, 2.5초). MISS 477(3%)=절단격리 피해+미보존 혼합 → 재학습 후보 큐(/tmp/학습이력질의.txt 기준 MISS 목록).
- 사용통계 셀맵 재배치: 도구호출.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)
완료 작업
- 학습DB 절단행 완전 청산: 잔여 17건(CSS 파편·
{첫줄 잔재) 격리 — 격리 누적 48,556건, 양 DB 잔여 0. 고전 알고리즘 정상본 존재 확인 후 제거. - RPN 동반본 수리 (헌법): 0바이트 2건(도구레지스트리·한선씨함정검사) + 미생성 3건(복합컴포저·도구셀맵·MCP브리지) → high2rpn.sh로 5/5 재생성.
- 컴포저 조합 확대: 신규 7조합 검증 PASS·학습. 다인자 배선 실전 작동(승격 인자
보안토큰_솔트·기계검증_진동/부하).
버블정렬(문자열) = 조용한 무동작 통과(정렬X·오류X) — 컴파일·오라클 PASS인데 의미 틀림. → 해당 학습행(텍스트_디코딩_자료_정렬) 제거, 배선보고 옴 강등(배선|옴|흐름|시그니처|의미미검증-E2E필요), 규칙저장소 배선타입경계 등록, traps.dat 기록.
- 기존 체인 2건 E2E 소급검증: 텍스트→글자수→보안토큰(64hex 실토큰)·기계계산→기계검증(정상판정) — 유지.
- 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 완주)
- 배선 E2E 프로브 게이트 내장 (
chainprobe서브커맨드 + compose 자동결선): 체인을 문자열·숫자 2변형으로 실행해 티(의미차이)/드랍(무동작·실행불가) 자동판정, 드랍이면 체인 제거 후 순차조합만 학습. 개발 중 오판 1건 실측(숫자 쓰레기경로의 우연차이 -1을 티로) → 무동작 증거 우선 규칙으로 수정. 판정 정본배선프로브판정.한선자체검증 4/4 + RPN 동반. - 격리분 복구가치 재학습 (정직 깔때기): 58만 격리행 → 유효 intent 4,015종(대부분 코드파편) → 미보유 109 → 실사용 교차 100 → 디스크 원본 퍼지 강매칭(≥50%) 11 → 교차도메인 제외 9 → 게이트 통과 7 학습 / 2 거부. C2가 15,914→15,921로 정확히 +7 정합. 잔여 91종은 인라인 학습분 원본 소실 = 복구 불가 정직 잔여.
- 셀맵 재배치 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줄) | 3 | 2/2 바이트 동일 |
| 세일즈보상엔진 (43줄) | 3 | 3/3 (1.2억 오버플로 케이스 포함) |
| 파이프라인 (18줄) | 2 | 5/5 — 전 상태공간(신규·접촉·제안·성사·실패) |
| 로컬커머스 (42줄) | 3 | 4/4 |
| 광고스튜디오 (51줄) | 4 | 4/4 |
- 게이트 무결성 실증: 세일즈 분해에서 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 유효·후보 전달 검증.
12차 — 의미어코드 프로그래밍개념 확장 (큐 21, 2026-07-07, opus)
의미어코드층이 코드도메인에서 실효. 동의어 canonical화 + 한↔영 브리지가 코드질의에 작동.정렬·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). 직교분해=무충돌·가역.
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%가 핵심 지표.
측정이 유도한 검색층 개선 (양자게이트는 정상, 병목=검색)
- 정밀/재현 분리: 동의어는 후보풀 확장(재현율)에만, 점수는 원본토큰(정밀도). 동의어 점수반영이 일반후보 부풀려 특정질의 희석(티→옴)하던 것 교정.
- IDF 가중: 희소토큰(버블·해시테이블) > 흔한토큰(알고리즘·생성). log(N/(1+df)).
- bigram 구문보너스: 인접토큰 결합(버블정렬·이진검색) 포함 후보 +강가중 — 다어절 개념이 티(특정)를 일반후보와 가름. + bigram exact search로 특정 intent 풀 확보.
- 웹코드 감가중: UI 프레임워크 2811 intent = 추론 노이즈 → 0.5×.
- 어순무관 군집병합: 정렬토큰집합 서명 동일(자료구조_스택 == 스택_자료구조).
- 명령형 불용어 필터: 해줘·주세요·만들어 — intent명 문자매칭 오판(암호화해줘→JSON_파싱해줘) 제거.
- 최소점수 바닥(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보존(회귀).