**task-1431.1 완료 보고** (dev1-team) **완료 보고서: Phase 2 — 모듈화 린터/훅 + module-registry 완성** (17분 10초) **핵심 결과** 4개 파일 생성/업데이트 완료. pre-commit hook은 staged diff의 추가 라인만 검사하여 4가지 하드코딩 패턴을 감지하고, 오탐 방지 규칙(주석/docstring/config 제외, tests/ WARNING 처리)을 적용한다. modularity-check.py는 scan(전체 스캔)과 verify(registry 정합성 검증) 2개 커맨드를 지원하며, verify 11 sources 전체 통과(실패 0건). module-registry는 v2.0으로 11개 소스 등록 완료. bash 문법 검증 통과, pyright 에러 0건. **발견/해결 이슈 6건** 1. **Pyright: end_lineno Optional 타입** — `ds_node.end_lineno or ds_node.lineno` fallback 추가 2. **Pyright: total_checks 미사용 변수** — 불필요한 변수 제거 3. **자기참조 오탐** — hooks/와 modularity-check.py 자체에 패턴 문자열이 포함되어 자기 자신 감지 → hooks/ EXCLUDE_DIRS 추가 + noqa 주석 4. **registry glob 패턴 처리** — `scripts/*.py (27 files)` 형식을 verify에서 인식하도록 패턴 처리 로직 추가 5. **SOURCE_REF_PATTERNS 불충분** — Phase 1.5에서 os.environ.get() 패턴으로 전환한 파일들이 미감지 → 환경변수명, 직접 참조 등 패턴 확장 + generic fallback 제거(오탐 방지) 6. **scan 3146건 위반** — 미해결: Phase 1~1.5가 dispatch.py/scripts/tests만 전환. 나머지 파일(dashboard/, utils/, tools/ 등)의 하드코딩은 향후 Phase에서 전환 예정. 범위 외 사유: 본 작업은 방어 체계 구축이며, 기존 하드코딩 전환은 별도 Phase.