결정.한선 RPN 직작성 정본화 + 브레인결재 정례화 러너
개요
RPN 직작성 정본화 파일럿(뇌라우터·래칫판정·브레인결재 3종 성공 후)의 4번째 대상으로
~/.claude/skills/분별/결정.한선(4상 벡터형 의사결정 엔진, 제1방법)을 RPN으로 직작성했다.
아울러 t4 결재(브레인결재)를 안건큐 기반으로 정례화하는 셸 러너를 만들었다.
① 결정.한선 → 결정.std.rpn.한선
- 산출물:
/Users/ef/.claude/skills/분별/결정.std.rpn.한선 - 원본:
~/.claude/skills/분별/결정.한선— 원본은결정됨게이트 변수로 순차 if 블록을
만약/아니면점프 체인(그리고로 조건 결합)으로 그대로 옮겼다. 범위 축소 없음 — 원본 전체
로직(동의≥3∧동의>비동의→티 / 비동의≥3∧비동의>동의→타 / 검색가능≥1→옴 / 아니면→음) 보존.
- 컴파일:
hanseonc_rpnrc=0, 미인식 단어 0건, 101 큐브. - 대조: 고수준본(
hanseonc_high컴파일) vs RPN본을 동일 입력으로 7케이스 실행 —
(5,1,0)→티, (1,5,0)→타, (1,1,1)→옴, (0,0,0)→음, (3,3,0)→음(동률 무승자),
(3,3,1)→옴, (4,4,1)→옴. 7/7 일치(요구 4건 이상 충족).
- 학습 등록:
crownycode-brain.sh learn "결정_RPN직작성_정본" 결정.std.rpn.한선→ 학습완료
결정 등록, lint 티).② 결재러너.sh — 브레인결재 정례화 러너
- 산출물:
~/.claude/scripts/결재러너.sh - 안건큐:
~/.crownycode/안건큐.psv(형식안건명|접지율|근거수|도구수|위험도,#주석·빈줄 허용).
- 판정 코어:
~/.claude/scripts/브레인결재.한선(고수준 원본) →/tmp/브레인결재.toau캐시
- 실행: 안건별
printf '0\n안건\n접지율\n근거수\n도구수\n위험도\n'단일 write stdin →
crownyc run → 진단줄 제외, 결재줄(마지막 줄)만 취함.
- 출력:
안건|판정줄표(stdout) +~/.crownycode/결재로그.psv에시각|안건|판정줄append(매 실행 전체 append, 필터와 무관). - 필터:
--티만/--음만— 화면 출력만 필터링, 로그는 항상 전체 기록. - 변수명은 ASCII로 고정(agenda/ground/evid/tool/risk) — macOS bash 3.2에서
read가 한글
not a valid identifier로 거부하는 함정 실측 발견 → 회피.검증 결과
기본 실행(안건큐.psv 3행):
JIT배열원소지원 → 옴|하향지시|t1정리-후-t2구현|...
명령부분리규칙 → 옴|하향지시|t1정리-후-t2구현|...
상주스냅샷백업 → 옴|하향지시|t1정리-후-t2구현|...
수동 대조: 브레인결재.한선 로직 그대로 반영(위험도 0이 아니면 티 배제, 접지율≥40이면 하향지시) — 3행 모두 로직과 일치.
필터 스모크(4분기 커버 임시 큐 — 안건반려/이관/직접/하향):
- 전체: 타|반려, 음|admin이관, 티|직접처리, 옴|하향지시 4종 정확히 재현.
--티만: 안건직접(티) 1건만 표시.--음만: 안건이관(음) 1건만 표시.- 결재로그.psv: 매 실행마다 4행씩 append 확인(필터 실행도 로그는 전체).
관련 파일
/Users/ef/.claude/skills/분별/결정.한선(원본)/Users/ef/.claude/skills/분별/결정.std.rpn.한선(RPN 직작성본, 신규)/Users/ef/.claude/scripts/결재러너.sh(신규)/Users/ef/.crownycode/안건큐.psv(신규, 자동 시드)/Users/ef/.crownycode/결재로그.psv(신규, append 로그)/Users/ef/.claude/scripts/브레인결재.한선(결재 판정 코어, 기존)- 교본:
/Users/ef/CrownyDoc/projects/2026-07-05-RPN직작성-파일럿.md
잔여 이슈
- 결정.std.rpn.한선은 게이트 변수(
결정됨) 없이 elif 체인으로 단순화됨 — 원본과 동치이나
- 결재러너.sh는 브레인결재.한선(고수준)만 컴파일 대상으로 함(지시대로) — RPN본
브레인결재.std.rpn.한선으로 전환하려면 hanseonc_rpn 분기 추가 필요(이번 범위 밖).