feat(phase3a): TopNav 음악 + 마이페이지 AI기록 음악 통합 + CLAUDE.md

- TopNav LINKS에 /music(음악) 추가 — 외주/소프트웨어/제작사례/사주/타로/음악 6링크
- mypage AI 기록 탭에 음악 트랙 병합: MusicTrackRow 타입 + /api/studio/tracks 로드
  + MusicAiCard(제목·스토리 요약·<audio controls>) + 빈 상태 CTA에 /music 추가
  (기존 사주·타로 렌더·로직은 미변경)
- CLAUDE.md: /music 공개 전환 반영(숨김 서비스 표에서 제거), api/studio/{story,tracks,callback}
  · lib/music/story-prompt.ts 파일 구조 반영, /mypage 5탭 서술(AI 기록: 사주·타로·음악)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-03 13:29:51 +09:00
parent 39025fc57b
commit 468ee84687
3 changed files with 84 additions and 11 deletions

View File

@@ -21,10 +21,11 @@
| `/showcase` | 제작 사례 — 웹 데모 8종 + 실서비스 운영 사례 |
| `/work/saju` | 사주 분석 — 공개 AI 사주 (로그인 시 무료 해석 1회/일) |
| `/tarot` | 타로 — 3카드 셔플·해석 (비로그인 카드 리딩, 로그인 AI 인사이트) |
| `/music` | 공개 음악 — 스토리→음악 AI 스튜디오 (studio·samples, 로그인 시 생성·저장) |
| `/track/[token]` | 비회원 의뢰 진행 추적 |
| `/quote/[token]` | 공개 견적 — 고객 수락/거절 |
| `/login` | 로그인 (`?next=` 리다이렉트 지원) |
| `/mypage` | 4탭: 프로필 / 발주·진행(발주서·마일스톤·견적코드 연결) / 내 제품(다운로드) / 주문 내역 |
| `/mypage` | 5탭: 프로필 / 발주·진행(발주서·마일스톤·견적코드 연결) / 내 제품(다운로드) / 주문 내역 / AI 기록(사주·타로·음악 병합) |
| `/legal/*` | 이용약관 · 개인정보처리방침 · 환불정책 |
## 숨김 서비스 (admin_token 세션 전용)
@@ -33,7 +34,6 @@ admin/services 패널에서 ON/OFF 전환 가능.
| 경로 | 서비스 |
|------|--------|
| `/music/*` | 음악 팩 (단, `/music/packs``/products`로 308 리다이렉트) |
| `/gyeol` | CONTOUR PMF 설문 |
## 기술 스택
@@ -93,9 +93,12 @@ app/
saju/analyze/route.ts — 사주 AI 분석 (Gemini)
tarot/interpret/route.ts — 타로 AI 인사이트 (로그인·일 3회 제한)
tarot/readings/route.ts — 타로 리딩 저장·조회 (tarot_readings)
studio/story/route.ts — POST: 스토리→가사 생성 (Gemini, 로그인 필요)
studio/tracks/route.ts — GET/POST: 음악 트랙 저장·조회 (music_tracks, 본인 것만)
studio/callback/route.ts — POST: Suno webhook 수신용 최소 엔드포인트
work/saju/ — 공개: 사주 서비스 (로그인 시 AI 해석 무료 1회/일)
tarot/ — 공개: 타로 3카드 (셔플·reference·AI 해석)
music/ — 숨김: 음악 팩 (packs는 /products로 308)
music/ — 공개: 스토리→음악 AI 스튜디오 (studio·samples, packs는 /products로 308)
gyeol/ — 숨김: CONTOUR PMF 설문
lib/
@@ -116,6 +119,8 @@ lib/
shuffle.ts — 셔플·3카드 드로우 로직
reference.ts — 카드 의미 레퍼런스
prompt.ts — AI 해석 프롬프트
music/
story-prompt.ts — 스토리→가사 AI 프롬프트 (시스템 프롬프트·JSON 파싱·검증)
```
---