# 19-1 ACMG 감사 관문(acmg19) 교차검증 이력 · 2026-11-14

세션 `e62b948f-cbad-4b3c-9393-308b8890f7b1`에 연결된 Aja 실행이다. 작성 모델은 Claude Fable 5.2이고 검토 모델은 다른 계열인 `azure/gpt-5.4-mini`다. 판정은 전달한 근거 파일의 범위에 한정한다.

| 검토 범위 | 판정 | Aja 실행 ID | Aja 기록 USD |
| --- | --- | --- | ---: |
| 감사 관문·규칙 표, 첫 검토 | FIX_REQUIRED | `b810a271-e472-4078-8ca0-980d19fea5c6` | 0.014381 |
| 감사 관문·규칙 표, 재검토 | PASS | `6e6def9e-df33-4de1-8555-7ac1b8fa5965` | 0.016673 |
| 문헌 근거 단계, 첫 검토 | UNCLEAR | `ccbdde96-a4dc-408e-9754-ee393559cbf2` | 0.014627 |
| 문헌 근거 단계, 재검토 | FIX_REQUIRED | `c0e7a414-fff3-4282-b187-2d8b4cd0ad52` | 0.012440 |
| APOSTOLUS 이전, 첫 검토 | FIX_REQUIRED | `c7cfe539-b73c-41c3-bf41-5dacd380d0c6` | 0.009293 |
| APOSTOLUS 이전, 재검토 | UNCLEAR | `83a05f11-b5a1-4a0f-9fe0-47c44a8b47cb` | 0.011017 |
| APOSTOLUS 이전, 3차 | PASS | `6bfe9865-0f02-41f5-bd74-ad886f739693` | 0.011386 |
| 사이트 요약 문구 | PASS | `397fe8ca-1064-4273-b3b9-b397020ecbd9` | 0.010857 |

여덟 건 합계 **$0.100674**, 건당 평균 **$0.012584**. 금액은 하네스 기록의 `provider_credits`에 적힌 `charged_usd`다.

## 범위별 마지막 판정

| 범위 | 마지막 기록 판정 | 상태 |
| --- | --- | --- |
| 감사 관문·규칙 표 | PASS | 지적 두 건을 고친 뒤 통과했다. |
| 문헌 근거 단계 | FIX_REQUIRED | 지적을 고쳤고, 고친 뒤의 재검토는 아직 받지 않았다. |
| APOSTOLUS 이전 | PASS | 지적 두 건을 고친 뒤 통과했다. |
| 사이트 요약 문구 | PASS | 지적 없이 통과했다. |

문헌 근거 단계는 재검토를 네 번 시도했으나 14:47부터 RISCON Aja 로컬 연결 파일이 없어 모두 실행 전에 멈췄다(Aja 실행 없음, 비용 없음). 고친 내용과 이 사정을 옮기기 전 폴더의 `cross-review --accept` 사유로 남겼다. 이 단계의 재검토는 보류 항목으로 사이트의 “검토가 필요한 항목”에 올린다.

## 검토 자료

원본 파일은 근거 합계 한도(32,768바이트)를 넘는다. 그래서 범위마다 판정할 주장 A~E와 해당 코드·결과 발췌를 한 파일로 묶어 보냈다. 발췌는 스크립트가 원본에서 잘라 붙였고 손으로 옮겨 적지 않았다.

- 감사 관문·규칙 표: 기준 통과 조건과 코드의 일치, 차단된 주장이 분류를 올릴 수 없는지, `combine()`이 Richards 2015 표 5·ClinGen SVI 규칙·Tavtigian 점수와 맞는지, 문서 수치가 결과와 같은지.
- 문헌 근거 단계: 소견이 장부에 들어가는 조건, 반대쪽 대립유전자 점수와 ClinGen SVI PM3 표의 일치, 문헌 근거의 강도 상한, 문서 수치.
- APOSTOLUS 이전: 옮긴 뒤 전체 측정 출력이 저장본과 바이트 단위로 같은지, `evidence/acmg19-audit.json`이 저장된 결과와 고정 입력 해시만으로 계산되는지, 문서의 숫자가 근거 파일에 있는지.
- 사이트 요약 문구: `evidence/acmg19-summary.json`의 영·한 문장을 근거 값으로 채운 검토 자료. 문장의 수치가 근거 값과 같은지, 측정보다 큰 주장이 없는지, 민감도 미달과 혼합 결과가 분명히 적혔는지, 영문과 국문이 같은 뜻인지, 검토 행이 이 문서의 표와 같은지. 자료는 생성 스크립트가 사이트 생성기의 채움 함수로 만든다.

## 지적과 조치

| 실행 | 지적 | 조치 |
| --- | --- | --- |
| `b810a271` | `audit()`가 `problems` 인자를 받아, 호출자가 장부 검증 결과를 대신 넘길 수 있다. | 인자를 없앴다. 감사 관문이 장부를 직접 검증하고 검증한 사본(`VerifiedLedger`)만 쓴다. |
| `b810a271` | 방법 문서의 도구 호출 횟수 문장이 기록과 다르다. | 실행 6회, 실행당 2회로 고쳤다. |
| `ccbdde96` | 2차 판독이 항상 걸리는지를 근거만으로 확정할 수 없다. | `second_reader`를 필수 인자로 바꾸고, 문헌 에이전트가 소견을 직접 검증하게 했으며, 호출 지점 전부를 근거에 넣었다. |
| `c0e7a414` | 2차 판독 없이 장부에 넣는 선택 인자가 남아 있다. | 그 인자를 없앴다. 첫 검사(`check`)와 장부 진입(`admit`)을 다른 함수로 나눴고, 명령줄은 `--second-reader` 없이 `--literature`를 받지 않는다. 재검토는 아직 받지 않았다. |
| `c7cfe539` | 루트 README의 8,667건·480명이 근거 파일에 항목으로 없다. | `benchmark.expertClassifiedVariants`와 `benchmark.simulatedPatients`로 넣었다. |
| `83a05f11` | 인수인계 절에 그 총계가 없어 수치 일치를 확정할 수 없다. | 문장을 넣고, 세 문서의 모든 숫자를 근거 파일에서 찾은 대조표를 근거에 붙였다. |

## 파이프라인 안의 2차 판독

문헌 소견의 2차 판독은 교차검증과 별개로 파이프라인의 한 단계다. `azure/gpt-5.4-mini`가 검증기를 통과한 소견 28건을 읽어 2건에 이의를 냈다. Aja 실행은 `6184a20f-c88f-43c1-a0be-40600bfe242b`와 `54f1de76-a71c-4326-84be-429f0c7e848e`이고 비용은 합계 $0.0188이다. 이 값은 `evidence/acmg19-audit.json`의 `benchmark.literature.secondReader`에 있다.
