5270 Commits

Author SHA1 Message Date
eb18d0e1ac [2294] fix: 누락된 kerab-rule-checker.js 추가 — dev 빌드 module not found 해결
[작업내용] :
- useEavesGableEdit.js 의 import 대상인 kerab-rule-checker.js 가 커밋되지 않아 dev 빌드가 '@/util/kerab-rule-checker' 모듈 해석에 실패하던 문제 수정
- 케라바 기하 불변식 체커(checkKerabRules) 파일을 저장소에 추가

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-23 18:05:18 +09:00
c3c90925cd H-8 가드 2026-06-23 16:55:16 +09:00
48532fa226 Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into hotfix/dev_yscha 2026-06-23 16:01:24 +09:00
d5b2426596 [A타입] 지붕생성 노치 결합면 중복 roofLine 스킵 가드 추가 — H-8 과길이(마루 위 겹침) 수정 2026-06-23 15:54:22 +09:00
5279f35b7b [2294] 체크포인트 — 타입 박공→처마 라인변경 RG-1 실삭제 + H-8 박스막음
[작업내용] :
- 마루(RG-1) hide 대신 canvas.remove + innerLines splice 로 실제 삭제
  (LABEL-MAP·디버그 라벨이 visible 무시 → hide 는 검증에서 잔존)
- H-8 박스막음: 과길게 뻗은 끝점을 boxCorner 로 내려 H-7↔H-2 사이만
  닫는 짧은 세로 roofLine 으로 보정 (\|/ 수렴형상 금지)

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-23 14:46:06 +09:00
cc6c734250 보조선 사이즈 변경 후 지붕면 할당 시 할당 제대로 안되는 현상 수정 2026-06-23 14:22:46 +09:00
ad5fa31576 사이즈 변경 시 1. 왼쪽 위 고정, 2. 오른쪽 아래 고정 2026-06-22 15:19:20 +09:00
58fbb34c74 보조선 select 풀릴 시 색 변경 제거 2026-06-22 13:59:59 +09:00
c93f098939 Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo 2026-06-22 13:35:04 +09:00
Jaeyoung Lee
45a3199fba fix: 용마루 비직교 형상 외곽 지붕선 소실 수정
[작업내용] :
- splitRoofLinesToInnerLines 의 hasOverlapLine 가드를 축정렬 bbox 포함 → 공선+구간 덮음으로 교체
- 육각형 등 잘린 모서리의 짧은 수평/수직 처마변(bbox 한 축 두께 0)이 대각선 추녀 bbox 에
  삼켜져 skip → 원본 외곽선 transparent 로 소실되던 false positive 제거
- 양 끝점이 모두 상대 선분 위(isPointOnLineNew)일 때만 overlap 인정 → 공선 아닌 추녀는 통과
- 변별/박공/한쪽흐름 경로 회귀 없음(직교 형상은 bbox 포함=공선 겹침이라 동작 불변)
- 설계 문서 §10 진단 결과·수정·회귀 분석 기록

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 13:07:20 +09:00
591f467548 [api] pcsItemList 에 pcsSerParallelYn 전달 — 5개 PCS API 파라미터 보강
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-22 11:57:04 +09:00
3c2367de32 Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo 2026-06-22 11:05:21 +09:00
78ce77df0b Merge pull request '발전시뮬레이션 옆 경제시뮬레이션 버튼 활성화 처리' (#925) from feature/jp_0615 into dev
Reviewed-on: #925
2026-06-19 16:40:23 +09:00
02f0828bd5 발전시뮬레이션 옆 경제시뮬레이션 버튼 활성화 처리 2026-06-19 16:39:01 +09:00
3dd022daea Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo 2026-06-19 11:05:20 +09:00
cef7935a91 Merge branch 'feature/redo-undo' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2 2026-06-18 10:49:50 +09:00
3ccd2dc991 [token] ConvertAPI DWG/DXF 변환을 서버 프록시로 전환 — 토큰 클라이언트 비노출 2026-06-18 10:33:09 +09:00
7b9a9b9146 모듈 제거 안되는 현상 수정 2026-06-18 10:31:45 +09:00
488cd54060 표준시공II 변경 2026-06-17 17:39:15 +09:00
0b5b91ba15 innerLines 수정 시 분할 안되는 현상 수정 2026-06-17 16:24:46 +09:00
271c132bac A,B타입 보조선 두개이상 변경 시 이상 수정 2026-06-17 14:33:42 +09:00
7773e08617 Merge branch 'feature/redo-undo' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2 2026-06-16 17:28:14 +09:00
3a51f1e208 Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2 2026-06-16 17:28:04 +09:00
f5e8b91969 Merge branch 'feature/roofline-edit' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2 2026-06-16 17:09:58 +09:00
1ccbfb521f Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo 2026-06-16 16:24:07 +09:00
Jaeyoung Lee
509626e644 fix: 지붕형상 저장 후 일반 상태 외벽선 클릭 선택 복원
[작업내용] :
- e17af8f4 가 색칠된 외벽선을 selectable:false 로 잠가, 지붕형상 저장 후 일반 상태에서 외벽선 클릭 선택이 막히던 회귀 수정
- useRoofShapeSetting(자동) / useRoofShapePassivitySetting(수동) 저장 시 외벽선 selectable:true 로 복원
- 드래그는 lockMovement(useCanvas 전역), 보조선 클릭 가로채기는 z-order(18abbeb9)로 이미 별도 차단되어 부작용 없음

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:40:30 +09:00
b5d4f74158 [2294_4] 케라바 골짜기 변→처마 Rule1 — 게이블벽 제거+골짜기 힙 생성+마루 절삭/확장/Y반사
切妻(게이블) 골짜기 변을 처마(eaves)로 전환 시:
- collinear 게이블벽(HIP) 제거 후 出幅(offset) surgical 반영
- 양 코너 45° 골짜기 힙 2개 생성, 첫 교차까지 raycast
- cleanupDangling: HIP dangler 만 제거, 마루(RIDGE)·VALLEY 절대 보존
- anchor 잃은 마루 끝점: 가로지르는 힙 있으면 절삭, 없으면 roofLine까지 확장
- 확장 마루가 힙 몸통 닿으면 힙 먼 끝 절삭(힙은 마루를 못 넘음)
- 새 힙이 기존 마루에 직격(hitKind===RIDGE)이면 반대편 Y 반사 힙 생성

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-16 15:07:53 +09:00
6b9846c5ba Merge branch 'feature/roofline-edit' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2
# Conflicts:
#	src/hooks/usePolygon.js
2026-06-16 14:07:57 +09:00
ee390de934 한쪽 흐름의 경우 추가 2026-06-16 14:06:19 +09:00
a13c4c4ac6 복잡한 지붕면 대응 2026-06-16 10:05:01 +09:00
9b18c29ad6 복잡한 지붕면 대응 2026-06-16 10:04:37 +09:00
3092bbcbff Merge pull request '발전시뮬레이션 팝업창 오픈 소스 및 메뉴 숨김처리' (#921) from feature/jp_0615 into dev
Reviewed-on: #921
2026-06-16 09:24:35 +09:00
e24f534d9b 발전시뮬레이션 팝업창 오픈 소스 및 메뉴 숨김처리 2026-06-16 09:23:12 +09:00
a6284ad3eb Merge pull request '발전시뮬레이션 팝업창 오픈 소스' (#919) from feature/jp_0615 into dev
Reviewed-on: #919
2026-06-15 18:04:05 +09:00
fd7bf4062d 발전시뮬레이션 팝업창 오픈 소스 2026-06-15 18:03:03 +09:00
e68d4cdd19 conflict 수정 2026-06-15 17:47:34 +09:00
bf3eb49047 Merge branch 'feature/roofline-edit' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2
# Conflicts:
#	src/hooks/useContextMenu.js
2026-06-15 17:47:14 +09:00
e1e6be28d1 지붕 라인 없는 경우 생성 안되도록 수정 2026-06-15 17:46:01 +09:00
a5ad6dd0e6 Merge pull request '발전시뮬레이션 팝업창 오픈 소스' (#917) from feature/jp_0615 into dev
Reviewed-on: #917
2026-06-15 16:41:24 +09:00
582e32bc02 발전시뮬레이션 팝업창 오픈 소스 2026-06-15 16:40:11 +09:00
75b0df084b Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into hotfix/dev_yscha 2026-06-15 16:04:00 +09:00
c6d6d9fa08 Merge pull request 'feature/jp_0615' (#915) from feature/jp_0615 into dev
Reviewed-on: #915
2026-06-15 16:03:02 +09:00
7423f7a05a 발전시뮬레이션 팝업창 오픈 소스 2026-06-15 16:01:26 +09:00
1e0124d9f2 [2294_5] 케라바 사각형 결정론적 솔버 + 처마전면 지붕면 할당 수정
- solveRectangleKerab: 4변 타입만으로 힙/마루 재생성(forward·revert 단일 공식)
- nGable=0 우진각·1 Y apex·1 CASE B 케라바·2 맞배 지원, 그 외 기존 maze 폴백
- hip attributes.extended=true 부여 → integrateExtensionLines merge 스킵 → split 4면 정상 할당
- outerLine bbox 기준 sideOf 수정(出幅 offset 좌표 불일치 해소)
- apex depth clamp min(L/2, oppDist) → R3-outside 방지
- detectKerabHipMarks·extendKerabHipsTo45 함수 추출(reclick·revert 45° 통합)
- KERAB-EXTHIP-COORD-CLEAN: orphan ext-hip 좌표 기반 재제거
- useRefFiles: 변환 API FileData 누락 시 에러 메시지 swalFire 안내
- kerab-offset-surgical: skipKerabHips 옵션(케라바 hip t-ratio 재계산 방지)

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-15 16:01:11 +09:00
666e75244d 발전시뮬레이션 팝업창 오픈 소스 2026-06-15 15:59:50 +09:00
593c2c53ff 보조선 기준으로 지붕 나누기 추가 2026-06-15 15:16:58 +09:00
d0493287ec 보조선 기준으로 지붕 나누기 추가 2026-06-15 15:16:02 +09:00
8511c1915c local에서 한글세팅 2026-06-15 13:45:44 +09:00
591c828bcf Merge branch 'feature/roofline-edit' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit2
# Conflicts:
#	src/hooks/roofcover/useRoofShapePassivitySetting.js
2026-06-15 13:18:21 +09:00
Jaeyoung Lee
07f787670d feat: 한쪽흐름(shed) 외곽 처마선 편집 + 처마선 치수 중복 정리
[작업내용] :
- splitRoofLinesToInnerLines: degreeOf 옵션 추가 — 한쪽흐름 경사변(gable) plane/cos 실제길이 보정
- drawShedRoof: 외곽 처마선을 innerLine 으로 split(degreeOf 주입)해 편집 가능화
- removeRoofLengthText 추가: 처마선 innerLine 이 치수 전담 → roof 원본 변 치수(lengthText) 제거 (박공/split 공용)
- drawGableRoof: removeRoofLengthText 호출로 박공 roof 원본 치수 중복 제거
- commonDeleteText: 보조선(QLine) 삭제 시 parentId 매칭으로 lengthText 동반 제거 (치수 잔존 방지)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 13:10:10 +09:00