← 목록
기타 2026-07-09 5KB 읽기 4분

헌법 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/훅 배선
  • 성경 인용 성격(주해 아닌 유비적 적용) 미착수
  • 프리폼 계획 서술 단계의 자기보고 의존은 구조적으로 폐쇄 불가(음, 유지)