# CHANGELOG

## [2026-05-07]

### 수행 내용
- MASLDGuidelineDeltaWatch MVP 자율 빌드 완료.
- Multi-society MASLD/MASH 가이드라인(AASLD, EASL, APASL, KASL, NICE, AISF, ALEH) version diff 도구 구현.
- 권고 단위 chunked recommendation 데이터 모델: recommendation_id, text_en, text_kr_summary, strength, evidence_grade, cite_pmids, related_nits, related_drugs, supersedes.
- 8개 서브커맨드 구현: ingest, diff, evidence-trace, nit-cutoff, drug-update, korean-comment, masldstager-impact, digest.
- 합성/mock data: 13개 society/version JSON, 권고 107건, NIT cutoffs CSV, 9개 약물 label, 31개 cite paper, KASL 의견서 template, 9개 MASLDStager rule.

### 주요 결정 사항
- 권고 매칭은 supersedes → 동일 ID → 동일 topic 1:1 fallback 순.
- LSM rule-in cutoff 12→15 kPa 변경을 2025+ 모든 학회에 cascade하여 cutoff drift 검출 시연.
- FIB-4 elderly 2.0 임계값을 AASLD 2024 amendment 시점부터 도입하여 시계열 변화 전시.
- ELF cutoff은 NICE 10.51 단일 vs 학회 9.8/11.3 layered 모델 모두 보존하여 MASLDStager-impact에서 자동 drift 알림.
- 외부 API 호출 금지 제약으로 모든 polling은 시뮬레이션. urllib/requests import 없음.
- 디스클레이머 모든 서브커맨드 출력 끝에 자동 부착.
- pandas 의존 제거 (stdlib + difflib + csv + json + argparse만 사용).
- Telegram/Slack 알림은 stdout 시뮬레이션.

### 변경된 파일
- `main.py` - CLI entrypoint (8개 서브커맨드, 약 480 LoC).
- `data/guidelines/{aasld,easl,apasl,kasl,nice,aisf,aleh}_*.json` - 13개 mock guideline.
- `data/nit_cutoffs.csv` - NIT cutoff timeline.
- `data/drugs_label.json` - FDA/EMA/MFDS 라벨 (9개 약물).
- `data/cite_papers.json` - PubMed/RetractionWatch/PubPeer mock (31개 paper).
- `data/kasl_comment_template.md` - KASL 의견서 한국어 template.
- `data/masldstager_logic.json` - MASLDStager 9개 rule.
- `README.md`, `QA.md`, `CHANGELOG.md`.

### 재현 방법
```bash
cd /Users/sangjoonpark/claude\ daily\ project/2026\ metabolic\ daily\ idea/projects/2026-05-07-3-masld-guideline-delta-watch
python3 -c "import ast; ast.parse(open('main.py').read())"   # syntax check
python3 main.py --help
python3 main.py ingest --society all
python3 main.py diff --society aasld --from 2024_amendment --to 2026_revision_draft
python3 main.py diff --society kasl --from 2021 --to 2025_update_draft
python3 main.py evidence-trace --recommendation AASLD-2024-R14
python3 main.py nit-cutoff --biomarker lsm
python3 main.py drug-update --drug resmetirom
python3 main.py korean-comment --recommendation KASL-2025-R11
python3 main.py masldstager-impact
python3 main.py digest --korean
```
