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,834 @@
{
"summary": {
"total": 97,
"passed": 97,
"failed": 0,
"volumes_m3": {
"pile1": 32.53,
"pile2": 25.525,
"column": 37.699,
"coping": 31.393
}
},
"results": [
{
"check": "C5",
"item": "object counts",
"detail": "{'LC': 0, 'FT': 0, 'CL': 1, 'CP': 1, 'PL': 2}",
"result": "PASS"
},
{
"check": "C2",
"item": "IsSolid all 4",
"detail": "4/4",
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 1 diameter X",
"expected": 2350,
"actual": 2350.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 1 diameter Y",
"expected": 2350,
"actual": 2350.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 1 Zbot",
"expected": 32752,
"actual": 32752.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 1 Ztop",
"expected": 40252,
"actual": 40252.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 2 diameter X",
"expected": 2500,
"actual": 2500.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 2 diameter Y",
"expected": 2500,
"actual": 2500.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 2 Zbot",
"expected": 40252,
"actual": 40252.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile segment 2 Ztop",
"expected": 45452,
"actual": 45452.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "pile top = EL text",
"expected": 45452,
"actual": 45452,
"diff": 0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "column diameter X",
"expected": 2000,
"actual": 2000.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "column diameter Y",
"expected": 2000,
"actual": 2000.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "column Zbot",
"expected": 45452,
"actual": 45452.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "column Ztop",
"expected": 57452,
"actual": 57452.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "coping length X (bottom tips)",
"expected": 7600.0,
"actual": 7600.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "coping width Y",
"expected": 2200.0,
"actual": 2200.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "coping Zbot",
"expected": 57452,
"actual": 57452.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "coping Ztop",
"expected": 60267,
"actual": 60267.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "coping centre X",
"expected": 0,
"actual": -0.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C1",
"item": "total height (pile bottom - coping top left)",
"expected": 27200,
"actual": 27200,
"diff": 0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "front section closed single loop",
"detail": "1 loop(s)",
"result": "PASS"
},
{
"check": "C4",
"item": "bottom at X=+0 (column top)",
"expected": 57452,
"actual": 57452.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "bottom at X=+999 (column top)",
"expected": 57452,
"actual": 57452.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "bottom at X=-999 (column top)",
"expected": 57452,
"actual": 57452.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=+1500",
"expected": 57914.881,
"actual": 57914.881,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=-1500",
"expected": 57914.881,
"actual": 57914.881,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=+2500",
"expected": 58542.316,
"actual": 58542.316,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=-2500",
"expected": 58542.316,
"actual": 58542.316,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=+3500",
"expected": 58891.446,
"actual": 58891.446,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=-3500",
"expected": 58891.446,
"actual": 58891.446,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=+3795",
"expected": 58951.147,
"actual": 58951.146,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "soffit R5000 at X=-3795",
"expected": 58951.147,
"actual": 58951.146,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "top at X=-3000",
"expected": 59952,
"actual": 59952.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "top at X=-1000",
"expected": 59952,
"actual": 59952.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "top at X=+1000",
"expected": 60267,
"actual": 60267.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "top at X=+3000",
"expected": 60267,
"actual": 60267.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "end face at X=-3650 (top 3500 -> bottom 3800)",
"expected": 59452.0,
"actual": 59452.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "end face at X=+3650 (top 3500 -> bottom 3800)",
"expected": 59609.5,
"actual": 59609.5,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "top step at the pier centre (right - left)",
"expected": 315,
"actual": 315.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "side section closed single loop",
"detail": "1 loop(s)",
"result": "PASS"
},
{
"check": "C4",
"item": "side width at Z=57453",
"expected": 2000.133,
"actual": 2000.133,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "side width at Z=58202",
"expected": 2100.0,
"actual": 2100.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "side width at Z=58951",
"expected": 2199.867,
"actual": 2199.867,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "side width at Z=59452",
"expected": 2200.0,
"actual": 2200.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C4",
"item": "end face left at y=0 z=58957 [작도 corner 3650]",
"detail": "x_end -3798.5: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face left at y=1090 z=58957 [작도 corner 3650]",
"detail": "x_end -3652.0: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face left at y=0 z=59452 [작도 corner 3650]",
"detail": "x_end -3650.0: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face left at y=1090 z=59452 [작도 corner 3650]",
"detail": "x_end -3576.4: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face left at y=1090 z=59947 [작도 corner 3650]",
"detail": "x_end -3500.8: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face right at y=0 z=58957 [작도 corner 3650]",
"detail": "x_end 3798.9: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face right at y=1090 z=58957 [작도 corner 3650]",
"detail": "x_end 3652.2: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face right at y=0 z=59610 [작도 corner 3650]",
"detail": "x_end 3650.0: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face right at y=1090 z=59610 [작도 corner 3650]",
"detail": "x_end 3576.4: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C4",
"item": "end face right at y=1090 z=60262 [작도 corner 3650]",
"detail": "x_end 3500.6: inside 3 mm in True, outside 3 mm out True",
"result": "PASS"
},
{
"check": "C3",
"item": "PL01 top = PL02 bottom",
"expected": 40252.0,
"actual": 40252.0,
"diff": 0.0,
"tol": 0.01,
"result": "PASS"
},
{
"check": "C3",
"item": "overlap PL01-PL02 (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C3",
"item": "PL02 top = CL bottom",
"expected": 45452.0,
"actual": 45452.0,
"diff": 0.0,
"tol": 0.01,
"result": "PASS"
},
{
"check": "C3",
"item": "overlap PL02-CL (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C3",
"item": "CL top = CP bottom",
"expected": 57452.0,
"actual": 57452.0,
"diff": -0.0,
"tol": 0.01,
"result": "PASS"
},
{
"check": "C3",
"item": "overlap CL-CP (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C6",
"item": "pile segment 1 volume m3",
"expected": 32.53,
"actual": 32.53,
"diff": 0.0,
"tol": 0.03253021018021807,
"result": "PASS"
},
{
"check": "C6",
"item": "pile segment 2 volume m3",
"expected": 25.525,
"actual": 25.525,
"diff": 0.0,
"tol": 0.02552544031041707,
"result": "PASS"
},
{
"check": "C6",
"item": "column volume m3",
"expected": 37.699,
"actual": 37.699,
"diff": 0.0,
"tol": 0.03769911184307752,
"result": "PASS"
},
{
"check": "C6",
"item": "coping volume m3 (dimension outline)",
"expected": 31.39,
"actual": 31.393,
"diff": 0.002,
"tol": 0.03139039475030509,
"result": "PASS"
},
{
"check": "C7",
"item": "pedestal / pad counts",
"detail": "seats=2 pads=2",
"result": "PASS"
},
{
"check": "C7",
"item": "IsSolid pedestals+pads",
"detail": "4/4",
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 table EL.'X' - h1 - h2 = coping top (left)",
"expected": 59952,
"actual": 59952,
"diff": 0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal bottom = coping top",
"expected": 59952,
"actual": 59952.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal top = top + h1",
"expected": 60062,
"actual": 60062.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pad top = EL.'X'",
"expected": 60112,
"actual": 60112.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal along (C3)",
"expected": 1400,
"actual": 1400.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal across (C6)",
"expected": 1300,
"actual": 1300.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal rotation deg [작도]",
"expected": -5.55,
"actual": -5.55,
"diff": 0.0,
"tol": 0.05,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal centre X",
"expected": -2250,
"actual": -2250.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal centre Y",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pad centre X",
"expected": -2250,
"actual": -2250.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pad centre Y",
"expected": 0,
"actual": -0.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pad volume (prismatoid A,B)",
"expected": 49916666.667,
"actual": 49916666.667,
"diff": 0.0,
"tol": 49916.66666666667,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 overlap pedestal-coping (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 overlap pad-pedestal (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.1 pedestal footprint on the coping top",
"detail": "4 corners tested 1 mm below",
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 table EL.'X' - h1 - h2 = coping top (right)",
"expected": 60267,
"actual": 60267,
"diff": 0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal bottom = coping top",
"expected": 60267,
"actual": 60267.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal top = top + h1",
"expected": 60377,
"actual": 60377.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pad top = EL.'X'",
"expected": 60427,
"actual": 60427.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal along (C3)",
"expected": 1400,
"actual": 1400.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal across (C6)",
"expected": 1300,
"actual": 1300.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal rotation deg [작도]",
"expected": -9.194,
"actual": -9.194,
"diff": 0.0,
"tol": 0.05,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal centre X",
"expected": 2250,
"actual": 2250.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal centre Y",
"expected": 0,
"actual": -0.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pad centre X",
"expected": 2250,
"actual": 2250.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pad centre Y",
"expected": 0,
"actual": -0.0,
"diff": -0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pad volume (prismatoid A,B)",
"expected": 49916666.667,
"actual": 49916666.667,
"diff": 0.0,
"tol": 49916.66666666667,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 overlap pedestal-coping (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 overlap pad-pedestal (mm3)",
"expected": 0,
"actual": 0.0,
"diff": 0.0,
"tol": 1.0,
"result": "PASS"
},
{
"check": "C7",
"item": "NO.2 pedestal footprint on the coping top",
"detail": "4 corners tested 1 mm below",
"result": "PASS"
}
]
}