nexus 조회·의사결정·슬롯 판정 로직 한선씨 직접 정본화
개요
간접위임(의미어조회.sh·명령실행기)이던 3개 JS의 판정 로직을 한선씨 직접 정본으로 이관.
핵심 발견: 한선씨 읽기()가 ~64KB에서 절단 → 대용량 데이터는 awk 유지, 판정 로직만 정본화(정직 분리).
무엇을 했는지
정본 3종 신설
- libs/사상판정.한선: 의사결정코어 4상 결정트리(타 정책위반>음 파괴차단>옴 주의/서술/저확신>티 실행). 입력 blocked|위험등급|실행가능|라우팅사상|위반사유 → 상|뜻|행동. 6/6 케이스 정확.
- libs/조회판정.한선: 조회 대상추출(쿼리어 제외·조사 strip·첫 내용어) + 4상(hit>0 티/음). 입력 요청|hitcount → 대상|사상|출력문.
- libs/동작추출.한선: 슬롯 동작(동사변환.psv 42줄 최장매칭 + 하다규칙 명사+해→명사+하다, 제외목록). JS와 5/5 일치.
JS 배선(정본 위임)
- 의사결정코어.js 사상판정() → 사상판정.toau(정책검사 위반 통합 전달).
- 조회엔진.js → 조회판정.toau 2회(대상추출 → 의미어조회.sh 스캔 → 4상+출력).
- 슬롯추출.js 동작추출() → 동작추출.toau. 대상추출(L1 147k 멤버십)은 JS 유지.
핵심 발견: 읽기() 64KB 절단 (VM 함정)
- 한선씨 읽기(경로)는 ~64KB(65536바이트)에서 조용히 절단. 실측: 50KB(28412자) 전량, 100KB(61394자)→37936자만.
- 의미어연결저장소.psv=147k행 2.4MB → 한선씨 전량스캔 불가. 억지 정본화=깨진 스텁.
- 정직 분리: 대용량 데이터질의(엣지조회·L1멤버십)=awk 유지(결정론 데이터접근≠판정로직), 규칙 판정 로직만 한선씨 정본.
- 가드레일 SSOT(~/.claude/templates/한선씨-가드레일.md) 기록.
검증
- 3정본 컴파일 OK·개별 대조(사상판정 6/6·조회 대상추출+4상·동작추출 5/5 JS일치).
- JS 구문 3/3·넥서스 5도메인 회귀 6/6·감사서버 라이브 결정 정상(무변경).
관련 파일
- libs/사상판정.한선 조회판정.한선 동작추출.한선
- 의사결정코어.js 조회엔진.js 슬롯추출.js (정본 위임)
- ~/.claude/templates/한선씨-가드레일.md (읽기 64KB 함정)
잔여 이슈
- 슬롯 대상추출(L1 147k 멤버십)·조회 엣지스캔은 awk 유지가 정답(64KB 한계). 버퍼바이트읽기(851) 바이트스캔으로 한선씨화는 가능하나 고비용, 현 단계 불요.