Files
Pier_v1/Code/교각모델링앱/검증/autocheck_test_data/새재1교P1/autocheck.json
T
ahnyongjooandClaude Sonnet 5.5 964a841de1 chore(rebar): Pier_T_rebar 작업 폴더 초기 구성 및 외부 의존 파일 통합
- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환
- Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용
- pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관)
- worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md)
- D:\Rhino-MCP 경로 참조를 새 위치로 치환

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 11:20:18 +09:00

2344 lines
58 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
}
}
}