2218 Commits

Author SHA1 Message Date
김보곤
ef3870f3a3 feat: [rd] 자동도면 생성 메뉴 추가
- 레거시 전개도 시뮬레이터를 MNG 환경으로 마이그레이션
- RdController에 autoDrawing 메서드 추가 (HX-Request 체크 포함)
- 라우트: GET /rd/auto-drawing
- R&D 대시보드에 자동도면 생성 카드 추가
- 레거시 PHP 코드 제거 (세션, API키, 서버기록 등)
- Three.js 3D 렌더링, SVG 미리보기, DXF 도면 생성 기능 유지
2026-03-08 17:56:09 +09:00
김보곤
877a60e0fb fix: [sound-logo] 시퀀서/AI BGM 상호 배타적 재생 구조 적용
- AI BGM 있으면 시퀀서(수동/프리셋) 음표 제외
- 시퀀서 모드에서는 AI BGM 제외
- TTS 음성은 양쪽 모두 공통 재생
- exportWav도 동일 로직 적용 + 오프라인 컴프레서 추가
2026-03-08 14:53:37 +09:00
김보곤
94147cce56 fix: [sound-logo] 오디오 합성 시 클리핑 소음 방지
- DynamicsCompressor 마스터 노드 추가 (threshold:-6dB, ratio:12)
- 모든 오디오 출력(시퀀서/음성/BGM)을 컴프레서 경유로 변경
- 다중 소스 합산 시 진폭 초과로 인한 디지털 클리핑 방지
2026-03-08 14:47:44 +09:00
김보곤
17ee94ff72 fix: [sound-logo] Lyria WebSocket 메시지 키 형식 수정
- client_content → clientContent (camelCase)
- music_generation_config 중첩 제거 → musicGenerationConfig 최상위
- playback_control 중첩 제거 → playbackControl 최상위
- WAV 헤더 감지 시 decodeAudioData fallback 추가
2026-03-08 14:39:12 +09:00
김보곤
c1619af390 feat: [sound-logo] Lyria BGM WebSocket 디버그 로깅 추가 2026-03-08 14:35:04 +09:00
김보곤
d208faa7d3 fix: [sound-logo] 음성 기본 텍스트에 ~ 추가 2026-03-08 14:31:10 +09:00
김보곤
4d033ae758 fix: [sound-logo] Lyria WebSocket Blob 데이터를 텍스트로 변환 후 JSON 파싱
- Blob 무시 대신 text()로 변환하여 JSON 파싱 시도
- Lyria API가 오디오 청크를 Blob 바이너리 프레임으로 전송하는 경우 대응
2026-03-08 14:28:01 +09:00
김보곤
7d86a1f30c fix: [sound-logo] Alpine 표현식 에러 + WebSocket Blob 파싱 에러 수정
- x-text 속성에서 이스케이프된 따옴표 제거 (Blade 빌드 시 깨짐 방지)
- WebSocket onmessage에서 Blob 바이너리 데이터 수신 시 JSON.parse 건너뛰기
2026-03-08 14:20:12 +09:00
김보곤
88e9364e2c fix: [sound-logo] 음성 카테고리 기반 선택으로 재구성
- 여성/남성/아이 카테고리 탭으로 1차 분류 (성별 확실한 전달)
- 공식 문서 기반 음성 성별 정보 수정 (Gacrux=여성, Sadachbia=남성 등)
- 아이 카테고리: 젊은 음성 + 'young child, high-pitched' Director's Note 지시문
- 스타일 옵션에서 아이/청소년 제거 (카테고리로 이동)
- 프롬프트 형식을 Director's Note 형식으로 개선
2026-03-08 14:13:14 +09:00
김보곤
0c2c14c39e feat: [sound-logo] 아이 목소리 옵션 + 말하기 속도 조절 추가
- 스타일 옵션에 어린이(5~7세), 초등학생(8~12세), 청소년(13~18세) 추가
- 말하기 속도 슬라이더 추가 (매우느리게~매우빠르게 5단계)
- 속도와 스타일을 TTS 프롬프트 지시문으로 조합하여 Gemini API에 전달
- 음성 목록 여성/남성/중성 순서로 정렬
2026-03-08 14:05:37 +09:00
김보곤
5a6fa180e4 feat: [sound-logo] TTS 음성 옵션 확장 + 잡음 문제 수정
- PCM 디코딩 endianness 수정 (big-endian → little-endian, Gemini TTS는 s16le)
- 16종 음성 선택 옵션 추가 (남성/여성/중성, 성격 설명)
- 9종 발화 스타일 옵션 추가 (밝고 활기차게, 차분하고 신뢰감 등)
- 음성/스타일을 컨트롤러에 전달하여 Gemini API에 적용
- 기본 텍스트: '우리들의 솔루션 쌤, 쌤, 쌤'
2026-03-08 13:59:07 +09:00
김보곤
584961ca18 fix: [sound-logo] UX 개선 - 중앙 toast 안내 시스템 + transport bar 레이아웃 수정
- toast를 화면 중앙에 표시하고 info/warn/error 유형별 색상 분리
- 모든 기능에 조건 미충족 시 가이드 메시지 추가 (음표/음성/배경음악 미생성 안내)
- 에러 발생 시 console 대신 사용자 친화적 toast로 알림
- transport bar 하단 잘림 수정 (height 계산 + margin 보정)
2026-03-08 13:53:43 +09:00
김보곤
904cde62cf feat: [rd] 사운드 로고 생성기 도움말 모달 추가
- 툴바에 ? 아이콘 추가 → 클릭 시 사용법 모달 표시
- 4개 탭(수동/프리셋/AI생성/AI배경음악) 상세 사용법 안내
- 음성 오버레이, 재생/내보내기, 3중 합성 구조 설명 포함
- ESC 키/외부 클릭으로 모달 닫기 지원
2026-03-08 13:44:00 +09:00
김보곤
37b40c8513 feat: [rd] AI 배경음악 생성 기능 추가 (Google Lyria RealTime)
- Lyria RealTime WebSocket 연동으로 다중 악기 배경음악 실시간 생성
- BPM, 밀도, 밝기, 스케일 컨트롤 지원
- 시퀀서 + 음성 + 배경음악 3중 합성 (playAll, exportWav)
- 서버 API 키 보호 엔드포인트 (lyria-config)
- 빠른 프롬프트 10종 제공
2026-03-08 13:37:42 +09:00
김보곤
7ef8971b93 feat: [rd] 사운드로고/나레이션 AI 토큰 사용량 기록 추가
- RdController: 사운드로고-AI생성, 사운드로고-TTS 토큰 기록
- CmSongController: 나레이션-가사생성, 나레이션-TTS 토큰 기록
- AI 토큰 사용량 UI에 사운드로고/나레이션 카테고리 분류 추가
2026-03-08 12:57:48 +09:00
김보곤
c2ddb625fb 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:30 +09:00
김보곤
ff2296d4d8 feat: [sound-logo] TTS 음성 오버레이 기능 추가
- Gemini TTS API 연동 (한국어 Kore 음성)
- 사이드바에 음성 오버레이 컨트롤: 텍스트 입력, 시작 시점, 볼륨
- 재생/WAV 내보내기 시 신스 + 음성 자동 합성
- POST /rd/sound-logo/tts 엔드포인트 추가
- L16 PCM → AudioBuffer 디코더 구현
2026-03-08 12:44:22 +09:00
김보곤
85304bdfbc feat: [sound-logo] Phase 2 AI 어시스트 모드 추가
- Gemini API 연동: 프롬프트 → 음표 시퀀스 JSON 자동 생성
- AI 탭 UI: 프롬프트 입력, 카테고리/길이 선택, 빠른 프롬프트 10종
- AI 결과 미리보기: 음표 시각화, 미리듣기, 시퀀서 로드
- POST /rd/sound-logo/generate 엔드포인트 추가
2026-03-08 12:34:59 +09:00
김보곤
92e2bddf50 feat: [sound-logo] 프리셋 10종 → 50종 확장 + 카테고리 필터 추가
- 8개 카테고리: 기업시그널, 알림/메시지, 상태/피드백, 전환효과, 게임효과, UI인터랙션, 브랜드징글, 방송/미디어
- 카테고리별 필터 탭 UI 추가
2026-03-08 12:28:13 +09:00
김보곤
c37d73c5bb 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:54 +09:00
김보곤
441a20a5d2 feat: [design-insight] AI 프롬프트 복사 버튼 추가
- 카드 상세 모달 편집 버튼 옆에 AI 프롬프트 버튼 추가
- 패턴 정보/구성요소/가이드라인을 AI 프롬프트로 변환 후 클립보드 복사
- 복사한 프롬프트를 AI에 붙여넣으면 해당 스타일로 코드 생성 가능
2026-03-08 11:11:11 +09:00
김보곤
4bc4e83340 feat: [design-insight] UI 패턴 50종 → 100종 확장
- 프리셋 템플릿 50개 추가 (51~100번)
- CSS 와이어프레임 50개 추가
- 버튼/토스트/다이얼로그 텍스트 100종으로 수정
2026-03-08 11:02:21 +09:00
김보곤
d490db2dc0 fix: [design-insight] 인기 UI 패턴 20종 → 50종 문구 수정 2026-03-08 10:47:45 +09:00
김보곤
ad564c0771 feat: [design-insight] 50종 UI 패턴 와이어프레임 미리보기 추가
- 로그인/인증 5종: 클래식 로그인, 소셜 SSO, 2FA, 비밀번호 재설정, 회원가입
- 보고서 5종: 인쇄용, 인보이스/견적서, 분석 리포트, 업무 보고서, PDF 리포트
- 대시보드 4종: 위젯, 실시간 모니터링, 멀티 차트, 데이터 시각화
- 목록 3종: 무한 스크롤, 그룹/섹션, 벌크 액션
- 폼 3종: 인라인 편집, 리치 텍스트 에디터, 프로필 카드
- 모달 4종: 확인 다이얼로그, 라이트박스, 알림 센터, 날짜 선택기
- 네비게이션 3종: 메가 메뉴, 모바일 하단바, 다단계 드롭다운
- 기타 3종: 드래그 정렬, 스켈레톤 로딩, 알림 배지
2026-03-08 10:41:44 +09:00
김보곤
2b64f41b39 feat: [rd] 디자인 인사이트 카드 미리보기 모달 + 와이어프레임 20종
- 카드 클릭 시 미리보기 모달 (좌: 와이어프레임, 우: 정보 패널)
- 패턴 카드 20종 CSS 와이어프레임 자동 생성
- KPI 대시보드, 데이터 테이블, 칸반, Command Palette,
  사이드바, 모달 폼, 설정, 타임라인, 트리 분할뷰,
  온보딩 스테퍼, 토스트, Empty State, 검색 자동완성,
  탭 레이아웃, 카드 그리드, 가격표, 캘린더, 채팅,
  파일 업로드, 브레드크럼
- 미리보기에서 편집 모달로 전환 가능
2026-03-08 10:27:26 +09:00
김보곤
2fc9242019 feat: [rd] 디자인 인사이트 인기 UI 패턴 20종 프리셋 추가
- 웹서비스 인기 UI 패턴 20종 프리셋 템플릿
- KPI 대시보드, 데이터 테이블, 칸반, Command Palette,
  사이드바, 모달 폼, 설정 페이지, 타임라인, 트리 분할뷰,
  온보딩 스테퍼, 토스트, Empty State, 검색 자동완성,
  탭 레이아웃, 카드 그리드, 가격표, 캘린더, 채팅,
  파일 업로드, 브레드크럼
- 빈 상태 및 내보내기 메뉴에서 불러오기 버튼 제공
- 각 패턴별 구성 요소, 가이드라인, 참고 서비스 포함
2026-03-08 10:12:32 +09:00
김보곤
ce9747a129 fix: [rd] 디자인 인사이트 'SAM ERP' → 'SAM' 용어 수정 2026-03-08 10:07:56 +09:00
김보곤
4b28a868ac feat: [rd] 디자인 인사이트 도움말 모달 추가
- ? 버튼 클릭 시 7개 탭 도움말 모달 표시
- 개요, 툴바, 카드 유형, 뷰 모드, 사이드바, 단축키, 워크플로우
- 각 기능별 상세 설명 및 빠른 시작 가이드
2026-03-08 10:02:57 +09:00
김보곤
5898a29077 feat: [rd] 디자인 인사이트 메뉴 Phase 1 MVP 구현
- GET /rd/design-insight 라우트 + 컨트롤러 추가
- Alpine.js 단일 파일 SPA (localStorage 기반)
- 4종 카드: 레퍼런스, 분석(CRAP), 패턴, Before/After
- 3종 뷰: 보드, 갤러리, 리스트
- Ctrl+V 클립보드 이미지 붙여넣기
- 프로젝트 CRUD, 태그/카테고리 필터, 검색
- JSON 내보내기/가져오기
2026-03-08 09:56:01 +09:00
김보곤
9e8f240f41 fix: [planning-design] 이미지 블록 업로드를 더블클릭으로 변경
- 단일 클릭 시 드래그 이동 중 파일 창이 뜨는 문제 해결
- @click.stop → @dblclick.stop 변경
2026-03-08 09:23:32 +09:00
김보곤
863cc16735 feat: [planning-design] 작업 영역 극대화 (패널 접기/펼치기)
- 좌측 메뉴트리 패널 접기/펼치기 토글 버튼 추가
- Description 패널 접기/펼치기 토글 바 추가
- 사이드바 접힘 시 스토리보드 페이지 폭 1100→1400px 자동 확장
- sb-editor padding 24→12px 축소
2026-03-08 09:19:34 +09:00
김보곤
e24be0f43e feat: [planning-design] 사이드바 접기/펼치기 버튼 추가
- 좌측 패널 탭 바에 접기(<<) 버튼 추가
- 사이드바 접힘 시 좌측 가장자리에 펼치기(>) 버튼 표시
- 캔버스 작업 공간 극대화 지원
2026-03-08 09:08:41 +09:00
김보곤
01310cda0f fix: [planning-design] 블록 서식(글자색/크기/굵기 등) 자식 요소에 상속 적용
- 자식 요소(.sb-blk-text, .sb-blk-heading 등)에 하드코딩된 color가 있어 부모 스타일 무시됨
- CSS attribute selector로 부모에 style이 설정된 경우 color/font-size/font-weight/font-style/text-align inherit 적용
2026-03-08 01:26:22 +09:00
김보곤
997ae6f46c feat: [planning-design] 블록 서식 툴바 + 우클릭 컨텍스트 메뉴 추가
- 블록 선택 시 Notion 스타일 플로팅 서식 툴바 표시
- 글자색, 배경색, 글자 크기, 굵게, 기울임, 정렬 설정
- 앞/뒤로 보내기 (z-index), 서식 초기화
- 우클릭 컨텍스트 메뉴: 복제/잘라내기/삭제/서식/레이어
- 서브메뉴로 글자색/배경색 직접 선택 가능
- 블록별 style 속성 저장 (localStorage 영속)
- HTML 내보내기/인쇄에 서식 반영
2026-03-08 01:22:28 +09:00
김보곤
ad98929978 feat: [planning-design] 좌표 기반 인쇄 기능 추가 + HTML 내보내기 블록 좌표 배치 개선 2026-03-08 00:51:26 +09:00
김보곤
08dbab9912 feat: [planning-design] Description 패널 리사이즈 + 번호 뱃지 마커 블록 (드래그&드롭/툴바) 2026-03-08 00:41:48 +09:00
김보곤
fb9c6e1de5 fix: [planning-design] Ctrl+X 후 Ctrl+Z 복구 안 되는 문제 수정 2026-03-08 00:34:25 +09:00
김보곤
60c370370c feat: [planning-design] Ctrl+X 잘라내기 기능 추가 (단일/다중) 2026-03-08 00:31:20 +09:00
김보곤
c37adb1a7e fix: [planning-design] 올가미 선택 동작 안 되는 문제 수정 2026-03-08 00:29:14 +09:00
김보곤
7e0c99a9b3 feat: [planning-design] 올가미(마퀴) 다중 선택 + 그룹 이동/복사/삭제 기능 추가 2026-03-08 00:26:40 +09:00
김보곤
889c527154 feat: [planning-design] 메뉴/캔버스 경계 드래그 리사이즈 기능 추가 2026-03-08 00:20:56 +09:00
김보곤
e5e5b69ad8 fix: [planning-design] 블록 툴바를 단위업무 상단으로 이동 2026-03-08 00:17:20 +09:00
김보곤
35d092f065 fix: [planning-design] placeholder 색상 더 옅게 + italic 스타일 적용 2026-03-07 23:54:31 +09:00
김보곤
c6b6bbdf92 feat: [planning-design] 스토리보드 페이지 복사 기능 추가 2026-03-07 23:52:05 +09:00
김보곤
3e3ea03139 feat: [planning-design] 스토리보드 블록 Undo/Redo 기능 추가 (Ctrl+Z/Y) 2026-03-07 23:49:56 +09:00
김보곤
abebf0e452 feat: [planning-design] 블록 Ctrl+C/V 복사 붙여넣기 및 Delete 삭제
- Ctrl+C: 선택된 블록 클립보드 복사
- Ctrl+V: 클립보드 블록 붙여넣기 (24px 오프셋)
- Delete/Backspace: 선택된 블록 삭제
- 연속 Ctrl+V 시 오프셋 누적으로 겹침 방지
2026-03-07 23:43:33 +09:00
김보곤
049e66e426 feat: [planning-design] 블록 자유 배치 캔버스 (PPT 스타일)
- 블록을 드래그하여 자유롭게 위치 이동
- 오른쪽/아래/대각선 리사이즈 핸들로 크기 조절
- 더블클릭으로 편집 모드 진입
- 그리드 도트 배경으로 위치 인지 용이
- 선택 시 크기 표시 (w × h)
- 블록 기본 크기를 유형별로 최적화
- 템플릿 삽입 시 자동 세로 배치
2026-03-07 23:40:30 +09:00
김보곤
d9fa80fc03 fix: [planning-design] 템플릿 패널 잘림 현상 수정
- position: absolute → fixed로 변경 (부모 overflow 영향 제거)
- 버튼 위치 기준으로 JS 동적 좌표 계산
- 화면 경계 밖 방지 (좌/우/하단 overflow 체크)
2026-03-07 23:34:50 +09:00
김보곤
8c734bbf2d feat: [planning-design] 스토리보드 블록 템플릿 시스템 추가
- 기본 프리셋 9종: 검색+목록, 상세폼, CRUD, 대시보드, 결재폼,
  탭 레이아웃, 팝업/모달, 로그인, 빈 페이지
- 내 템플릿 저장/삽입/삭제 (localStorage 영구 보관)
- 템플릿 검색 필터, 프리셋/커스텀 탭 분리
- 현재 페이지 블록을 한 번에 템플릿으로 저장하여 재활용
2026-03-07 23:29:31 +09:00
김보곤
2f9ef0d0a2 feat: [planning-design] 스토리보드 블록 편집기 구현
- 노션 스타일 블록 기반 화면 설계 편집기
- 15종 블록: 제목(H1/H2), 텍스트, 테이블, 콜아웃, 체크리스트,
  코드, 버튼, 입력필드, 셀렉트, 카드, 뱃지, 이미지, 구분선
- 드래그 앤 드롭 블록 순서 변경
- 블록 복제, 위/아래 이동, 삭제 지원
- HTML 내보내기에 블록 렌더링 반영
2026-03-07 23:19:29 +09:00