Skip to content
This repository was archived by the owner on Oct 20, 2026. It is now read-only.

v5.18.1 — PreToolUse matcher regex 수정 — '*' → '' (all-match)

Choose a tag to compare

@jay-swk jay-swk released this 23 Apr 03:58
· 195 commits to main since this release

fix(v5.18.1): PreToolUse matcher regex 수정 — '*' → '' (all-match)

v5.18.0 실기 검증에서 tool_call 이벤트 0건 발견. 원인은 hooks.json matcher가 '*' 리터럴로 작성되어 Claude Code hooks 정규식 매칭 실패.

수정

  • hooks/hooks.json: PreToolUse matcher '*' → '' (빈 문자열 = 공식 all-match 문법)
  • tests/test-scripts.sh S8.1: matcher=='' 체크로 수정
  • tests/test-scripts.sh S8.1b: matcher에 '*' 리터럴 금지 회귀 방지 assert 신설

근거

Nova 자체 문서 docs/nova-rules.md Sprint 2b 주석에서 'matcher: Bash|Write|Edit 범위만 훅 호출. Agent/ToolSearch/MCP 등 기타 도구는 훅 자체 미실행' 경고가 있었으나 v5.18.0 구현 시 간과.

테스트

457/457 PASS (기존 456 + S8.1b 신규 1)

진행

v5.18.0 Tier 3.1 클로저의 마지막 1% — 실측 tool_call 이벤트 누적 시작

Removed

hooks.json PreToolUse matcher '' 리터럴 제거 — Claude Code hooks matcher는 정규식이라 ''는 quantifier-at-start 오류로 매칭 실패. 공식 all-match 문법 ''(빈 문자열)로 교체. Nova 자체 문서(docs/nova-rules.md Sprint 2b 주석)가 이미 'matcher 범위 제한' 경고했으나 v5.18.0 구현 시 간과. 회귀 방지 assert S8.1b 추가.