크라우니엔진 (@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변화:
- 로컬 claude 페이월 폐기 → 구독은 "서버측 가치"(패키지 다운로드·학습DB sync·멀티유저 슬롯·세션대장·블록체인 앵커)에만. 로컬 claude 실행은 무제한.
- 지갑·회원·환율 자체포크 금지 → crowny-bank / 회원서비스 / dex API 호출. 엔진은 오케스트레이터.
- 정산·지갑변이 단일 라이터 → 엔진서버 또는 정산크론 中 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)
xargs -a미지원(macOS BSD) → 패키지해시가 빈해시(e3b0c44…).while read루프로 수정.tar --no-absolute-names미지원(BSD tar) → tar 미생성.tar -T(BSD가 자동 leading/ 제거)로 수정.- ★
hanseonc_high … 2>&1 > out.toau가 stderr를 TOAU 바이너리에 혼입 → crownyc가 텍스트를 opcode로 해석해 무한루프(행). →2>/dev/null필수. 모든 .한선 컴파일 셸에 적용되는 일반 함정. comm <()프로세스치환 /bin/sh 미지원 → 3단계 체계() 분리.log() | tee가 stdout 오염 → 명령치환 경로캡처 깨짐.>&2로 수정.- 엔진서버 빈요청:
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).
인터랙티브.shREPL을 파이프라인 경유로 변경 → 매 턴 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=티(로컬분개+원장보존)
사용자 전용 잔여(보안경계상 에이전트 위임 불가):
- 라이브 배포 —
crowny-ports.sh set crowny-engine-api 9787+launchctl load deploy/*.plist3종 (권한 2줄 추가 또는 ! 직접실행) - kpsmacs 로그인 신원 — member 9600/auth 9401 실가입 (CRD 계정은 존재, 돈흐름 무관)