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,117 @@
{
"params:pier_id": {
"sha": "97086571f822df69",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:rebar_marks": {
"sha": "c5d7818e0137ed86",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:display": {
"sha": "b1b126034742709b",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:pier_id": {
"sha": "97086571f822df69",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:tol_mm": {
"sha": "d0ff5974b6aa52cf",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:rebar_palette": {
"sha": "c41013bf3e985022",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:planned_fail": {
"sha": "1c2024ffeca8d63f",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:lean_concrete": {
"sha": "8c9222a4b2112cbd",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:footing": {
"sha": "b7c5056daeed1f8b",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:column": {
"sha": "74c090c09f61aa42",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:coping": {
"sha": "9e3209026614e2d9",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:piles": {
"sha": "16b4cdea037fa977",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:bearing_seats": {
"sha": "f212a2858946a702",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:materials": {
"sha": "84f210201086bd7c",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:G1": {
"sha": "ebd00116a06211a5",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:column_rebar": {
"sha": "6e5cd384a1c43c80",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:G2": {
"sha": "12df59aa062bde7a",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:footing_rebar": {
"sha": "3d11859aa672975b",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:G3": {
"sha": "378eee3b312640dd",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:coping_rebar": {
"sha": "c98e1cc7779f604b",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:G4": {
"sha": "9d14cf310e66f7cf",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"params:sole_plates": {
"sha": "8cc6a2a1a125311c",
"by": "심영표",
"at": "2026-10-13 10:54:22"
},
"expected:G5": {
"sha": "4dd5a0aacc7137e4",
"by": "심영표",
"at": "2026-10-13 10:54:22"
}
}
@@ -0,0 +1,10 @@
[
{
"source": "교각배근도(울산P1).dwg",
"source_sha256": "5805357b67af903ef0a9f17007a31e3ab513accb69d83e5b8950a0272c20707a",
"dxf": "교각배근도(울산P1).dxf",
"dxf_sha256": "65ee3b63fc34843ea46efa50705d29fc158a2611d53683c4bbad805c94e153de",
"engine": "ODA File Converter 27.1.0",
"label": "D1"
}
]
@@ -0,0 +1 @@
[{"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -39918.6, "h": 125.0, "text": "625", "handle": "B046"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -39164.6, "h": 125.0, "text": "11@150=1.650", "handle": "B047"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -36677.1, "h": 125.0, "text": "25@150=3.750", "handle": "B048"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -29463.8, "h": 125.0, "text": "1.155", "handle": "B04A"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -28026.1, "h": 125.0, "text": "100", "handle": "B04B"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4798.9, "y": -28324.4, "h": 125.0, "text": "띠철근외측", "handle": "B04C"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 3573.9, "y": -34643.9, "h": 125.0, "text": "28.430", "handle": "B04D"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4298.9, "y": -28324.4, "h": 125.0, "text": "크로스타이", "handle": "B04E"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4073.9, "y": -28026.1, "h": 125.0, "text": "100", "handle": "B04F"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4073.9, "y": -29463.8, "h": 125.0, "text": "1.155", "handle": "B050"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4073.9, "y": -37544.7, "h": 125.0, "text": "3@1.800=5.400", "handle": "B053"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4073.9, "y": -39918.6, "h": 125.0, "text": "625", "handle": "B054"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16498.9, "y": -40118.6, "h": 125.0, "text": "225", "handle": "B055"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -39447.0, "h": 125.0, "text": "6@300=1.800", "handle": "B056"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16498.9, "y": -38093.6, "h": 125.0, "text": "225", "handle": "B057"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -37931.1, "h": 125.0, "text": "100", "handle": "B058"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -34758.9, "h": 125.0, "text": "22.600", "handle": "B059"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16498.9, "y": -31931.1, "h": 125.0, "text": "100", "handle": "B05A"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -31781.1, "h": 125.0, "text": "200", "handle": "B05B"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -31107.2, "h": 125.0, "text": "2@1.000=2.000", "handle": "B05C"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16498.9, "y": -29581.1, "h": 125.0, "text": "200", "handle": "B05D"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -29180.9, "h": 125.0, "text": "600", "handle": "B05E"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 16273.9, "y": -28530.7, "h": 125.0, "text": "100", "handle": "B05F"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4073.9, "y": -23638.7, "h": 125.0, "text": "12@250=3.000", "handle": "B061"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4058.9, "y": -21285.9, "h": 125.0, "text": "100(하면)", "handle": "B062"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 3573.9, "y": -23340.4, "h": 125.0, "text": "3.200", "handle": "B063"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4573.9, "y": -23638.7, "h": 125.0, "text": "24@125=3.000", "handle": "B064"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 4558.9, "y": -21285.9, "h": 125.0, "text": "100(상면)", "handle": "B065"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 24093.0, "y": -26752.8, "h": 125.0, "text": "24@125=3.000", "handle": "B078"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 26303.8, "y": -27518.3, "h": 125.0, "text": "(1단)", "handle": "B079"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 26303.8, "y": -27018.3, "h": 125.0, "text": "(2단)", "handle": "B07A"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 26389.0, "y": -26752.8, "h": 125.0, "text": "100", "handle": "B07B"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 21026.5, "y": -41852.5, "h": 125.0, "text": "400", "handle": "B07C"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 24093.0, "y": -41852.5, "h": 125.0, "text": "13@500=6.500", "handle": "B07D"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 27926.5, "y": -41852.5, "h": 125.0, "text": "400", "handle": "B07E"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28595.9, "y": -41837.5, "h": 125.0, "text": "100(중앙)", "handle": "B07F"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 20901.5, "y": -42577.5, "h": 125.0, "text": "150", "handle": "B080"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 24093.0, "y": -42352.5, "h": 125.0, "text": "56@125=7.000", "handle": "B081"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28026.5, "y": -42577.5, "h": 125.0, "text": "100", "handle": "B082"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28144.1, "y": -42352.5, "h": 125.0, "text": "50", "handle": "B083"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28595.9, "y": -42337.5, "h": 125.0, "text": "100(하면)", "handle": "B084"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 24391.3, "y": -42852.5, "h": 125.0, "text": "7.500", "handle": "B085"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28595.9, "y": -41337.5, "h": 125.0, "text": "100(상면)", "handle": "B086"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 28051.5, "y": -41577.5, "h": 125.0, "text": "150", "handle": "B087"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 24093.Line truncated
@@ -0,0 +1,118 @@
{
"_schema": "pier-T-expected/1",
"_note": "독립 기대값: 도면 치수 문자·표(D1~D3)에서 직접 옮긴 값. 생성용 params.json과 별도로 관리하며 검사기는 params를 읽지 않는다. 원출처: Code/교각모델링/verify_*.py (검증서 v0.1.05).",
"pier_id": "P1",
"tol_mm": 1.0,
"G1": {
"footing": {"dx": 9350, "dy": 7800, "z0": 26208, "thickness": 2200, "src": "D1 '9.350' '7.800' 'EL. 26.208' '2.200'"},
"lean": {"margin": 100, "thickness": 100, "src": "D1 footing +100 each side, 100 thick"},
"column": {"d": 2000, "height": 12003, "src": "D1 '2.000' '12.003'"},
"coping": {"dx": 12400, "dy": 3100, "z_top_left": 43411, "rise_upper": 1500, "rise_lower": 1500,
"z_top_right": 43698, "z_top_center": 43555, "flat_from_tip": 5100, "end_inset": 200, "radius": 12000,
"src": "D1 '12.400' '3.100' 'EL. 43.411' '1.500' x2 'EL. 43.698' 'EL. 43.555' '5.100' '200' 'R=12.000'"},
"coping_outline": [[-1100, 40411], [1100, 40411], [6200, 41911], [6000, 43698], [3715, 43698], [3715, 43627],
[1210, 43627], [1210, 43555], [-1296, 43555], [-1296, 43483], [-3801, 43483], [-3801, 43411],
[-6000, 43411], [-6200, 41911]],
"coping_outline_src": "D1 정면도 외형 (원호는 현으로 대체 후 활꼴 2개 차감)",
"dxf_arc_centres": {"datum_x": 12159.4, "datum_y": 16515.6, "datum_el": 40411,
"left": [5207.5, 6039.2], "right": [19111.2, 6039.2],
"src": "DXF ARC 1C4BF centre; datum CS-CNTL 1C546 / coping bottom line 1C4BD"},
"piles": {"nx": 6, "ny": 5, "pitch": 1550, "edge": 800, "d": 600, "length": 24400, "head_embedment": 100,
"src": "D1 '5@1.550' '4@1.550' '800' 'Ø600' 'L=24.4M'; 매입 100 (CS-CNTL)"},
"seats": {
"table": {"1": [43625, 164, 50, 700, 640], "2": [43697, 164, 50, 700, 640], "3": [43768, 164, 50, 700, 790],
"4": [43840, 164, 50, 700, 640], "5": [43912, 164, 50, 700, 640], "6": [43600, 139, 50, 700, 540],
"7": [43672, 139, 50, 700, 540], "8": [43744, 139, 50, 700, 650], "9": [43816, 139, 50, 700, 540],
"10": [43887, 139, 50, 700, 540]},
"table_columns": ["EL.'X'", "h1", "h2", "A", "B"],
"girders": 5,
"step_top": {"1": 43411, "2": 43483, "3": 43555, "4": 43627, "5": 43698},
"step_x": {"1": [-6000, -3801], "2": [-3801, -1296], "3": [-1296, 1210], "4": [1210, 3715], "5": [3715, 6000]},
"row_y": {"front": -698, "rear": 600},
"pitch_chain": [3, 7516],
"pedestal_plan": [1250, 1200],
"pad_margin": [200, 100],
"rear_first_from_tip": 1232,
"src": "D2 ELEVATION TABLE; D1 EL texts + drawn steps; D1 평면도 S1/S2 + D2 TABLE S1 (1550-852 / 1550-950); '3@2.505=7.516'; 대좌 2500x1200 반쪽; '1.232'"
}
},
"G2": {
"schedule_L": {"P1": 17247, "P2": 16553, "P3": 6436, "P4": 5636, "P5": 5636, "P6": 2136},
"schedule_n": {"P1": 46, "P2": 46, "P3": 36, "P4": 9, "P5": 22, "P6": 36},
"dia": {"P1": 32, "P2": 32, "P3": 19, "P4": 19, "P5": 19, "P6": 16},
"hoop_chain": {"start": [150, 1030], "groups": [[8, 120], [22, 120], [36, 300]]},
"hoop_marks_by_zone": [["P4", 9], ["P5", 22], ["P3", 36]],
"tie_chain": {"start": [150, 1030], "groups": [[8, 1800]]},
"tie_offset": 17.5,
"r_outer": 870.5, "r_inner": 825.5, "r_hoop": 897,
"main_divisions": 46,
"bottom_above_footing": 300,
"p1_top_parts": [300, 340, 16213],
"no_fillet_marks": ["P1", "P2", "P4", "P5"],
"src": "D3 L·수량; D1 '150','1.030','8@120=960','22@120=2.640','36@300=10.800','8@1.800=14.400'; HITL H2 반지름(단면 CAD)·D3 R"
},
"G3": {
"schedule": {"B1": [8000, 38], "B2": [11500, 38], "B3": [8000, 38], "B4": [7600, 35], "B5": [9550, 32],
"B6": [13050, 32], "B7": [9550, 32], "B8": [9150, 29], "B9": [2155, 493], "B10": [33684, 9],
"B11": [9350, 28], "B12": [7800, 34]},
"dia": {"B1": 25, "B2": 25, "B3": 19, "B4": 25, "B5": 29, "B6": 29, "B7": 19, "B8": 29, "B9": 16, "B10": 19,
"B11": 16, "B12": 16},
"layer_z": {"B2": 122, "B4": 122, "B6": 178, "B8": 178, "B3": 227.5, "B7": 277, "B1": 2073, "B5": 2127},
"rows": {"Y_BOT": {"ends": [-4575, 4575], "start": -4375, "pitch": 125, "n": 71},
"Y_250": {"ends": [-4575, 4575], "start": -4375, "pitch": 250, "n": 36},
"X_BOT": {"ends": [-3800, 3800], "start": -3625, "pitch": 125, "n": 59},
"X_250": {"ends": [-3800, 3800], "start": -3625, "pitch": 250, "n": 30}},
"b10_levels": {"start": 350, "pitch": 200, "n": 9},
"b10_size": [9198, 7644],
"b9_grid": {"x": {"start": -4125, "pitch": 250, "n": 34}, "y": {"start": -3500, "pitch": 250, "n": 29}},
"b9_erec": [150, 2100], "b9_a": 1995, "b9_c": 64,
"mid_levels": [550, 950, 1350, 1750],
"src": "D3 L·수량; D1/D2 '100','200','70@125=8.750' / '35@250' / '100','175','58@125=7.250' / '29@250'; F1 층 높이(작도점); '150','9@200=1.800'; '450','33@250=8.250' / '300','28@250=7.000'; EREC 150~2100; 중간층 작도점 [derived]"
},
"G4": {
"count": {"C1": 12, "C2": 12, "C3": 12, "C4": 12, "C5": 12, "C6": 12, "C7": 12, "C8": 12, "C9": 60, "C10": 21,
"C11": 60, "C12": 18, "C13": 9, "C14": 41, "C15": 13, "C16": 13, "S1": 50, "S2": 105},
"L": {"C1": 14490, "C2": 12081, "C3": 12106, "C4": 14490, "C5": 12081, "C6": 12106, "C7": 13994, "C8": 13994,
"C9": 8647, "C10": 10310, "C11": 8934, "C12": 20513, "C13": 29345, "C14": 3600, "C15": 2784, "C16": 5611,
"S1": 3800, "S2": 2500},
"range": {"C9": ["b_sched", 2956, 1376], "C11": ["b_sched", 2956, 1664], "C10": ["b_sched", 2998, 2998],
"C12": ["a_sched", 12228, 3151], "C13": ["a_sched", 12167, 12044]},
"range_convention": {"b_sched": {"a": 1407, "c": 750, "c_times": 2}, "a_sched": {"b": 1407, "c": 580, "c_times": 4}},
"dia": {"C1": 29, "C2": 29, "C3": 29, "C4": 29, "C5": 29, "C6": 29, "C7": 29, "C8": 29, "C9": 25, "C10": 25,
"C11": 25, "C12": 25, "C13": 25, "C14": 19, "C15": 19, "C16": 19, "S1": 19, "S2": 19},
"half_width": 1550,
"y24_chain": {"start": [100, 237], "pitch": 125, "n": 21, "end": 3000},
"y13_chain": {"start": [100, 237], "pitch": 250, "n": 10, "end": 3000},
"pairs": [["C1", "C4"], ["C2", "C5"], ["C3", "C6"], ["C7", "C8"]],
"tier_z": {"C1": 43311, "C4": 43311, "C2": 43211, "C5": 43211, "C3": 43111, "C6": 43111},
"stirrup_x": {"C10": [-900, -600, -300, 0, 300, 600, 900],
"C11": {"start": 1150, "pitch": 250, "n": 20}, "C9": {"start": -1150, "pitch": -250, "n": 20}},
"stirrups_per_x": 3,
"c10_bottom": 40511,
"loop_z": {"C12": {"start": 40761, "pitch": 250, "n": 6}, "C13": [42261, 42511, 42761]},
"c15_top": 43598.4, "c16_top": 43454.7,
"c14_levels": [[43088.5, 11], [43188.5, 11], [41011, 3], [42011, 5], [41511, 4], [42511, 6], [43442.4, 1]],
"s_per_girder": {"S1": [10, 50], "S2": [21, 100]},
"step_top": {"1": 43411, "2": 43483, "3": 43555, "4": 43627, "5": 43698},
"src": "D3 수량·L·a/b 범위; D1 A-A 사슬 '100','137','21@125','3000' / B-B '10@250'; 정면도 단 높이·스터럽 X·루프 EL; D2 '50','50'"
},
"G5": {
"el_x": {"1": 43625, "2": 43697, "3": 43768, "4": 43840, "5": 43912, "6": 43600, "7": 43672, "8": 43744, "9": 43816, "10": 43887},
"S": {"1": -1.910, "2": -1.907, "3": -1.905, "4": -1.903, "5": -1.901, "6": -1.910, "7": -1.907, "8": -1.905, "9": -1.903, "10": -1.901},
"W": {"1": 740, "2": 740, "3": 890, "4": 740, "5": 740, "6": 640, "7": 640, "8": 750, "9": 640, "10": 640},
"L": 800, "T": 30, "h3": 181,
"bearing_shrink": 100,
"colours": {"bearing": [0, 0, 0], "sole_plate": [150, 150, 150]},
"src": "D2 ELEVATION TABLE (EL.'X', h3), 솔플레이트 상세 TABLE (S, L, W, T); (L-100)x(W-100)·색 = 사용자 지시 2026-10-08"
},
"rebar_palette": {"32": [214, 39, 40], "29": [255, 127, 14], "25": [188, 60, 160], "19": [44, 160, 44], "16": [31, 119, 180]},
"rebar_palette_src": "디자인지침_경로.md R8 (2026-10-07)",
"planned_fail": [
{"gate": "G3", "item": "B12 bar count vs schedule", "reason": "작도 28본 채택(F2) vs D3 34본 — OPEN #9", "approved": "사용자 2026-10-07"},
{"gate": "G4", "item_prefix": "C9 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
{"gate": "G4", "item_prefix": "C10 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
{"gate": "G4", "item_prefix": "C11 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
{"gate": "G4", "item_prefix": "C12 original length vs L", "reason": "작도 폭 채택(C12·C13 drawn width)", "approved": "사용자 2026-10-07"},
{"gate": "G4", "item_prefix": "C13 original length vs L", "reason": "작도 폭 채택(C12·C13 drawn width)", "approved": "사용자 2026-10-07"}
]
}
@@ -0,0 +1,6 @@
{
"name": "산외교울산P1",
"type": "T형",
"created": "2026-10-13 10:52:35",
"template": "1234"
}