Files
Pier_v1/Code/교각모델링앱/검증/autocheck_test_data/운곡교P3/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

2217 lines
58 KiB
JSON

{
"version": "B3",
"at": "2026-10-20 15:41:17",
"basis": "e6d803c15f85abfd",
"sections": {
"params:lean_concrete": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "n",
"text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)",
"pos": "",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "B등급 후보 1건이 현재 값과 다르다(후보가 틀렸을 수도 있다) — lean_concrete.z_top: 현재 25123 ≠ 도면 25175",
"pos": "D1 (24278, 8776)",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "76847a00054d9e96"
},
"params:footing": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "n",
"text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)",
"pos": "",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "B등급 후보 2건이 현재 값과 다르다(후보가 틀렸을 수도 있다) — footing.z_bottom: 현재 25123 ≠ 도면 25175; footing.size_y: 현재 7800.0 ≠ 도면 8800",
"pos": "D1 (24278, 8776)",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "483d22ced82351a4"
},
"params:column": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "n",
"text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)",
"pos": "",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 1건이 현재 값과 다르다 — column.height: 현재 12133 ≠ 도면 11127 ('11.127' D1)",
"pos": "D1 (3029, 14009)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "C2b A등급 후보 1건이 현재 값과 다르다 — column.height: 현재 12133 ≠ 도면 11127 ('11.127' D1)",
"sha": "dc62bae09776dcb5"
},
"params:coping": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "n",
"text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)",
"pos": "",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "B등급 후보 3건이 현재 값과 다르다(후보가 틀렸을 수도 있다) — coping.top_steps.4.z: 현재 42747.8 ≠ 도면 41798; coping.top_steps.2.z: 현재 42601.9 ≠ 도면 41650; coping.top_steps.0.z: 현재 42456.0 ≠ 도면 41502",
"pos": "D1 (18443, 20270)",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 27건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정",
"sha": "ee81c801e46ae937"
},
"params:piles": {
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 7건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정",
"sha": "ae0cbe3f0389f067"
},
"params:hitl_decisions_2026_10_07": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "1a6acbe25bc01948"
},
"params:bearing_seats": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 4건 있다",
"pos": "P1 rule (D1 평면도 pad = (A+200)x(B+200) / (A+100)x(B+100))",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 50건 중 34건이 다르다 — bearing_seats.bearings.0.el_x: 현재 42686 ≠ 표 41747; bearing_seats.bearings.0.h1: 현재 180 ≠ 표 196; bearing_seats.bearings.0.B: 현재 540 ≠ 표 640",
"pos": "D2 ELEVATION TABLE NO.1 EL.'X' 41.747",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 10건이 현재 값과 다르다 — bearing_seats.bearings.9.el_x: 현재 42953 ≠ 도면 42019 ('42.019' D2); bearing_seats.bearings.8.el_x: 현재 42880 ≠ 도면 41945 ('41.945' D2); bearing_seats.bearings.7.el_x: 현재 42807 ≠ 도면 41871 ('41.871' D2)",
"pos": "D2 (24938, 3894)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "b",
"text": "서로 같아야 할 값 3건 중 1건이 다르다 — 받침 뒤열 y: params bearing_seats.pad_rows.rear.centre_rel_girder5.1 = 598.3 ≠ expected G1.seats.row_y.rear = 600",
"pos": "",
"strength": ""
}
],
"summary": "C2 표 후보 50건 중 34건이 다르다 — bearing_seats.bearings.0.el_x: 현재 42686 ≠ 표 41747; bearing_seats.bearings.0.h1: 현재 180 ≠ 표 196; bearing_seats.bearings.0.B: 현재 540 ≠ 표 640",
"sha": "7b214c333e25d55d"
},
"params:column_rebar": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "n",
"text": "값의 출처 기록이 없다 (일반 출처: 표 밖 치수)",
"pos": "",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 1건이 현재 값과 다르다 — column_rebar.main_bars.p2.length: 현재 16683 ≠ 도면 15677 ('15.677' D3)",
"pos": "D3 (43188, 29540)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 16건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "C2b A등급 후보 1건이 현재 값과 다르다 — column_rebar.main_bars.p2.length: 현재 16683 ≠ 도면 15677 ('15.677' D3)",
"sha": "7f6fb991d1e64433"
},
"params:footing_rebar": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 3건 있다",
"pos": "D1 정면 EREC x -4625..4625 @250 (chain '450','37@250=9.250'), 측면 -3500..3500 @250;",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "B등급 후보 1건이 현재 값과 다르다(후보가 틀렸을 수도 있다) — footing_rebar.a_y: 현재 7600.0 ≠ 도면 8600",
"pos": "D3 (43291, 26660)",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 30건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정",
"sha": "c9bf3723c6ae4040"
},
"params:coping_rebar": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 9건 있다",
"pos": "D1 정면도 20DB8/20DB6/20E9F 42,356/42,256/42,156 (P1 - 955); D3 a 11.856/11.880/11.",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "앵커 필드 14개 중 5개만 같다 (A 0 · B 5) — 대조 범위 36%",
"pos": "",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 17건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정",
"sha": "b2c7017846b490e9"
},
"params:sole_plates": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D2 솔플레이트 상세 TABLE (NO., S(%), L, W, T, T1, T2); ELEVATION TABLE h3; 규칙 = P1 사용자 ",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 41건 중 15건이 다르다 — sole_plates.h3: 현재 165 ≠ 표 149; sole_plates.table.0.W: 현재 640 ≠ 표 740; sole_plates.table.1.W: 현재 640 ≠ 표 740",
"pos": "D2 ELEVATION TABLE NO.1 h3",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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 표 후보 41건 중 15건이 다르다 — sole_plates.h3: 현재 165 ≠ 표 149; sole_plates.table.0.W: 현재 640 ≠ 표 740; sole_plates.table.1.W: 현재 640 ≠ 표 740",
"sha": "9c2758aa6ffe0ffc"
},
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "abc5ac4ec94f0b99"
},
"params:rebar_marks": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D3 철근재료표 판독 (설계서 v0.1.10 §5~7; 동일 기호(\") 해석 반영)",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 36건 중 4건이 다르다 — rebar_marks.B1: 현재 {'dia': 'S25', 'shape': 'III'} ≠ 표 {'dia': 'S25', 'shape': 'XII'}; rebar_marks.B4: 현재 {'dia': 'S25', 'shape': 'I'} ≠ 표 {'dia': 'S25', 'shape': 'XVI'}; rebar_marks.B3: 현재 {'dia': 'S19', 'shape': 'III'} ≠ 표 {'dia': 'S19', 'shape': 'XII'}",
"pos": "D3 철근재료표 (SD500) B1",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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 표 후보 36건 중 4건이 다르다 — rebar_marks.B1: 현재 {'dia': 'S25', 'shape': 'III'} ≠ 표 {'dia': 'S25', 'shape': 'XII'}; rebar_marks.B4: 현재 {'dia': 'S25', 'shape': 'I'} ≠ 표 {'dia': 'S25', 'shape': 'XVI'}; rebar_marks.B3: 현재 {'dia': 'S19', 'shape': 'III'} ≠ 표 {'dia': 'S19', 'shape': 'XII'}",
"sha": "e4ad42a5f585d89a"
},
"params:rebar_marks_src": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "a7a01d0421958fc4"
},
"params:materials": {
"st": "n",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D1 주기 fck=40MPa(기둥·코핑), 27MPa(기초), 정면도 'CON'C fck = 15 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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "806da851d464e8d1"
},
"params:display": {
"st": "w",
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "w",
"text": "템플릿 복사 기록이 없고 어느 보호 템플릿과도 같지 않다 — 새 형식인지 확인",
"pos": "",
"strength": ""
},
{
"id": "C8",
"name": "재생성 일치",
"st": "x",
"text": "V3 묶음이 아니다",
"pos": "",
"strength": ""
},
{
"id": "C9",
"name": "params↔expected 일관성",
"st": "x",
"text": "연동 값 규칙이 없는 묶음",
"pos": "",
"strength": ""
}
],
"summary": "C7 템플릿 복사 기록이 없고 어느 보호 템플릿과도 같지 않다 — 새 형식인지 확인",
"sha": "a6a77705597ca560"
},
"params:_meta": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "8c011b6839b37184"
},
"expected:_schema": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "21dc6d01b07f7ac8"
},
"expected:_note": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "624c308bbfcdf519"
},
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "abc5ac4ec94f0b99"
},
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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:G1": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 8건 있다",
"pos": "D1 '10.350' '7.800' 'EL. 25.123' '2.200'",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 10건 중 10건이 다르다 — G1.seats.table.1: 현재 [42686, 180, 50, 700, 540] ≠ 표 [41747, 196, 50, 700, 640]; G1.seats.table.2: 현재 [42759, 180, 50, 700, 540] ≠ 표 [41821, 196, 50, 700, 640]; G1.seats.table.3: 현재 [42832, 180, 50, 700, 650] ≠ 표 [41895, 196, 50, 700, 790]",
"pos": "D2 ELEVATION TABLE NO.1 EL.'X', h1, h2, A, B",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 12건이 현재 값과 다르다 — G1.seats.table.10.0: 현재 42953 ≠ 도면 42019 ('42.019' D2); G1.seats.table.9.0: 현재 42880 ≠ 도면 41945 ('41.945' D2); G1.seats.table.8.0: 현재 42807 ≠ 도면 41871 ('41.871' D2)",
"pos": "D2 (24938, 3894)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "b",
"text": "서로 같아야 할 값 38건 중 1건이 다르다 — 받침 뒤열 y: params bearing_seats.pad_rows.rear.centre_rel_girder5.1 = 598.3 ≠ expected G1.seats.row_y.rear = 600",
"pos": "",
"strength": ""
}
],
"summary": "C2 표 후보 10건 중 10건이 다르다 — G1.seats.table.1: 현재 [42686, 180, 50, 700, 540] ≠ 표 [41747, 196, 50, 700, 640]; G1.seats.table.2: 현재 [42759, 180, 50, 700, 540] ≠ 표 [41821, 196, 50, 700, 640]; G1.seats.table.3: 현재 [42832, 180, 50, 700, 650] ≠ 표 [41895, 196, 50, 700, 790]",
"sha": "3e5d81258416bea0"
},
"expected:G2": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D3 L·수량·R·A (Ungok P2); D1 '150','1.030','8@120=960','22@120=2.640','37@300=11.1",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 12건 중 7건이 다르다 — G2.schedule_L.P1: 현재 17377 ≠ 표 16371.0; G2.schedule_L.P2: 현재 16683 ≠ 표 15677.0; G2.schedule_L.P4: 현재 5680 ≠ 표 5667.0",
"pos": "D3 철근재료표 (SD500) P1",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 2건이 현재 값과 다르다 — G2.schedule_L.P2: 현재 16683 ≠ 도면 15677 ('15.677' D3); G2.schedule_L.P1: 현재 17377 ≠ 도면 16371 ('16.371' D3)",
"pos": "D3 (43188, 29540)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 16건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "C2 표 후보 12건 중 7건이 다르다 — G2.schedule_L.P1: 현재 17377 ≠ 표 16371.0; G2.schedule_L.P2: 현재 16683 ≠ 표 15677.0; G2.schedule_L.P4: 현재 5680 ≠ 표 5667.0",
"sha": "12096da472468e95"
},
"expected:G3": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D3 L·수량 (P2); D1 '100','200','78@125=9.750' / '39@250=9.750' / '100','175','58@1",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 12건 중 12건이 다르다 — G3.schedule.B5: 현재 [10550, 32] ≠ 표 [10550.0, 36]; G3.schedule.B6: 현재 [14050, 32] ≠ 표 [14050.0, 36]; G3.schedule.B8: 현재 [10150, 29] ≠ 표 [10150.0, 33]",
"pos": "D3 철근재료표 (SD500) B5",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 5건이 현재 값과 다르다 — G3.schedule.B12.0: 현재 7800 ≠ 도면 8800 ('8.800' D1); G3.schedule.B4.0: 현재 7600 ≠ 도면 8600 ('8.600' D3); G3.schedule.B3.0: 현재 8000 ≠ 도면 9000 ('9.000' D3)",
"pos": "D1 (29878, 3742)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 30건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "C2 표 후보 12건 중 12건이 다르다 — G3.schedule.B5: 현재 [10550, 32] ≠ 표 [10550.0, 36]; G3.schedule.B6: 현재 [14050, 32] ≠ 표 [14050.0, 36]; G3.schedule.B8: 현재 [10150, 29] ≠ 표 [10150.0, 33]",
"sha": "a51185857a6964e8"
},
"expected:G4": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D3 (P2) 수량·L·a/b 범위; D1 A-A 사슬 '100','137','21@125','3000' / B-B '10@250'; 정면도 단",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 36건 중 6건이 다르다 — G4.L.C9: 현재 8649 ≠ 표 8651.0; G4.L.C10: 현재 10314 ≠ 표 10319.0; G4.L.C11: 현재 8941 ≠ 표 8947.0",
"pos": "D3 철근재료표 (SD400) C9",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "w",
"text": "B등급 후보 3건이 현재 값과 다르다(후보가 틀렸을 수도 있다) — G4.step_top.5: 현재 42748 ≠ 도면 41798; G4.step_top.3: 현재 42602 ≠ 도면 41650; G4.step_top.1: 현재 42456 ≠ 도면 41502",
"pos": "D1 (18443, 20270)",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "서로 같아야 할 값 18건이 params와 expected에서 같다 (같은 도면 읽기에서 나왔다면 독립 근거는 아님)",
"pos": "",
"strength": ""
}
],
"summary": "C2 표 후보 36건 중 6건이 다르다 — G4.L.C9: 현재 8649 ≠ 표 8651.0; G4.L.C10: 현재 10314 ≠ 표 10319.0; G4.L.C11: 현재 8941 ≠ 표 8947.0",
"sha": "2e5d2ccf9887820b"
},
"expected:G5": {
"st": "b",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "D2 ELEVATION TABLE (EL.'X', h3), 솔플레이트 상세 TABLE (S, L, W, T); (L-100)x(W-100)·색 ",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "b",
"text": "표 후보 60건 중 34건이 다르다 — G5.el_x.1: 현재 42686 ≠ 표 41747; G5.h3: 현재 165 ≠ 표 149; G5.el_x.2: 현재 42759 ≠ 표 41821",
"pos": "D2 ELEVATION TABLE NO.1 EL.'X' 41.747",
"strength": "S"
},
{
"id": "C2b",
"name": "표 밖 치수 재대조",
"st": "b",
"text": "A등급 후보 10건이 현재 값과 다르다 — G5.el_x.10: 현재 42953 ≠ 도면 42019 ('42.019' D2); G5.el_x.9: 현재 42880 ≠ 도면 41945 ('41.945' D2); G5.el_x.8: 현재 42807 ≠ 도면 41871 ('41.871' D2)",
"pos": "D2 (24938, 3894)",
"strength": "S"
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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 표 후보 60건 중 34건이 다르다 — G5.el_x.1: 현재 42686 ≠ 표 41747; G5.h3: 현재 165 ≠ 표 149; G5.el_x.2: 현재 42759 ≠ 표 41821",
"sha": "ba18c7e66b717574"
},
"expected:rebar_palette": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "출처 있음",
"st": "g",
"text": "값의 출처 기록이 1건 있다",
"pos": "디자인지침_경로.md R8 (2026-10-07)",
"strength": ""
},
{
"id": "C2",
"name": "도면 재대조",
"st": "x",
"text": "표 후보가 없는 묶음(표 밖 치수는 C단계 몫)",
"pos": "",
"strength": ""
},
{
"id": "C3",
"name": "템플릿 원본 잔존",
"st": "x",
"text": "템플릿 복사 기록이 없어 원본과 비교하지 못했다",
"pos": "",
"strength": ""
},
{
"id": "C3b",
"name": "필드 단위 원본 잔존",
"st": "x",
"text": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "c41013bf3e985022"
},
"expected:rebar_palette_src": {
"st": "x",
"checks": [
{
"id": "C1",
"name": "참고 정보",
"st": "x",
"text": "게이트가 쓰지 않는 참고 정보라 확인하지 않는다",
"pos": "",
"strength": ""
}
],
"summary": "참고 정보",
"sha": "249b3cde71fb0eb8"
},
"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": "묶음 전체가 생성 시점 그대로라 C3에서 본다",
"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": "b0605b500f418127"
}
}
}