---
task_id: task-2163
type: plan
scope: task
created: 2026-04-25
updated: 2026-04-25
status: completed
---

# 계획서: task-2163

**task**: task-2163
**목표**: MediScan Phase 1-B — 파싱된 진료 데이터를 분석하여 표준체 고지의무 항목을 자동 분류하는 분석 엔진 구현
**프로젝트**: /home/jay/projects/MediScan
**worktree**: /home/jay/projects/MediScan/.worktrees/task-2163-dev2

---

## 목표

1. `src/analysis/` 모듈 신규 구현 (9개 파일) — 완료
2. 분석 결과 모델 별도 정의 (analysis/models.py) — 완료
3. 각 모듈별 단위 테스트 + 통합 테스트 작성 — 완료 (172개)
4. 전체 pytest PASS — 완료 (207개)

## 범위

### 포함
- disease_normalizer.py: KCD 코드 매핑, 6대질병 분류
- obligation_classifier.py: 3개월/1년/5년 고지의무 판별
- medication_calculator.py: 누적 투약일수 산출
- treatment_validator.py: 진료일/입원일 교차검증
- surgery_classifier.py: 수술/중증치료 분류
- seven_day_rule.py: 7일 이상 치료 합산
- engine.py: 분석 엔진 오케스트레이터
- models.py: 분석 결과 모델 (Phase 1-A schemas.py 미수정)

### 제외 (다음 페이즈 이후)
- 전체 KCD-8 코드 DB 구축
- 보험사별 정확한 고지의무 기준표 반영
- UI/리포트 시각화
- PDF 파싱 코드 수정

## 위임 계획

- 토르(백엔드): 핵심 분석 모듈 6개 + engine.py 구현 — 완료
- 헤임달(테스터): 전체 테스트 작성 (단위 + 통합) — 완료 (172개)

## 검증 기준

- pytest: 207 passed, 0 failed
- 임포트: `from src.analysis.engine import MediScanEngine` → 성공
- 파이프라인: I21(심근경색) 진단+수술 → 3개월/1년/5년 고지의무 정상 분류
