# CHANGELOG — AntiObesityHTAWatch-Kor

## [2026-05-14]

### 수행 내용
- metabolic daily idea step2 파이프라인에서 2026-05-14 #2 아이디어를 standalone MVP로 구현
- 항비만 약물 multi-jurisdictional HTA 결정 모니터링 + 한국 시장 진입 strategy alert Python CLI 빌드
- 12개 jurisdiction × 14개 약물 × 45개 mock HTA 결정 JSON 데이터셋 작성
- 5개 핵심 기능 모두 구현: (1) HTA ETL + 디덥 + 중요도 스코어링, (2) ICER/QALY threshold 호환성 + 한국 NHIS BIA 5/10년 시뮬레이션 + 합병증 stratification, (3) ESMO-MCBS analog for obesity + persistence/discontinuation RWE, (4) 학회 abstract + 한국 시장 진입 strategy alert, (5) 한국어 weekly HTA digest

### 주요 결정 사항
- **canonical path 강제 적용**: `/Users/sangjoonpark/claude daily project/2026 metabolic daily idea/projects/2026-05-14-2-anti-obesity-hta-watch-kor/` 절대경로만 사용. `~/2026 metabolic daily idea/` broken symlink는 회피.
- **standard library only**: argparse, json, datetime, dataclasses, collections, statistics로 한정 → 의존성 0
- **한국 우대 jurisdiction weight**: HIRA(1.6), KFDA(1.4), NECA(1.4)를 NICE(1.1)보다 높게 설정 → 한국 시장 alert 우선순위 확보
- **mock data 명시**: 약물명은 실제(Wegovy/Zepbound 등)이나 결정일·ICER·BIA·agency_id는 mock — README, --summary, --digest 모두에 디스클레이머
- **ESMO-MCBS analog 차용**: 종양학 MCBS를 비만에 자체 적용 (8개 subscore × 가중치 합산) — ESMO 공식 도구 아님 명시
- **한국 통화 자동 포맷터**: KRW를 만원/억원/조원 단위로 자동 변환 → 한국어 digest 가독성 확보
- **dedup 키 (drug_id, jurisdiction, agency_id)**: 동일 결정 중복 시 최신 decision_date 우선

### 변경된 파일
- `main.py` (635 lines) — Python CLI, 7개 cmd_ 함수, argparse 8개 옵션 (--digest, --summary, --jurisdiction, --drug, --icer-eval, --bia, --mcbs, --top)
- `data/hta_decisions.json` (60 lines) — 45개 HTA 결정
- `data/icer_qaly.json` (30 lines) — 13개 약물 임계값 + 임상 효과
- `data/mcbs_obesity.json` (26 lines) — 13개 약물 MCBS subscore + RWE
- `data/abstracts.json` (20 lines) — 15개 학회 abstract
- `README.md` (136 lines) — 목적, 기능, 실행법, 검수 체크리스트, 출처, 디스클레이머
- `QA.md` (55 lines) — 검수 로그 10/10 통과

### 재현 방법

```bash
cd "/Users/sangjoonpark/claude daily project/2026 metabolic daily idea/projects/2026-05-14-2-anti-obesity-hta-watch-kor/"

# 1. AST 검증
python3 -c "import ast; ast.parse(open('main.py').read())"

# 2. JSON 검증
python3 -c "import json; [json.load(open(f)) for f in ['data/hta_decisions.json','data/icer_qaly.json','data/mcbs_obesity.json','data/abstracts.json']]"

# 3. 실행
python3 main.py --help
python3 main.py --summary
python3 main.py --digest --top 5
python3 main.py --icer-eval
python3 main.py --bia
python3 main.py --mcbs
python3 main.py --drug tirzepatide
python3 main.py --jurisdiction HIRA --top 5
```

### 검수 결과
✅ 10/10 PASS (AST / JSON / --help / --summary / --digest / --icer-eval / --bia / --mcbs / --drug / --jurisdiction)
