95edc9d232
feat(web-ui): 배치 장르 목록 동적 fetch (POOLS 추가 시 자동 반영)
2026-05-10 23:53:49 +09:00
a80b869878
feat(web-ui): Create 탭 배치 생성 섹션 + BatchProgress 폴링
2026-05-10 19:00:42 +09:00
93d5f49cdb
feat(web-ui): PipelineStartModal '원하는 이미지 분위기' 메인 필드로 노출
2026-05-10 16:17:36 +09:00
3f5cd32c77
feat(web-ui): SetupTab visual_defaults 6옵션 확장
2026-05-09 13:36:26 +09:00
120c39a3ef
feat(web-ui): PipelineDetailModal + 카드 mini 미리보기
2026-05-09 13:34:54 +09:00
08fce2d4f6
feat(web-ui): PipelineStartModal Mix 입력 라디오 + 고급 옵션
2026-05-09 13:32:23 +09:00
9c12de4593
feat(web-ui): CompileTab '영상 만들기' 버튼 + createPipeline payload 시그니처
2026-05-09 13:30:31 +09:00
53e9938903
fix(web-ui): PipelineStartModal에 initialTrackId 전달
2026-05-07 17:44:00 +09:00
522b7695aa
feat(web-ui): YouTube 6 서브탭 + Library 영상 파이프라인 트리거
2026-05-07 17:31:37 +09:00
9ffd7889e7
feat(web-ui): PipelineTab — 진행 중 파이프라인 카드 보드
2026-05-07 17:28:14 +09:00
5bba880c23
feat(web-ui): SetupTab — YouTube 자동화 구성 허브
2026-05-07 17:25:53 +09:00
f3b0b2c109
feat(music): YouTube 탭 컴파일 서브탭 추가 (다중 트랙 FFmpeg concat)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 16:58:40 +09:00
4281c1873f
feat(music): Create 탭 트랙 제목 직접 입력 추가
2026-05-01 15:49:56 +09:00
8a7b5e8a38
fix(music): setTimeout 정리 + useCallback 폴링 deps
...
- TrendsTab: useRef로 타이머 ID 추적 후 언마운트 시 clearTimeout 호출 (stale setState 방지)
- VideoProjectsTab: loadProjects를 useCallback으로 감싸고 폴링 useEffect deps에 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 15:13:04 +09:00
08981a292a
feat(youtube-tab): MusicStudio YouTube 탭 연결 + CSS + Library 버튼
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 15:08:15 +09:00
ed95f6678f
fix(music): TrendsTab 리포트 이력 메타데이터 장르/추천수 표시
...
리포트 목록 행의 메타 정보를 insights 미리보기에서 장르/추천 개수로 교체.
이제 list 응답에 top_genres·recommended_styles가 포함되므로 클릭 시
장르 차트와 Suno 프롬프트가 정상 표시됨.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 15:03:34 +09:00
1847771ad2
fix(music): TrendsTab 로딩상태·에러피드백·메타데이터 수정
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 15:01:38 +09:00
0f0ca8610d
fix(music): TrendsTab 리포트 selected_styles 표시 + created_at 시간 포맷
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 14:56:47 +09:00
3f2fdb095c
feat(youtube-tab): TrendsTab 시장 트렌드 서브탭
2026-05-01 14:51:10 +09:00
3e54b2c98d
feat(youtube-tab): RevenueTab 수익 추적 서브탭
2026-05-01 14:48:47 +09:00
16b8cc59ae
feat(youtube-tab): VideoProjectsTab 영상 제작 서브탭
2026-05-01 14:46:27 +09:00
a89de57b79
feat(youtube-tab): YoutubeTab 서브탭 shell 컴포넌트 + 스텁 탭 추가
2026-05-01 14:44:21 +09:00
0198fec43c
refactor(responsive): Phase 3 코드 품질 개선
...
- Blog/BlogMarketing/Subscription/MusicStudio: 미사용 useIsMobile 제거
- Subscription: 미사용 Link import 제거
- Blog.css: 중복 display:block 제거
- BlogMarketing: dead prop onGenerate 제거
- Todo: 카드 버튼 터치 타겟 26→36px 확대
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-23 15:06:56 +09:00
326d54c73f
feat(music): 모바일 반응형 — FAB + 풀다운 리프레시 + 1컬럼 라이브러리
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-23 14:54:04 +09:00
2cdecd918e
style(responsive): standardize Subscription, MusicStudio, BlogMarketing breakpoints
...
- Subscription.css: 1100px → 1024px; merge 900px into 768px block
- MusicStudio.css: 960px → 1024px; both 640px blocks → 480px
- BlogMarketing.css: 640px → 480px
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-23 14:30:07 +09:00
b215a93c89
fix(music-lab): RemixTab default_param_flag 로직 수정
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 09:19:48 +09:00
1f00866694
feat(music-lab): Phase 3 UI — RemixTab + 뮤직비디오 생성
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 09:14:18 +09:00
0849c70644
feat(music-lab): Phase 2 UI — StemModal, SyncedLyricsPlayer, Style Boost, WAV 변환
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 09:05:07 +09:00
7a591bb0f1
feat(music-lab): Phase 1 UI — 보컬 성별, 제외 스타일, weight 슬라이더, 더보기 메뉴, CoverArtModal
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 08:53:47 +09:00
312677e624
refactor(music-lab): 컴포넌트 분할 — AudioPlayer, LyricsTab, CreditsBadge 추출
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-08 08:48:35 +09:00
e8e45391ae
Music Lyrics: 가사 저장/수정/삭제 기능 추가
...
- AI 생성 가사 즉시 DB 저장 (세션 휘발 → 영구 보관)
- 저장된 가사 목록 자동 로드 (탭 진입 시)
- 인라인 수정: 제목 + 가사 텍스트 편집 후 저장/취소
- 개별 삭제 버튼
- api.js: getSavedLyrics, saveLyrics, updateLyrics, deleteLyrics
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-05 19:11:47 +09:00
c9e29bdad9
Music: AI 작사(Lyrics) 전용 탭 추가
...
- Create ↔ Library 사이에 Lyrics 탭 신설
- 프롬프트 입력 (200자) → Suno AI 가사 생성
- 결과 카드: 제목, 가사 텍스트, 프롬프트 표시
- 클립보드 복사 / "Create에서 사용" 버튼 (가사 자동 세팅 후 Create 탭 전환)
- 로딩 shimmer, 에러 배너, 빈 상태 UI
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-05 19:02:05 +09:00
c4f67e7d34
Music 서비스 전면 개편: Lab→독립 메뉴 승격 + Suno API 고도화
...
- 사이드바에 Music 독립 메뉴 추가 (/lab/music → /music)
- Lab 허브에서 Sonic Forge 카드 제거
- LibraryCard: 제목 최대 표시, 파일명 축소, duration 실제값 표시
- 모델 선택 UI (V4/V4_5/V5), 크레딧 잔액 표시
- 곡 연장(Extend), 보컬 분리(Vocal Split) 버튼 추가
- api.js: getMusicModels, getMusicCredits, extendMusicTrack, removeVocals
- 라이브러리 로딩 스켈레톤, Provider 에러 배너
- 모바일 반응형 개선 (모델바, 크레딧, 프로바이더, 카드 액션)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-04 14:52:46 +09:00
a727bbf153
MusicStudio: Suno/MusicGen 듀얼 프로바이더 UI 추가
...
- Provider 선택 바 (Suno 🎙️ / MusicGen 🤖 )
- Suno 전용: 보컬/인스트루멘탈 토글, 가사 입력, AI 가사 생성
- 라이브러리·결과 카드에 provider 뱃지 표시
- TrackResult에 가사 접기/펼치기 추가
- api.js: getMusicProviders, generateMusicLyrics 함수 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-03 08:26:49 +09:00
76447fa262
음악 제작 랩 추가
2026-03-21 10:21:11 +09:00