Commit Graph

  • 8087e2e98b feat: 스포티파이 곡을 Soloist(스포티파이 공식 클라이언트)로 먼저 재생, 안 되면 유튜브로 master tkrmagid 2026-10-03 20:33:46 +09:00
  • 63456d8101 feat: 스포티파이 재생목록 최대 50,000곡까지 불러오기 tkrmagid 2026-10-03 18:11:31 +09:00
  • c75e42e10e feat(bot): 스포티파이 재생목록을 곡 정보만 즉시 대기열에 넣고 재생 직전에 유튜브로 변환 tkrmagid 2026-10-03 18:02:28 +09:00
  • b55dde52ca style(page): 줄 끝 공백 제거 tkrmagid 2026-10-03 14:17:02 +09:00
  • 7021f2b776 feat: 로그인·서버 선택 페이지 분리 + 플레이어 기능 추가(섞기·자동재생·주소 불러오기 등) tkrmagid 2026-10-03 14:08:29 +09:00
  • a491a1a98e feat(page): 대시보드 디자인을 유튜브 뮤직(웹) 다크 테마로 전면 교체 tkrmagid 2026-10-03 05:04:49 +09:00
  • 231dc6d716 fix(bot): 스포티파이 재생목록 '노래를 찾을수 없습니다'·엉뚱한 곡 재생 수정 tkrmagid 2026-10-02 23:14:19 +09:00
  • 750bc0c9c8 docs(page): 화면·버튼 정리 문서를 현재 UI 기준으로 정정 tkrmagid 2026-09-29 14:14:51 +09:00
  • 3406ba64c4 feat(page): 곡 검색 결과를 리스트 행으로, 대기열 접기/펴기 추가 — 익숙한 형태로 정렬 tkrmagid 2026-09-29 14:11:06 +09:00
  • 2b7a91774d feat(page): 주요 음악 서비스 관행에 맞춰 조작 보완 + 화면·버튼 동작 문서화 tkrmagid 2026-09-29 14:05:38 +09:00
  • 4021862c51 Merge ui-redesign: 대시보드 UI/UX 전면 개선(모바일 지원·터치 조작·접근성) tkrmagid 2026-09-29 13:47:32 +09:00
  • 5f8dc184b4 feat(page): 대시보드 UI/UX 전면 개선 — 모바일 지원, 터치 조작, 접근성 tkrmagid 2026-09-29 13:47:26 +09:00
  • 1021a61ead perf(search): 유튜브뮤직 검색과 ytsearch 폴백을 병렬 실행 tkrmagid 2026-09-18 20:51:44 +09:00
  • 5811c16c20 perf(search): 유튜브뮤직 검색과 ytsearch 폴백을 병렬 실행 (실험 브랜치) experiment/potoken-direct tkrmagid 2026-09-18 20:02:16 +09:00
  • fed948ca02 Merge branch 'master' into experiment/potoken-direct tkrmagid 2026-09-18 19:54:46 +09:00
  • 8ab5b84fa7 docs(readme): 리졸버 3단계 폴백 구조 반영 + 운영본을 resolver/ 로 일원화 tkrmagid 2026-09-18 19:54:27 +09:00
  • 79f6201f85 perf(resolver): 유튜브 내부 API(VISIONOS) 직접 호출을 0순위로 적용 — 리졸브 0.3초대 tkrmagid 2026-09-18 16:32:09 +09:00
  • ef16b67839 experiment: 내부 API(VISIONOS) 리졸버 상세 검증 — 전 케이스 통과, 32분 연속재생 무결 tkrmagid 2026-09-17 23:33:11 +09:00
  • 3c6dbc9631 experiment: 내부 API 리졸버 후보 구현 채움(직전 커밋에 빈 파일이 올라감) tkrmagid 2026-09-17 19:07:16 +09:00
  • e7283ae862 experiment: 더 빠른 경로 발견 — 유튜브 내부 API(VISIONOS) 직접 호출로 리졸브 0.3초 tkrmagid 2026-09-17 19:06:47 +09:00
  • 2e6c956265 ops(resolver): 상주 yt-dlp 리졸버 적용본을 저장소에 기록 tkrmagid 2026-09-17 15:44:13 +09:00
  • 5d5bf9b3f3 experiment: SABR 끊김은 업스트림 미완성으로 해결 불가 / 대안 '상주 리졸버' 검증 성공 tkrmagid 2026-09-17 15:29:21 +09:00
  • 7f057d818c experiment: SABR 빌드 확대 검증 — 첫 재생은 빠르나 ~55초 뒤 403으로 끊김(적용 불가) tkrmagid 2026-09-17 15:08:47 +09:00
  • 4fbf8d9326 experiment: SABR 지원 빌드로 직결 재생 성공 — ytresolver 제거 가능성 확인 tkrmagid 2026-09-17 14:48:35 +09:00
  • 7994e97631 experiment: 4번 추가 검증 — Lavalink 직결 전면 불가 확인 + 리졸버 고속화 후보 발견 tkrmagid 2026-09-17 14:40:42 +09:00
  • 6762b8faba experiment: ytresolver 제거(poToken 직결) 검증 — 결론 '불가' tkrmagid 2026-09-17 13:16:44 +09:00
  • 6de959be43 perf(play): 음성접속과 곡 해석 병렬화 + 첫 곡 yt-dlp 예열로 첫 재생 단축 tkrmagid 2026-09-17 13:11:11 +09:00
  • 1bb1d10b25 fix(play): 스포티파이 트랙은 유튜브뮤직 오디오로 재생(뮤비 폴백 방지) tkrmagid 2026-09-13 02:21:20 +09:00
  • f5778a7763 Merge page-improvements: 대시보드 개선 + BRPOP RPC + 로그인 연동 tkrmagid 2026-09-13 01:59:48 +09:00
  • 8e3791fb37 fix(page): PlayerBar useRef 초기값의 Date.now() purity lint 에러 해소 tkrmagid 2026-09-13 01:59:25 +09:00
  • 31b64b73c5 refactor(rpc): site↔bot 명령 응답을 SETEX+폴링에서 LPUSH+BRPOP 블로킹으로 전환 tkrmagid 2026-09-12 23:58:52 +09:00
  • 221c31bfa1 chore(page): 대시보드 배포 스캐폴딩 추가(Dockerfile + compose 예시, OAuth redirect 안내) tkrmagid 2026-09-12 22:56:58 +09:00
  • 1efa55c3ec fix(page+bot): 리뷰 지적사항 반영 - 서버 멤버십·같은음성채널 인가(1,2), SSE 공유구독 fan-out(3), botRpc 즉시폴링(4), 큐삭제 encoded 검증(6), 진행바 anchor 타이머(7), 캐시 파싱 가드(8), key 안정화(9), 볼륨 롤백(10), SSE 자동재연결(11), body userId 정리(12) tkrmagid 2026-09-12 22:49:56 +09:00
  • ff391cc1c3 docs: README 3단 구성 - 루트(리포 개요/아키텍처), bot/(봇 상세), page/(대시보드 상세) tkrmagid 2026-09-12 22:17:59 +09:00
  • cb224cad88 docs(README): 첫 재생 프리워밍+coalescing, 검색 순서(YTM우선→ytsearch Topic)·플래그 문서화 tkrmagid 2026-09-12 20:31:58 +09:00
  • 3a4849acab perf(재생지연): 유튜브 URL 음성접속 전 프리워밍 + 리졸버 진행요청 합치기(coalescing)로 첫 재생 지연 ~2초 단축 tkrmagid 2026-09-11 23:02:35 +09:00
  • e73f23582c feat(search): 기본 검색을 유튜브뮤직 우선 → 없/이상하면 ytsearch+Topic 폴백으로 변경(-p로 스포티파이 우선) tkrmagid 2026-09-11 20:43:36 +09:00
  • 3301913e7c fix(YoutubeMusic): 컴필레이션/방송/플레이리스트 패턴도 후순위·배제(원곡 우선, 폴백 활용) tkrmagid 2026-09-11 15:38:36 +09:00
  • ddf8801db7 fix(YoutubeMusic): 검색어-제목 관련성 검사 추가 - 무관한 일반영상(토크쇼/재생목록)이면 ytsearch Topic 폴백 tkrmagid 2026-09-11 15:37:23 +09:00
  • fd92995255 fix(YoutubeMusic): 최상위 결과가 커버/MR류면 null 반환하여 ytsearch Topic 폴백 사용(재생 품질 보호) tkrmagid 2026-09-11 15:35:14 +09:00
  • 83f7310d53 fix(YoutubeMusic): 검색 0건 버그 수정 - 만료된 고정 params 제거 + itemSectionRenderer 결과 파싱 + 커버/MR/노래방 후순위 정렬 tkrmagid 2026-09-11 15:33:28 +09:00
  • cf75d047bc docs: 리졸버 호스트 prereq(node22/yt-dlp) 명시 tkrmagid 2026-09-11 02:43:46 +09:00
  • 56bea22e4a feat: 쿠키 파일 기반 설정(YOUTUBE_COOKIE_PATH)+리졸버 URL 설정화, 다음곡 프리페치로 재생지연 단축, ytresolver 리포 포함, 쿠키 재발급 스크립트, README 상세화 tkrmagid 2026-09-11 02:34:55 +09:00
  • e198c5244a feat: 성인인증(연령제한) 영상 재생 지원 - yt-dlp 리졸버 경유 http 소스 재생 + 재생실패 자동 재시도 tkrmagid 2026-09-11 02:24:10 +09:00
  • adb3c59a85 fix: poToken 스크립트 node:20-alpine 크래시 수정 (jsdom 25로 다운그레이드) claude-bot 2026-08-28 23:32:34 +09:00
  • a090e853c2 fix: Docker base를 검증된 node:20-alpine로 유지 (better-sqlite3 musl prebuild 호환) claude-bot 2026-08-28 23:26:39 +09:00
  • 1263ca4308 feat: 재생 403 우회용 poToken 자동 생성·주입 (youtube-plugin 런타임 엔드포인트) claude-bot 2026-08-28 23:25:38 +09:00
  • 5003c044c5 fix: 재생 exception 시 errMsg 재시도 타이머로 인한 다음 곡 중복 진행 방지 tkrmagid 2026-08-17 22:01:53 +09:00
  • 6d79655181 fix: 재생 멈춤(stall) 시 다음 곡으로 자동 진행 tkrmagid 2026-08-17 21:55:05 +09:00
  • 5a81ce7416 fix: messageCreate의 미await 비동기 호출로 인한 unhandledRejection 추가 차단 tkrmagid 2026-06-11 01:35:45 +09:00
  • d335287e7e fix: Lavalink 노드 미연결 시 unhandledRejection 방지 tkrmagid 2026-06-11 01:32:32 +09:00
  • 67ff52227d Merge dev into master: 폴백 dedup ID 수정 tkrmagid 2026-05-27 20:37:27 +09:00
  • 09684b2070 bot: Spotify→YouTube 폴백 dedup ID를 YouTube seed로 사용 tkrmagid 2026-05-27 20:37:22 +09:00
  • e8c63a2118 Merge dev into master: Spotify 자동재생 폴백 tkrmagid 2026-05-27 20:33:54 +09:00
  • 5756f4e10a bot: Spotify 자동재생 폴백 (sprec EMPTY → YouTube RD 믹스) tkrmagid 2026-05-27 20:33:28 +09:00
  • 083b54e14e Merge dev into master: 코드 품질 개선 + 음성 WS 자가회복 tkrmagid 2026-05-27 20:26:55 +09:00
  • e476e23d37 Merge master into dev: 대소문자 수정 통합 tkrmagid 2026-05-16 02:51:04 +09:00
  • c86bc252f3 대소문자 수정 tkrmagid 2026-05-16 02:48:30 +09:00
  • a4b3d40efa bot: 음성 WS 끊김 진단 로깅 + 자가 회복 tkrmagid 2026-05-14 11:27:56 +09:00
  • 26393fec2f bot/utils/shuffle.ts → Shuffle.ts 대문자 통일 claude-bot 2026-04-28 16:09:29 +09:00
  • b670a61192 page 전체 코드 품질/보안 개선 및 봇 RPC 검증 정합 claude-bot 2026-04-28 14:56:55 +09:00
  • e5f3b87b1d package-lock.json 정리 (axios 제거 및 npm audit fix) claude-bot 2026-04-27 02:01:14 +09:00
  • d0dcdb1563 bot 전체 코드 품질 개선 및 버그 수정 claude-bot 2026-04-26 23:13:16 +09:00
  • fefdf1fcdb README에 claude code 개발중 항목 추가 claude-bot 2026-04-26 22:52:48 +09:00
  • 04044650d0 redis onoff만들어서 쓸때만 .env에 on하기 tkrmagid-desktop 2026-04-26 20:23:17 +09:00
  • 3864b5d082 의도치않은 종료시 오류코드 작성하게 변경 tkrmagid-desktop 2026-04-26 20:22:59 +09:00
  • 7c4c32d849 혼자음성 나가는 오류수정 tkrmagid-desktop 2026-04-26 20:22:40 +09:00
  • cbd56126f7 주석처리 tkrmagid-desktop 2026-04-26 20:20:03 +09:00
  • 4037afeb68 수정 tkrmagid-desktop 2026-04-11 14:22:48 +09:00
  • b329ccc03b README 업데이트 tkrmagid-desktop 2026-04-10 00:42:26 +09:00
  • 374fbdb1ce 대부분 모든기능 제작 tkrmagid-desktop 2026-04-10 00:40:40 +09:00
  • 88a5a88c51 가독성 개선 tkrmagid-desktop 2026-04-09 01:55:54 +09:00
  • 2e014e9b34 검색해서 재생기능 제작 tkrmagid-desktop 2026-04-09 01:53:27 +09:00
  • cefe37e2a8 어떤 채널 완료했는지 표시 tkrmagid-desktop 2026-04-08 18:12:59 +09:00
  • 5266738e11 README 추가 tkrmagid-notbook 2026-04-08 13:02:06 +09:00
  • b0dae31cb9 지금까지 내용 커밋 tkrmagid-notbook 2026-04-08 12:59:45 +09:00