김보곤
b3cd1ffebc
fix: [rd] 복주머니+플랜지를 모터 그룹으로 이동
...
- 모터 숨기면 복주머니+플랜지도 함께 숨김
- 샤프트는 복주머니 없이 자기 구간까지만 표시
- 모터 ON: 브라켓 ← 모터 ← 출력축 ← 복주머니 ← 샤프트
- 모터 OFF: 샤프트만 남음 (비모터측 브라켓+환봉까지)
2026-03-08 22:12:33 +09:00
김보곤
11af8e2a6a
fix: [rd] 모터측 브라켓을 모터 그룹에 추가
...
- 모터측 브라켓은 모터 그룹 소속 (모터 숨기면 함께 숨김)
- 구조: 벽 ← 브라켓 ← 모터 ← 출력축 ← 복주머니 ← 샤프트
- 비모터측: 벽 ← 브라켓 ← 환봉 ← 샤프트
2026-03-08 22:09:36 +09:00
김보곤
ae074e7af8
fix: [rd] 모터측 브라켓 제거 — 모터가 복주머니로 샤프트에 직접 결합
...
- 모터측 브라켓 제거 (비모터측에만 브라켓 존재)
- 복주머니가 셔터박스 끝에서 직접 시작
- 모터 → 출력축 → 복주머니 → 샤프트 직결 구조
- 주축 길이 재계산 (모터측 브라켓 두께 제외)
2026-03-08 22:06:15 +09:00
김보곤
7743246f64
feat: [rd] 모터 형상 실제 DH-150K 스타일로 재설계
...
- 은색 본체 실린더 + 냉각 핀 리브 3줄
- 파란색 기어박스 (본체보다 넓음, 복주머니 쪽)
- 기어박스 전면 플랜지 (복주머니 결합면)
- 후면 마감판
- 마운팅 베이스 플레이트 + 3개 다리 (브라켓 위에 안착)
- 출력축 (기어박스 → 복주머니 방향)
2026-03-08 22:03:23 +09:00
김보곤
354ceda093
fix: [rd] 모터 방향 수정 — 브라켓 안쪽(샤프트 방향)으로 배치
...
- 모터를 브라켓 바깥(벽쪽)에서 안쪽(복주머니 옆)으로 이동
- 돌출축이 복주머니 방향으로 향하도록 수정
- 마감판은 바깥(샤프트 반대편)에 위치
2026-03-08 21:51:39 +09:00
김보곤
6b5964bdb8
feat: [rd] 모터 구조 개선 — 샤프트 1.2배 크기 + 돌출축-복주머니 결합
...
- 모터 크기를 샤프트 직경의 1.2배로 조정
- 모터 돌출축 (output shaft) 추가
- 복주머니 플랜지 링 추가 (모터축-샤프트 결합면)
- 모터 후면 마감판 (end cap) 추가
- 모터를 브라켓 바깥에 배치 (돌출축이 복주머니와 결합)
2026-03-08 21:47:04 +09:00
김보곤
3d801361dd
fix: [rd] 벽체 구조 수정 — 통 기둥 + 인방 분리
...
- 좌/우 기둥을 하나의 통 박스로 통합 (분리 안 됨)
- 인방을 셔터박스 윗면부터만 생성 (셔터박스 내부 침범 제거)
- 개구부 뒤쪽 벽 제거 (통과 가능)
2026-03-08 21:42:22 +09:00
김보곤
755375ddda
fix: [rd] 벽체 개구부 통과 구조로 변경
...
- 뒷벽을 좌/우 분리 + 상부 인방으로 3조각 구성
- 개구부(셔터 영역)는 뚫려서 통과 가능
- 셔터 열렸을 때 실제 건물처럼 통행 가능한 구조
2026-03-08 21:37:10 +09:00
김보곤
5444c956a9
feat: [rd] 3D 벽체 설정 기능 추가
...
- 3면 벽체 구조 (좌/우 날개벽 + 뒷벽)
- 날개벽 폭, 벽 두께, 상단 여유 슬라이더 조절
- 벽체 투명도 슬라이더 (0~100%)
- 색상 프리셋 6종 (콘크리트/벽돌/흰색/커튼월/갈색/ALC) + 직접 선택
- 벽체 와이어프레임 윤곽선 표시
2026-03-08 21:33:46 +09:00
김보곤
7a3bd4028e
fix: [rd] 철재 슬랫 감김 두께 수정 (72mm→10mm)
...
- 72mm는 슬랫 폭이지 감김 두께가 아님
- ㄷ자 슬랫 감김 시 실제 적층 두께 ~10mm로 수정
2026-03-08 21:23:59 +09:00
김보곤
d1e6ba3069
feat: [rd] 3D 샤프트 슬랫 감김 롤 표현
...
- 셔터 올라간 만큼 샤프트 주위에 감긴 롤 원통 표시
- 철재: ㄷ자 72mm 피치 (두꺼운 감김) + 골 링 라인 표현
- 스크린: 1mm 피치 (얇은 감김)
- 개폐 슬라이더 조작 시 롤 두께 실시간 변화
2026-03-08 21:20:47 +09:00
김보곤
a1ae6c929c
fix: [rd] 3D 개폐 조절 시 카메라 시점 유지
...
- 셔터 개폐 슬라이더 조작 시 카메라 위치가 리셋되던 문제 수정
- 최초 빌드 시에만 카메라 초기화, 이후 재빌드에서는 현재 시점 유지
2026-03-08 21:11:52 +09:00
김보곤
ab8d709e19
fix: [rd] 모터 위치/형상 수정 — 브라켓 안쪽에 3개 다리로 안착
...
- 모터를 벽쪽(바깥)에서 샤프트 방향(안쪽)으로 이동
- 원통형 모터 본체로 변경
- 3개 마운팅 다리 추가 (브라켓 위에 안착)
2026-03-08 21:09:23 +09:00
김보곤
48601175a1
feat: [rd] 방화셔터 3D 샤프트 조립 구조 구현
...
- 가이드레일 높이 수정: 셔터박스 상단까지 → 샤프트 아래 100mm까지
- 브라켓 양쪽 추가 (BoxGeometry)
- 비모터측 환봉 (thin cylinder) 추가
- 모터측 복주머니 커플링 (wider cylinder) 추가
- 주축 샤프트를 환봉~복주머니 사이로 단축
- 모터 위치를 브라켓 바깥으로 이동
2026-03-08 20:58:57 +09:00
김보곤
441470ec62
fix: [fire-shutter] 셔터박스 기본값 수정(2210/520/10), 정면도 샤프트/슬랫을 브래킷 연결 수평바 형태로 변경
2026-03-08 20:48:12 +09:00
김보곤
a6e8c04c3a
fix: [fire-shutter] 가이드레일 기본값 수정(120/75/1.55/0.8), 횡단면→평면도 용어 변경
2026-03-08 20:40:35 +09:00
김보곤
c110e68baf
fix: [fire-shutter] HEAD BOX→셔터박스(CASE) 용어 수정, 3D 슬랫 라인 좌표를 로컬 좌표로 변환
2026-03-08 20:30:57 +09:00
김보곤
fed8729ff3
fix: [fire-shutter] SVG 미리보기 미표시 수정 (wrapper div 크기 명시, displaySvg 헬퍼 통합)
2026-03-08 20:23:48 +09:00
김보곤
4058d7735d
refactor: [fire-shutter] 3:7 가로 레이아웃 적용 (설정패널 좌측 30%, 미리보기 우측 70%)
2026-03-08 20:17:05 +09:00
김보곤
ab72df15d4
fix: [rd] 방화셔터 3D 셔터박스 위치 오류 수정
...
- wireframe이 case 자식으로 추가되면서 위치가 2배 적용되던 버그 수정
- boxLine.position 제거 (부모 case의 transform을 상속하므로 불필요)
2026-03-08 20:06:33 +09:00
김보곤
eb004fe399
fix: [rd] 방화셔터 3D 패널 극한 압축
...
- 슬라이더 라벨+값+슬라이더를 한 행으로 통합
- 부품 토글 4열 grid로 변경 (2행으로 압축)
- 조명 프리셋 버튼 제거, 조명색 color picker로 교체
- 배경색 버튼 14px로 축소, 조명+배경 한 행 배치
- 전체 패딩/간격 최소화
2026-03-08 20:02:42 +09:00
김보곤
4522f19d40
fix: [rd] 방화셔터 3D 탭 컨트롤 패널 압축
...
- 부품 표시 2열 grid로 변경 (7항목이 4행으로 압축)
- 배경색 선택 인라인 소형 버튼 (20px)으로 변경
- 조명 프리셋 한 줄 인라인 배치
- 토글 스위치 크기 축소 (2.5rem→2rem)
- 슬라이더 라벨 인라인화, 전체 여백 축소
2026-03-08 19:47:47 +09:00
김보곤
48a8dd9cf4
feat: [rd] 방화셔터 도면생성 기능 구현
...
- 4탭 구성: 설정 / 가이드레일 / 셔터박스 / 3D 렌더링
- 가이드레일 C-채널 SVG 단면도 (횡단면/정면도)
- 셔터박스 SVG 단면도 (정면/측면, 내부 부품 ON/OFF)
- Three.js 3D 조립체 렌더링 (셔터 개폐 애니메이션, 투명도, 부품 토글)
- DXF/PNG/JSON 내보내기, localStorage 프리셋 관리
- 제품 유형별(강판/스크린) 기본값 자동 적용
2026-03-08 19:30:05 +09:00
김보곤
b5cec674b1
feat: [rd] 자동도면 생성 메뉴 추가
...
- 레거시 전개도 시뮬레이터를 MNG 환경으로 마이그레이션
- RdController에 autoDrawing 메서드 추가 (HX-Request 체크 포함)
- 라우트: GET /rd/auto-drawing
- R&D 대시보드에 자동도면 생성 카드 추가
- 레거시 PHP 코드 제거 (세션, API키, 서버기록 등)
- Three.js 3D 렌더링, SVG 미리보기, DXF 도면 생성 기능 유지
2026-03-08 17:53:48 +09:00
김보곤
a14cfaae18
fix: [sound-logo] 시퀀서/AI BGM 상호 배타적 재생 구조 적용
...
- AI BGM 있으면 시퀀서(수동/프리셋) 음표 제외
- 시퀀서 모드에서는 AI BGM 제외
- TTS 음성은 양쪽 모두 공통 재생
- exportWav도 동일 로직 적용 + 오프라인 컴프레서 추가
2026-03-08 14:53:05 +09:00
김보곤
7fd6b904f6
fix: [sound-logo] 오디오 합성 시 클리핑 소음 방지
...
- DynamicsCompressor 마스터 노드 추가 (threshold:-6dB, ratio:12)
- 모든 오디오 출력(시퀀서/음성/BGM)을 컴프레서 경유로 변경
- 다중 소스 합산 시 진폭 초과로 인한 디지털 클리핑 방지
2026-03-08 14:47:27 +09:00
김보곤
2f1ea3b369
fix: [sound-logo] Lyria WebSocket 메시지 키 형식 수정
...
- client_content → clientContent (camelCase)
- music_generation_config 중첩 제거 → musicGenerationConfig 최상위
- playback_control 중첩 제거 → playbackControl 최상위
- WAV 헤더 감지 시 decodeAudioData fallback 추가
2026-03-08 14:38:51 +09:00
김보곤
697560b2de
feat: [sound-logo] Lyria BGM WebSocket 디버그 로깅 추가
2026-03-08 14:34:44 +09:00
김보곤
fd4411b04f
fix: [sound-logo] 음성 기본 텍스트에 ~ 추가
2026-03-08 14:30:50 +09:00
김보곤
486724d38a
fix: [sound-logo] Lyria WebSocket Blob 데이터를 텍스트로 변환 후 JSON 파싱
...
- Blob 무시 대신 text()로 변환하여 JSON 파싱 시도
- Lyria API가 오디오 청크를 Blob 바이너리 프레임으로 전송하는 경우 대응
2026-03-08 14:27:46 +09:00
김보곤
253067f2b5
fix: [sound-logo] Alpine 표현식 에러 + WebSocket Blob 파싱 에러 수정
...
- x-text 속성에서 이스케이프된 따옴표 제거 (Blade 빌드 시 깨짐 방지)
- WebSocket onmessage에서 Blob 바이너리 데이터 수신 시 JSON.parse 건너뛰기
2026-03-08 14:19:57 +09:00
김보곤
9b7362fa4f
fix: [sound-logo] 음성 카테고리 기반 선택으로 재구성
...
- 여성/남성/아이 카테고리 탭으로 1차 분류 (성별 확실한 전달)
- 공식 문서 기반 음성 성별 정보 수정 (Gacrux=여성, Sadachbia=남성 등)
- 아이 카테고리: 젊은 음성 + 'young child, high-pitched' Director's Note 지시문
- 스타일 옵션에서 아이/청소년 제거 (카테고리로 이동)
- 프롬프트 형식을 Director's Note 형식으로 개선
2026-03-08 14:12:57 +09:00
김보곤
0e86636354
feat: [sound-logo] 아이 목소리 옵션 + 말하기 속도 조절 추가
...
- 스타일 옵션에 어린이(5~7세), 초등학생(8~12세), 청소년(13~18세) 추가
- 말하기 속도 슬라이더 추가 (매우느리게~매우빠르게 5단계)
- 속도와 스타일을 TTS 프롬프트 지시문으로 조합하여 Gemini API에 전달
- 음성 목록 여성/남성/중성 순서로 정렬
2026-03-08 14:05:22 +09:00
김보곤
64b3ad2b59
feat: [sound-logo] TTS 음성 옵션 확장 + 잡음 문제 수정
...
- PCM 디코딩 endianness 수정 (big-endian → little-endian, Gemini TTS는 s16le)
- 16종 음성 선택 옵션 추가 (남성/여성/중성, 성격 설명)
- 9종 발화 스타일 옵션 추가 (밝고 활기차게, 차분하고 신뢰감 등)
- 음성/스타일을 컨트롤러에 전달하여 Gemini API에 적용
- 기본 텍스트: '우리들의 솔루션 쌤, 쌤, 쌤'
2026-03-08 13:58:48 +09:00
김보곤
c993826fdc
fix: [sound-logo] UX 개선 - 중앙 toast 안내 시스템 + transport bar 레이아웃 수정
...
- toast를 화면 중앙에 표시하고 info/warn/error 유형별 색상 분리
- 모든 기능에 조건 미충족 시 가이드 메시지 추가 (음표/음성/배경음악 미생성 안내)
- 에러 발생 시 console 대신 사용자 친화적 toast로 알림
- transport bar 하단 잘림 수정 (height 계산 + margin 보정)
2026-03-08 13:53:24 +09:00
김보곤
0e242bdcc1
feat: [rd] 사운드 로고 생성기 도움말 모달 추가
...
- 툴바에 ? 아이콘 추가 → 클릭 시 사용법 모달 표시
- 4개 탭(수동/프리셋/AI생성/AI배경음악) 상세 사용법 안내
- 음성 오버레이, 재생/내보내기, 3중 합성 구조 설명 포함
- ESC 키/외부 클릭으로 모달 닫기 지원
2026-03-08 13:43:42 +09:00
김보곤
f8a00c3f8c
feat: [rd] AI 배경음악 생성 기능 추가 (Google Lyria RealTime)
...
- Lyria RealTime WebSocket 연동으로 다중 악기 배경음악 실시간 생성
- BPM, 밀도, 밝기, 스케일 컨트롤 지원
- 시퀀서 + 음성 + 배경음악 3중 합성 (playAll, exportWav)
- 서버 API 키 보호 엔드포인트 (lyria-config)
- 빠른 프롬프트 10종 제공
2026-03-08 13:37:25 +09:00
김보곤
d02c142f65
feat: [rd] 사운드로고/나레이션 AI 토큰 사용량 기록 추가
...
- RdController: 사운드로고-AI생성, 사운드로고-TTS 토큰 기록
- CmSongController: 나레이션-가사생성, 나레이션-TTS 토큰 기록
- AI 토큰 사용량 UI에 사운드로고/나레이션 카테고리 분류 추가
2026-03-08 12:57:29 +09:00
김보곤
e7f81cb063
fix: [rd] TTS 500 에러 수정 및 AI 응답 파싱 개선
...
- 짧은 텍스트(4자 미만) TTS 요청 시 따옴표 래핑으로 Gemini TTS 인식률 개선
- TTS API 에러 시 실제 에러 메시지 반환 (기존: 일괄 500)
- AI 생성 temperature 0.9→0.7, maxOutputTokens 2048→4096으로 응답 안정성 개선
- 프롬프트에 name/desc 길이 제한 추가하여 JSON 잘림 방지
2026-03-08 12:51:08 +09:00
김보곤
301369bb37
feat: [sound-logo] TTS 음성 오버레이 기능 추가
...
- Gemini TTS API 연동 (한국어 Kore 음성)
- 사이드바에 음성 오버레이 컨트롤: 텍스트 입력, 시작 시점, 볼륨
- 재생/WAV 내보내기 시 신스 + 음성 자동 합성
- POST /rd/sound-logo/tts 엔드포인트 추가
- L16 PCM → AudioBuffer 디코더 구현
2026-03-08 12:44:05 +09:00
김보곤
75dbe2910a
feat: [sound-logo] Phase 2 AI 어시스트 모드 추가
...
- Gemini API 연동: 프롬프트 → 음표 시퀀스 JSON 자동 생성
- AI 탭 UI: 프롬프트 입력, 카테고리/길이 선택, 빠른 프롬프트 10종
- AI 결과 미리보기: 음표 시각화, 미리듣기, 시퀀서 로드
- POST /rd/sound-logo/generate 엔드포인트 추가
2026-03-08 12:34:42 +09:00
김보곤
8563d9aa2b
feat: [sound-logo] 프리셋 10종 → 50종 확장 + 카테고리 필터 추가
...
- 8개 카테고리: 기업시그널, 알림/메시지, 상태/피드백, 전환효과, 게임효과, UI인터랙션, 브랜드징글, 방송/미디어
- 카테고리별 필터 탭 UI 추가
2026-03-08 12:27:55 +09:00
김보곤
d81c5f4a6f
feat: [rd] 사운드 로고 생성기 Phase 1 MVP 구현
...
- Web Audio API 기반 사운드 합성 엔진
- 4종 신스(sine/square/triangle/sawtooth) + ADSR 엔벨로프
- 노트 시퀀서 UI (비주얼 바 + 드롭다운 편집)
- 10종 프리셋 (알림, 로고, 시작음, 성공 등)
- WAV 내보내기, JSON import/export, localStorage 저장
2026-03-08 12:15:32 +09:00
김보곤
05af666a4b
feat: [design-insight] AI 프롬프트 복사 버튼 추가
...
- 카드 상세 모달 편집 버튼 옆에 AI 프롬프트 버튼 추가
- 패턴 정보/구성요소/가이드라인을 AI 프롬프트로 변환 후 클립보드 복사
- 복사한 프롬프트를 AI에 붙여넣으면 해당 스타일로 코드 생성 가능
2026-03-08 11:10:54 +09:00
김보곤
1543db684d
feat: [design-insight] UI 패턴 50종 → 100종 확장
...
- 프리셋 템플릿 50개 추가 (51~100번)
- CSS 와이어프레임 50개 추가
- 버튼/토스트/다이얼로그 텍스트 100종으로 수정
2026-03-08 11:02:03 +09:00
김보곤
4c06c81e4a
fix: [design-insight] 인기 UI 패턴 20종 → 50종 문구 수정
2026-03-08 10:47:29 +09:00
김보곤
57f53ac01e
feat: [design-insight] 50종 UI 패턴 와이어프레임 미리보기 추가
...
- 로그인/인증 5종: 클래식 로그인, 소셜 SSO, 2FA, 비밀번호 재설정, 회원가입
- 보고서 5종: 인쇄용, 인보이스/견적서, 분석 리포트, 업무 보고서, PDF 리포트
- 대시보드 4종: 위젯, 실시간 모니터링, 멀티 차트, 데이터 시각화
- 목록 3종: 무한 스크롤, 그룹/섹션, 벌크 액션
- 폼 3종: 인라인 편집, 리치 텍스트 에디터, 프로필 카드
- 모달 4종: 확인 다이얼로그, 라이트박스, 알림 센터, 날짜 선택기
- 네비게이션 3종: 메가 메뉴, 모바일 하단바, 다단계 드롭다운
- 기타 3종: 드래그 정렬, 스켈레톤 로딩, 알림 배지
2026-03-08 10:41:23 +09:00
김보곤
1a78f2dc72
feat: [rd] 디자인 인사이트 카드 미리보기 모달 + 와이어프레임 20종
...
- 카드 클릭 시 미리보기 모달 (좌: 와이어프레임, 우: 정보 패널)
- 패턴 카드 20종 CSS 와이어프레임 자동 생성
- KPI 대시보드, 데이터 테이블, 칸반, Command Palette,
사이드바, 모달 폼, 설정, 타임라인, 트리 분할뷰,
온보딩 스테퍼, 토스트, Empty State, 검색 자동완성,
탭 레이아웃, 카드 그리드, 가격표, 캘린더, 채팅,
파일 업로드, 브레드크럼
- 미리보기에서 편집 모달로 전환 가능
2026-03-08 10:27:06 +09:00
김보곤
1aa8781bfe
feat: [rd] 디자인 인사이트 인기 UI 패턴 20종 프리셋 추가
...
- 웹서비스 인기 UI 패턴 20종 프리셋 템플릿
- KPI 대시보드, 데이터 테이블, 칸반, Command Palette,
사이드바, 모달 폼, 설정 페이지, 타임라인, 트리 분할뷰,
온보딩 스테퍼, 토스트, Empty State, 검색 자동완성,
탭 레이아웃, 카드 그리드, 가격표, 캘린더, 채팅,
파일 업로드, 브레드크럼
- 빈 상태 및 내보내기 메뉴에서 불러오기 버튼 제공
- 각 패턴별 구성 요소, 가이드라인, 참고 서비스 포함
2026-03-08 10:12:11 +09:00
김보곤
a6779e0031
fix: [rd] 디자인 인사이트 'SAM ERP' → 'SAM' 용어 수정
2026-03-08 10:07:36 +09:00