찍어서 맞은 문항
-
채점은 정답이지만 아는 것은 아닙니다. 맞았기 때문에 그냥 지나치기 쉬워, 틀린 문항보다 오래 남습니다.
+
채점은 정답이지만 아는 것은 아닙니다. 맞았기 때문에 그냥 지나치기 쉬워, 모르는 상태가 틀린 문항보다 오래 남습니다.
diff --git a/tools/check-prose-only.mjs b/tools/check-prose-only.mjs
new file mode 100644
index 0000000..36d23c1
--- /dev/null
+++ b/tools/check-prose-only.mjs
@@ -0,0 +1,120 @@
+#!/usr/bin/env node
+// 표현만 고친 라운드가 정말 표현만 고쳤는지, 기준 커밋과 대조해서 단언한다.
+//
+// 왜 필요한가: 한국어 교정 라운드는 문항 149개의 문자열 1490개를 만진다. 그 diff 를 눈으로 읽어
+// "정답이 그대로인가, 오답이 참이 되지 않았나"를 확인하는 것은 사람이 할 수 있는 일이 아니다.
+// 사실 관계는 기계가 판정할 수 없지만, **구조가 바뀌지 않았다는 것**은 기계가 단언할 수 있다.
+// 정답의 위치, 보기 개수와 순서, distractorType, source, tags, difficulty, topic, id 가 전부
+// 같다면 남은 위험은 문장의 의미뿐이므로, 사람이 읽어야 하는 diff 가 그만큼 좁아진다.
+//
+// 실측(2026-08-27): 이 게이트를 만들기 전에는 검수 범위가 "diff 전체"였고, 만든 뒤에는
+// "텍스트가 바뀐 필드 목록"으로 좁아졌다.
+//
+// 사용: node tools/check-prose-only.mjs <기준-git-ref> [--show