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

결정.한선 RPN 직작성 정본화 + 브레인결재 정례화 러너

개요

RPN 직작성 정본화 파일럿(뇌라우터·래칫판정·브레인결재 3종 성공 후)의 4번째 대상으로 ~/.claude/skills/분별/결정.한선(4상 벡터형 의사결정 엔진, 제1방법)을 RPN으로 직작성했다. 아울러 t4 결재(브레인결재)를 안건큐 기반으로 정례화하는 셸 러너를 만들었다.

① 결정.한선 → 결정.std.rpn.한선

  • 산출물: /Users/ef/.claude/skills/분별/결정.std.rpn.한선
  • 원본: ~/.claude/skills/분별/결정.한선 — 원본은 결정됨 게이트 변수로 순차 if 블록을
구성했으나, 게이트 의미상 elif 체인과 동치임을 확인해 판정 로직 축소 없이 RPN에서는 만약/아니면점프 체인(그리고로 조건 결합)으로 그대로 옮겼다. 범위 축소 없음 — 원본 전체 로직(동의≥3∧동의>비동의→티 / 비동의≥3∧비동의>동의→타 / 검색가능≥1→옴 / 아니면→음) 보존.
  • 컴파일: hanseonc_rpn rc=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 (형식 안건명|접지율|근거수|도구수|위험도, # 주석·빈줄 허용).
없으면 예시 3행(JIT배열원소지원|55|3|2|0, 명령부분리규칙|40|2|3|0, 상주스냅샷백업|70|2|2|1) 으로 자동 시드.
  • 판정 코어: ~/.claude/scripts/브레인결재.한선(고수준 원본) → /tmp/브레인결재.toau 캐시
(없거나 원본보다 오래되면 재컴파일, stdout/stderr 분리 컴파일).
  • 실행: 안건별 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 체인으로 단순화됨 — 원본과 동치이나
구조적으로 다르므로, 원본이 향후 게이트 재사용(예: 결정됨을 다른 분기에서도 참조) 방향으로 확장되면 RPN본도 함께 갱신 필요.
  • 결재러너.sh는 브레인결재.한선(고수준)만 컴파일 대상으로 함(지시대로) — RPN본
브레인결재.std.rpn.한선으로 전환하려면 hanseonc_rpn 분기 추가 필요(이번 범위 밖).