헌법 6561 — 성장 반복 3/9
개요
"계속 성장하는 헌법" 3번째 개선 반복. 이전 미해결 문제(D1/D3/D4/D6, 반복2 번호 기준) 중
임팩트 큰 3건을 4상(티/옴/타/음)으로 판정하고 실제 코드/테스트로 검증했다.
무엇을 했는지
1. D1(구): high2rpn.sh 배열 인덱싱+계속(continue) — 절반 해소 (티, 코드 수정+검증)
- 재현 확인:
bash tools/high2rpn.sh libs/양심지표.한선 → exit 1, stderr에
미인식 단어: 계속,
미인식 단어: 줄들[i],
미인식 단어: 필드[0] 등 299건.
libs/INI.한선도 동일 재현(현재 스크립트로 재생성 시 실패 — 기존
libs/INI.rpn.한선은
구버전 변환기 산출물로 stale 확인,
; 계속 (수동 라벨 필요) 주석이 현재 스크립트엔 없음).
- 원인:
tools/high2rpn.sh에 독립문 계속/탈출(continue/break) 처리 자체가 전혀
없었음(grep 결과 주석 언급 1건 외 0). while 라벨 규약은 이미 존재(
.루프N=조건재검사,
.끝N=탈출 — 699~722행).
- 수정:
convert_line()에 계속/탈출 독립문 핸들러 추가(반환문 처리 직전).
BLOCK_STACK을 top부터 스캔해 가장 가까운
while 항목을 찾아
계속→
@루프N 점프,
탈출→
@끝N 점프로 방출. 못 찾으면(문법오류) 경고만 출력, 무점프.
- 검증(실행):
양심지표.한선, INI.한선, TOML.한선, YAML.한선, 단축키.한선,
XML.한선 재실행 → "계속"/"탈출" 관련 미인식 단어 0건(양심지표: 299건→1건대,
INI: 15건→9건, 나머지 3파일 0건).
DB.한선은
만약(...) { 탈출 } 단일라인 형태
1건이 남음(독립문 핸들러가 못 잡는 별도 코드경로 — 알려진 잔여 갭으로 기록).
- 여전히 열림(음, 코드 필요): 배열 인덱싱
arr[i] 자체는 미해결. 실측 확인:
원소(arr,i)/
설정(arr,i,v) 명시 호출은 이미 정상 작동(INI.한선에 기존 사용례 有,
미인식 단어 목록에 없음) — 즉 필요한 건 desugar뿐:
arr[i] 텍스트를 tokenize 이전에
원소(arr,i)(읽기) /
arr[i] = v 문장을
설정(arr,i,v)(쓰기)로 치환하는 전처리 패스.
미구현 이유: 브래킷
[/
]이 문자열 리터럴 안(예: INI.한선의
"[",
"]" 섹션헤더
비교)에도 나타나 순진한 정규식 치환은 오탐 위험 — 최소 35개 파일 전수 회귀 없이 적용하면
침묵 오염 가능. 스펙만 문서화 남김(아래 doc_delta).
2. D3(구): 양심게이트_도구래퍼.sh 미배선 — 스펙만(음, 적용 보류)
- 확인:
~/.claude/settings.json의 PreToolUse는 Write|Edit|Bash 매처 1개뿐(heartbeat+
throttle-hook).
양심게이트_도구래퍼.sh/
양심게이트.sh 참조 0건 — 실배선 안 됨 확인.
게이트 기본모드=관찰(exit0), enforce는 별도 인자 필요.
- 판단: 전역 settings.json은 19+ 동시 세션에 영향 — 이 반복에서 직접 wiring하지 않음
(설정변경은 사용자 승인 영역, 서브에이전트가 임의 변경할 권한 밖). 관찰모드 배선 스펙만
아래 doc_delta에 명문화, 실배선은 사용자 결정 대기.
3. D4(구): 행위분류 정식 회귀테스트 — v1 착수(티, partial)
test_행위분류_회귀.한선 신규 작성(5케이스: 하드트립다중매칭/D2부정어방어/A>T>O
우선순위충돌/순수T다축/완전무매칭).
hanseonc_high 컴파일+실행 →
5/5 PASS 실측.
- 한계: 5케이스뿐(정식 CI 아님), RPN 경로는 미검증(D1 배열인덱싱 미해결로 컴파일 불가),
settings.json/hook에 미배선(수동 실행만).
관련 파일
/Users/ef/CrownyOS/crownyc/tools/high2rpn.sh (계속/탈출 핸들러 추가, 라인 749 앞)
/Users/ef/CrownyOS/crownyc/test_행위분류_회귀.한선 (신규, 5/5 PASS)
/Users/ef/CrownyOS/crownyc/libs/행위분류.한선, libs/양심지표.한선 (읽기만, 미수정)
/Users/ef/CrownyOS/crownyc/data/헌법6561/*.psv (읽기만)
/Users/ef/Downloads/CrownyTVM/CROWNY-CONSTITUTION-6561.md (v2.0, 이번 반복 미수정 —
doc_delta는 다음 반복에서 본문 반영 필요)
잔여 이슈
- 배열 인덱싱 desugar 구현(문자열 리터럴 인식 스캐너 필요, 최소 35파일 회귀 필요)
만약(...) { 탈출/계속 } 단일라인 가드클로즈 형태 미커버(DB.한선에서 1건 확인)
- 게이트 실배선 여부는 사용자 결정 대기
- 행위분류 회귀스위트 확장(5→최소 27조항×8축 커버) + CI/훅 배선
- 성경 인용 성격(주해 아닌 유비적 적용) 미착수
- 프리폼 계획 서술 단계의 자기보고 의존은 구조적으로 폐쇄 불가(음, 유지)