# task-1973: 인슈로 subprocess→API 전환 (M3 리팩토링)

## 목적
anu_provider.py의 subprocess.run 기반 CLI 호출을 Python API 직접 호출로 전환.
task-1969에서 "대규모 리팩토링"으로 제외된 항목.

## ★ 반드시 먼저 읽을 파일 ★
1. `memory/reports/task-1969.md` — 이전 수정 내역 (anyio.to_thread 적용 상태 확인)
2. `/home/jay/projects/InsuRo/server/anu_provider.py` — 현재 subprocess 사용 지점
3. `/home/jay/projects/InsuRo/server/main.py` — 서버 엔드포인트 구조

## 수정 범위
1. anu_provider.py에서 subprocess.run으로 CLI 바이너리를 호출하는 모든 지점 식별
2. 각 CLI 호출을 Python 모듈 직접 import + 함수 호출로 전환
3. 에러 핸들링: subprocess exit code 기반 → Python exception 기반
4. 기존 테스트 회귀 없어야 함

## ★★★ 절대 규칙 ★★★
- premiumOnly 미완성 디자인 절대 건드리지 말 것
- 기존 테스트 회귀 금지
- API 직접 호출 금지 — AI 호출은 CLI로만

## 완료 시그니처
- [grep] `subprocess.run\|subprocess.call\|subprocess.check` @ `server/anu_provider.py`
- [pytest] `tests/`

## 검증 시나리오
1. anu_provider.py에서 subprocess.run 호출 0건
2. pytest 전체 PASS
3. tsc 0 errors
4. 서버 정상 기동 (uvicorn)

## 레벨
- critical

## 프로젝트
- insuro