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,71 @@
# Task_울산형식앱시험_2026-10-13_v0.1.00
| 항목 | 내용 |
|---|---|
| 담당자 | 심영표 |
| 일자 | 2026-10-13 |
| Task 식별자 | Task_울산형식앱시험_2026-10-13_v0.1.00 |
| 선행 Task | `prompt/심영표/2026-10-13/Task_보호템플릿추가_2026-10-13_v0.1.00.md` |
| 경로·모드 | 코딩 / 시험 + 결함 수정 |
## INPUT
### [1]
```
[원문]
울산 형식에 대해 앱을 test 해줘
```
## PROCESS
1. 시험 설계: 사용자 흐름 전체를 웹 시험 클라이언트로 수행하는 `tools/test_ulsan_e2e.py` 신설(자체 데이터 폴더 `검증/ulsan_e2e_data`)
- 보호 템플릿으로 교각 생성 → 울산 DWG 사본 올리기·변환·색인 → 문자 검색 → 표 후보값 → 미확정 차단·일괄 확정 → G1~G5 개별 실행(저장·재로드·앞 게이트 불변)·승인 → 모델 5개 내려받기 → 보고서 → 잘못된 입력 FAIL·승인 거부·복구 → 화면 → 삭제·템플릿 불변
2. 1차 실행 37/40 — 발견 3건
- **결함 A (앱)**: 표 후보값이 울산 받침별 값(G5 h3·L이 받침 번호별 사전)을 값 하나로 비교 → 같은 값인데 '다름' 8건. [선택한 후보값 반영]을 누르면 받침별 사전을 숫자 하나로 덮어써 G5 입력을 망가뜨림. 보고서 2장에도 거짓 지적 8건
- **결함 B (앱)**: 울산 재료표(머리행 3줄)를 판독기가 오른쪽 열만 읽음 → 보고서 6장 재료표 0행. 보고서 자체 점검은 0/0으로 '통과'(점검 약점)
- 시험 설계 오류: 기대값 변경 시 모든 승인이 무효가 되어 G3 실행이 막히는 것을 고려하지 않음 → G1 기준으로 변경
3. 수정
- A: `reader.field_candidates`가 받침 번호를 함께 넘기고, `proposals`가 현재 값이 받침별 사전이면 그 번호 칸과 비교·반영
- B: `reader.table_below`가 머리행 아래 2단 이내의 문자 줄을 머리행에 합침(단위 줄·겹치는 칸 제외), 같은 열 아래쪽 표 제목에서 읽기 종료(SD400 창이 SD500까지 내려가 마크 중복)
- 보고서 자체 점검: 철근 마크가 있는데 재료표를 못 읽으면 미통과(`schedule_unread`), 웹 안내문에 표시
- 단위 확인: 울산 후보값 82건 다름 0, 재료표 34마크 중복 없음, 보고서 6장 34행 모두 일치, 받침 3 h3 수정 → 그 칸만 검출·반영 시 사전 유지. 운곡교 P1·P2 166건 다름 0(수정 전과 같음)
4. 재시험(결과는 STATUS)
5. 재시험 중 사용자가 `data/산외교울산P1`을 삭제(휴지통 `_휴지통/산외교울산P1_20261013_131140`에 있음) → 복구하지 않고 `test_web_ulsan`·`test_web_ulsan_full`의 원본을 보호 템플릿 `data/_템플릿/산외교울산P1형`으로 변경
6. 사용설명서 v0.2.02 개정(5.3 울산 재료표·받침별 값 판독, 5.6 보고서 자체 점검, 9 검증 범위) 및 PDF 재생성, 요구사항 문서 갱신
## DECISIONS
| 결정 지점 | 채택안 | 기각안 / 사유 | 근거 |
| :--- | :--- | :--- | :--- |
| 시험 방식 | 웹 시험 클라이언트 E2E, 개별 실행(저장·재로드 검증) | 일괄 실행만 — 저장·재로드 미검증 | Agent |
| 결함 A·B 처리 | 즉시 수정 후 재시험 | 기록만 — 반영 버튼이 입력을 망가뜨림 | Agent |
| 사용설명서 | 재료표 미지원 문구 정정 필요 | — | 수정으로 사실이 바뀜 |
## OUTPUT
| 산출물 | 경로 | 버전 |
| :--- | :--- | :--- |
| 시험 | `Code/교각모델링앱/tools/test_ulsan_e2e.py`, 결과 `검증/ulsan_e2e_test.json` | — |
| 수정 | `engine/reader.py`, `engine/report.py`, `web/app.py` (수정 전 사본 `backup/2026-10-13_template/`) | — |
| 시험 원본 경로 수정 | `tools/test_web_ulsan.py`, `tools/test_web_ulsan_full.py` | — |
| 사용설명서 | `DOC/04_실행/실행_T형교각모델링앱사용설명서_2026-10-13_v0.2.02.md`, PDF `Code/교각모델링앱/출력/` | v0.2.02 |
## MODEL
Claude Opus 5.5 (claude-opus-5-5) — 전환 없음
## EFFORT
도구호출 약 45 (예산 20~40 초과 — 사용자 삭제에 따른 시험 경로 수정·설명서 개정 추가, 서브에이전트 0)
## STATUS
DONE — 재시험 전부 통과
| 시험 | 결과 |
| :--- | :--- |
| test_ulsan_e2e | 44/44 |
| test_web (운곡교 E2E) | 49/49 |
| test_templates | 12/12 |
| test_web_ulsan (G1·G5 범위) | 전 항목 PASS |
| test_web_ulsan_full (G1~G5 일괄) | 전 항목 PASS (G1 104, G2 35, G3 63, G4 129, G5 75) |
| test_web_batch | 20/20 |
| test_pier_batch_button | 5/5 |
| test_delete_pier | 11/11 |
## 비고
- 실행 중인 앱은 재시작해야 수정이 반영됨
- 삭제된 `data/산외교울산P1`은 사용자 결정이므로 복구하지 않음(휴지통에 보관)