Files
Pier_v1/prompt/심영표/2026-10-13/Task_울산형식앱시험_2026-10-13_v0.1.00.md
T
ahnyongjooandClaude Sonnet 5.5 964a841de1 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>
2026-10-28 11:20:18 +09:00

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

  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은 사용자 결정이므로 복구하지 않음(휴지통에 보관)