docs: workspace-config SSOT 하드코딩 분산 트러블슈팅 종결 처리

우회 경로 4건 통합 확인, config.py 하드코딩 기본값 제거 완료

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
happybell80 2026-03-19 20:50:18 +09:00
parent 8e4a758df4
commit f75f814807

View File

@ -168,9 +168,12 @@ tags: [troubleshooting, workspace-config, ssot, hardcoding, runtime]
- 로컬 기준 공용 파일만 읽도록 바꿀 때, 프로젝트별 예외가 필요한 서비스가 있는지 여부
- 서버 기준 공용 파일만 읽도록 바꿀 때, 운영상 예외가 필요한 서비스가 있는지 여부
## 다음 단계
## 상태
- 원인과 잔존 경로 수집은 [모델 SSOT 하드코딩 분산과 workspace-config 로컬이식 통합 리서치](../research/260315_모델SSOT_하드코딩_분산과_workspace_config_로컬이식_통합리서치.md)에서 더 좁힙니다.
- 리서치에서는 로컬과 서버를 분리된 문제로 보지 않고, 같은 목표 구조를 향한 공통 전환으로 해석합니다.
- 어떤 저장소를 어떤 순서로 고칠지는 `plans`에서 고정합니다.
- 닫힘 선언은 `worklog`에서만 합니다.
- 종결 (2026-03-19)
- **종결 근거**:
- 문서 시점(3/16)에 지적된 우회 경로 4건(gemini_handler GEMINI_MODEL 우회, llm_endpoint 직접 GeminiHandler 생성, coldmail_llm_classifier 직접 SDK 호출, ir_analyzer fallback 배열) 모두 `settings.DEFAULT_LLM_MODEL` 단일 경로로 통합 확인
- `config.py` 하드코딩 기본값(`"gpt-5-mini"`) 제거, runtime.env 누락 시 에러 노출로 변경 (rb8001 commit 3a2b6bc)
- `skill-slack` config.py는 이미 기본값 없이 env 의존 (`DEFAULT_LLM_MODEL: str = ""`)
- 24 서버 rb8001 재배포 후 health 정상, `DEFAULT_LLM_MODEL=gpt-5-mini` (runtime.env 경유) 확인
- 현재 모델 변경 시 `workspace-config/runtime.env` 1곳 수정으로 닫힘