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>
This commit is contained in:
ahnyongjooandClaude Sonnet 5.5 committed 2026-10-28 11:20:18 +09:00
commit 964a841de1
3978 files changed
+58013356

No files matched your search

@@ -0,0 +1 @@
{"version": "1", "sources": ["8a7d7d1baac8a882130389776ff4d2c41c1c91306642be907a31bdb599adc479", "0549a0f9165f5105192e45a86bd8b4603e38f89e880a2f0e09d0aae2d651cabf", "7e28c5f9919ef054b6328aa8bfc4a12cba08550de4351606b614c3e7643d2b8a", "0919ec2f363c68495acd11f6c4aa2cda66dd0cce225df7df1115a5c58e57f78e"], "fields": {"params:pile.segments.0.d": {"v": 2350.0, "hits": [{"text": "2,350", "x": 86041.5, "y": -503184.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,350", "x": 105105.4, "y": -503184.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,350", "x": 84510.9, "y": -706661.9, "layer": "CS-DIMT", "dwg": "D4", "kind": "mm"}], "shared": 1}, "params:coping.side.half_width_top": {"v": 1100.0, "hits": [{"text": "1,100", "x": 105655.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 104555.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -464894.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -465994.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}], "shared": 1}, "params:coping.plan_end.half_width": {"v": 1100.0, "hits": [{"text": "1,100", "x": 105655.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 104555.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -464894.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -465994.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}], "shared": 1}, "params:bearing_seats.bearings.1.el_x": {"v": 60427, "hits": [{"text": "60.427", "x": 122114.4, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.1.centre.0": {"v": 2250.0, "hits": [{"text": "2,250", "x": 87166.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 87166.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2.250", "x": 70129.7, "y": -707086.0, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.0.el_x": {"v": 60112, "hits": [{"text": "60.112", "x": 122114.4, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.0.centre.0": {"v": -2250.0, "hits": [{"text": "2,250", "x": 87166.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 87166.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2.250", "x": 70129.7, "y": -707086.0, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:bearing_seats.pedestal.size_y": {"v": 1400.0, "hits": [{"text": "1400", "x": 136064.0, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1400", "x": 136064.0, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1,400", "x": 38753.3, "y": -703047.6, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}, {"text": "1,400", "x": 44353.6, "y": -708046.3, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}], "shared": 1}, "params:bearing_seats.pedestal.size_x": {"v": 1300.0, "hits": [{"text": "1,300", "x": 116364.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,300", "x": 124764.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1300", "x": 140564.0, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1300", "x": 140564.0, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1,300", "x": 42194.0, "y": -706070.0, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}], "shared": 1}, "params:shaft_rebar.design_lengths.P3-2": {"v": 3342.0, "hits": [{"text": "3.342", "x": 91321.6, "y": -707137.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P3-1": {"v": 2652.0, "hits": [{"text": "2.652", "x": 91321.6, "y": -706777.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P1-2": {"v": 3400.0, "hits": [{"text": "3.400", "x": 101634.2, "y": -707137.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P1-1": {"v": 8750.0, "hits": [{"text": "8.750", "x": 101634.2, "y": -706417.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "expected:G1.seats.pedestal_across": {"v": 1300, "hits": [{"text": "1,300", "x": 116364.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"},Line truncated
@@ -0,0 +1,661 @@
{
"_schema": "pier-T-expected/1",
"_note": "독립 기대값: D1 치수 문자·EL 문자·표에서 옮긴 값. params와 별도. [작도] = 치수 문자 없음(작도값)",
"pier_id": "P1",
"tol_mm": 1.0,
"checkers": {
"G1": "g1_shaft.py",
"G2": "g2_straight.py",
"G3": "g3_shaft.py",
"G4": "g4_ramp.py"
},
"negative": {
"G1": [
{
"id": "BS02",
"d": [
3,
0,
0
]
},
{
"id": "BP01",
"d": [
0,
0,
2
]
}
],
"G5": [
{
"id": "BB02",
"d": [
5,
0,
0
]
},
{
"id": "SP01",
"d": [
0,
0,
5
]
}
],
"G2": [
{
"mark": "P1",
"d": [
5,
0,
0
]
},
{
"mark": "P2",
"d": [
0,
0,
5
]
}
],
"G3": [
{
"mark": "P1-1",
"d": [
5,
0,
0
]
},
{
"mark": "P2-1",
"d": [
0,
0,
5
]
}
],
"G4": [
{
"mark": "C1",
"d": [
0,
5,
0
]
},
{
"mark": "C7",
"d": [
0,
0,
5
]
}
]
},
"planned_fail": [],
"G1": {
"pile": {
"z_bottom": 32752,
"segments": [
{
"d": 2350,
"length": 7500
},
{
"d": 2500,
"length": 5200
}
],
"src": "'EL=32.752', '75, 2,350, 75', '2,500', '7,500', '5,200'"
},
"column": {
"d": 2000,
"z0": 45452,
"length": 12000,
"src": "'2,000', 'EL=45.452', '11,500' + '500'"
},
"coping": {
"top_length": 7000,
"bottom_length": 7600,
"column_face_half": 1000,
"soffit_rise": 1500,
"soffit_radius": 5000,
"width_y": 2200,
"side_bottom_width": 2000,
"z_top_left": 59952,
"z_top_right": 60267,
"top_step": 315,
"plan_end_corner_x": 3650,
"src": "'7,000', '7,600' (2,800+2,000+2,800), '1,500', '1,000', 'R=5,000', '2,200' (1,100+1,100), 'EL=59.952', 'EL=60.267', '315'; plan_end_corner_x [작도] D1 평면 51A"
},
"total_height": 27200,
"seats": {
"table": {
"1": [
60112,
110,
50,
900,
800
],
"2": [
60427,
110,
50,
900,
800
]
},
"pos": {
"1": [
-2250,
0
],
"2": [
2250,
0
]
},
"pedestal_along": 1400,
"pedestal_across": 1300,
"rotation_deg": {
"1": -5.55,
"2": -9.194
},
"pad_margin": [
200,
100
],
"src": "ELEVATION TABLE; 평면 '2,250' x2; C3 1,400, C6 1,300; rotation [작도] D1 평면"
}
},
"G5": {
"el_x": {
"1": 60112,
"2": 60427
},
"S": {
"1": -5.526,
"2": -5.526
},
"W": {
"1": 900,
"2": 900
},
"L": 1000,
"T": 50,
"h3": 190,
"bearing_size": {
"1": [
900,
800
],
"2": [
900,
800
]
},
"bearing_shrink": 100,
"thick_end": "-Y",
"colours": {
"bearing": [
0,
0,
0
],
"sole_plate": [
150,
150,
150
]
},
"src": "ELEVATION TABLE (EL.'X', h3, A, B, h4 = T); 솔플레이트 상세 TABLE (S, L, W, T1 78 / T2 22 -> 두꺼운 쪽 -Y, R4)"
},
"rebar_palette": {
"32": [
214,
39,
40
],
"29": [
255,
127,
14
],
"25": [
188,
60,
160
],
"19": [
44,
160,
44
],
"16": [
31,
119,
180
],
"22": [
23,
190,
207
],
"13": [
140,
86,
75
],
"35": [
148,
103,
189
]
},
"G2": {
"schedule_L": {
"P1": 16300,
"P2": 7758,
"P3": 2274
},
"schedule_n": {
"P1": 54,
"P2": 107,
"P3": 108
},
"dia": {
"P1": 35,
"P2": 16,
"P3": 16
},
"chain_anchor": 45492.0,
"main": {
"mark": "P1",
"radius": 875,
"divisions": 54,
"start_deg": 0.0,
"below_anchor": 2000,
"coupler": 40
},
"hoops": {
"mark": "P2",
"radius": 901,
"pitch": 150,
"below": 13
},
"ties": {
"mark": "P3",
"pitch": 300,
"below": 6,
"per_level": 2,
"y_lift": 16
},
"src": "D4 재료표(기둥) L·N, D3 상세 r 901; D2 단면 '125, 875, 875, 125' DIVISION 54; D2 사슬 '2,000', H4 14@150, H5 78@150, H1 7@300, H2 39@300 (기점 EL 45.492); K1 커플러 40, K2 hoop 13단 아래, K3 Y +16 (사용자 결정 2026-10-13)"
},
"G3": {
"schedule_L": {
"P1-1": 8750,
"P1-2": 3400,
"P2-1": 9000,
"P3-1": 2652,
"P3-2": 3342
},
"schedule_n": {
"P1-1": 61,
"P1-2": 61,
"P2-1": 48,
"P3-1": 48,
"P3-2": 30
},
"dia": {
"P1-1": 35,
"P1-2": 22,
"P2-1": 16,
"P3-1": 16,
"P3-2": 16
},
"shaft_top": 45452.0,
"main": {
"pieces": [
"P1-2",
"P1-1"
],
"radius": 999.5,
"divisions": 61,
"start_deg": 1.475
},
"hoops": {
"mark": "P2-1",
"radius": 1025,
"chain": {
"first": 110,
"groups": [
[
13,
150
],
[
34,
300
]
]
}
},
"ties": {
"mark": "P3-1",
"chain": {
"first": 260,
"groups": [
[
6,
300
],
[
17,
600
]
]
},
"y_lift": 16
},
"u_bars": {
"mark": "P3-2",
"bottom_above": 100
},
"plate": {
"size": 1250,
"thickness": 4
},
"src": "D4 재료표(기둥)·PLATE 재료표; 구조물 치수표 H 12,700, H1 17@600, H2 6@300, H3 34@300, H4 13@150, H5·H6 340, 사슬 '260'·'110'·'100'; 단면 원 r 1,025, DIVISION 61 (첫 1.475°); S1~S6 사용자 결정 2026-10-13"
},
"G4": {
"schedule": {
"C1": [
8617,
9
],
"C2": [
7177,
9
],
"C4": [
8617,
8
],
"C5": [
7177,
8
],
"C3": [
7230,
9
],
"C6": [
9003,
9
],
"S3": [
1250,
44
],
"S4": [
1250,
44
],
"C7": [
7480,
20
],
"C8": [
6071,
40
],
"C9": [
9251,
15
],
"C10": [
7426,
30
],
"C11": [
8110,
20
],
"C12": [
5333,
40
],
"C13": [
11309,
18
],
"C14": [
18057,
12
],
"C15": [
2700,
51
],
"C16": [
4000,
17
],
"S1": [
2700,
22
],
"S2": [
2600,
24
]
},
"dia": {
"C1": 29,
"C2": 29,
"C4": 29,
"C5": 29,
"C3": 25,
"C6": 25,
"S3": 25,
"S4": 25,
"C7": 19,
"C8": 19,
"C9": 19,
"C10": 19,
"C11": 19,
"C12": 19,
"C13": 19,
"C14": 19,
"C15": 19,
"C16": 19,
"S1": 16,
"S2": 16
},
"fixed_length": [
"C1",
"C2",
"C3",
"C4",
"C5",
"C6",
"C15",
"C16",
"S1",
"S2",
"S3",
"S4"
],
"layers": {
"C1": {
"z": 59852,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3425.6,
3492.1
]
},
"C4": {
"z": 59852,
"y": {
"start": -875,
"pitch": 250,
"n": 8
},
"x_top": [
-3425.6,
3492.1
]
},
"C2": {
"z": 59752,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3455.6,
3515.0
]
},
"C5": {
"z": 59752,
"y": {
"start": -875,
"pitch": 250,
"n": 8
},
"x_top": [
-3455.6,
3515.0
]
},
"C3": {
"z": 59652,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3485.6,
3537.8
]
},
"C16": {
"z": 60167,
"y": {
"start": -1000,
"pitch": 125,
"n": 17
},
"x_top": [
100,
3400
]
}
},
"stirrups": {
"x": {
"start": -3375,
"pitch": 125,
"n": 55
},
"inner_dx": 20,
"top_cover": 77.5,
"bottom_cover": 77.5,
"outer_y": [
-875,
750
],
"zones": {
"left": [
"C7",
"C8",
-3375,
-1000
],
"centre": [
"C9",
"C10",
-875,
875
],
"right": [
"C11",
"C12",
1000,
3375
]
}
},
"loops": {
"per_level": 3,
"levels": {
"C14": [
59827,
59577,
59327,
59077
],
"C13": [
58827,
58577,
58327,
58077,
57827,
57577
]
}
},
"c6": {
"z_bottom": 57552,
"y": [
-906.5,
-750,
-500,
-250,
0,
250,
500,
750,
906.5
],
"y_note": "T1 @250 9본; 하면 직선부(EL 57.552)에서는 바깥 2본이 측면 테이퍼 피복 100.2로 ±906.5"
},
"c15": {
"a": 2000
},
"seats": {
"1": {
"S1": 11,
"S2": 12,
"S3": 22,
"S4": 22
},
"2": {
"S1": 11,
"S2": 12,
"S3": 22,
"S4": 22
}
},
"src": "D3 재료표·철근 상세; D2 정면 작도(상면 3단 EL·x 끝, 스터럽 55곳, C13·C14 단, C16); 단면 A-A·B-B(행 @125/@250, 스터럽 y·피복 77.5); 교좌면 E-E·F-F; 결정 T1~T6 (2026-10-14)"
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,7 @@
{
"name": "Ramp-A교P1형",
"desc": "단일 현장타설말뚝(Ø2.35 암반 근입 + Ø2.5) · 원형 기둥 Ø2.0 · Y형 코핑(하면 R5,000, 끝면 평면 볼록, 상면 315 단차) · 받침 2개(회전) · 철근 G2 기둥 · G3 말뚝 철근망(PLATE) · G4 코핑(철근별 중심선 449본)",
"source": "Ramp-A교P1",
"created": "2026-10-14 08:49:45",
"inputs_sha": "c55f791089aa00a4"
}
@@ -0,0 +1,309 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:pile": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "단일 말뚝 구간",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:shaft_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "말뚝 철근",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}