# QA — MASHFibroTargetGap-Kor

빌드 일시: 2026-05-15
빌드 위치: `/Users/sangjoonpark/claude daily project/2026 metabolic daily idea/projects/2026-05-15-3-mash-fibro-target-gap-kor/`

## 검수 결과

| # | 검수 항목 | 결과 |
|---|----------|------|
| 1 | `python3 -c "import ast; ast.parse(open('main.py').read())"` 구문 체크 | ✅ SYNTAX_OK |
| 2 | `python3 main.py --help` 실행 | ✅ argparse 도움말 정상, 디스클레이머 포함 |
| 3 | `python3 main.py --coverage-matrix` | ✅ 20 drugs × 30 mechanisms 매트릭스 + 범례 + column total 출력 |
| 4 | `python3 main.py --gap-rank --top 10` | ✅ Top 10 미충족 gap ranking 표 출력 (circadian / CD8-Trm / DGAT / CTGF ... 순) |
| 5 | `python3 main.py --pipeline` | ✅ 약물 20종 pipeline 표 출력 |
| 6 | `python3 main.py --summary` | ✅ 요약 출력 (drugs=20, mechanisms=30, coverage=42, gap=30, korean_poc=21) |
| 7 | `python3 main.py --export-openclaw /tmp/openclaw_mash_test.json` + JSON 파싱 | ✅ schema=openclaw_bio_pivot.v1, drugs=20, mechanisms=30, coverage=42, gap_ranked=30, korean_poc=21 |
| 8 | `python3 main.py --target-candidates "CD8-Trm"` | ✅ Mechanism + ontology + preclinical evidence + 후보 + coverage 출력 |
| 9 | `python3 main.py --korean-poc "integrin alpha-v beta-6"` | ✅ Korean cohort PoC plan 출력 |
| 10 | `python3 main.py --grant-card --target "LOXL2"` | ✅ 한국어 grant card markdown 출력 (mechanism narrative + preclinical + PoC plan + KDDF/국가신약개발 + abstract template) |

## 디스클레이머 위치 확인
- ✅ README.md 최상단
- ✅ main.py --help 출력 (description)
- ✅ 모든 명령 출력 첫 줄
- ✅ Grant card markdown 마지막 section

## 제약 준수
- ✅ 외부 네트워크/API 호출 없음
- ✅ Python 표준 라이브러리만 사용 (csv, json, argparse, sys, os, collections)
- ✅ 외부 패키지 설치 불필요
- ✅ 의학적 디스클레이머 누락 없음

## 합성 데이터 통계
- 약물 (mash_drugs.csv)               : 20종
- 분자기전 (mechanism_ontology.csv)   : 30종
- Coverage cells (coverage_matrix.csv): 42개
- Gap targets (gap_targets.csv)       : 30개
- Korean PoC candidates (korean_poc.csv): 21개

## 최종 status
✅ ALL PASS — 빌드 완료, 모든 검수 통과
