test #426

Merged
klaus merged 415 commits from test into main 2026-06-27 00:35:30 +00:00

415 Commits

Author SHA1 Message Date
9c458d0ae1 fix(admin-member): 회원 목록 lazy 초기화를 방지한다 2026-06-27 07:53:58 +09:00
342c39890e docs(admin-member): 회원 목록 lazy 초기화 수정 계획을 추가한다 2026-06-27 07:53:42 +09:00
55abbd2a6d test(content): 콘텐츠 전체보기 E2E 검증을 추가한다 2026-06-27 07:32:50 +09:00
0686dd6eb3 docs(content): 콘텐츠 전체보기 Phase 4 검증 기록을 갱신한다 2026-06-27 07:09:58 +09:00
9c7b956fdc fix(home): 미배포 first-audio 하위 endpoint를 제거한다 2026-06-27 07:09:48 +09:00
b5f0cfee4b docs(content): 콘텐츠 전체보기 Phase 3 기록을 갱신한다 2026-06-27 06:42:41 +09:00
686bd2c987 feat(content): 콘텐츠 전체보기 endpoint를 추가한다 2026-06-27 06:41:47 +09:00
4e2b63acf4 feat(content): 콘텐츠 전체보기 facade를 추가한다 2026-06-27 06:41:06 +09:00
ef9ddae94b feat(recommendation): 첫 오디오 콘텐츠 플래그를 확장한다 2026-06-27 06:40:55 +09:00
151593a524 docs(content): 콘텐츠 전체보기 Phase 2 기록을 갱신한다 2026-06-27 05:50:31 +09:00
581c5fd441 feat(recommendation): New & Hot 전체보기 조회를 추가한다 2026-06-27 05:49:27 +09:00
6ab8d65207 fix(recommendation): New & Hot 스냅샷 저장 수를 확장한다 2026-06-27 05:49:16 +09:00
f99ed002b2 fix(home): 홈 추천 offset 계산 overflow를 방지한다 2026-06-27 05:12:21 +09:00
c028aa4002 fix(recommendation): 홈 추천 query offset 범위를 확장한다 2026-06-27 05:11:51 +09:00
24e217e8ee fix(recommendation): 추천 snapshot offset 범위를 확장한다 2026-06-27 05:11:22 +09:00
63df1b5777 feat(content): 콘텐츠 전체보기 조회 정책을 추가한다 2026-06-27 05:10:49 +09:00
3c4f852ddb feat(content): 콘텐츠 전체보기 응답 모델을 추가한다 2026-06-27 05:10:37 +09:00
8b24e89465 docs(content): 콘텐츠 전체보기 Phase 1 기록을 갱신한다 2026-06-27 05:10:27 +09:00
c42230e568 docs(content): 콘텐츠 전체보기 API 계획을 추가한다 2026-06-27 03:47:22 +09:00
24a61e4d78 docs(chat): 비로그인 채팅 리스트 정책을 기록한다 2026-06-27 02:35:07 +09:00
5cb69bfa6e fix(chat): 비로그인 채팅 리스트 응답을 보정한다 2026-06-27 02:34:56 +09:00
79c51cf27b docs(live): Phase 4 검증 기록을 갱신한다 2026-06-27 01:56:30 +09:00
34230f5269 test(home-live): 현재 진행 중 라이브 테스트 설명을 보강한다 2026-06-27 01:55:50 +09:00
b6d89397db test(content): 예약 공개 업로드 최근 소식 검증을 보정한다 2026-06-27 01:55:31 +09:00
d304df7ddf docs(live): Phase 3 검증 기록을 갱신한다 2026-06-27 00:48:35 +09:00
9f6300624c test(home-live): 기존 라이브 추천 응답 스키마를 고정한다 2026-06-27 00:47:48 +09:00
107e6de3eb fix(home-live): 현재 진행 중 라이브 인증 정책을 검증한다 2026-06-27 00:47:10 +09:00
e0df436fd9 docs(live): Phase 1-2 검증 기록을 갱신한다 2026-06-27 00:08:02 +09:00
5f09f59f53 feat(home-live): 현재 진행 중 라이브 endpoint를 추가한다 2026-06-27 00:07:15 +09:00
99f61ed13e feat(home-live): 현재 진행 중 라이브 facade를 추가한다 2026-06-27 00:06:38 +09:00
df5c2c9048 feat(home-live): 현재 진행 중 라이브 응답 모델을 추가한다 2026-06-27 00:06:01 +09:00
38595ee88a feat(home-live): 라이브 추천 조회 정보를 확장한다 2026-06-27 00:05:49 +09:00
8ae48d7e67 docs(live): 현재 진행 중인 라이브 조회 API 계획을 추가한다 2026-06-26 22:48:10 +09:00
f2be184fc9 docs(home-following): Phase 6 검증 기록을 갱신한다 2026-06-26 03:02:44 +09:00
9a20c54670 docs(home-following): Phase 3-5 기록을 갱신한다 2026-06-26 02:51:57 +09:00
75bd0ced28 feat(home-following): 팔로잉 탭 facade를 통합한다 2026-06-26 02:51:19 +09:00
59439df33e feat(content-ranking): 랭킹 공개 최근 소식을 발행한다 2026-06-26 02:50:51 +09:00
e89b5e1dad feat(community): 커뮤니티 게시글 최근 소식을 발행한다 2026-06-26 02:50:24 +09:00
9fc6643c18 feat(content): 오디오 업로드 최근 소식을 발행한다 2026-06-26 02:49:57 +09:00
36a60c76eb fix(member): 언팔로우 시 최근 소식을 비활성화한다 2026-06-26 02:49:30 +09:00
670b3d9f54 fix(home-following): inbox 중복 insert 처리를 보강한다 2026-06-26 02:49:01 +09:00
e598d2058d feat(home-following): 최근 소식 발행 service를 추가한다 2026-06-26 02:48:29 +09:00
8b5c872b45 feat(home-following): 최근 소식 source key를 추가한다 2026-06-26 02:48:02 +09:00
f5d755b2a6 feat(home-following): 팔로잉 탭 조회 service를 추가한다 2026-06-26 02:47:35 +09:00
45fc8bd21f feat(home-following): 팔로잉 탭 조회 repository를 추가한다 2026-06-26 02:47:06 +09:00
91c648ca44 feat(home-following): 팔로잉 탭 조회 port를 추가한다 2026-06-26 02:46:52 +09:00
b2b4a74adc docs(home-following): 팔로잉 탭 Phase 1-2 기록을 갱신한다 2026-06-25 22:16:29 +09:00
315412fb42 feat(home-following): 팔로잉 소식 inbox 저장 adapter를 추가한다 2026-06-25 22:16:02 +09:00
a28991b585 feat(home-following): 팔로잉 소식 inbox 저장 모델을 추가한다 2026-06-25 22:15:20 +09:00
cbcd87875c feat(home-following): 팔로잉 탭 공개 endpoint를 추가한다 2026-06-25 22:14:43 +09:00
e4052d097a feat(home-following): 팔로잉 탭 응답 모델을 추가한다 2026-06-25 22:14:21 +09:00
3add66ff7a docs(home-following): 팔로잉 탭 API 계획을 추가한다 2026-06-25 17:45:49 +09:00
e411beb649 docs(content-ranking): 커버 이미지 CDN 정책을 기록한다 2026-06-25 16:03:10 +09:00
4f3f8d1fa7 fix(content-ranking): 랭킹 커버 이미지를 CDN URL로 변환한다 2026-06-25 16:02:58 +09:00
65804261f7 test(content-recommendation): 추천 저장소 테스트 시간을 고정한다 2026-06-25 15:37:06 +09:00
a8ebd41f6e fix(content-recommendation): 최신성 점수 계산 기준을 보정한다 2026-06-25 14:38:36 +09:00
cba004c35f test(redis): 내장 Redis 테스트 포트를 동적으로 설정한다 2026-06-25 13:46:59 +09:00
9f0ca9caa9 test(content-all): 전체 탭 API 통합 경로를 검증한다 2026-06-25 12:02:55 +09:00
147d770e9d feat(content-all): 전체 탭 공개 endpoint를 추가한다 2026-06-25 11:27:31 +09:00
9bd0ce712e feat(content-all): 전체 탭 API 응답 조립을 추가한다 2026-06-25 11:26:56 +09:00
24556c1987 feat(content-all): 전체 탭 QueryDSL 조회를 추가한다 2026-06-25 11:26:12 +09:00
2bced956dc feat(content-all): 전체 탭 조회 서비스를 추가한다 2026-06-25 11:25:25 +09:00
2aeb9418a9 feat(content-all): 전체 탭 요청 보정 정책을 추가한다 2026-06-25 11:24:49 +09:00
1f84f8eaf2 feat(content-all): 전체 탭 도메인 모델을 추가한다 2026-06-25 11:24:38 +09:00
74dc87db1e docs(content-all): 전체 탭 API 계획을 추가한다 2026-06-25 11:24:24 +09:00
87f6e47844 fix(content-ranking): 스냅샷 job 실패 상태를 보존한다 2026-06-24 23:47:36 +09:00
79be172b93 fix(content-ranking): 공개 전 랭킹 조회를 차단한다 2026-06-24 23:47:08 +09:00
30b687737e feat(content-ranking): 스냅샷 갱신에 공개 시각을 반영한다 2026-06-24 23:46:40 +09:00
f2ea82f4a4 feat(content-ranking): 스냅샷 생성을 01시로 변경한다 2026-06-24 23:46:11 +09:00
bfbb5e6fd7 feat(content-ranking): 스냅샷 job 공개 메타데이터를 저장한다 2026-06-24 23:45:30 +09:00
da1a63da23 feat(content-ranking): 스냅샷 공개 조회 저장소를 추가한다 2026-06-24 23:44:58 +09:00
9489458b35 feat(content-ranking): 랭킹 공개 시각 정책을 추가한다 2026-06-24 23:44:42 +09:00
6b702de932 docs(content-ranking): Phase 12 완료 기록을 갱신한다 2026-06-24 23:44:32 +09:00
cdfdf0c530 docs(content-ranking): 랭킹 시간 정책 DDL을 기록한다 2026-06-24 22:33:26 +09:00
ce2b628cc2 docs(content-ranking): 랭킹 시간 정책 문서를 갱신한다 2026-06-24 22:33:13 +09:00
d5f4dc529a docs(content-ranking): 크리에이터 랭킹 후속 범위를 기록한다 2026-06-24 20:39:15 +09:00
94cfa3ba50 docs(content-ranking): 랭킹 스냅샷 계획을 갱신한다 2026-06-24 19:04:05 +09:00
9f24851835 test(content-ranking): 랭킹 API 통합 계약을 검증한다 2026-06-24 19:03:41 +09:00
cf29600ad3 feat(content-ranking): 랭킹 조회 fallback과 차단 필터를 적용한다 2026-06-24 19:03:12 +09:00
7ec19e3c8c feat(content-ranking): 랭킹 스냅샷 스케줄러를 추가한다 2026-06-24 19:02:39 +09:00
abeffb0a4f feat(content-ranking): 랭킹 스냅샷 job 서비스를 추가한다 2026-06-24 19:02:11 +09:00
90c5149df8 feat(content-ranking): 랭킹 차단 조회 포트를 추가한다 2026-06-24 19:01:58 +09:00
6fabcca03f docs(content-ranking): 랭킹 스냅샷 DDL을 갱신한다 2026-06-24 16:31:06 +09:00
cd43b40e44 docs(content-ranking): 랭킹 스냅샷 계획을 갱신한다 2026-06-24 16:24:26 +09:00
4d76958409 docs(content-ranking): 랭킹 스냅샷 요구사항을 갱신한다 2026-06-24 16:24:00 +09:00
f34962b285 feat(content-ranking): 스냅샷 기반 랭킹 조회를 추가한다 2026-06-24 16:23:18 +09:00
4e97364a14 feat(content-ranking): 랭킹 스냅샷 갱신 서비스를 추가한다 2026-06-24 16:22:28 +09:00
ee32696c6c feat(content-ranking): 랭킹 후보 집계를 추가한다 2026-06-24 16:21:43 +09:00
453d914f44 feat(content-ranking): 랭킹 스냅샷 job 저장소를 추가한다 2026-06-24 16:21:00 +09:00
f1e03706c7 feat(content-ranking): 랭킹 스냅샷 저장소를 추가한다 2026-06-24 16:19:50 +09:00
25c48a7606 docs(content-ranking): 랭킹 API 구현 기록을 갱신한다 2026-06-24 12:38:22 +09:00
e4706d6699 feat(content-ranking): 랭킹 점수 정책을 추가한다 2026-06-24 12:37:55 +09:00
dc93f9845b feat(content-ranking): 랭킹 공개 시각 정책을 추가한다 2026-06-24 12:37:26 +09:00
d62ce35912 feat(content-ranking): 랭킹 주간 기간 정책을 추가한다 2026-06-24 12:36:34 +09:00
af5f250abe feat(content-ranking): 오디오 랭킹 조회 endpoint를 추가한다 2026-06-24 12:36:05 +09:00
2c2607b6d0 feat(content-ranking): 오디오 랭킹 facade를 추가한다 2026-06-24 12:35:26 +09:00
c9d7399f0e feat(content-ranking): 오디오 랭킹 응답 계약을 추가한다 2026-06-24 12:35:12 +09:00
87c51d6087 docs(content-ranking): 랭킹 스냅샷 DDL 초안을 기록한다 2026-06-24 00:10:39 +09:00
d44f890391 docs(content-ranking): 랭킹 탭 API 요구사항과 계획을 기록한다 2026-06-24 00:10:25 +09:00
2a7d74b018 docs(audio-recommendation): 성인 정책 통일 기록을 갱신한다 2026-06-23 22:42:33 +09:00
abecbb694b refactor(creator-channel): 시리즈 탭 성인 조회 정책 호출을 통일한다 2026-06-23 22:42:02 +09:00
b34585afd2 refactor(creator-channel): 라이브 탭 성인 조회 정책 호출을 통일한다 2026-06-23 22:41:29 +09:00
e252f5d9bb refactor(creator-channel): 홈 탭 성인 조회 정책 호출을 통일한다 2026-06-23 22:41:01 +09:00
3f3497d376 refactor(creator-channel): 커뮤니티 탭 성인 조회 정책 호출을 통일한다 2026-06-23 22:40:31 +09:00
3ac6a48f73 refactor(creator-channel): 오디오 탭 성인 조회 정책 호출을 통일한다 2026-06-23 22:40:00 +09:00
e03cd7526b refactor(audio-recommendation): 성인 조회 정책 호출을 통일한다 2026-06-23 22:39:30 +09:00
e84b60418e refactor(home-recommendation): 성인 조회 정책 호출을 통일한다 2026-06-23 22:39:00 +09:00
a0375aa29c feat(content-preference): 성인 콘텐츠 조회 메서드를 추가한다 2026-06-23 22:38:48 +09:00
9987595fe2 docs(audio-recommendation): 추천 패키지 이동 기록을 갱신한다 2026-06-23 21:51:18 +09:00
cf73263505 refactor(audio-recommendation): 추천 패키지를 content 기준으로 이동한다 2026-06-23 21:51:00 +09:00
ab67e36d96 feat(audio-recommendation): 추천 조회 snapshot fallback을 적용한다 2026-06-23 21:06:25 +09:00
6a6deb33a3 feat(audio-recommendation): 추천 snapshot 스케줄러를 추가한다 2026-06-23 21:05:56 +09:00
1c7bac3a73 feat(audio-recommendation): 추천 snapshot 갱신 서비스를 추가한다 2026-06-23 21:05:26 +09:00
70346b911f feat(audio-recommendation): 추천 snapshot 저장소를 추가한다 2026-06-23 21:05:15 +09:00
b7052f03f6 docs(audio-recommendation): 추천 탭 snapshot 계획을 갱신한다 2026-06-23 21:05:05 +09:00
7212067101 feat(audio-recommendation): 오디오 추천 조회 endpoint를 추가한다 2026-06-23 16:14:56 +09:00
33b3d3e41b feat(audio-recommendation): 오디오 추천 응답 변환을 추가한다 2026-06-23 16:13:59 +09:00
45d2d616e0 feat(audio-recommendation): 실시간 추천 조회 repository를 추가한다 2026-06-23 16:13:18 +09:00
9c4ec03624 feat(audio-recommendation): 추천 섹션 매핑 서비스를 추가한다 2026-06-23 16:12:45 +09:00
3df66d98ef feat(audio-recommendation): 오디오 추천 점수 정책을 추가한다 2026-06-23 16:12:11 +09:00
cf7fea156b feat(audio-recommendation): 오디오 추천 도메인 모델을 추가한다 2026-06-23 16:11:41 +09:00
d387030a38 refactor(home-recommendation): 추천 배너 응답을 공통화한다 2026-06-23 16:11:26 +09:00
2dbe339245 docs(audio-recommendation): 콘텐츠 추천 탭 API 계획을 기록한다 2026-06-23 16:10:44 +09:00
f27074167a feat(home-recommendation): AI 캐릭터 creatorId 응답을 추가한다 2026-06-23 11:57:30 +09:00
5d1290e114 feat(home-recommendation): AI 캐릭터 creatorId 조회를 추가한다 2026-06-23 11:57:01 +09:00
a7b2ecc983 docs(home-recommendation): AI 캐릭터 creatorId 구현 계획을 기록한다 2026-06-23 11:56:53 +09:00
074c035c34 docs(home-recommendation): AI 캐릭터 creatorId 요구사항을 기록한다 2026-06-23 11:56:42 +09:00
2c44cb90ee test(creator-channel): 후원 탭 E2E 검증을 추가한다 2026-06-22 21:12:22 +09:00
02d5446888 docs(creator-channel): 후원 탭 Phase 2 기록을 갱신한다 2026-06-22 19:19:00 +09:00
8e76c2d640 feat(creator-channel): 후원 탭 legacy 랭킹 adapter를 추가한다 2026-06-22 19:18:27 +09:00
951f6789f0 feat(creator-channel): 후원 탭 repository를 추가한다 2026-06-22 19:17:56 +09:00
046ce700c7 feat(creator-channel): 후원 탭 조회 서비스를 구현한다 2026-06-22 19:17:45 +09:00
13b679d091 docs(creator-channel): 후원 탭 Phase 1 기록을 갱신한다 2026-06-22 18:00:51 +09:00
7e9e0aa320 feat(creator-channel): 후원 탭 endpoint를 추가한다 2026-06-22 18:00:16 +09:00
14f648cd10 feat(creator-channel): 후원 탭 응답 조립을 추가한다 2026-06-22 17:59:41 +09:00
34e05a577e feat(creator-channel): 후원 탭 조회 서비스 보호 동작을 추가한다 2026-06-22 17:59:09 +09:00
e516a7406f feat(creator-channel): 후원 탭 도메인 계약을 추가한다 2026-06-22 17:59:01 +09:00
b2fae3e081 docs(creator-channel): 후원 탭 API 계획을 기록한다 2026-06-22 16:31:54 +09:00
4ffd880440 docs(creator-channel): FanTalk 탭 Phase 5 기록을 갱신한다 2026-06-22 16:12:35 +09:00
45fafa9b00 test(creator-channel): FanTalk 탭 E2E 검증을 추가한다 2026-06-22 16:12:04 +09:00
bb44eaa8dd docs(creator-channel): FanTalk 탭 Phase 3과 4 기록을 갱신한다 2026-06-22 15:52:53 +09:00
408a342f17 feat(creator-channel): FanTalk 탭 repository를 추가한다 2026-06-22 15:52:03 +09:00
2848f07573 feat(creator-channel): FanTalk 탭 조회 서비스를 구현한다 2026-06-22 15:51:47 +09:00
e2a3aeefc2 docs(creator-channel): FanTalk 탭 Phase 2 기록을 갱신한다 2026-06-22 14:52:13 +09:00
0ebb686ce6 feat(creator-channel): FanTalk 탭 endpoint를 추가한다 2026-06-22 14:51:52 +09:00
90bf4c770c feat(creator-channel): FanTalk 탭 응답 조립을 추가한다 2026-06-22 14:51:44 +09:00
831c26c155 docs(creator-channel): FanTalk 탭 Phase 1 기록을 갱신한다 2026-06-22 14:26:57 +09:00
41937c7cce feat(creator-channel): FanTalk 탭 도메인 계약을 추가한다 2026-06-22 14:26:31 +09:00
dc9ee06bb8 docs(creator-channel): FanTalk 탭 API 계획을 기록한다 2026-06-22 13:40:12 +09:00
b1b6de8c3b fix(creator-channel): FanTalk 엔티티 data class 선언을 제거한다 2026-06-22 13:39:36 +09:00
a96d9ddc76 docs(creator-channel): 커뮤니티 탭 Phase 7 기록을 갱신한다 2026-06-22 01:44:12 +09:00
ccfe3f79c7 docs(creator-channel): 커뮤니티 탭 Phase 6 기록을 갱신한다 2026-06-22 01:08:31 +09:00
c04d72b04e test(creator-channel): 커뮤니티 탭 E2E 검증을 추가한다 2026-06-22 01:08:21 +09:00
3360477f75 docs(creator-channel): 커뮤니티 탭 Phase 5 기록을 갱신한다 2026-06-22 00:03:11 +09:00
0a6a689773 feat(creator-channel): 커뮤니티 탭 endpoint를 추가한다 2026-06-22 00:02:14 +09:00
e0e6b34d21 feat(creator-channel): 커뮤니티 탭 응답 조립을 추가한다 2026-06-22 00:01:45 +09:00
bd4e865f2e docs(creator-channel): 커뮤니티 탭 Phase 4 기록을 갱신한다 2026-06-21 23:20:55 +09:00
45337663e5 test(creator-channel): 홈 커뮤니티 서비스 연결을 검증한다 2026-06-21 23:20:36 +09:00
014511668a refactor(creator-channel): 홈 repository 커뮤니티 조회 책임을 제거한다 2026-06-21 23:19:52 +09:00
6ab3c50c32 feat(creator-channel): 홈 커뮤니티 조회를 공용 서비스로 연결한다 2026-06-21 23:19:37 +09:00
06e82f1bba docs(creator-channel): 커뮤니티 탭 Phase 3 기록을 갱신한다 2026-06-21 22:15:59 +09:00
0620e54cbd feat(creator-channel): 커뮤니티 탭 조회 서비스를 추가한다 2026-06-21 22:15:37 +09:00
00695d5b33 docs(creator-channel): 커뮤니티 탭 Phase 2 기록을 갱신한다 2026-06-21 20:45:10 +09:00
078718c041 feat(creator-channel): 커뮤니티 탭 repository를 추가한다 2026-06-21 20:44:24 +09:00
2ebe7afab7 docs(creator-channel): 커뮤니티 탭 Phase 1 기록을 갱신한다 2026-06-21 19:23:58 +09:00
d249d9c257 feat(creator-channel): 커뮤니티 탭 조회 계약을 추가한다 2026-06-21 19:23:32 +09:00
94b5c70cc6 docs(creator-channel): 커뮤니티 탭 API 계획을 기록한다 2026-06-21 18:29:56 +09:00
998dd10311 docs(creator-channel): 시리즈 탭 Phase 5 기록을 갱신한다 2026-06-20 06:23:50 +09:00
652c955356 test(gradle): 테스트 워커 heap을 확장한다 2026-06-20 06:23:42 +09:00
338f5c29bc test(creator-channel): 시리즈 탭 E2E 검증을 추가한다 2026-06-20 06:23:35 +09:00
7651fd83ea docs(creator-channel): 시리즈 탭 Phase 4 기록을 갱신한다 2026-06-20 05:20:28 +09:00
67fe0ec497 feat(creator-channel): 시리즈 탭 repository를 추가한다 2026-06-20 05:20:22 +09:00
a67322b7fd docs(creator-channel): 시리즈 탭 Phase 2와 3 기록을 갱신한다 2026-06-20 04:36:44 +09:00
25330e30c0 feat(creator-channel): 시리즈 탭 controller를 추가한다 2026-06-20 04:36:19 +09:00
dd68e64628 feat(creator-channel): 시리즈 탭 응답 변환을 추가한다 2026-06-20 04:35:55 +09:00
e8b8287968 feat(creator-channel): 시리즈 탭 조회 서비스를 추가한다 2026-06-20 04:35:26 +09:00
6c4df431b9 fix(creator-channel): 빈 연재 요일 문구를 보완한다 2026-06-20 04:35:18 +09:00
c39f339a86 docs(creator-channel): 시리즈 탭 Phase 1 기록을 갱신한다 2026-06-20 03:20:28 +09:00
2ebc728656 feat(creator-channel): 시리즈 탭 조회 정책을 추가한다 2026-06-20 03:19:41 +09:00
3d88dc7b8a feat(creator-channel): 시리즈 탭 조회 계약을 추가한다 2026-06-20 03:19:27 +09:00
7183e5f0ca test(user-creator-chat): Redis 통합 테스트 컨텍스트를 축소한다
embedded Redis 포트를 테스트 설정과 공유하도록 공개한다.

Redis 통합 테스트 전용 Bean만 로드하도록 TestConfiguration을 추가한다.

UserCreatorChat Redis 통합 테스트가 필요한 클래스만 로드하게 제한한다.
2026-06-20 03:12:14 +09:00
04579ccc0c fix(redis): repository 스캔 범위를 제한한다
Redis repository 자동 스캔 대상을 실제 Redis repository 패키지로 제한한다.

불필요한 repository 후보 탐색을 줄여 테스트 컨텍스트 확장과 OOM 재발을 방지한다.
2026-06-20 03:12:03 +09:00
99ee234b46 docs(creator-channel): 시리즈 탭 API 계획을 기록한다 2026-06-20 01:57:18 +09:00
1240f00ea2 docs(osiv): lazy loading 검증 기록을 남긴다 2026-06-20 00:06:02 +09:00
2395c7c208 docs(osiv): lazy loading 요구사항을 기록한다 2026-06-20 00:05:56 +09:00
37ad325cc2 fix(osiv): lazy 관계 선로딩을 보완한다 2026-06-20 00:05:48 +09:00
92fe6caf17 docs(creator-channel): 오디오 탭 테마 필터링 기준을 기록한다 2026-06-19 21:45:22 +09:00
30508e5708 fix(creator-channel): 오디오 탭 테마 조회 컨텍스트를 전달한다 2026-06-19 21:44:53 +09:00
791ce2b8d3 fix(creator-channel): 오디오 탭 테마 조회 조건을 적용한다 2026-06-19 21:44:34 +09:00
e5006d6334 docs(creator-channel): 오디오 탭 Phase 5 기록을 갱신한다 2026-06-19 20:45:05 +09:00
ababd9a962 docs(creator-channel): 오디오 탭 Phase 4 기록을 갱신한다 2026-06-19 19:05:52 +09:00
357d207fcc feat(creator-channel): 오디오 탭 controller를 추가한다 2026-06-19 19:05:41 +09:00
405bb12713 docs(creator-channel): 오디오 탭 Phase 3 기록을 갱신한다 2026-06-19 18:07:25 +09:00
76cc6e6557 feat(creator-channel): 오디오 탭 repository를 추가한다 2026-06-19 18:07:11 +09:00
cffd50c33f refactor(ranking): CDN URL 변환 공통 함수를 사용한다 2026-06-19 16:32:48 +09:00
98241e16b0 refactor(creator-channel): CDN URL 변환 공통 함수를 사용한다 2026-06-19 16:32:24 +09:00
d1fb87556e refactor(cdn): CDN URL 변환 함수를 공통화한다 2026-06-19 16:32:16 +09:00
63c28f8504 docs(cdn): CDN URL 공통화 계획을 기록한다 2026-06-19 16:32:05 +09:00
4ba0116f55 docs(creator-channel): 오디오 탭 Phase 2 기록을 갱신한다 2026-06-19 16:07:28 +09:00
c71f1ed17c feat(creator-channel): 오디오 탭 응답 변환을 추가한다 2026-06-19 16:06:56 +09:00
4fdb9bcb26 feat(creator-channel): 오디오 탭 조회 서비스를 추가한다 2026-06-19 16:06:45 +09:00
80a06ad63d docs(creator-channel): 오디오 탭 Phase 1 기록을 갱신한다 2026-06-19 15:19:31 +09:00
f743d090c3 refactor(creator-channel): 오디오 콘텐츠 응답을 공통화한다 2026-06-19 15:18:48 +09:00
9a1bfed6a4 feat(creator-channel): 오디오 탭 조회 계약을 추가한다 2026-06-19 15:17:18 +09:00
f3a574a54a feat(creator-channel): 오디오 탭 조회 정책을 추가한다 2026-06-19 15:16:36 +09:00
c6b6c16e12 docs(creator-channel): 오디오 탭 API 계획을 기록한다 2026-06-19 14:02:42 +09:00
f6cb07fc0b docs(user-creator-chat): Redis pub/sub 고정 채널 계획을 기록한다 2026-06-19 06:49:50 +09:00
63e09fa848 fix(user-creator-chat): Redis pub/sub 고정 채널을 사용한다 2026-06-19 06:49:36 +09:00
74c112f128 docs(user-creator-chat): 이전 SSE 계획 문서에 대체 기준을 명시한다 2026-06-19 05:36:18 +09:00
6c252ee008 fix(user-creator-chat): Redis 전달 예외 fallback 범위를 좁힌다 2026-06-19 05:35:53 +09:00
07b93f3219 fix(user-action): 리워드 인증 여부를 서비스에서 조회한다 2026-06-19 05:35:32 +09:00
be6f324fb1 fix(event): 이벤트 성인 여부 조회 기준을 인증 저장소로 변경한다 2026-06-19 05:35:05 +09:00
341020788b fix(creator): 장르 성인 여부 조회 기준을 인증 저장소로 변경한다 2026-06-19 05:34:43 +09:00
fe8bf73e6e fix(audition): 성인 여부 조회 기준을 인증 저장소로 변경한다 2026-06-19 05:34:35 +09:00
5d18f478ab docs(user-creator-chat): 채팅 푸시 deep link 계약을 기록한다 2026-06-19 03:57:56 +09:00
8b80ca6344 feat(user-creator-chat): 미접속 채팅 푸시 deep link를 적용한다 2026-06-19 03:57:25 +09:00
7f13cccde0 feat(fcm): 채팅 deep link payload를 정리한다 2026-06-19 03:57:12 +09:00
0811f92bf5 docs(user-creator-chat): 클라이언트 WebSocket 연동 안내를 갱신한다 2026-06-19 02:45:51 +09:00
84e9c18ae1 docs(user-creator-chat): WebSocket Phase 5 기록을 갱신한다 2026-06-19 02:45:34 +09:00
8fa8d12667 feat(user-creator-chat): SSE REST 경계를 제거한다 2026-06-19 02:45:17 +09:00
6949d3e482 docs(user-creator-chat): WebSocket Phase 4 기록을 갱신한다 2026-06-19 01:56:44 +09:00
9e58131167 test(user-creator-chat): WebSocket handshake slice 검증을 추가한다 2026-06-19 01:56:28 +09:00
54c9a7d5a5 feat(user-creator-chat): WebSocket 퇴장과 heartbeat를 처리한다 2026-06-19 01:55:55 +09:00
b7c1bb8c20 feat(user-creator-chat): 미접속 상대 푸시를 발행한다 2026-06-19 01:55:30 +09:00
743020d6bf feat(fcm): 채팅 푸시 payload를 확장한다 2026-06-19 01:55:22 +09:00
562a4b2077 docs(user-creator-chat): WebSocket Phase 4 기록을 갱신한다 2026-06-18 23:01:05 +09:00
7080a03166 feat(user-creator-chat): WebSocket room handler를 구현한다 2026-06-18 23:00:43 +09:00
2d13f8dee7 docs(user-creator-chat): WebSocket Phase 3 기록을 갱신한다 2026-06-18 19:09:42 +09:00
282bc078e5 test(user-creator-chat): WebSocket Redis 통합 검증을 추가한다 2026-06-18 19:08:59 +09:00
f44ea58ca2 feat(user-creator-chat): WebSocket Redis room broker를 추가한다 2026-06-18 19:08:16 +09:00
216850c07a feat(user-creator-chat): WebSocket Redis presence를 추가한다 2026-06-18 19:07:54 +09:00
afa57b70de docs(user-creator-chat): WebSocket Phase 2 기록을 갱신한다 2026-06-18 17:06:59 +09:00
af1e9b565a feat(user-creator-chat): WebSocket 세션 레지스트리를 추가한다 2026-06-18 17:06:32 +09:00
fefd62c63a feat(user-creator-chat): WebSocket 메시지 계약을 추가한다 2026-06-18 17:06:25 +09:00
d506ad9c39 docs(user-creator-chat): WebSocket Phase 1 기록을 갱신한다 2026-06-18 16:08:24 +09:00
a170c82a92 feat(user-creator-chat): WebSocket 인증 핸드셰이크를 추가한다 2026-06-18 16:08:14 +09:00
5cab3558c0 build(config): WebSocket 의존성을 추가한다 2026-06-18 16:07:56 +09:00
a81987c3f7 docs(user-creator-chat): OSIV 전환 검증 기록을 갱신한다 2026-06-18 14:47:02 +09:00
3af958fdcb chore(config): OSIV 비활성화를 명시한다 2026-06-18 14:46:56 +09:00
245bae8600 docs(user-creator-chat): WebSocket 전환 계획 문서를 추가한다 2026-06-18 12:42:46 +09:00
36bd5365e0 docs(creator): 채널 홈 Phase 4 기록을 갱신한다 2026-06-17 23:53:05 +09:00
d82c3561d5 docs(creator): 채널 홈 패키지 정렬 기록을 갱신한다 2026-06-17 23:39:00 +09:00
b3e43a79ef feat(creator): 채널 홈 조회 계층 패키지를 정렬한다 2026-06-17 23:38:29 +09:00
59c83138bb docs(creator): 채널 홈 구조 정렬 기록을 갱신한다 2026-06-17 23:07:14 +09:00
b5809bbce6 feat(creator): 채널 홈 controller 위치를 정렬한다 2026-06-17 23:06:34 +09:00
a1837e8933 feat(creator): 채널 홈 facade를 추가한다 2026-06-17 23:05:52 +09:00
fa57bd211a feat(creator): 채널 홈 응답 DTO 위치를 정렬한다 2026-06-17 23:05:33 +09:00
eded4ac39a docs(creator): 채널 홈 API 구조 정렬 계획을 추가한다 2026-06-17 22:22:41 +09:00
06713cb460 docs(creator): 채널 라이브 Phase 5 기록을 갱신한다 2026-06-17 21:43:18 +09:00
e525f9de64 test(creator): 채널 라이브 통합 응답 검증을 보강한다 2026-06-17 21:43:06 +09:00
08ba743066 test(creator): 채널 홈 주문 상태 회귀를 보강한다 2026-06-17 21:42:59 +09:00
9cdf51b17f docs(creator): 채널 라이브 Phase 4 기록을 갱신한다 2026-06-17 20:20:22 +09:00
85a331c28d feat(creator): 채널 라이브 탭 조회 API를 추가한다 2026-06-17 20:19:48 +09:00
f78772b613 feat(creator): 채널 라이브 탭 응답 조립을 추가한다 2026-06-17 20:19:38 +09:00
90c0af0c8b fix(creator): 라이브 다시듣기 첫 콘텐츠 기준을 보정한다 2026-06-17 19:17:26 +09:00
3d843ac5d6 feat(creator): 채널 라이브 다시듣기 저장소를 추가한다 2026-06-17 19:16:50 +09:00
108778d5d3 docs(creator): 채널 라이브 Phase 2 기록을 갱신한다 2026-06-17 18:21:18 +09:00
3e3642bb7f feat(creator): 채널 라이브 탭 조회 서비스를 추가한다 2026-06-17 18:20:52 +09:00
6a3ca5f44f feat(creator): 채널 라이브 탭 도메인 정책을 추가한다 2026-06-17 18:20:45 +09:00
2ea030e0d6 docs(creator): 채널 라이브 API 구조 계획을 갱신한다 2026-06-17 16:37:35 +09:00
04cedac1fb docs(creator): 채널 라이브 Phase 1 기록을 갱신한다 2026-06-17 16:08:22 +09:00
81978442b2 feat(creator): 채널 홈 오디오 주문 상태를 조회한다 2026-06-17 16:07:59 +09:00
fe19be90f9 feat(creator): 채널 홈 오디오 소장 필드를 추가한다 2026-06-17 16:06:08 +09:00
7e6ac283cb feat(common): 콘텐츠 정렬 타입을 추가한다 2026-06-17 16:05:55 +09:00
8f41198d91 docs(creator): 채널 라이브 API 계획을 추가한다 2026-06-17 15:35:50 +09:00
013f012a4b docs(agent): 검증 기록 계획을 갱신한다 2026-06-16 13:37:18 +09:00
be28e9f6d0 docs(agent): 검증 기록 위치 규칙을 보강한다 2026-06-16 13:37:13 +09:00
dbc48f2ec3 docs(agent): 검증 기록 요구사항을 보강한다 2026-06-16 13:37:08 +09:00
a66f857373 docs(creator): 채널 홈 Phase 6 기록을 갱신한다 2026-06-13 22:28:56 +09:00
54d0489ca2 test(creator): 채널 홈 API 응답 계약을 보강한다 2026-06-13 22:28:43 +09:00
2cdd3ed0af test(creator): 채널 홈 통합 회귀를 보강한다 2026-06-13 22:28:37 +09:00
5d7d8fa3d0 docs(creator): 채널 홈 Phase 5 기록을 갱신한다 2026-06-13 21:48:47 +09:00
d14406bae7 feat(creator): 채널 홈 조회 API를 추가한다 2026-06-13 21:48:24 +09:00
804a60756b docs(creator): 채널 홈 Phase 4 기록을 갱신한다 2026-06-13 18:52:42 +09:00
ec68d827a6 feat(creator): 채널 홈 조회 서비스를 추가한다 2026-06-13 18:52:10 +09:00
951bd1b2d1 feat(creator): 채널 홈 조회 계약을 보정한다 2026-06-13 18:51:52 +09:00
8b2957c249 docs(creator): 채널 홈 Phase 3 기록을 갱신한다 2026-06-13 17:59:40 +09:00
d1ce1221c9 feat(creator): 채널 홈 응답 계약을 보정한다 2026-06-13 17:58:02 +09:00
3fd957a0d1 feat(creator): 채널 홈 조회 어댑터를 추가한다 2026-06-13 17:57:04 +09:00
abc3e8e9aa feat(creator): 스케줄 성인 노출 정책을 적용한다 2026-06-12 17:23:37 +09:00
6fa7044220 docs(recommendation): 스케줄 성인 노출 정책을 보강한다 2026-06-12 17:23:16 +09:00
7be8a8c917 docs(recommendation): 크리에이터 채널 홈 계획을 갱신한다 2026-06-12 17:07:14 +09:00
530e38c1ad feat(creator): 채널 홈 조회 정책을 추가한다 2026-06-12 17:06:49 +09:00
f2c2473a47 feat(creator): 채널 홈 응답 모델을 추가한다 2026-06-12 17:06:42 +09:00
b85c61bd0b refactor(recommendation): 홈 추천 활동 타입 참조를 교체한다 2026-06-12 16:37:11 +09:00
9305dc600d feat(common): 크리에이터 활동 타입을 추가한다 2026-06-12 16:36:56 +09:00
0afab91d72 docs(recommendation): 크리에이터 채널 홈 계획을 추가한다 2026-06-12 16:36:51 +09:00
0c5234c09a docs(recommendation): 크리에이터 채널 홈 PRD를 추가한다 2026-06-12 16:36:43 +09:00
082d8457eb docs(aicharacter): 크리에이터 연결 DDL을 보강한다 2026-06-12 13:57:52 +09:00
a0f0d82b63 docs(aicharacter): 크리에이터 연결 작업 기록을 갱신한다 2026-06-12 11:40:26 +09:00
5c132c984d feat(usercreatorchat): AI 캐릭터 회원 DM을 차단한다 2026-06-12 11:40:10 +09:00
f6a07faef2 feat(member): AI 캐릭터 회원 로그인을 차단한다 2026-06-12 11:39:57 +09:00
5cf1f7d909 test(aicharacter): 크리에이터 회원 연결 검증을 보강한다 2026-06-12 11:39:50 +09:00
268ed751c3 docs(aicharacter): 크리에이터 연결 작업 기록을 갱신한다 2026-06-12 10:57:51 +09:00
ff9053d54d feat(aicharacter): 관리자 캐릭터 생성 동기화를 추가한다 2026-06-12 10:57:16 +09:00
74414937cf feat(aicharacter): 크리에이터 회원 연결을 추가한다 2026-06-12 10:56:55 +09:00
72e6efe3e6 feat(member): AI 캐릭터 회원 종류를 추가한다 2026-06-12 00:12:36 +09:00
685209d47d docs(aicharacter): 크리에이터 연결 계획을 추가한다 2026-06-12 00:12:17 +09:00
39025fc3f3 feat(usercreatorchat): openRoom 상대방 프로필을 반환한다 2026-06-10 16:38:43 +09:00
e8d5e07104 docs(usercreatorchat): openRoom 상대방 프로필 계획을 추가한다 2026-06-10 16:38:16 +09:00
597b7f26b9 feat(ranking): cold-start 스냅샷 생성을 위임한다 2026-06-09 16:10:40 +09:00
e147847a2d docs(ranking): cold-start 스냅샷 생성 계획을 갱신한다 2026-06-09 16:10:33 +09:00
8a72f920f1 fix(ranking): 프로필 이미지 CDN URL을 반환한다 2026-06-09 14:29:14 +09:00
eccda289a2 docs(ranking): cold-start fallback 작업 기록을 갱신한다 2026-06-09 12:32:57 +09:00
34b26d4906 feat(ranking): 스냅샷 job 상태 로그를 추가한다 2026-06-09 12:32:34 +09:00
32460e550c feat(ranking): 조회 cold-start fallback을 추가한다 2026-06-09 12:32:06 +09:00
017ba309f0 feat(ranking): 스냅샷 완전 공백 조회를 추가한다 2026-06-09 12:31:46 +09:00
70791f36e9 docs(ranking): 관리자 스냅샷 job 작업 기록을 갱신한다 2026-06-09 11:51:35 +09:00
67225fdc1d feat(ranking): 관리자 스냅샷 job API를 추가한다 2026-06-09 11:50:56 +09:00
4165c54a28 feat(ranking): 관리자 스냅샷 job 응답을 추가한다 2026-06-09 11:50:16 +09:00
2db37edb5b feat(ranking): 스냅샷 job 관리 기능을 추가한다 2026-06-09 11:49:50 +09:00
929c056ebf docs(ranking): 스냅샷 job 작업 기록을 갱신한다 2026-06-09 11:22:31 +09:00
767808ab88 feat(ranking): 스냅샷 스케줄러를 job 서비스에 연결한다 2026-06-09 11:22:09 +09:00
aad1f02648 feat(ranking): 스냅샷 job 실행 서비스를 추가한다 2026-06-09 11:21:44 +09:00
81d5f05adf feat(ranking): 스냅샷 job 저장소를 추가한다 2026-06-09 11:21:35 +09:00
bba56e62ef docs(ranking): 스냅샷 job DDL을 추가한다 2026-06-09 11:21:27 +09:00
394786e6bc feat(ranking): 랭킹 조회 관측 로그를 추가한다 2026-06-09 00:09:17 +09:00
5f08165239 feat(ranking): 스냅샷 갱신 관측 로그를 추가한다 2026-06-09 00:09:09 +09:00
c032d7750a docs(ranking): 스냅샷 운영 계획을 갱신한다 2026-06-09 00:08:59 +09:00
49b0653b3e docs(ranking): 크리에이터 랭킹 홈 API 계획을 갱신한다 2026-06-08 22:40:40 +09:00
1cb0b171d0 feat(ranking): 크리에이터 랭킹 홈 API를 추가한다 2026-06-08 22:40:19 +09:00
b9ebdfe663 docs(ranking): 크리에이터 랭킹 조회 계획을 갱신한다 2026-06-08 22:18:27 +09:00
5b9fdacde1 feat(ranking): 크리에이터 랭킹 차단 조회 저장소를 추가한다 2026-06-08 22:18:02 +09:00
be726f0aac feat(ranking): 크리에이터 랭킹 조회 서비스를 추가한다 2026-06-08 22:17:54 +09:00
39806a999e docs(recommendation): 추천 패키지 경계를 갱신한다 2026-06-08 21:22:12 +09:00
ae9bf0c45c refactor(recommendation): 추천 기능 패키지를 이동한다 2026-06-08 21:21:42 +09:00
890122296c refactor(home): 홈 추천 응답 DTO 패키지를 이동한다 2026-06-08 20:59:32 +09:00
02dabb3151 refactor(home): 홈 추천 요청 DTO 패키지를 이동한다 2026-06-08 20:59:05 +09:00
65d0f2e94f docs(home): 홈 추천 DTO 이동 계획을 갱신한다 2026-06-08 20:58:58 +09:00
72e0b37775 docs(home): 홈 추천 DTO 패키지 경계를 기록한다 2026-06-08 20:58:51 +09:00
f9bc0ffe99 docs(ranking): 홈 API 패키지 계획을 갱신한다 2026-06-08 20:45:45 +09:00
31d5e0be0f docs(agent): 스케줄러 분산 lock 규칙을 추가한다 2026-06-08 20:23:03 +09:00
f384ee0dd5 feat(ranking): 스냅샷 스케줄러 lock을 적용한다 2026-06-08 20:19:46 +09:00
8ab4d0ae84 docs(ranking): 스냅샷 lock 계획을 기록한다 2026-06-08 20:19:24 +09:00
7fee004e7f feat(recommend): 추천 스냅샷 lock을 적용한다 2026-06-08 19:12:20 +09:00
08cd856d25 docs(home): 추천 스냅샷 lock 정책을 기록한다 2026-06-08 19:12:08 +09:00
69fc400c5e docs(ranking): 주간 스냅샷 계획을 갱신한다 2026-06-08 18:22:06 +09:00
1b74e43706 feat(ranking): 주간 스냅샷 갱신을 추가한다 2026-06-08 18:21:50 +09:00
6891573dcc docs(ranking): 크리에이터 랭킹 집계 계획을 갱신한다 2026-06-08 17:45:39 +09:00
e5d2d3c815 feat(ranking): 크리에이터 랭킹 집계 저장소를 추가한다 2026-06-08 17:45:04 +09:00
49f2238b37 feat(ranking): 랭킹 스냅샷 저장소를 추가한다 2026-06-08 15:24:28 +09:00
70cf3b29fa feat(ranking): 랭킹 내부 모델을 추가한다 2026-06-08 15:23:44 +09:00
6d6fa5830b feat(ranking): 크리에이터 랭킹 점수 정책을 추가한다 2026-06-08 15:23:20 +09:00
5019c32145 feat(ranking): 주간 랭킹 기간 정책을 추가한다 2026-06-08 15:23:08 +09:00
250bebb93b docs(ranking): 크리에이터 랭킹 계획을 작성한다 2026-06-08 15:23:00 +09:00
a953df5319 docs(agent): DDL 문서 규칙을 추가한다 2026-06-08 15:22:53 +09:00
29db5c3fd0 fix(recommend): 장르 추천에서 요청자를 제외한다 2026-06-08 10:11:42 +09:00
a50f658333 docs(home): 장르 추천 본인 제외 정책을 기록한다 2026-06-08 10:11:35 +09:00
3116a8e40a docs(home): 커뮤니티 활동 이동 대상 정책을 기록한다 2026-06-06 00:09:49 +09:00
8ed29e77df fix(recommend): 커뮤니티 활동 이동 대상을 수정한다 2026-06-06 00:09:27 +09:00
6b469c1fad feat(recommend): 홈 추천 응답 필드를 정리한다 2026-06-05 18:15:19 +09:00
7606796fe3 feat(recommend): 홈 장르 추천 크리에이터 중복 보충을 개선한다 2026-06-04 17:23:03 +09:00
81f1bcc4ef feat(recommend): 홈 장르 추천 후보 조회를 보강한다 2026-06-04 17:22:23 +09:00
410814ef33 feat(recommend): 홈 장르 추천 조회 이력 표시를 추가한다 2026-06-04 17:22:08 +09:00
e5827d5018 feat(home): 첫 오디오 콘텐츠 가격을 응답한다 2026-06-01 23:31:44 +09:00
b99a406248 feat(recommend): 첫 오디오 콘텐츠 가격을 조회한다 2026-06-01 23:31:03 +09:00
3a17941ec6 feat(home): 인기 커뮤니티 게시글 가격을 응답한다 2026-06-01 23:11:44 +09:00
6d399c48ab feat(recommend): 인기 커뮤니티 게시글 가격을 조회한다 2026-06-01 23:11:31 +09:00
bc349d5881 test(home): 인기 커뮤니티 게시글 응답명을 검증한다 2026-06-01 22:40:51 +09:00
5d606a257e feat(home): 인기 커뮤니티 게시글 응답 필드를 추가한다 2026-06-01 22:40:29 +09:00
12b446c4ae feat(recommend): 인기 커뮤니티 게시글 상세 필드를 조회한다 2026-06-01 22:40:05 +09:00
6304c67cde test(recommend): 홈 추천 신규 필드 테스트 픽스처를 보강한다 2026-06-01 21:53:44 +09:00
7c0aa9245e fix(home): 홈 추천 포인트 응답 필드명을 고정한다 2026-06-01 21:53:01 +09:00
0fdfc48680 feat(home): AI 캐릭터 프로필 이미지를 응답한다 2026-06-01 21:34:48 +09:00
4f66b6abb9 feat(home): 첫 오디오 콘텐츠 포인트 사용 가능 여부를 응답한다 2026-06-01 21:32:26 +09:00
279053ce7b refactor(home): UTC 시간 포맷 변환을 재사용한다 2026-06-01 19:01:23 +09:00
d86fee0945 docs(home): 홈 추천 신규 테이블 SQL 설명을 보강한다 2026-06-01 18:29:46 +09:00
9f27d70910 docs(home): 홈 추천 Phase 7 산출물을 정리한다 2026-06-01 17:57:42 +09:00
85591c2a8b feat(recommend): 추천 스냅샷 성공 로그를 커밋 후 기록한다 2026-06-01 17:57:16 +09:00
bb96f07872 feat(recommend): 추천 팔로우 성공 로그를 커밋 후 기록한다 2026-06-01 17:56:50 +09:00
da387f43a0 feat(recommend): 조회 이력 성공 로그를 커밋 후 기록한다 2026-06-01 17:56:20 +09:00
7ad514dcc0 feat(content): 콘텐츠 조회 이력 실패 로그를 남긴다 2026-06-01 17:55:53 +09:00
1d7f55bbe7 feat(home): 홈 추천 조회 로그와 회원 컨텍스트를 전달한다 2026-06-01 17:55:23 +09:00
c681fb9a3f feat(recommend): 홈 추천 차단 필터를 확장한다 2026-06-01 17:55:11 +09:00
65f0ff7e72 docs(home): 홈 추천 Phase 6 진행 상황을 정리한다 2026-06-01 13:56:29 +09:00
fb0f22070f feat(home): 홈 추천 조회 컨트롤러를 추가한다 2026-06-01 13:55:53 +09:00
3df5614b7a feat(recommend): 홈 추천 저장소 페이징 조건을 적용한다 2026-06-01 13:55:17 +09:00
1f3a38a404 feat(recommend): 홈 추천 전체보기 페이징 조회를 추가한다 2026-06-01 13:54:40 +09:00
f77bd7b8e2 feat(home): 홈 추천 통합 facade를 추가한다 2026-06-01 13:50:02 +09:00
09cba1ffeb feat(home): 홈 추천 통합 응답 DTO를 추가한다 2026-06-01 13:49:03 +09:00
227a329ae1 test(recommend): 팔로우 유니크 제약 테스트 픽스처를 정리한다 2026-06-01 10:28:16 +09:00
9df7ba259b docs(home): 추천 크리에이터 팔로우 요구사항을 정리한다 2026-06-01 10:20:16 +09:00
cdff31422c feat(home): 추천 크리에이터 동시 팔로우 API를 추가한다 2026-06-01 10:19:49 +09:00
8300b1875c feat(recommend): 추천 크리에이터 동시 팔로우 서비스를 추가한다 2026-06-01 10:19:38 +09:00
82b2eb75d4 docs(home): 메인 홈 추천 Phase 4 진행 상황을 정리한다 2026-05-31 18:21:45 +09:00
5bea7cfb64 feat(recommend): 장르 기반 크리에이터 추천 조회를 추가한다 2026-05-31 18:20:51 +09:00
209d32da2f feat(content): 콘텐츠 상세 조회 이력을 기록한다 2026-05-31 18:20:07 +09:00
43179de810 feat(recommend): 콘텐츠 조회 이력 서비스를 추가한다 2026-05-31 18:19:28 +09:00
2ef8e8e489 feat(recommend): 콘텐츠 조회 이력 저장 어댑터를 추가한다 2026-05-31 18:18:50 +09:00
70832a10b9 feat(recommend): 콘텐츠 조회 이력 모델을 추가한다 2026-05-31 18:18:23 +09:00
24429abe38 docs(home): 본인 크리에이터 팔로우 제외 조건을 정리한다 2026-05-31 16:55:58 +09:00
5003588556 docs(home): 메인 홈 추천 Phase 3 계획을 정리한다 2026-05-31 16:33:19 +09:00
6652984056 feat(recommend): 홈 추천 조회 쿼리를 추가한다 2026-05-31 16:32:51 +09:00
14822f351b feat(recommend): 홈 추천 조회 서비스를 추가한다 2026-05-31 16:32:43 +09:00
3cd4e689dc docs(home): 추천 스냅샷 점수 책임 경계를 정리한다 2026-05-31 01:09:22 +09:00
bc68d1f227 chore(opencode): 플러그인 잠금 버전을 갱신한다 2026-05-31 00:58:47 +09:00
82d935e63f feat(recommend): 추천 스냅샷 갱신 서비스를 추가한다 2026-05-31 00:58:17 +09:00
58e59c5cb4 feat(recommend): 홈 추천 스냅샷 집계 쿼리를 추가한다 2026-05-31 00:57:46 +09:00
2edd486524 feat(recommend): 추천 스냅샷 저장소를 추가한다 2026-05-31 00:57:15 +09:00
a7e17fede2 feat(recommend): 추천 점수 산식 상수를 분리한다 2026-05-31 00:56:59 +09:00
602063863a docs(home): 메인 홈 추천 스냅샷 요구사항을 보강한다 2026-05-31 00:56:45 +09:00
029408039d docs(agent): 기본 구현체 명명 규칙을 문서화한다 2026-05-30 20:10:26 +09:00
fa828f71a0 docs(test): Redis 테스트 격리 규칙을 문서화한다 2026-05-30 20:02:00 +09:00
43304522e3 test: embedded Redis 초기화를 명시 opt-in으로 분리한다 2026-05-30 20:01:53 +09:00
1d1e062e1e feat(recommend): 추천 활동 공통 모델을 추가한다 2026-05-30 17:45:30 +09:00
c5b92d250e feat(recommend): 크리에이터 데뷔 판정 정책을 추가한다 2026-05-30 17:45:06 +09:00
07bbc75844 feat(recommend): 홈 추천 점수 정책을 추가한다 2026-05-30 17:44:59 +09:00
2324483c87 docs(home): 메인 홈 추천 API 구현 계획을 추가한다 2026-05-30 17:44:51 +09:00
502bf9639e docs(home): 메인 홈 추천 API PRD를 추가한다 2026-05-30 17:44:42 +09:00
ca29832620 docs(test): TDD 작업 절차를 문서화한다 2026-05-30 16:28:51 +09:00
29a7b8d918 docs(agent): v2 신규 코드 구조 규칙을 보완한다 2026-05-30 16:19:21 +09:00
1ee3b3864c docs(test): 테스트 작성 기준을 명확히 정리 2026-05-29 16:03:37 +09:00
ebfbf7b597 테스트 통합 환경 설정 추가 2026-05-29 15:58:33 +09:00
00316ba013 chore(gitignore): omo 작업 디렉터리를 제외한다 2026-05-29 14:03:37 +09:00
b07f2d9646 docs(agent): 에이전트 문서 규칙을 정리한다 2026-05-29 13:58:54 +09:00