---
task_id: "task-1967+1"
type: context-notes
scope: insuro-system
status: completed
created: 2026-04-20
---

# Context Notes: task-1967+1

## 핵심 결정 근거

### 3 Step Why 자문
1st Why: "왜 이 전수조사가 필요한가?"
→ 체크리스트에 [x] 완료 표시되었지만 실제 코드가 없을 수 있어 실태 파악 필요

2nd Why: "왜 main 브랜치 기준인가?"
→ 별도 브랜치에만 존재하면 프로덕션에 배포되지 않으므로, 실제 사용자에게 도달하지 않음

3rd Why: "왜 grep+파일존재+import체인 3중 검증인가?"
→ 파일만 있고 import 안 되면 사실상 미구현. 단일 검증으로는 스텁/고아파일 판별 불가

## 발견 사항
- task-1962-dev1: Phase 4 AI 자동화 API 4종 스텁이 main 미반영
- task-1964-dev1: 대부분 main 머지 완료, 테스트 코드 1건만 미반영
- M3(AI 호출 방식 통일): subprocess 방식 그대로 유지 — 가장 심각한 적발 항목
- C6(OAuth 토큰 관리): AES-256-GCM 암호화 코드가 전체 코드베이스에 없음
