# QA 로그 — AntiObesityHTAWatch-Kor

빌드 일자: 2026-05-14
빌드 위치: `/Users/sangjoonpark/claude daily project/2026 metabolic daily idea/projects/2026-05-14-2-anti-obesity-hta-watch-kor/`

## 검수 결과

| # | 검수 항목 | 명령어 | 결과 |
|---|---|---|---|
| 1 | Python AST parse | `python3 -c "import ast; ast.parse(open('main.py').read())"` | ✅ PASS — "AST OK" |
| 2 | JSON 파일 4개 파싱 | `python3 -c "import json; [json.load(open(f)) for f in [...]]"` | ✅ PASS — "JSON OK" |
| 3 | `--help` | `python3 main.py --help` | ✅ PASS — argparse 정상 출력, 모든 옵션 노출 |
| 4 | `--summary` | `python3 main.py --summary` | ✅ PASS — 45 HTA 결정, 14 약물, 12 jurisdiction, 15 abstract, 13 MCBS, 디스클레이머 출력 |
| 5 | `--digest --top 5` | `python3 main.py --digest --top 5` | ✅ PASS — 5개 섹션 (HTA top15 / abstract top10 / strategy alert top5 / ICER top5 / BIA 요약) 한국어 출력 |
| 6 | `--icer-eval` | `python3 main.py --icer-eval` | ✅ PASS — 20건 평가, 판정 분포 (WITHIN_THRESHOLD 13 / ABOVE 8 / WITHIN_RANGE 5 / RARE_EXCEPTION 4 / ABOVE_RANGE 1) |
| 7 | `--bia` | `python3 main.py --bia` | ✅ PASS — 약물별 5/10/20% uptake 시나리오 KRW 단위 출력 |
| 8 | `--mcbs` | `python3 main.py --mcbs` | ✅ PASS — tirzepatide 8.0 / semaglutide 6.8 / liraglutide 4.4 등 순위, RWE 출력 |
| 9 | `--drug tirzepatide` | `python3 main.py --drug tirzepatide` | ✅ PASS — 12 jurisdiction cross-comparison table |
| 10 | `--jurisdiction HIRA --top 3` | `python3 main.py --jurisdiction HIRA --top 3` | ✅ PASS — HIRA 8건 필터 출력 |

## 재현성 점검

1. ✅ 모든 파일 저장됨 (`main.py`, `README.md`, `QA.md`, `data/*.json` 4개)
2. ✅ 실행 명령어 README.md에 기록
3. ✅ 의존성 없음 (표준 라이브러리만)

## 의도 부합 점검

요청한 5개 핵심 기능 vs 실제 구현:

| 요청 기능 | 구현 위치 | 부합도 |
|---|---|---|
| 1. Multi-jurisdictional HTA ETL + 결정 분류 (12 jurisdiction, schema 완비) | `data/hta_decisions.json`, `dedup_decisions()`, `score_decision()`, `cmd_summary()`, `cmd_jurisdiction()`, `cmd_drug()` | ✅ 12 jurisdiction(NICE/CADTH/ICER/MSAC/PBAC/G-BA/HAS/KFDA/HIRA/NECA/REA/JP) × 14 약물 × 45 결정 |
| 2. Cost-effectiveness ICER/QALY threshold 호환성 + BIA + 합병증 stratification | `evaluate_icer()`, `simulate_bia_korea()`, `stratify_population()`, `cmd_icer_eval()`, `cmd_bia()` | ✅ 8개 임계값 체계 + 한국 5/10년 BIA + 9개 합병증 태그 |
| 3. ESMO-MCBS analog for obesity + persistence/discontinuation | `data/mcbs_obesity.json`, `cmd_mcbs()` | ✅ 8개 subscore 합산 + STEP-4/SURMOUNT-4 RWE |
| 4. 학회 abstract + 한국 시장 진입 strategy alert | `data/abstracts.json`, `generate_korea_strategy_alerts()` | ✅ 15 abstract (ISPOR/HTAi/KOPS/KSSO 등) + 5개 strategy alert (KRW 본인부담 추정 포함) |
| 5. 한국어 weekly HTA digest | `cmd_digest()` | ✅ 5개 섹션 통합 출력 |

## 추가 구현사항 (요청 외)

- 한국 통화 자동 포맷 (만원/억원/조원)
- jurisdiction별 가중치 (한국 기관 HIRA/KFDA/NECA 우대)
- 최근성 가중치 (1년/2년/그 이상 3단계)

## 알려진 제한

- 모든 데이터는 mock — 실제 HTA 결정 아님 (디스클레이머 명시)
- BIA 시뮬레이션은 단순 곱셈 (할인율·시장 침투 곡선·이탈률 미반영)
- ICER threshold 평가는 jurisdiction별 currency를 보정하지 않음 (실제 HTA는 PPP 조정)
- ESMO-MCBS analog는 종양학 MCBS를 비만에 차용한 자체 점수 — ESMO 공식 도구 아님
- NECA·REA EU JCA 같은 신규 메커니즘은 mock 결정 1건씩만 포함

## 최종 판정

✅ **PASS** — 검수 10/10 통과, 요청 5개 핵심 기능 모두 구현, 한국어 digest + 디스클레이머 완비
