# Checkpoint: task-1157.1 모듈화 위반 전수 점검

## 스캔 완료 (Phase 1)

### 발견된 하드코딩 패턴 (프로덕션 코드)

#### 심각 (기능 누락 - 팀 누락)
1. `inbox_utils.py:22` - VALID_TEAMS: dev1-3 + anu만 (dev4-8 누락!)
2. `teams/shared/sync_verifiers.py:16` - TEAMS: dev1,4,5,6,7만 (dev2,3,8 누락!)
3. `scripts/whisper-compile.py:26-31,307` - TEAM_NAME_MAP: dev1-3만 (dev4-8 누락!)
4. `scripts/bot-status-watchdog.py:33-38` - BOT_WORKSPACE_PATTERNS: dev1-3만 (dev4-8 누락!)
5. `hooks/skill-usage-logger.sh:51-55` - 매핑: dev1-3만 (dev4-8 누락!)

#### 중간 (완전하지만 하드코딩)
6. `dispatch.py:118-159` - TEAM_BOT, BOT_TO_KEY, TEAM_TO_BOT_ID
7. `dashboard/server.py:559-600,1708-1724,3111-3125` - 4곳 하드코딩
8. `utils/session_resilience.py:36-46` - BOT_TEAMS
9. `scripts/activity-watcher.py:41-52` - BOT_TEAM_MAP
10. `dashboard/components/utils.js:12-31` - teamLabels, teamColors
11. `dashboard/components/HistoryView.js:28-34` - teamLabelMap
12. `dashboard/components/ProjectView.js:96` - TEAM_LABEL

#### 낮음 (쉘 스크립트)
13. `~/.claude/hooks/lib/detect-bot.sh` - case문 하드코딩
14. `hooks/skill-usage-logger.sh` - case문 하드코딩

## 접근 전략
1. utils/org_loader.py 공통 유틸리티 생성
2. 모든 Python 파일이 org_loader에서 동적 로딩
3. dashboard/server.py의 기존 load_organization() 활용
4. JS 파일은 서버 API에서 팀 메타데이터 제공
5. 쉘 스크립트는 teams/ 디렉토리 동적 스캔으로 전환
6. CODING-STANDARDS.md에 규칙 추가

## Phase 2: 구현 (진행 중)
- 스바로그: org_loader.py 생성 + Python 파일 업데이트
- 라다: dashboard server.py + JS 파일 업데이트
- 모코시: 쉘 스크립트 + CODING-STANDARDS.md
