{ "version": "B3", "at": "2026-10-20 15:41:50", "basis": "00b30320add03089", "sections": { "params:_schema": { "st": "x", "checks": [ { "id": "C1", "name": "참고 정보", "st": "x", "text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다", "pos": "", "strength": "" } ], "summary": "참고 정보", "sha": "78a2cba5e3555141" }, "params:pier_id": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "교각 식별자라 비교하지 않는다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "97086571f822df69" }, "params:_meta": { "st": "x", "checks": [ { "id": "C1", "name": "참고 정보", "st": "x", "text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다", "pos": "", "strength": "" } ], "summary": "참고 정보", "sha": "6e43928e2d6f576b" }, "params:scope": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "g", "text": "템플릿 복사 기록은 없지만 보호 템플릿 5종(Ramp-A교P1형, 산외교울산P1형, 산외교울산P2형)과 같은 값이다", "pos": "", "strength": "F" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C7 템플릿 복사 기록은 없지만 보호 템플릿 5종(Ramp-A교P1형, 산외교울산P1형, 산외교울산P2형)과 같은 값이다", "sha": "dfbd41ca7117a548" }, "params:builders": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "g", "text": "템플릿 복사 기록은 없지만 보호 템플릿 2종(새재1교P1형, 옥성교P1형)과 같은 값이다", "pos": "", "strength": "F" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C7 템플릿 복사 기록은 없지만 보호 템플릿 2종(새재1교P1형, 옥성교P1형)과 같은 값이다", "sha": "695f046fbde07d23" }, "params:lean_concrete": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "D1 정면 2E24~2E27 (7.900 × 100)", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "24ea12d94d6d2c91" }, "params:footing": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "D1 정면 2E24~2E2E (7.700 × 2.600), 기초 평면도 7.700", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "g", "text": "서로 같아야 할 값 4건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "b03e618daacb26cd" }, "params:column": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "D1 정면 기둥 2.200, 높이 16.900(치수), 평면 원 r 1,100 (29C8~29CF)", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "g", "text": "서로 같아야 할 값 2건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "e7b0f0d67a41c8b0" }, "params:coping": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "n", "text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "bb4240dcd15cf520" }, "params:materials": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "일반도 주기 '버림 CON'C fck = 16 MPa', '구체 fck = 27 MPa'(기초), '구체 fck = 35 MPa'(코핑); 기둥", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "5184d6c18452101b" }, "params:bearing_seats": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 6건 있다", "pos": "D1 평면 대좌 28D6~28F9; 상면 앞 + h1 → 뒤 + h1 평면 경사 (N2 [추론])", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "g", "text": "표 후보 50건이 현재 값과 모두 같다", "pos": "D1 ELEVATION TABLE NO.1 EL.'X' 32.790", "strength": "S" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C2 표 후보 50건이 현재 값과 모두 같다", "sha": "2435303a45503aff" }, "params:sole_plates": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 2건 있다", "pos": "솔플레이트 상세 TABLE; S < 0 -> 두꺼운 쪽 -Y (운곡교 규칙과 같음 [추론], OPEN #16)", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "g", "text": "표 후보 1건이 현재 값과 모두 같다", "pos": "D1 ELEVATION TABLE NO.1 h3", "strength": "S" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C2 표 후보 1건이 현재 값과 모두 같다", "sha": "7d4496563e515d9d" }, "params:rebar_marks": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "구조도(4) 철근 재료표·상세 (기둥 P1~P5)", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "bc6337f6bc6a176d" }, "params:rebar_marks_src": { "st": "x", "checks": [ { "id": "C1", "name": "참고 정보", "st": "x", "text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다", "pos": "", "strength": "" } ], "summary": "참고 정보", "sha": "fd785ef8fde6b106" }, "params:display": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "g", "text": "템플릿 복사 기록은 없지만 보호 템플릿 4종(산외교울산P1형, 산외교울산P2형, 새재1교P1형)과 같은 값이다", "pos": "", "strength": "F" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C7 템플릿 복사 기록은 없지만 보호 템플릿 4종(산외교울산P1형, 산외교울산P2형, 새재1교P1형)과 같은 값이다", "sha": "4a8afc994a7b21ec" }, "params:column_rebar": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 3건 있다", "pos": "단면 r 975 / 930 × 49 (7.347° 간격); 상세 a 21,835 r 340 c 500; 다리 EL 10.182 = 정면 작도 (", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "g", "text": "서로 같아야 할 값 1건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "09f13bbd37d3c5f1" }, "params:footing_rebar": { "st": "w", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 308건 있다", "pos": "정면 하면 점 EL 10.132, 측면 다리 1,800; B2/B4 교번, 겹이음 j 미모델 (F3 [추론])", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "w", "text": "수량이 재료표와 다르지만 계획된 예외다 — B5 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B6 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B7 철근 수 25 ≠ 재료표 26 (계획 FAIL: 사용자 2026-10-15)", "pos": "", "strength": "C" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "생성 스크립트가 앱에 연결되어 있지 않다 (재생성 일치는 독립성이 낮아 근거로 쓰지 않는다)", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C4 수량이 재료표와 다르지만 계획된 예외다 — B5 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B6 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B7 철근 수 25 ≠ 재료표 26 (계획 FAIL: 사용자 2026-10-15)", "sha": "7e4b1e8831513976" }, "params:coping_rebar": { "st": "w", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 874건 있다", "pos": "정면 선 EL 32.407, x ±5,875, 다리 1087; 단면 사슬 23줄 @125, 교번 [추론 F3형], 겹이음 j 미모델", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "g", "text": "생성 목록 수량 22건이 재료표 수량과 같다 (위치·좌표는 확인하지 않음)", "pos": "", "strength": "C" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "생성 스크립트가 앱에 연결되어 있지 않다 (재생성 일치는 독립성이 낮아 근거로 쓰지 않는다)", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C4 생성 목록 수량 22건이 재료표 수량과 같다 (위치·좌표는 확인하지 않음) — 수량만 확인, 위치·좌표는 도면과 직접 대조", "sha": "d298e86e040e5bd1" }, "expected:_schema": { "st": "x", "checks": [ { "id": "C1", "name": "참고 정보", "st": "x", "text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다", "pos": "", "strength": "" } ], "summary": "참고 정보", "sha": "21dc6d01b07f7ac8" }, "expected:pier_id": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "교각 식별자라 비교하지 않는다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "97086571f822df69" }, "expected:tol_mm": { "st": "x", "checks": [ { "id": "C1", "name": "출처 있음", "st": "n", "text": "값의 출처 기록이 없다 (일반 출처: 사람 입력)", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다", "sha": "d0ff5974b6aa52cf" }, "expected:_note": { "st": "x", "checks": [ { "id": "C1", "name": "참고 정보", "st": "x", "text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다", "pos": "", "strength": "" } ], "summary": "참고 정보", "sha": "7967fcf8e0f35462" }, "expected:checkers": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "g", "text": "템플릿 복사 기록은 없지만 보호 템플릿 1종(새재1교P1형)과 같은 값이다", "pos": "", "strength": "F" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C7 템플릿 복사 기록은 없지만 보호 템플릿 1종(새재1교P1형)과 같은 값이다", "sha": "1f48171829a45756" }, "expected:negative": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "x", "text": "고정(F) 항목: 값은 템플릿이 정한다", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "고정(F) 항목은 C7에서 본다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "g", "text": "템플릿 복사 기록은 없지만 보호 템플릿 2종(새재1교P1형, 옥성교P1형)과 같은 값이다", "pos": "", "strength": "F" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C7 템플릿 복사 기록은 없지만 보호 템플릿 2종(새재1교P1형, 옥성교P1형)과 같은 값이다", "sha": "19a64b9aa5ccf45f" }, "expected:planned_fail": { "st": "x", "checks": [ { "id": "C1", "name": "출처 있음", "st": "n", "text": "값의 출처 기록이 없다 (일반 출처: 사람 입력)", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다", "sha": "170013f3f80057cf" }, "expected:G1": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 5건 있다", "pos": "'7.700', '2.600', 'EL. 10.032'", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "g", "text": "표 후보 10건이 현재 값과 모두 같다", "pos": "D1 ELEVATION TABLE NO.1 EL.'X', h1, h2, A, B", "strength": "S" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "g", "text": "expected의 출처 문구가 params와 다르다", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "g", "text": "서로 같아야 할 값 6건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)", "pos": "", "strength": "" } ], "summary": "C2 표 후보 10건이 현재 값과 모두 같다", "sha": "7653cba8868f85d1" }, "expected:G5": { "st": "g", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "ELEVATION TABLE (EL.'X', h3, A, B); 솔플레이트 상세 TABLE (S, L, W, T, T1·T2; S < 0 -> ", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "g", "text": "표 후보 20건이 현재 값과 모두 같다", "pos": "D1 ELEVATION TABLE NO.1 EL.'X' 32.790", "strength": "S" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "g", "text": "expected의 출처 문구가 params와 다르다", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C2 표 후보 20건이 현재 값과 모두 같다", "sha": "8676d12cf4ebc9c8" }, "expected:rebar_palette": { "st": "x", "checks": [ { "id": "C1", "name": "출처 있음", "st": "n", "text": "값의 출처 기록이 없다 (일반 출처: 사람 입력)", "pos": "", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "x", "text": "해당 없음", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다", "sha": "cc2556d92248194c" }, "expected:G2": { "st": "n", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "재료표 L·N·r; 단면 r 975 / 930 DIVISION 49; 사슬 '띠철근외측'·'크로스타이' (기초 하면 EL 10.032 기준)", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "x", "text": "수량 대조 대상이 아니다", "pos": "", "strength": "" }, { "id": "C5", "name": "params와 독립", "st": "g", "text": "expected의 출처 문구가 params와 다르다", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "g", "text": "서로 같아야 할 값 1건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)", "pos": "", "strength": "" } ], "summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정", "sha": "e17565e720b9fda4" }, "expected:G3": { "st": "w", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "재료표 L·N·b; 정면 점 61(Y방향)·측면 점 51(X방향), 측면 EL +22.5 어긋남; 중간층 EL 10.732 / 11.332 / ", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "w", "text": "수량이 재료표와 다르지만 계획된 예외다 — B5 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B6 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B7 철근 수 25 ≠ 재료표 26 (계획 FAIL: 사용자 2026-10-15)", "pos": "", "strength": "C" }, { "id": "C5", "name": "params와 독립", "st": "g", "text": "expected의 출처 문구가 params와 다르다", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C4 수량이 재료표와 다르지만 계획된 예외다 — B5 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B6 철근 수 26 ≠ 재료표 27 (계획 FAIL: 사용자 2026-10-15); B7 철근 수 25 ≠ 재료표 26 (계획 FAIL: 사용자 2026-10-15)", "sha": "d0ac8b8b20b3308f" }, "expected:G4": { "st": "w", "checks": [ { "id": "C1", "name": "출처 있음", "st": "g", "text": "값의 출처 기록이 1건 있다", "pos": "재료표 L·N, 철근 상세 a·b·c; 구조도(1) 정면·측면 철근 선·점(상면 3단·C19·C20·C7·스터럽 94곳·측면 고리 11단·C18", "strength": "" }, { "id": "C2", "name": "도면 재대조", "st": "x", "text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)", "pos": "", "strength": "" }, { "id": "C3", "name": "템플릿 원본 잔존", "st": "x", "text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C3b", "name": "필드 단위 원본 잔존", "st": "x", "text": "교각 생성 시점의 값 기록(origin_values.json)이 없어 필드 단위로 비교하지 못했다", "pos": "", "strength": "" }, { "id": "C4", "name": "내부 정합", "st": "g", "text": "생성 목록 수량 22건이 재료표 수량과 같다 (위치·좌표는 확인하지 않음)", "pos": "", "strength": "C" }, { "id": "C5", "name": "params와 독립", "st": "g", "text": "expected의 출처 문구가 params와 다르다", "pos": "", "strength": "" }, { "id": "C6", "name": "범위·단위", "st": "g", "text": "크기·EL이 상식 범위 안에 있다", "pos": "", "strength": "" }, { "id": "C7", "name": "변수 등급 위반", "st": "x", "text": "고정 필드 비교 대상이 없다", "pos": "", "strength": "" }, { "id": "C8", "name": "재생성 일치", "st": "x", "text": "V3 묶음이 아니다", "pos": "", "strength": "" }, { "id": "C9", "name": "params↔expected 일관성", "st": "x", "text": "연동 값 규칙이 없는 묶음", "pos": "", "strength": "" } ], "summary": "C4 생성 목록 수량 22건이 재료표 수량과 같다 (위치·좌표는 확인하지 않음) — 수량만 확인, 위치·좌표는 도면과 직접 대조", "sha": "bc60d6189b457690" } } }