- 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>
4.7 KiB
4.7 KiB
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
- 시험 설계: 사용자 흐름 전체를 웹 시험 클라이언트로 수행하는
tools/test_ulsan_e2e.py신설(자체 데이터 폴더검증/ulsan_e2e_data)- 보호 템플릿으로 교각 생성 → 울산 DWG 사본 올리기·변환·색인 → 문자 검색 → 표 후보값 → 미확정 차단·일괄 확정 → G1~G5 개별 실행(저장·재로드·앞 게이트 불변)·승인 → 모델 5개 내려받기 → 보고서 → 잘못된 입력 FAIL·승인 거부·복구 → 화면 → 삭제·템플릿 불변
- 1차 실행 37/40 — 발견 3건
- 결함 A (앱): 표 후보값이 울산 받침별 값(G5 h3·L이 받침 번호별 사전)을 값 하나로 비교 → 같은 값인데 '다름' 8건. [선택한 후보값 반영]을 누르면 받침별 사전을 숫자 하나로 덮어써 G5 입력을 망가뜨림. 보고서 2장에도 거짓 지적 8건
- 결함 B (앱): 울산 재료표(머리행 3줄)를 판독기가 오른쪽 열만 읽음 → 보고서 6장 재료표 0행. 보고서 자체 점검은 0/0으로 '통과'(점검 약점)
- 시험 설계 오류: 기대값 변경 시 모든 승인이 무효가 되어 G3 실행이 막히는 것을 고려하지 않음 → G1 기준으로 변경
- 수정
- 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(수정 전과 같음)
- A:
- 재시험(결과는 STATUS)
- 재시험 중 사용자가
data/산외교울산P1을 삭제(휴지통_휴지통/산외교울산P1_20261013_131140에 있음) → 복구하지 않고test_web_ulsan·test_web_ulsan_full의 원본을 보호 템플릿data/_템플릿/산외교울산P1형으로 변경 - 사용설명서 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은 사용자 결정이므로 복구하지 않음(휴지통에 보관)