← 패치노트

수정 2026-07-16

v1.36.43

leerness enforce — 사용 강제를 문서에서 커밋 관문으로 (사용자 명시: codex goal 모드가 leerness 미참조)

배경(사용자 실측 버그)

핵심 변경

**leerness enforce install|check|status|remove [--window 24] [--strict]**: 최근 window 내 handoff 흔적(last-handoff.json) 없으면 **커밋 차단** + 정확한 회복 명령(leerness handoff .) 안내. --strict 는 gate 전체 통과까지 요구. 긴급 우회는 명시적 env(LEERNESS_ENFORCE_BYPASS=1) — 무언 우회 없음.
**훅은 자기완결 sh**: 설치된 leerness 버전/PATH/네트워크 무의존(find -mmin mtime 판정) — 검증 중 **구버전 전역 CLI(1.36.41)가 enforce 를 몰라 오차단하는 실측 함정**을 밟고 재설계한 결과. 기존 pre-commit 훅은 체인 보존(pre-commit.pre-leerness 로 이동 후 호출, remove 시 복원).
**init/migrate 시 git 저장소면 기본 자동 설치** (사용자 의도: 설치된 프로젝트는 강제) — 옵트아웃 --no-enforce / LEERNESS_NO_ENFORCE=1 / --minimal.

GitHub 릴리스 v1.36.43 →