1db206fe34
[2294_1] 케라바 出幅(출폭) 토글 라인 재계산 핸들러 분리 + 규칙 검증 추가
...
골짜기(케라바 패턴)·일반 라인을 독립 핸들러로 분리해 상호 간섭(whack-a-mole) 차단.
일반 라인은 절대 재계산(apex 불변, roofLine-hit 끝점만 재교차) + apex junction degree≥1 임계.
KERAB-RULE-CHECK(R1~R4) forward/revert 검증, RIDGE-DIAG 자연 마루 길이 불변 감시 추가.
REVERT/VALLEY-EXT 끝점 공유 가드로 게이블 hip 확장·길이 0 붕괴 방지.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-10 18:05:36 +09:00
83107a801d
지붕면 할당 로직 수정
2026-06-10 16:50:46 +09:00
Jaeyoung Lee
e17af8f4b4
fix: 지붕형상 설정/수동설정 외벽선 표시·선택 상태 정리
...
[작업내용] :
- 지붕형상 저장 후 색칠된 외벽선 선택·드래그 차단, 변별로 설정 재진입 시 선택 복원
- 수동설정 저장 시에도 자동설정과 동일하게 외벽선을 타입별 색상으로 표시
- 두 모달을 진입 시 스냅샷 → 저장 시 커밋 / 저장 없이 닫으면 롤백 구조로 변경
(팝업을 열었다 닫기만 해도 외벽선이 숨겨지고 지붕면이 삭제되던 문제 수정)
- 롤백 시 WALL 폴리곤은 원본 객체를 원래 z-순서에 재삽입
(재생성 시 최상단에 올라가 보조선 클릭을 가로채던 문제 방지)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:31:25 +09:00
424e35e826
Merge pull request 'dev' ( #908 ) from dev into dev-deploy
...
Reviewed-on: #908
2026-06-10 13:14:55 +09:00
54e6a31dcf
[1189_2] 手動回路割り当て(수동 회로 할당) 화면에서 드래그 박스 복수선택 활성화
...
작업내용 :
- PassivityCircuitAllocation.jsx: canvas.selection=true (화면 한정) + selection:created/updated 이벤트로 handleBoxSelect 등록
- handleBoxSelect: activeSelection 의 모듈만 targetModules 에 가산 병합, 이후 discard (단일 클릭 토글 보존)
- cleanup: 이벤트 해제 + canvas.selection 복원 + discardActiveObject
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-10 13:10:54 +09:00
f2a444ffb7
[1189_1] 모듈 복수선택(드래그 박스/Shift) + 단일 마우스 드래그 이동 — 手動配置 활성 시 드래그 모드 중지
...
- canvas.selection: 모듈 기본설정 + 手動配置 비활성 조건에서만 true
- refineModuleSelection: 비모듈 혼합 선택 시 모듈만 재구성, 단일/복수 이동잠금 해제
- commitModuleDragMove: 드래그 완료 후 지붕면 이탈/겹침 검증, 위반 시 시작 위치 복원
- modulesRemove: 복수선택 일괄 삭제 지원, 회로 연결 시 전체 차단
- QContextMenu: 2개 이상 선택 시 컨텍스트 메뉴 차단
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-10 11:25:05 +09:00
7baa3d1e7a
Merge pull request 'dev' ( #906 ) from dev into dev-deploy
...
Reviewed-on: #906
2026-06-09 16:49:35 +09:00
6099dcbd5d
Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into hotfix/dev_yscha
2026-06-09 16:48:09 +09:00
60e3bc0e16
Merge pull request 'dev' ( #904 ) from dev into dev-deploy
...
Reviewed-on: #904
2026-06-09 16:47:36 +09:00
c0539f49ec
지붕선 선택 후 이동 시 깨지는 현상 수정
2026-06-09 16:11:51 +09:00
26dbe35ea4
[2283-2] 자동배치(自動配置) 비선택면 모듈 보존 — 選択面のみ再配置、未選択面はそのまま維持
2026-06-09 16:01:48 +09:00
Jaeyoung Lee
946088ddc2
Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/roofline-edit
2026-06-09 14:53:53 +09:00
567fa49d61
[2283-1] 자동배치(自動配置) 다지붕 선택 시 북면 열 감소 수정 — 대칭 보정 비대칭 지붕 제외 가드 추가
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-09 14:53:07 +09:00
Jaeyoung Lee
5c02d1d45c
docs: roofline 편집 설계에 박공·한쪽흐름 4경로 분석 추가 — 한쪽흐름 degree 전략 주입(§8)
...
- §7 4경로(변별/박공/용마루/한쪽흐름) 외곽 지붕선 처리·편집 가능 여부 종합
- §8 한쪽흐름 경사변 plane≠actual 대응: splitRoofLinesToInnerLines degreeOf 콜백 주입
- §6 YAGNI 박공/한쪽흐름 항목을 범위 편입으로 갱신
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 14:49:56 +09:00
dda00e75b3
배치면 이동 시 길이 계산 수정
2026-06-09 14:17:31 +09:00
6969e6620e
[2234] 수동 1매(手動 1枚) 단부(端部) 배치 시 지붕 밖(屋根外) 오판 수정 — checkModuleDisjointSurface 허용오차(spare) 0→0.5
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-09 10:56:21 +09:00
c0c94b5e05
Merge pull request '[2234] 手動 1枚 端部 배치 屋根外 오판 수정 — checkModuleDisjointSurface spare 0→0.5' ( #902 ) from dev into dev-deploy
...
Reviewed-on: #902
2026-06-09 10:52:43 +09:00
f6b0cf714e
Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo
...
# Conflicts:
# src/hooks/surface/usePlacementShapeDrawing.js
# src/hooks/surface/useSurfaceShapeBatch.js
2026-06-09 09:58:24 +09:00
af954728d8
[2234] 手動 1枚 端部 배치 屋根外 오판 수정 — checkModuleDisjointSurface spare 0→0.5
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-09 09:41:33 +09:00
1bbceff690
Merge pull request '[2209] PCS Single-P 비병설 복수 등록 차단 — 체크박스 전환 시 selectedModels 리셋' ( #900 ) from dev into dev-deploy
...
Reviewed-on: #900
2026-06-08 16:51:51 +09:00
98b9ff8da0
[2209] PCS Single-P 비병설 복수 등록 차단 — 체크박스 전환 시 selectedModels 리셋
2026-06-08 16:48:30 +09:00
115e0dc001
Merge pull request '[2250] 배치면 サイズ変更 후 치수 라벨 stale 수정 — planeSize 재계산 + 라벨 재생성' ( #898 ) from dev into dev-deploy
...
Reviewed-on: #898
2026-06-08 16:03:52 +09:00
cc9aa238f2
[2250] 배치면 サイズ変更 후 치수 라벨 stale 수정 — planeSize 재계산 + 라벨 재생성
2026-06-08 16:01:34 +09:00
1304964c90
Merge pull request 'dev' ( #896 ) from dev into dev-deploy
...
Reviewed-on: #896
2026-06-08 15:54:15 +09:00
7a65fa734c
Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into hotfix/dev_yscha
2026-06-08 15:53:12 +09:00
0980f6b0ce
[2207] 이동/복사 모달 保存 버튼 문구 → 移動/コピー — PanelEdit type 분기 + i18n 키 신규
2026-06-08 15:50:46 +09:00
8aa563d0a5
Merge pull request 'dev' ( #894 ) from dev into dev-deploy
...
Reviewed-on: #894
2026-06-08 15:32:38 +09:00
49fe0e04b0
Merge pull request '[2243] 配置面 입력치수 라벨 변질 수정 — planeSize 2순위/2단계 ±20mm 흡착 제거, 끝점 공유변만 상속' ( #893 ) from hotfix/dev_yscha into dev
...
Reviewed-on: #893
2026-06-08 15:31:51 +09:00
dc7a2ea956
[2243] 配置面 입력치수 라벨 변질 수정 — planeSize 2순위/2단계 ±20mm 흡착 제거, 끝점 공유변만 상속
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-08 15:27:22 +09:00
49de2db29e
Merge pull request '[server] PM2 wrapper exec→spawn 패치 — stdio:inherit + exit/error 감지 (운영서버 동기화)' ( #891 ) from dev into dev-deploy
...
Reviewed-on: #891
2026-06-08 11:34:14 +09:00
5e557708f1
[server] PM2 wrapper exec→spawn 패치 — stdio:inherit + exit/error 감지 (운영서버 동기화)
2026-06-08 11:27:34 +09:00
ddc5bd050a
Merge pull request '[2272] 한쪽흐름 처마 offset 반전 수정 — margin/padding 판정을 면적비교로 교체' ( #889 ) from dev into dev-deploy
...
Reviewed-on: #889
2026-06-05 18:02:57 +09:00
8c2edf05e7
[2272] 한쪽흐름 처마 offset 반전 수정 — margin/padding 판정을 면적비교로 교체
...
골짜기(凹凸) 형상에서 offset=0 변(케라바·shed) 코너가 원본 경계에 남고
inPolygon 의 경계점 nudge 비대칭으로 inside 오판 → padding 오선택 → 처마 반전.
winding·골짜기 수에 무관한 shoelace 면적 절대값 비교로 판정 교체.
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-05 17:53:22 +09:00
dccdfdd175
모듈 undo redo시 계산 추가
2026-06-05 16:02:21 +09:00
52fe6866d6
Merge pull request 'dev' ( #887 ) from dev into dev-deploy
...
Reviewed-on: #887
2026-06-05 15:54:24 +09:00
02062ee4d1
[1529] 시공법 버튼 constTp 매핑 — WORK_LV_ID_-2(標準施工Ⅱ) 신규 항목 대응 + 인덱스 밀림 방지
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-05 15:51:46 +09:00
632221ac01
도머 오프셋 undo 안되는 현상 수정
2026-06-05 15:14:20 +09:00
6e144d7d04
Merge branch 'dev' of https://git.hanasys.jp/qcast3/qcast-front into feature/redo-undo
...
# Conflicts:
# src/components/fabric/QPolygon.js
# src/hooks/roofcover/useEavesGableEdit.js
# src/hooks/roofcover/useRoofAllocationSetting.js
2026-06-05 14:39:23 +09:00
4d8fc60cf1
동이동 형올림내림 undo 했을때 선 색깔 이상
...
보조선 잡고 삭제시 지붕의 보조선은 삭제 안되고있음.
도머 설치 시 복사 후 undo 세번해야 다사라짐
도머 오프셋이동 시 안됨 수정
2026-06-05 13:57:51 +09:00
b9fb769e74
[출폭] 처마 출폭변경 시 hip 내부라인 끝점 불변 룰 적용 — CORNER-SHORTCUT/SHRINK-TRIM skipInnerLines + 45° ray-cast 확장
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 13:43:02 +09:00
3d68add0bb
Merge pull request '[1423] 설계가져오기 T01 전용 + 2차점 강제 select 반영 — No data/네트워크 에러 분리 + vExt cascade 평행이동' ( #885 ) from dev into dev-deploy
...
Reviewed-on: #885
2026-06-05 11:27:52 +09:00
ddf7cb9f13
[1423] 설계가져오기 T01 전용 + 2차점 강제 select 반영 — No data/네트워크 에러 분리 + vExt cascade 평행이동
2026-06-05 11:00:29 +09:00
5b9574196f
Merge pull request '[0000] 케라바 라인이동 후 반대쪽 실행 버그 수정 — baseLine 기하학적 매칭 + KERAB-SKIP 가드' ( #883 ) from dev into dev-deploy
...
Reviewed-on: #883
2026-06-04 17:51:11 +09:00
8192b0b07f
[0000] 케라바 라인이동 후 반대쪽 실행 버그 수정 — baseLine 기하학적 매칭 + KERAB-SKIP 가드
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 17:48:44 +09:00
fb81906ef1
Merge pull request 'dev' ( #881 ) from dev into dev-deploy
...
Reviewed-on: #881
2026-06-04 17:22:12 +09:00
9565764912
[0000] 케라바 kLine — wLine 이동 후 baseLine 끝점(t1/t2) 기준으로 foot 계산
...
wLine 이동 후 케라바 변경 시 선택된 target 은 이동 전 wallLine 좌표를 가짐.
wall.baseLines 에서 wallId 매칭으로 이동된 실제 끝점(t1/t2)을 찾아
kLine foot 계산 기준으로 사용 → 이상한 대각선 수정.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-04 17:19:53 +09:00
a8d59873b7
[1961] 평행 처마 쌍 라벨 통일 — OVER_EPS 1mm 클램프 보정 equalizeParallelEaveLabels
...
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-04 17:01:11 +09:00
739037828c
Merge pull request '[2294] 케라바 골짜기 할당 — 밴드 dedup + fold 대각선 제거 (변 연장 흡수)' ( #879 ) from dev into dev-deploy
...
Reviewed-on: #879
2026-06-04 15:50:42 +09:00
df1a2d6fe6
[2294] 케라바 골짜기 할당 — 밴드 dedup + fold 대각선 제거 (변 연장 흡수)
...
작업내용 :
- 밴드 이중 생성 제거: buildOverlapLine(케라바 토글) + RECALC 중복 → RECALC 전 기존 kerabValleyOverlapLine 제거로 단일 소스 통일
- ladder → 단일 quad 밴드: V1+3변(connector/wall)만 생성, 내부 분할 제거
- 밴드 식별 ov≥2: split 후 V1 edge가 lineName 유실 → overlap-typed 변 2개 이상인 sub-roof를 밴드로 식별
- fold 방식 교체: detour 우회 → V1 전체를 가진 면(F-3)에 OV 외곽경로로 변 연장 흡수. 대각선 제거, 면적 보존 검증 추가
- vExt split(Option A): ridge 교차점에서 vExt를 분할해 RG-2를 할당 그래프에 연결
- QPolygon: ROOF-FACE-DIAG 디버그 라벨 + debugCapture 덤프 추가 (local 가드)
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-04 15:37:36 +09:00
f9dff36906
Merge pull request '[2089] useSwal alert html 지원 + 저구배 경고 줄바꿈 수정' ( #877 ) from dev into dev-deploy
...
Reviewed-on: #877
2026-06-04 10:02:17 +09:00