11.8 KB · 수정 2026-10-01 19:22
목차

ruleguard — 규칙 2회 위반 강제 훅(메타 장치) (handoff)

발단 = [페페] 26.9.10(목) 지시: 「앞으로 rules 건너뛰고 2번 작업하는 경우 훅 생성을 훅으로 강제한다.」 배경 = Lauren Tan 강의 교훈(사람이 반복 지적하는 규칙은 문서가 아니라 CI·린트로 강제) → projects/ideas/ideas.md 26.9.10 항목에서 채택. 26.9.2 페페 지시(「두 번 잡힌 함정은 rules 에 기억」)를 「두 번이면 훅」 으로 격상한 것.

🆕 26.10.1 — web-designer-required 가 서브에이전트 안의 web-designer 상담을 못 본다 [오탐 의심 · 미조치]

🆕 26.9.23~24 — Stop 훅 차단 시 «답변 2번» [규율로 확정 · 코드는 보류]

🆕 탐지기 추가 (26.9.15)

상태 (26.9.10)

확정 결정 (26.9.10 그릴링 — 전부 [페페] 결정)

  1. PYTHONUTF8 = 훅 대신 env 이중화(사용자 환경변수 setx + ~/.claude/settings.json env) + 규칙 완화. ✅적용·실측 완료(부모 env를 지운 헤드리스 claude에서도 Bash에 값이 들어옴). 이 장치의 대상이 아니다.
  2. 세는 단위 = 같은 규칙 누적 2회(세션 무관). 같은 턴 안의 재시도는 1건으로 센다(코덱스 권고).
  3. 범위 = 규칙 문서 전부 — C:\dev\CLAUDE.md + C:\dev\seedchain\rules\*.md + C:\dev\seedchain\projects\*\rules.md + 각 리포 CLAUDE.md.
  4. 검출 = 기계 판정 규칙은 훅이 자동 기록 + 판단형 규칙은 페페 지적·코디 자기신고로 기록.
  5. 과거 이력 반영 = 문서에 날짜와 함께 2회 이상 적힌 위반은 2회로 시작.
  6. 기계 판정 규칙 = 자동 승격 — 탐지기가 1회차엔 기록만, 2회째부터 스스로 차단.
  7. 탐지기 없는 규칙이 2회 = 매 턴 경고(UserPromptSubmit) + 턴 종료 1회 차단(Stop) → 코디가 훅을 만든다. 자체 테스트를 통과해야 해제.
  8. 판단형 규칙이 2회 = 가장 가까운 기계 신호로 대체 훅. 불가능하면 그 상황 진입 시 체크리스트 주입. 이걸로 닫을지는 페페 확인.
  9. 강제 훅 끄기 = 페페 텔레그램 승인으로만. 코디는 직접 못 끈다.
  10. 훅 오류·타임아웃 = 통과(fail-open) — 작업이 통째로 멈추는 사고를 막는다.
  11. 롤아웃 = 하루 기록 모드 후 차단(페페 선택. 코디 추천은 「과거 transcript 재생 검증 후 즉시 차단」이었다).

초기 장부 (26.9.10 Explore 조사 · 문서에 적힌 기록만)

규칙 기록된 위반 판정 방식 시작 횟수
텔레그램 알림 누락 8/2 · 8/6 기계(Stop: 작업 턴인데 notify.py 호출 없음) 2
heredoc으로 파일 쓰기 7/14 ~ 9/9 10회 이상 기계(PreToolUse Bash) 2
pfs git add -A·디렉터리 add 7/13 · 9/3 기계(PreToolUse Bash, cwd=pfs) 2
broker 500/400에 재시도 9/5 · 9/8(3회) 기계(직전 오류 뒤 같은 호출) 2
Bash로 GUI 띄움(Session 0)·가상데스크톱 미이동 8/31 · 9/2 판단형 → 대체 훅 2
rules 사전읽기 누락 9/10 기계(코드 Write·Edit 전에 tooling.md Read 여부) 1
세션릴레이 누락(8/3) · 상대경로 보고(9/1) · broker 임시 deny(8/18) · 폰 실기 검증을 웹 모바일뷰로 대체(9/4) 각 1회 혼합 1

코덱스 의견 (26.9.10)

다음