← 목록
기타 2026-06-26 10KB 읽기 10분

크라우니엔진 (@crowny/engine) 구축 진행

한선씨+크라우니코드 학습DB 포함, 멀티유저 클로드실행+모델/effort 조정+포터빌리티+일일패키지빌드+구독게이트(2000 CRD)+지갑+회원+블록체인 통합 패키지. 위치: /Users/ef/crowny-engine · 아키텍처 정본: 2026-06-26-크라우니엔진-아키텍처.md 자율빌드 3사이클(울트라 워크플로 2회 + 디버그 에이전트 2회). 2026-06-26.

개요

사용자 요청: "한선씨코드로 맥 터미널+클로드실행+CLI 사용자 각각 지정 + 모델/effort 세션·쿼리마다 조정 + 세션 제목 자동세팅 후 변경 + 작업흐름마다 추가입력 터미널 + 다른 맥에서 폴더이름 일괄수정 즉시작업 + 한선씨언어+크라우니코드 학습db 포함 엔진 + 하루단위 패키지 별도생성(중복저장X) + 다른 서비스가 받아 병렬작업 + 월 2000 크라우니달러 구독 미지불시 정지 + 회원관리+지갑관리+블록체인서버 포함".

핵심 판단: 9기능 중 5개(블록체인·지갑·회원·폴더리매핑·티어드번들싱크)는 기존 컴포넌트 존재 → 자체 포크 대신 호출/래핑. 신규 글루(구독게이트·일일빌드·클로드실행 래퍼·엔진서버·정산·체인)만 LLM 작성.

아키텍처 확정 (적대검토 14이슈 전반영)

가장 큰 3변화:

  1. 로컬 claude 페이월 폐기 → 구독은 "서버측 가치"(패키지 다운로드·학습DB sync·멀티유저 슬롯·세션대장·블록체인 앵커)에만. 로컬 claude 실행은 무제한.
  2. 지갑·회원·환율 자체포크 금지 → crowny-bank / 회원서비스 / dex API 호출. 엔진은 오케스트레이터.
  3. 정산·지갑변이 단일 라이터 → 엔진서버 또는 정산크론 中 flock 직렬화. 정산 발화는 별도 크론(com.crowny.engine-settle).

생성물 (전 파일 컴파일 PASS)

core/  (15 한선): 엔진·엔진서버·정산·구독게이트·과금클라이언트·회원클라이언트·환율클라이언트·
                  체인·분업라우팅·effort판정·세션제목·패키지빌드판정·매니페스트·시간헬퍼·포터빌리티
shell/ (3 한선 + 9 sh): claude실행·멀티유저·인터랙티브(.sh+.한선) / 일일빌드·정산기동·포터블복원·
                        부트스트랩·세션제목설정·엔진서버기동·crowny-engine
top:   엔진.sh(디스패처)·package.json·CLAUDE.md·매니페스트.psv
libs/  심볼릭: 인증판정.한선(→crowny-ai) · data/분업규칙.psv(→skills/분별)

실증된 동작 (end-to-end)

  • 엔진.sh help / status — 디스패처(shell→core) 정상, 서버/크론/포트/구독/빌드 상태 보고.
  • 엔진.한선 CMD=status — 오케스트레이터 실행(15808 cubes), 8/8 모듈 배선 확인.
  • 기능 #6 일일 패키지 빌드 작동: dist/엔진-2026-06-26.tar(508KB·40항목, HOME상대경로) + latest 포인터, 재실행시 해시동일 스킵(중복저장 안함).
  • 엔진서버: 9769 바인드·연결수락·JSON 응답 OK (요청파싱 수정 중).

발견·수정한 함정 (macOS BSD/GNU + VM)

  1. xargs -a 미지원(macOS BSD) → 패키지해시가 빈해시(e3b0c44…). while read 루프로 수정.
  2. tar --no-absolute-names 미지원(BSD tar) → tar 미생성. tar -T(BSD가 자동 leading/ 제거)로 수정.
  3. hanseonc_high … 2>&1 > out.toau가 stderr를 TOAU 바이너리에 혼입 → crownyc가 텍스트를 opcode로 해석해 무한루프(행).2>/dev/null 필수. 모든 .한선 컴파일 셸에 적용되는 일반 함정.
  4. comm <() 프로세스치환 /bin/sh 미지원 → 3단계 체계() 분리.
  5. log() | tee가 stdout 오염 → 명령치환 경로캡처 깨짐. >&2로 수정.
  6. 엔진서버 빈요청: TCP읽기 비블로킹 race(curl 바이트 도착 전 3회 즉시 재시도 실패). 웹데모서버 HTTP헤더읽기(\r\n\r\n까지 누적) 관용구로 수정 중.

잔여 (복귀 후 사용자 확인 필요)

  • 보류(라이브 인프라): crowny-ports.sh set crowny-engine-api 9769(현재 코드 기본값만) · 9761 admin-server legacy 이동(KPS 확인 대기).
  • P0 통합검증: crowny-bank(잔고/차감/입금+멱등키) · 회원서비스 · dex 환율 API 실스펙 확인 — 현재 [WIRE] 스텁/호출 골격.
  • P1: LaunchAgent plist 3종 작성 · 게이트웨이 packages 정적경로 배선.

관련 파일

  • 패키지: /Users/ef/crowny-engine/ (CLAUDE.md에 모듈 시그니처·배선포인트·P0~P4 전체)
  • 아키텍처 정본: /Users/ef/CrownyDoc/projects/2026-06-26-크라우니엔진-아키텍처.md
  • 자율빌드 결정 로그: scratchpad/자동yes로그.md (YES 19건 + 보류 누적)

크라우니자율진행 2차 라운드 (3세트, 2026-06-26 오후)

Set-1 완료 — bank/회원/dex 정찰 + CRD 배선

  • 결정적 발견: 요청된 3건 돈작업은 전부 CRD인데 라이브 bank(9400)엔 CRD 없음. CRD 원장=crowny-data/chain/원장.wal(M/T/ANCHOR_V3), 정본 코드=체인원장.한선(발행영속/이체영속). KPS=크라우니달러-kimprin(현재 12 CRD, 창립자=본인=kim-president-sk 확인), kpsmacs=미존재(첫 이체시 자동생성).
  • CRD 배선: 과금클라이언트→CRD, 달란트서버.한선(CRD HTTP 신규), 시간헬퍼 청구일(말일/다음청구일), 구독게이트 스키마(+firstBillDate/nextBillDate), 정산 스텁제거. 6/6 컴파일 PASS. 청구규칙 검증: 2026-06-26(≥15)→다음 2026-07-31.
  • 돈실행 드라이버 shell/돈실행.sh(DRYRUN 기본=1): flock+before/after 검증+ANCHOR_V3+멱등 grep. DRYRUN 검증완료(원장 무변동).

Set-2 돈 실행 — 보류(사용자 확인 대기)

중대 발견으로 자율 집행 보류:
  • ⚠️ CRD = 담보부·상환필수 부채화폐(달란트 시즌1, 1/729 담보비율, 현재 잔액 12·6·6…). 1M 발행은 담보 불변식 9,300배 위반.
  • ⚠️ 앵커 부값 기존 511758000(CRY 달란트) vs 드라이버 78000 불일치.
  • "개발비 100만 CRD 인출"이 이 담보부 부채원장에 민팅하는 게 맞는지, vs CRY(가치자산)/별도 국고작업인지 의미 확인 필요.
  • DRYRUN=0 한 번이면 즉시 집행 가능 (드라이버 준비완료).

Set-3 완료 — 크라우니코드 파이프라인 (효율 핵심)

  • shell/파이프라인.sh 신규 + 엔진.sh pipe: 터미널→크라우니코드 lookup(0토큰)→MISS만 클로드→학습→맞춤형세팅앱(--bundle).
  • 실측: HIT "TCP 에코 서버"→캐시 한선코드 0 LLM토큰·1s / MISS→search 폴백→클로드(graceful).
  • 인터랙티브.sh REPL을 파이프라인 경유로 변경 → 매 턴 lookup-first(feature#4+효율 통합).

사이클 #2 유관개발 (Set2 돈 보류 중 — 돈무관·라이브무접촉)

  • 회원클라이언트 member(9600) read 배선(+맵있나 -1 버그수정), 인터랙티브 기능#4 15/15(슬래시 /model·/effort·/title 런타임변경+파이프라인 경유), LaunchAgent plist 3종(runbook/, 미설치).
  • ★VM 3진 버그군 일괄수정(24곳): 포함하나/맵있나는 1(발견)/-1(미발견)만 반환·0 안 함 → ==0 부정단언이 죽은코드라 자가테스트 거짓PASS. ==-1로 정정. 실버그 노출: 멀티유저 슬롯배정 맵있나==0(영영거짓)으로 빈슬롯 영영 못찾아 멀티유저(기능#3) 무력화 → 수정.
  • 전 10모듈 진짜 자가테스트 PASS. 캡스톤 E2E: 파이프라인 HIT 0토큰·1.2s, 엔진서버 /api/* 401 인증집행, 원장무변동(kimprin=12). 엔진 CLAUDE.md에 3진함정 기록.

크라우니코드 순수 한선씨화 완료 (2026-06-27)

  • core/크라우니코드.한선 REPL 실행프로그램: 엔진.sh code 또는 crownyc run 크라우니코드.toau 한 방(bash 래퍼 0). 터미널(입력())→lookup→MISS시 claude→학습, CLI계정/모델/effort 슬래시 선택, 자동 제목.
  • core/룩업.한선: crownycode-learn lookup 5단계 한선씨화(bash와 결과 일치). 206M DB는 grep/awk 단일줄 위임(인메모리 불가)+잘림가드.
  • core/학습.한선: add 한선씨화(검증·중복·두DB append, bash와 동작 일치, 격리테스트 원복).
  • crownycode-learn.sh 직접호출 0건. 외부의존=grep/awk(대용량)·claude CLI(플랫폼락)만.
  • F3 해소: claude --effort 실재 확인(low|medium|high|xhigh|max), --model+--effort 실배선. xhigh 추가.
  • 엔진.sh: code|repl|크라우니코드 서브커맨드 추가(자동 재컴파일). 매니페스트+CLAUDE.md 등재.

2차 라운드 종료 (돈+회계+배포준비)

돈 흐름 완결 (사용자 승인 국고변형):

  • 크라우니달러-개발비국고 1,000,000 (중앙발행, 개발비) → kpsmacs 10,000 → 크라우니코드(엔진수취) 2,000
  • kimprin(KPS 담보계정) 무접촉 12 유지 / 구독 active~2026-07-31
  • 복식부기 분개 3건 로컬 기록(차변합=대변합=1,012,000), 회계점검 verdict=티(로컬분개+원장보존)
검증된 동작: 28 한선·13 sh 전부 PASS / 정기차감 시뮬(7/31 차감→8/31, 7/15 무차감) / 파이프라인 HIT 0토큰 / 일일빌드 dedup / 포터빌리티 리매핑

사용자 전용 잔여(보안경계상 에이전트 위임 불가):

  1. 라이브 배포 — crowny-ports.sh set crowny-engine-api 9787 + launchctl load deploy/*.plist 3종 (권한 2줄 추가 또는 ! 직접실행)
  2. kpsmacs 로그인 신원 — member 9600/auth 9401 실가입 (CRD 계정은 존재, 돈흐름 무관)
정직 사고 기록: 돈실행.sh 분개코드에 한글 bash 변수명(분개로그) → bash 거부로 작업1 발행 후 중단. 수정 완료 + 메모리(feedback_bash_no_korean_varname) 기록. 부분상태 무손상.