106 Commits

Author SHA1 Message Date
sangwook yoo
c7757fabda fix(pdf-import): PDF 외곽선을 수동 확정 상태와 동일하게 생성 — 지붕형상 설정 차단 해소
[작업내용] :
- useLine.addLine 경유로 outerLine 생성 — attributes/planeSize/fontSize 부여(지붕형상 설정·처마/케라바 편집·재로드 복원에 필수)
- canvas.outerLineFix + outerLineFixState 설정 — 미설정 시 지붕형상 설정 진입이 wall.line.not.found 로 즉시 차단되던 문제 해소
- skeletonBuilder 가 소비하는 outerLinePoint 정점 circle 생성(수동 플로우와 동일)
- 조기 WALL 폴리곤 생성 제거 — 수동 플로우와 동일하게 지붕형상 설정 적용 시점에 WALL/ROOF 생성
- 짧은엣지 dedup 을 '직전 유지 정점' 기준으로 수정하고 닫힘 엣지(Gemini 닫힌 링 반환 포함)까지 검사, 임계값을 addLine 의 1unit 과 일치
- PDF 적용 후 외벽선 그리기 메뉴(진입 시 재드로잉 강등) 대신 지붕형상 설정 메뉴로 직행

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:05:09 +09:00
sangwook yoo
707148ed0f chore(low-pitch): LOW-PITCH-DIAG 임시 진단 로그 제거
/api/debug 라우트가 구현된 적이 없어 debugCapture.log 호출이 매번 404 를
유발하던 콘솔 노이즈를 제거한다. 해당 진단은 주석에 "검증 후 제거"로 표시된
임시 코드였다(앱 동작에는 무영향).

- PlacementShapeSetting.jsx, useRoofAllocationSetting.js 에서 debugCapture
  import 과 LOW-PITCH-DIAG 호출 3건 제거
- 진단 전용으로만 쓰이던 isLowPitchRestricted·LOW_PITCH_RESTRICTED_ROOF_IDS
  import 도 함께 제거(notifyLowPitchRestrictionForRoofs 실기능 import 는 유지)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 18:27:06 +09:00
sangwook yoo
49b2d0940f fix(pdf-import): 클라이언트 분석 타임아웃·스피너 해제 보장
PDF 분석 요청 실패/행(hang) 시 전역 스피너가 영구히 멈춰 화면 복귀가
불가능하던 문제를 해소한다.

- 네트워크 구간을 try/finally 로 감싸 성공·실패·타임아웃 어떤 경로든
  스피너(pdfAnalyzing·isGlobalLoading)를 반드시 해제하도록 보장
- AbortController + 120s 타임아웃으로 무한 행 차단
- alert 은 스피너 해제 후 표시(스피너 z-index 가 alert 보다 높아 가려지는 것 방지)
- pdf.import.error.timeout 메시지 키 추가(ko/ja)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 17:52:10 +09:00
sangwook yoo
761c42a637 feat(pdf-import): 분석 신뢰도 게이팅 + 저신뢰 확인 메시지(ko/ja)
- analyzePdfAndApply에서 confidence < 0.6이면 반영 전 useSwal confirm으로 사용자 확인
- pdf.import.confirm.low.confidence 메시지 키 ko/ja 추가

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 09:12:15 +09:00
sangwook yoo
0187b234fb Revert: PDF 도면 파일 업로드 라디오 옵션 재표시
배치면 초기설정 팝업에서 '도면 파일 업로드' 옵션 주석 처리를 해제하여 다시 노출.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 18:17:02 +09:00
sangwook yoo
f8641079e6 Disable PDF input mode option 2026-05-27 17:54:49 +09:00
sangwook yoo
849f7a1dc9 feat(pdf-gemini): 배치면 초기설정에 PDF 도면 업로드 옵션 추가 — Gemini 외곽선 분석
- 「배치면 초기설정」 모달 寸法入力方法 라디오에 '도면 파일 업로드' 옵션 추가
- 선택 시 PDF 파일 업로드 + 읽기 페이지 설정(전체/입면도·평면도 지정) UI 노출
- 保存 클릭 시 /api/gemini/floor-plan 호출 → 외곽선을 캔버스에 반영한 후 기존 저장 흐름 진행
- Gemini File API 업로드 + finally 파일 폐기, 정점/면적 검증, 페이지 힌트 프롬프트 주입
- usePdfImport 훅: mm→canvas 좌표 변환, CCW 정규화, 기존 외곽선 덮어쓰기 confirm 후 QLine/QPolygon 생성
- @google/generative-ai 의존성 추가, GEMINI_MODEL env 4개 환경에 동기화
- 다국어(ja/ko) 메시지 추가, .playwright-mcp/ gitignore

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 09:39:41 +09:00
a5d2964e8e [2089] 저구배+특정기와 시공 매뉴얼 안내 confirm 추가 2026-05-06 16:44:26 +09:00
dffb8c0dfb [1480]사의 각도 설정을 "각도"로 했을 때 발생하는 문제 2026-04-02 10:29:10 +09:00
4a270ba57e [1480]사의 각도 설정을 "각도"로 했을 때 발생하는 문제2 2026-03-30 18:49:06 +09:00
025b7ede7c 配置面初期設定 - 계산기 토클버튼 추가 2026-03-19 16:51:36 +09:00
07ce6b6f4d [1456]배치면 초기 설정에서의 지붕재와 촌 위치 변경 2026-03-10 15:06:55 +09:00
fc9623d76d [1480] 설정값 오류 (이전플랜저장 -> 현플랜저장) 2026-02-23 16:53:45 +09:00
9944c92351 치수입력방식에 따른 페이지구분 2026-02-13 13:14:12 +09:00
256189fe40 배치면 초기 설정 후 길이 계산 오류 수정, 배치면 복사 시 길이 이상 수정 2026-02-10 11:44:34 +09:00
3932055d46 [144]육지봉 메뉴 임시삭제(개발, 운영) 2026-02-02 14:34:11 +09:00
b35ae4407a [1351]경사도 기본 수치 추가 inclBase 2025-12-16 10:44:43 +09:00
ff5cd04b27 [1351]경사도 기본 수치 추가 inclBase 2025-12-15 16:42:31 +09:00
3c094b3c5a log 제거 2025-11-07 08:32:41 +09:00
5f726bf5db input 계산기추가(전각) 2025-09-30 14:25:31 +09:00
f15ff10bf6 input 계산기 수정 2025-08-29 17:10:05 +09:00
0c8374b43d input 계산기 추가 및 전각=>반각 2025-08-29 15:48:44 +09:00
06815fc04a [1237]모듈설정, 공법설정시에 미리 규정의 내용이 입력, 기본지붕설정 <=> 개뱔지붕설정[0] 2025-08-26 15:27:09 +09:00
21634a7a8a [1237]모듈설정, 공법설정시에 미리 규정의 내용이 입력, 기본지붕설정 <=> 개뱔지붕설정[0] 2025-08-25 17:39:06 +09:00
301e6c136c [1252] 일본의 전각 숫자, 반각 숫자 입력 2025-08-21 18:45:02 +09:00
de39eac555 숫자입력 ''=> 0 으로 처리 2025-08-05 13:53:58 +09:00
32884830c8 배치면 초기설정 시 서까래 값 이상 현상 수정 2025-06-04 17:21:03 +09:00
김민식
78ce43969a Merge remote-tracking branch 'origin/qcast-pub' into dev 2025-04-02 14:23:23 +09:00
김민식
fe10ecf476 PlacementShapeSetting merge 2025-04-02 14:22:15 +09:00
김민식
b16174ec0d Merge remote-tracking branch 'origin/qcast-pub' into dev
# Conflicts:
#	src/components/floor-plan/modal/placementShape/PlacementShapeSetting.jsx
#	src/locales/ja.json
2025-04-02 14:08:21 +09:00
75549b66b5 지붕재 변경 시 canvas 저장 추가 2025-03-25 11:10:56 +09:00
yjnoh
521bfd4303 반각만 입력가능 문구 추가 2025-03-19 11:10:12 +09:00
김민식
16423de079 배치면 초기설정 다국어 적용 2025-03-17 15:44:12 +09:00
김민식
bba5a8d54c WithDraggable 공통화 작업 2025-03-13 16:12:44 +09:00
724d6d5088 배치면 초기설정 시 패턴 변경 추가 2025-03-06 11:05:13 +09:00
ff34dbd286 배치면 초기설정 경사 수정 시 반영되도록 수정 2025-03-05 14:29:56 +09:00
김민식
9dff9273f7 배치면 초기설정 하단 지붕재 버튼 hide 처리 2025-02-27 18:14:46 +09:00
changkyu choi
3b2dfa3ed4 주석 추가 작성 2025-02-25 15:09:27 +09:00
김민식
27f62ea355 Merge branch 'qcast-pub' into dev 2025-02-25 10:57:18 +09:00
김민식
758ae8cda5 육지붕일때 지붕재 배치 방식 버튼 비활성화 추가 2025-02-25 10:54:55 +09:00
changkyu choi
6ecdc1bf97 배치면초기설정 초기 데이터 오류 수정 및 주석 처리 2025-02-24 17:32:03 +09:00
changkyu choi
e99236fd30 배치면초기설정 미저장 plan에서 저장한 plan 이동 시 배치면초기설정 화면 닫힘 처리 2025-02-21 17:29:49 +09:00
changkyu choi
ac2159e920 배치면초기설정 화면 닫기 버튼 삭제 2025-02-20 17:41:48 +09:00
c2a063cf9e 육지붕 대응 추가 2025-02-19 18:17:47 +09:00
changkyu choi
e4916b1a06 floor-plan 초기 진입 시 배치면초기설정 데이터 로드 오류 수정 2025-02-18 16:47:48 +09:00
3cdfe24b6c 경사, 각도 유지 2025-02-18 09:52:37 +09:00
748d7f8371 경사, 각도 변경 시 양방향으로 수정되도록 수정 2025-02-17 16:06:20 +09:00
changkyu choi
872817152d 경사 default 설정되어 있어서 defaultValue 제거 2025-02-17 14:36:54 +09:00
changkyu choi
4dbf59b7a9 배치면초기설정 plan_no 추가 적용 2025-02-14 17:07:53 +09:00
yoosangwook
dff5ee3cd2 📌fix: add popup handle 2025-02-13 18:03:32 +09:00