2026 크라우니어/한선어 재확정 — 1단계 현황 파악 SSOT
개요
2026년 버전 크라우니어(기계어)와 한선어(언어) 확정 → VM → OS → GUI → 프로그램 순차 재확정 프로젝트의
1단계: 현황 파악. 4개 영역을 병렬 탐색 에이전트로 조사 후 실측 검증한 단일 진실 원본(SSOT).
무엇을 했는지
4개 Explore 에이전트 병렬 + 직접 bash 실측으로 충돌 수치 검증.
A. 벡터형 4상균형3진 기계어 (TOAU) + VM
- TOAU 4상: T(+1 데이터)/O(0 명령)/A(-1 체이닝)/U(구분자)
- 큐브: 27 트릿 = 1 단위(7바이트+1패딩=8B 정렬). t[0]=LST → t[26]=MST(역할: T데이터/O명령/A체이닝)
- opcode 인코딩:
opcode = sector*81 + group*9 + command (6트릿). 2트릿→정수: AA=0…TT=8
- ISA729: 729 슬롯(9섹터×9그룹×9명령). 섹터0 스택/흐름 … 섹터8 셀/CTP/테스트
- 나눗셈: 균형3진 자연반올림(|r|≤|b|/2). 13÷5=3 r −2
- VM 바이너리:
/Users/ef/CrownyOS/crownyc/crownyc — 실측 버전 = "크라우니어 v0.2" (C), 625KB arm64
- CrownyTVM:
/Users/ef/Downloads/CrownyTVM/target/release/crowny — v0.38.0 (Rust). 헌법상 Rust=대치대상 ⚠
⚠ 충돌(확정 필요)
- 버전: crownyc.c 헤더/바이너리 = v0.2 vs CLAUDE.md = v10.0(= 툴체인/hanseonc_high 표기로 추정)
- ISA729 구현 수: 문서별 0 / 223 / 436 / 478 / 489 로 제각각 — SSOT 단일화 필요
- 레퍼런스 VM: crownyc(C) vs CrownyTVM(Rust). 헌법=Rust 금지/대치 → crownyc(C) 단일화가 정합
B. 한선씨 언어 + 3레이어 컴파일러
- 3레이어: T층(한글) → O층(@의미코드/RPN) → A층(TOAU 기계어)
- 컴파일러 위계(헌법 CROWNY-CONSTITUTION.md):
1.
hanseonc_std.toau — RPN→TOAU
정통(261KB, 무소스, 동결)
2.
clike_to_rpn.py — 고수준→RPN 이행보조(409줄)
3.
hanseonc_high — C-like→TOAU
레거시(실동작/기본), 소스 hanseonc_high.c(4031줄)
4.
crownyc — TOAU 실행 VM
실무 현실(메모리 feedback): hanseonc_std는 깨진 기능 있음(루트/거듭제곱/배열꺼내/설정/크거나같다·작거나같다). 작동: 크다/작다/같다/맵/추가. → 수학·배열 앱은 hanseonc_high(같은 기계어)로 우회 중
키워드/함수(문서 충돌): 129+ 키워드 / 225 내장함수 / 353 RPN 키워드(81+272)
라이브러리(실측):
표준(curated): 24개
crownyc/libs/*.한선: 13,955개(고수준+.rpn.한선 트윈 쌍, 실제 내용 있음. du 0B는 iCloud dataless 현상)
CrownyTVM/std: 291개⚠ 충돌(확정 필요)
- 정통 컴파일러 vs 실동작: 헌법=hanseonc_std(RPN) 정통이나 동결·일부 깨짐. 실동작 기본=hanseonc_high. 2026 정본을 어디로?
- 키워드 수 SSOT: 129+ / 225 / 353 단일화
C. 크라우니코드 (/크라우니코드 슬래시 + 에이전트)
슬래시 정의: /Users/ef/.claude/commands/크라우니코드.md (384줄)
4계층 Quadcode: [4]KPS코드(/Users/ef/kpscode, 6561 verse C엔진) → [3]오리지널(crownycode-agent) → [2]개선됨 → [1]작업중
에이전트 5단 파이프라인(shell/awk 완전구현): 의도추출→패턴검색→코드조립(변수바인딩)→검증(crowny run)→학습
agent.sh 1730줄 + llm-bridge/claude-integration/grow/sync/gc/diagnose
비중(통계.dat = 108384|50235|26052|32064|60241): 직접매칭 50,235 + 규칙변환 26,052 → 크라우니코드 비중 ≈ 54%, 클로드순수 32,064(29.6%)
D. 규칙 / DB / 학습 도구
- 규칙집행
crownycode-enforce.sh(265줄): scan/violations/convert/queue/status/inertia/broadcast. 한선씨 70% 관성 기준
- 학습
crownycode-learn.sh(304줄): search/lookup/add/ratio/stats/sync/clean/harvest-rules
- 수확
crownycode-harvest.sh(258줄) + selcore-harvest.sh(164줄): 23개 디렉토리 스캔
- 학습 DB 실측:
| DB | 경로 | 크기 | 레코드 |
|----|------|------|--------|
| 학습.dat(홈) | ~/.crownycode/학습.dat | 58MB | 147,047 (rpn 54%/han 46%) |
| 학습.dat(CrownyOS) | crownyc/data/crownycode/패턴/학습.dat | 27MB | 60,241 |
| all_patterns.dat | CrownyTVM/crownycode/data/ | 189MB | 3,839,214줄 |
| 규칙저장소.dat | CrownyTVM/std/ | 1.5MB | 33,009 (condition 83%) |
- 분업
분업.한선(195줄) + 분업규칙.psv(19유형): 작업유형→모델(opus/sonnet/haiku/fable)
- 스로틀
스로틀.한선(112줄): 4상 AIMD 레이트리밋(opus3/sonnet6/haiku10/fable2)
- 5분 cron-cycle 자동화 + PostToolUse 훅 연결
관련 파일 경로 (핵심)
- VM:
/Users/ef/CrownyOS/crownyc/crownyc.c, crownyc_vm_core.c
- 컴파일러:
/Users/ef/CrownyOS/crownyc/hanseonc_high.c, hanseonc_std.toau, tools/clike_to_rpn.py
- 스펙:
/Users/ef/CrownyOS/docs/{TOAU_ENCODING,ISA729_QUICK_REF,HANSEON_REFERENCE,HANSEON_SPEC_FINAL,HANSEON_DECLARATION}.md, /Users/ef/CrownyOS/ISA729_FINAL.md
- 헌법:
/Users/ef/Downloads/CrownyTVM/CROWNY-CONSTITUTION.md, /Users/ef/Crowny/crowni-tvm/docs/CROWNY-CANON-v1.0.md
- 에이전트:
/Users/ef/Downloads/CrownyTVM/crownycode-agent/, /Users/ef/kpscode/
잔여 이슈 (= 2단계 확정에서 결정할 5개)
- 2026 버전 번호 체계 (v0.2/v10/통합)
- ISA729 opcode SSOT 구현 수
- 레퍼런스 VM: crownyc(C) 단일화 여부
- 정통 컴파일러: hanseonc_std(RPN) vs hanseonc_high(실동작)
- 키워드 수 SSOT