양심지표.한선 — 크라우니 헌법 6561 v2.0 집행체
개요
크라우니 헌법 6561 v2.0(제3부 LLM 제동 장전 + 제4부 양심좌표 8축)을 집행하는 결정론 게이트를
순수 한선씨(고수준)로 구현. "LLM이 제어 안 될 때 LLM을 말려주는 도구" + "사람 양심을 지켜주는 거울".
무엇을 했는지
libs/양심지표.한선 (571줄): 축/조항/연계 psv 로더, 신뢰도산출, 실수부/허수부/사분면판정
(양자간섭 결정론 구현), 구조점수/주소/등급 산출(3^i 가중, [-3280,3280] / [0,6560]),
하드트립검사(생명존엄·진실·청지기·자유 4축 회로차단기), 폭주검사(최근3회 연속 "타"),
옴 재조회 보정(키워드 매칭 기반 신뢰도 조정), 브레이크게이트(최상위 4상 게이트),
거울판정(사람모드 — 경고만, 강제차단 없음, 제24조), 감사기록추가, 판정출력(ASCII).
apps/양심지표_테스트.한선 (123줄): 6개 시나리오 검증 — 티통과/하드트립/옴재조회/폭주/
거울판정/완전상쇄경계(0,0 특이점).
6/6 PASS.
컴파일·검증 결과
./hanseonc_high libs/양심지표.한선 → 10805 큐브, 컴파일 성공(경고0)
./hanseonc_high apps/양심지표_테스트.한선 → 17646 큐브, 컴파일 성공
./crownyc run → 전체 6/6 PASS
Re/Im/구조점수/등급/주소 샘플: 시나리오1(티) Re=700 Im=100 구조=3277 등급A 주소6557 /
시나리오2(하드트립→음) Re=-100 Im=300 / 시나리오6(완전상쇄) Re=0 Im=0 → 옴(0/0 특이점 정상).
RPN 변환 — 실패(정직 기록, 조용히 생략 안 함)
tools/high2rpn.sh libs/양심지표.한선 실행은 exit 0이었으나
산출 RPN이 깨져있음을 확인:
- 원인: 연속된
만약 (조건) { 반환 값 } 가드클로즈 체인에서 중간 .끝N 라벨이 전혀
방출되지 않음(점프 대상 미정의) —
등급환산처럼 7단 분기 함수는 마지막 라벨(
.끝41)만
존재하고
.끝36~.끝40은 참조만 있고 정의가 없음.
혹시/아니면 체인은 아예 변환되지 않고 원문 그대로 텍스트 패스스루됨(미니 리프로 /tmp/rpntest1.한선로 확인).
- 최소 재현:
만약(a){반환"A"} 혹시(b){반환"B"} ... 아니면{반환"F"} → 첫 만약 본문("A" 반환)조차 누락되고 .끝1 하나만 남음.
- 결론:
high2rpn.sh는 단순 단일 만약/아니면 + 산술 패턴만 지원, 다단 가드클로즈·혹시체인 미지원(컨버터 자체 한계, 사용법 오류 아님). 깨진 산출물은 삭제(libs/양심지표.rpn.한선 생성 후 제거). 컨버터 보수 후 재변환 필요 — 미해결 이슈로 남김.
관련 파일
/Users/ef/CrownyOS/crownyc/libs/양심지표.한선
/Users/ef/CrownyOS/crownyc/apps/양심지표_테스트.한선
- 데이터:
/Users/ef/CrownyOS/crownyc/data/헌법6561/{축정의,헌법조항27,축조항연계}.psv (기존, 변경 없음)
- 사양:
/Users/ef/Downloads/CrownyTVM/CROWNY-CONSTITUTION-6561.md
잔여 이슈
- RPN 정본 미생성 — high2rpn.sh 컨버터가 다단 가드클로즈/혹시체인을 지원하지 않아 실패.
컨버터 보수(가드클로즈별 라벨 방출 + 혹시/아니면 체인 변환) 후
libs/양심지표.rpn.한선 재생성 필요.
- 폭주검사/재조회보정의 신뢰도 보정폭(매칭수×20)은 데모용 상수 — 실사용 데이터 축적 후 조정 여지.
- 크라우니코드 학습: lookup HIT 0건 / MISS 3건(기존 "4상판정"/"브레이크게이트"/"양심" 검색에 이 8축 게이트 전용 패턴 없음 확인) / learn 추가 26건(원본 1 + 함수분해 25).