← 목록
기타 2026-06-23 3KB 읽기 3분

컴포저 젯슨 토르 SLM 이식 — 킥오프 (이식성판정 + 포트번들 + SLM브리지설계 + 실증)

개요

crowny-services 컴포저(매니페스트→한선씨 서비스 코드젠)를 젯슨 토르 엣지로 이식 착수. 하드웨어 실배포는 범위 밖. 이식가능 판정 + 포트번들 + SLM브리지 설계 + mac 실증까지.

이식성 판정 = 이식 가능

  • crownyc(VM) 순수 C. mac전용(Cocoa/CoreText/클립보드/파일다이얼로그)은 전부 #ifdef CROWNY_WINDOW 아래만. 헤드리스 빌드 GUI의존 0 → ARM64 크로스컴파일 가능.
  • 컴포저.한선 = 순수 로직 + POSIX I/O 빌트인만(문자열/배열/파일/TCP/체계/파일소켓전송). mac전용 빌트인 미사용.
  • 파일소켓전송(opcode 856)=fopen/fread/write 순수POSIX(crownyc.c:11155) 검증. (구 "유령함수"는 gateway 얘기, 현 VM엔 구현됨)
  • 함정: hanseonc_high import 검색경로가 mac절대경로 하드코딩 → 토르선 CROWNY_STD/LIBROOT 환경변수로 해결(갭1 절대경로 방출과 결합).

포트번들 = /Users/ef/CrownyOS/sdcard-thor/composer-port (3.5MB)

컴포저.toau(986,440B)+컴포저.한선, libs/(저장동기화·앵커저널·상태집계·문자열), handlers/(데모·노트장·메모·공유토큰), learn/학습-서브셋.dat(3414줄/2.5MB, 전체27MB 서브셋), manifests/(demo·save), learn조회.sh(토르용 lookup 셸), 빌드노트.md, SLM브리지설계.md.

SLM 브리지 설계 요지 (무LLM 런타임)

  • 정형=컴포저 결정론 재구축, 신규=온디바이스 SLM이 intent→한선씨 핸들러 생성→learn add→다음빌드 자동삽입→결정론화.
  • 갭3의 501 stub = SLM 작업큐. 컴파일 안깨지고 서비스 살아있는 채 점진보충.
  • butler/libs(입력라우터·의미어임베딩·정본규칙·4상의사결정) 연계. OOD=음(Um)=501유지+이관(환각 박제 차단).
  • SLM 출력규약 고정: (원시,경로,본문) 시그니처 + 주입헬퍼(응답*/따옴표/JSON감싸기)만.

실증(mac)

  • 컴포저.toau 986,440B(기대치 일치). demo/save 매니페스트→생성→/tmp 및 번들경로 컴파일 OK→기동 OK(/health,/api/ping,/api/echo).
  • 갭1: 생성서버가 번들 절대경로 가져오기 방출, CROWNY_STD=bundle로 lib closure(저장동기화→문자열) 해결 확인.
  • learn조회.sh HIT/MISS 정상.

잔여/다음단계

  1. crownyc/hanseonc_high ARM64 네이티브빌드(토르 위 cc, GUI 금지).
  2. 컴포저 535행 learn 호출경로를 번들 learn조회.sh로 결선(또는 심볼릭).
  3. 브리지 데몬.한선: 501경고 폴링→intent→butler라우터→(재사용/SLM생성)→정본규칙검증→learn add→재빌드, 원자스왑 무중단.
  4. SLM 어댑터: butler 온디바이스모델/규칙폴백을 intent+few-shot→핸들러 인터페이스로 래핑.

관련파일

  • 번들: /Users/ef/CrownyOS/sdcard-thor/composer-port/
  • 컴포저 소스: /Users/ef/crowny-services/컴포저.한선
  • VM: /Users/ef/CrownyOS/crownyc/crownyc.c (856=11155), 컴파일러: hanseonc_high.c (import경로 460~488)
  • butler: /Users/ef/crowny-butler/libs/