Commit Graph

2571 Commits

Author SHA1 Message Date
김보곤
583763b052 fix: [fire-shutter] 코너부 상부 립 위치 수정
- Seg1(20mm↑): cx(후면벽) → cx-c15(스텝 좌측 끝)에서 상향
- 15mm 스텝 좌측 끝에서 20mm가 위로 뻗는 형태
2026-03-15 14:28:23 +09:00
김보곤
e6413f5bdf fix: [fire-shutter] 코너부 하부 훅 상향으로 수정 (린텔 대칭)
- Seg5(15mm): ↓하향 → ↑상향 (린텔과 동일 방향)
- Seg6(20mm): 하부 → 상부 위치 (린텔과 대칭)
- 점검구가 아래에서 위로 올려 좌우 동일하게 결합
2026-03-15 14:23:12 +09:00
김보곤
f0694d0cc1 fix: [fire-shutter] 밑면 코너부 하부 훅 방향 수정
- Seg5(15mm): ↑상향 → ↓하향 (선반 좌측에서 아래로)
- Seg6(20mm): 상부 위치 → 하부 위치 (스텝 아래에서 좌측으로)
- Seg4 수평부 폭 보정 (수직부와 연결)
2026-03-15 14:17:53 +09:00
김보곤
0c9318bca6 feat: [fire-shutter] 밑면 코너부 추가 (후면벽↔밑면 L-코너)
- 6세그먼트: 20,15,50,50,15,20 (전개 168mm)
- 후면벽 내측에서 밑면으로 연결하는 L-코너 브라켓
- SVG: 갈색 계열 rect 6개로 표현
- 3D: addPlate 6개 동일 형상
- 기존 밑면 후면측 고정부(단순 rect) 교체
2026-03-15 14:04:36 +09:00
김보곤
eef6df49a5 fix: [fire-shutter] 밑면 점검구 본체 240mm 확정
- 500mm = 50(Seg3)+70(레일)+50(린텔)+20(훅)+240(점검구)+20(훅)+50(후면)
- 점검구 본체 240mm 확정
2026-03-15 14:00:45 +09:00
김보곤
92bb5da1a7 fix: [fire-shutter] 밑면 점검구 본체 385mm 치수 적용
- 본체 폭: 계산값 → 385mm 고정 (500mm 깊이 기준)
- 385mm 치수선 + 라벨 표시
- 5세그먼트: 17, 13, 385, 13, 17
2026-03-15 13:44:22 +09:00
김보곤
212ade6d71 fix: [fire-shutter] 점검구 Y위치 아래로 이동
- 본체: 밑면보다 13mm 아래 (트레이 바닥)
- 플랜지: 밑면 레벨에서 아래→위로 린텔 립에 부착
- 스텝: 13mm 하향 연결 (플랜지→본체)
2026-03-15 13:40:18 +09:00
김보곤
4aab120603 fix: [fire-shutter] 점검구 위치 린텔 후크 끝으로 이동
- 점검구 본체 시작: 린텔 선반 끝 → 린텔 후크 끝(+20mm)
- 17mm 플랜지가 린텔 20mm 립 위에 엇갈려 겹침
- 현장 시공 시 직결피스 체결 가능한 구조
2026-03-15 13:06:58 +09:00
김보곤
334db42e5e fix: [fire-shutter] 밑면 점검구 위치 린텔 결합으로 수정
- 점검구 본체 시작 위치를 린텔 선반 끝으로 이동
- 좌측 플랜지가 린텔 선반 위에 엇갈려 겹치는 구조
- 직결피스 표시 제거 (현장 시공 시 체결)
2026-03-15 12:59:38 +09:00
김보곤
2fcb7438e1 feat: [fire-shutter] 밑면 점검구 절곡판 프로파일 적용
- 기존 단순 rect+스크류탭 → 5세그먼트 절곡판 프로파일
- 17mm 플랜지─13mm 스텝─본체─13mm 스텝─17mm 플랜지
- 양쪽 플랜지가 리시빙 구조물 위에 올라가는 트레이 형태
- 린텔과 결합되는 구조 표현
2026-03-15 12:55:30 +09:00
김보곤
63140fa5b0 fix: [fire-shutter] 레일홀 위치를 전면판 Seg3 끝에 정렬
- rhX: ox+vt+30*sc → ox+f50 (전면판 Seg3 끝 = 레일 개구 시작)
- rhW: 정확히 railHoleW(70mm)
- railCx: 레일 개구 중앙으로 수정
- 전면판 J-훅과 린텔 사이 거리 = 정확히 70mm
2026-03-15 12:49:57 +09:00
김보곤
fccff4e01a fix: [fire-shutter] 레일 구멍 열기 + 린텔 후크 방향 수정
- 밑면 전면측 고정부 제거 → 70mm 레일 개구부 열림
- 린텔 Seg2(15mm): ↓하향 → ↑상향 (케이스 내부로)
- 린텔 Seg1(20mm): ←좌측 → →우측 (반대방향)
2026-03-15 12:46:07 +09:00
김보곤
01c1788c2a fix: [fire-shutter] 린텔 위치/형태 전면 수정
- 전면에서 70mm 레일 공간 띄우고 위치 (전면판Seg3+레일폭 뒤)
- 전면판 J-훅과 Y축 대칭 형태
- 상부: 55mm 벽 + 30mm 상부립
- 하부: 50mm 선반 + 15mm↓ + 20mm← 후크 (대칭)
2026-03-15 12:42:03 +09:00
김보곤
7f9056cc2a fix: [fire-shutter] 밑면레일연결절곡물(린텔) 형태 수정
- 프로파일: 좌측벽(55)─상부선반(30)─스텝(15↓)─하부립(20)─하부선반(50)
- 레일과 떨어진 형태로 밑면에서 만나는 구조
- SVG: rect 기반 5개 부재로 표현
- 3D: addPlate 5개로 동일 형상 구현
2026-03-15 12:33:48 +09:00
김보곤
d59797e82c fix: [fire-shutter] seg 변수 스코프 오류 수정
- 밑면레일연결절곡물에서 seg[2] → f50 변경 (IIFE 외부 변수 참조)
2026-03-15 12:19:46 +09:00
김보곤
1140622cc8 fix: [fire-shutter] 밑면레일연결절곡물 위치 수정
- 레일 개구부(70mm) 안으로 침범하지 않도록 수정
- Seg3 끝(50mm)에서 하향 30mm → 내향 15mm 선반 → 하향 20mm
- 레일 개구부 전면벽 역할, 70mm 개구 유지
2026-03-15 11:47:55 +09:00
김보곤
4489f411aa feat: [fire-shutter] 밑면레일연결절곡물 부속 추가
- SVG 측면도: 레일홀 전면에 30→15↓20→ Z-프로파일 브라켓
- 3D: 동일 형상 플레이트 3개 (녹색 계열 구분)
- 레일과 밑면 점검구 사이를 연결하는 절곡 부속
2026-03-15 11:43:05 +09:00
김보곤
3a95cf52f4 fix: [fire-shutter] 슬랫 경로 단일 대각선 직선
- 레일홀에서 샤프트 롤 좌측까지 하나의 직선
- 팽팽하게 당겨진 천 형태
2026-03-15 11:36:49 +09:00
김보곤
d064ffb5d9 fix: [fire-shutter] 슬랫 경로 수직 상승 후 샤프트 연결
- 레일홀에서 롤 하단 높이까지 수직 상승
- 롤 하단에서 롤 좌측으로 짧은 대각선 연결
2026-03-15 11:34:26 +09:00
김보곤
51f1bf08cf fix: [fire-shutter] 슬랫 경로 2단 직선으로 수정
- 하부: 레일홀에서 거의 수직 상승 (약간 우측)
- 상부: 점차 샤프트 롤 좌측 하단으로 기울어짐
- 팽팽한 천 형태의 직선 2개로 표현
2026-03-15 11:32:55 +09:00
김보곤
ad6709cc60 fix: [fire-shutter] 슬랫 경로 직선으로 수정
- 베지어 곡선 → 기울어진 직선 (팽팽한 천 형태)
- 레일홀에서 샤프트 롤 전면 하단까지 대각선 직선
2026-03-15 11:29:50 +09:00
김보곤
2e417b1467 fix: [fire-shutter] 슬랫 경로 실제 감김 형상 반영
- 레일홀에서 수직 상승 → 샤프트 롤 좌측에서 시계방향 감김
- 베지어 곡선으로 상승 후 롤 상단까지 자연스러운 커브
2026-03-15 11:25:31 +09:00
김보곤
d63c6acb28 fix: [fire-shutter] 슬랫 경로 상향 수정
- 기존: 샤프트에서 하향으로 레일 연결 (잘못된 방향)
- 수정: 레일홀에서 상부로 올라가서 샤프트 롤 하단에 시계방향 진입
- 곡선 경로로 자연스러운 감김 표현
2026-03-15 11:21:41 +09:00
김보곤
c7c2fb1f2d fix: [sales] 무료 체험 기간을 1주일(7일)로 변경
- 가격 시뮬레이터: 1/2/3/6개월 선택 → 없음/1주일 토글로 변경
- promoFreeMonths → promoFreeTrial (boolean)으로 변환
- 연 구독료 계산: 1주일분(7/30) 차감 방식 적용
- 데모 테넌트: free_months → free_trial 필드 변경
- 계약 컨트롤러: validation 규칙 업데이트
2026-03-15 11:13:07 +09:00
김보곤
0fc4ab3e0d fix: [fire-shutter] 상부 커버 위치 실제 제작 형상 반영
- SVG: 커버를 전면판 립 안쪽 10mm 위치에 올려놓기 (D-20mm)
- SVG: 기존 전체깊이 상판+코너리턴 제거 → 절곡 없는 평판 커버
- 3D: 구조 상판 제거, 커버 Y위치를 케이스 상단에 밀착
- 3D: 양쪽 10mm 축소, 중앙 정렬 유지
2026-03-15 11:03:14 +09:00
김보곤
a4b10f4bb5 fix: [fire-shutter] 전면판 상부 단순 L자 형상으로 수정
- 상부: ㄷ자(55→,15↓,20←) 제거 → 20mm 한 번 절곡 L자
- 하부: J-훅 유지 (50→, 55↑, 17←)
- SVG 폴리곤 및 3D 플레이트 단순화
2026-03-15 10:51:07 +09:00
김보곤
3f7eaee5ef fix: [fire-shutter] 케이스 전면판 절곡 방향 시계방향 통일
- 모든 절곡 시계방향(→↓←↑ 반복)으로 J-훅 형상 구현
- 하부: Seg2(55mm) ↓→↑ 상향, Seg1(17mm) →→← 전면복귀
- 상부: Seg7(20mm) →→← 전면복귀
- SVG 폴리곤 좌표 및 3D 플레이트 위치 전면 재계산
2026-03-15 10:42:51 +09:00
김보곤
1353ca0af5 fix: [fire-shutter] 케이스 전면판 절곡 방향 수정
- 상부/하부 동일 패턴: →내향, ↓하향, →내향
- 기존: Seg7이 위로(↑) 연장 → 수정: 우측(→내향)으로 꺾임
- SVG 폴리곤 좌표 및 라벨 방향 전면 재계산
- 3D 플레이트 위치/방향도 동일하게 수정
2026-03-15 10:34:43 +09:00
김보곤
a084f37734 feat: [fire-shutter] 케이스 전면판 절곡 프로파일 적용
- 스크린형 전면판 7세그먼트 프로파일 데이터 추가 (17,55,50,380,55,15,20)
- 셔터박스 탭 측면도 SVG: 폴리곤 기반 절곡 단면 렌더링
- 3D 렌더링: 7개 세그먼트별 개별 플레이트로 형상 구현
- 세그먼트별 치수 라벨 표시
2026-03-15 10:21:47 +09:00
김보곤
72070640d6 fix: [fire-shutter] slatRoll 너비를 슬랫 커튼과 동일하게 통일 (W-20) 2026-03-14 18:35:36 +09:00
김보곤
4329b1f1b3 fix: [fire-shutter] 슬랫 커튼을 샤프트에서 바닥까지 연결
- 슬랫 커튼 상단을 shaftY(샤프트 중심)에서 시작하도록 변경
- 기존: 개구부 상단(H)~바닥 → 샤프트와 끊어짐
- 수정: 샤프트(shaftY)~바닥 → 연속된 스크린
- slatRoll: 100% 내림 시 얇은 고정부(3mm)만 표시
2026-03-14 18:33:51 +09:00
김보곤
5ad2ed07e3 fix: [fire-shutter] 샤프트 최소 감김량 표시 + shutterPos 100 복원
- shutterPos 100%(완전 내림)에서도 샤프트에 최소 감김 표시 (minRollH=8%)
- 스크린이 샤프트에 물리적으로 연결된 실제 구조 반영
- shutterPos 기본값 100으로 복원
2026-03-14 18:30:26 +09:00
김보곤
311642b2c1 fix: [fire-shutter] 기본 개폐율 100→50% (스크린 반쯤 감긴 상태) 2026-03-14 18:26:22 +09:00
김보곤
201b1e2775 fix: [fire-shutter] 기본 탭을 3D 렌더링으로 변경 2026-03-14 18:23:07 +09:00
김보곤
d71179adc8 fix: [fire-shutter] 3D 토글 기본값 복원 (전체 활성화) 2026-03-14 18:17:49 +09:00
김보곤
27c95cb252 fix: [sales] 수당 계산 로직을 정책(시뮬레이터)과 일치시킴
- 유치수당률: 개인 5% / 단체 3% → 개인/단체 동일 3%로 통일
- 매니저 수당: 구독료 정액 → 개발비 × 5% (비율 기반)로 변경
- 상수 정리: DEFAULT_INDIVIDUAL/GROUP_REFERRER_RATE → DEFAULT_REFERRER_RATE 통합
- 상수 추가: DEFAULT_MANAGER_RATE = 5.00 (개인 가입만 적용)
- recalculateCommission()도 동일 로직 적용
2026-03-14 18:15:27 +09:00
김보곤
9a43a9187f fix: [fire-shutter] L바 180° 회전 + 하장바 날개 연장
- L바 수평부를 아래, 수직부를 위로 (180° 회전)
- 하장바 날개(lipW) 10→22mm 확장 (간격 ~16mm, 고리 구조)
- 날개가 L바 수평부 위를 덮어 빠짐 방지하는 실제 구조 반영
2026-03-14 18:11:49 +09:00
김보곤
5398ba3930 fix: [fire-shutter] L바 배치를 실제 구조로 수정
- L바를 ㄷ채널 벽면 → 중앙으로 이동 (긴 면이 서로 마주보며 스크린 클램핑)
- L바 수평부가 하장바 립에 걸리는 빠짐방지 구조 반영
- 평철을 L바 수직부 사이 중앙에 배치
2026-03-14 18:02:35 +09:00
김보곤
00adec6485 fix: [fire-shutter] 하장바 위치 보정 및 토글 기본값 변경
- barInner position barW/2 → -barW/2 (회전 후 extrude 방향 보정)
- 3D 토글 기본값: 하장바만 활성화 (작업 완료까지)
2026-03-14 17:52:17 +09:00
김보곤
c1d683a55f feat: [fire-shutter] 하장바 3D 렌더링을 실제 형상으로 개선
- BoxGeometry(단순 직육면체) → ExtrudeGeometry(ㄷ채널 단면) 변경
- 하단마감재(SUS 1.2T) ㄷ채널 + L바(EGI 1.55T) 양쪽 + 평철(EGI 1.15T) 중앙 어셈블리 구현
- 도면생성 페이지, BIM 뷰어 양쪽 동시 적용
2026-03-14 17:48:14 +09:00
김보곤
eac017f343 fix: [fire-shutter] 가이드레일 벽면에서 20mm 슬랫 방향 이격
- 레일이 벽면에 들어간 형태 → 20mm 이격하여 벽면 위에 배치
2026-03-14 17:09:05 +09:00
김보곤
1b29d9cfcf fix: [sales] 개발비-구독료 연동 기본값을 활성화로 변경 2026-03-14 17:02:49 +09:00
김보곤
2234305a00 fix: [fire-shutter] 모자보강 클립 → 직결피스(나사) 표시로 수정
- SVG: ㄷ자 클립 path 제거, 나사 단면(원+십자) 표시로 변경
- 3D: ㄷ자 클립 메시 제거, 원통형 직결피스 @600mm 간격 배치
- 접합부 4곳(후면 상/하, 밑면 전면/후면측) 모두 적용
2026-03-14 17:01:18 +09:00
김보곤
23aa38baef feat: [sales] 영업 시나리오 상품선택에 프로모션 할인 기능 추가
- 개발비 할인 (비율/금액/전액면제), 구독료 할인, 무료기간, 메모
- 상품 변경 시 프로모션 최대값 자동 조절 (clampPromoValues)
- 프로모션 데이터 management options에 저장/로드
- 합계 영역에 프로모션 적용 금액, 절감액 표시
2026-03-14 16:53:13 +09:00
김보곤
ced2161563 feat: [fire-shutter] 모자보강 클립 추가 (SVG + 3D)
- SVG 측면도: 접합부에 ㄷ자 단면 모자보강 형태 표시 (빨간색)
- 3D 렌더링: 직결피스 @600mm 간격으로 모자보강 클립 배치
- 후면/밑면 점검구 4개 접합부 모두 적용
2026-03-14 16:51:16 +09:00
김보곤
e5f270e5a6 feat: [fire-shutter] 셔터박스 양면점검구 구조 적용 (SVG + 3D)
- screen/wire 타입: 후면+밑면 양면점검구 구조로 변경
- 전면판 전체높이 고정, 후면 240mm/밑면 240mm 점검구
- 17mm 리시빙 플랜지 + 13mm 스크류 탭 절곡 치수 적용
- steel 타입: 기존 전면 점검구 구조 유지 (분기 처리)
- PRODUCTS config: rearDoorH, bottomDoorW 속성 추가
2026-03-14 16:42:45 +09:00
김보곤
2c652a7bc7 fix: [영업관리] codebridge DB 테이블 exists 검증 오류 수정
- tenant_prospects, tenants, sales_products 등이 codebridge DB에 있으므로
  exists:테이블명 → exists:codebridge.테이블명 으로 변경
- SalesScenarioController, SalesContractController, ConsultationController,
  SalesProductController 일괄 수정
2026-03-14 16:41:05 +09:00
김보곤
8bbf436a37 feat: [demo-tenant] 프로모션 설정 기능 추가
- 생성 모달에 프로모션 섹션 추가 (개발비 할인/면제, 구독료 할인, 무료기간)
- Alpine.js 기반 슬라이더/토글 UI, 자동 비율 조절
- options JSON에 promotion 키로 프로모션 데이터 저장
- 상세 모달에 프로모션 조건 표시
2026-03-14 16:32:42 +09:00
김보곤
9ec944f3f7 fix: [demo] addDays()에 int 캐스팅 추가 (Carbon TypeError 수정) 2026-03-14 16:22:27 +09:00
김보곤
c405f875f2 fix: [demo] findAndAuthorize 권한 로직을 index()와 일치시킴
- 파트너 없는 HQ 멤버(본사 직원)도 데모 상세 조회 허용
- 파트너인 경우에만 소유권 체크
2026-03-14 16:16:21 +09:00