# 린터 패턴 주기적 업데이트 프로세스 구축

## 목표
현재 린터가 4가지 패턴만 감지 (ChatID, 경로, 폰트사이즈, 팀명).
새로운 종류의 하드코딩을 주기적으로 발견+추가하는 프로세스 구축.

## 작업

### 1. modularity-check.py에 "패턴 발견" 모드 추가
- `python3 tools/modularity-check.py discover` 커맨드 신규
- 기존 4패턴 외에, 코드베이스에서 반복 등장하는 매직넘버/문자열을 자동 식별
- 3곳 이상 동일 값이 등장하면 "잠재적 하드코딩 후보" 로 보고
- API URL, 포트번호, 타임아웃 값, 색상코드 등 새로운 패턴 발견

### 2. hooks/modularity-lint.sh에 패턴 추가 구조 개선
- 패턴 목록을 lint.sh 내부가 아닌 `config/lint-patterns.json`에서 로딩
- 새 패턴 추가 시 lint.sh 수정 없이 JSON만 수정
```json
{
  "patterns": [
    {"name": "chat_id", "regex": "6937032012", "message": "config.constants.chat_id 사용"},
    {"name": "workspace_path", "regex": "/home/jay/workspace", "message": "config.paths 사용"},
    {"name": "font_size_84", "regex": "84px", "message": "dq_rules import 사용"},
    {"name": "team_name", "regex": "dev[1-8]-team", "message": "config.constants.teams 사용"}
  ]
}
```

### 3. 월간 스캔 스케줄 등록 방안 문서화
- `memory/specs/modularity-maintenance.md` 생성
- "매월 1일 modularity-check.py discover 실행 → 새 패턴 발견 → lint-patterns.json 추가"

## 수정 대상
- `/home/jay/workspace/tools/modularity-check.py` — discover 커맨드 추가
- `/home/jay/workspace/hooks/modularity-lint.sh` — JSON 기반 패턴 로딩
- `/home/jay/workspace/config/lint-patterns.json` — 신규 생성

## 검증
1. discover 실행 시 새 패턴 후보 출력
2. lint-patterns.json에 패턴 추가 → lint 동작 확인
3. 기존 pre-commit 동작 유지

## 산출물
1. modularity-check.py discover 커맨드
2. config/lint-patterns.json
3. hooks/modularity-lint.sh 수정
4. memory/specs/modularity-maintenance.md
5. 보고서