klaus
|
ec890047a5
|
refactor(i18n): 공급자 식별자를 enum으로 통일한다
|
2026-11-09 19:14:19 +09:00 |
|
klaus
|
9136b0e3bb
|
refactor(i18n): 공급자 우선순위를 코드 목록으로 지정한다
|
2026-11-09 18:22:50 +09:00 |
|
klaus
|
f7fadf7ac7
|
refactor(i18n): 공급자 전환과 캐시 선택을 공통 처리로 연결한다
|
2026-11-09 15:41:13 +09:00 |
|
klaus
|
320adb037c
|
feat(i18n): 감지·번역 공급자 계약과 독립 순서 설정을 추가한다
|
2026-11-09 15:40:05 +09:00 |
|
klaus
|
b3c9b9bb2e
|
fix(i18n): 파파고 번역 요청을 길이 제한에 맞춰 분할한다
|
2026-11-09 12:23:19 +09:00 |
|
klaus
|
3b35ab17e7
|
test(country-fixture): 일반 회원 선택에서 강제 국가 ID 목록 복제를 제거한다
|
2026-11-06 20:42:15 +09:00 |
|
klaus
|
790ce48531
|
test(country-fixture): 강제 국가 매핑 판별 함수와 회귀 테스트를 추가한다
|
2026-11-06 20:41:58 +09:00 |
|
klaus
|
882ac30046
|
fix(admin-event-banner): 배너 수정 시 생략한 링크와 성인 여부를 보존한다
|
2026-11-06 13:54:33 +09:00 |
|
klaus
|
8788d87fa2
|
fix(event): 이벤트 수정 시 생략한 링크와 성인 여부를 보존한다
|
2026-11-06 13:54:21 +09:00 |
|
klaus
|
454f20751d
|
fix(channel-donation): 비밀 후원 응답을 익명 표시 여부로 반환한다
|
2026-11-05 18:34:57 +09:00 |
|
klaus
|
5061d85d99
|
fix(channel-home): 비밀 후원 응답을 익명 표시 여부로 반환한다
|
2026-11-05 18:34:41 +09:00 |
|
klaus
|
4fbe4ced28
|
feat(channel-donation): 소유자 전용 후원 숨김 API와 조회 필터를 추가한다
|
2026-11-05 02:20:34 +09:00 |
|
klaus
|
f073de374d
|
feat(channel-home): 숨긴 후원을 제외하고 소유자에게 후원 ID를 제공한다
|
2026-11-05 02:19:45 +09:00 |
|
klaus
|
d0b5fff40d
|
feat(channel-donation): 원본을 보존하는 후원 숨김 저장 모델을 추가한다
|
2026-11-05 02:19:30 +09:00 |
|
klaus
|
e48ea1b505
|
feat(channel-donation): 비밀 후원을 목록과 건수에 포함하고 익명화한다
|
2026-11-04 22:02:19 +09:00 |
|
klaus
|
6947675322
|
feat(channel-home): 비밀 후원을 권한에 따라 익명 표시한다
|
2026-11-04 22:02:00 +09:00 |
|
klaus
|
a6a4e9069b
|
feat(charge): 결제 완료 응답에 충전 ID를 추가한다
|
2026-11-03 15:50:39 +09:00 |
|
klaus
|
af23d93551
|
feat(member): 가입과 로그인 응답에 신규 회원 여부를 추가한다
|
2026-11-03 10:54:00 +09:00 |
|
klaus
|
f250cbda84
|
feat(charge): 결제 완료 응답을 다섯 검증 API에 반환한다
|
2026-11-03 07:09:21 +09:00 |
|
klaus
|
4c0fc4298b
|
feat(charge): 최초 유료 충전 판정을 저장하고 완료 정보를 확장한다
|
2026-11-03 07:09:14 +09:00 |
|
klaus
|
c4c61e3615
|
fix(subbanner): 언어 설정과 국가별 공개 필터를 추가한다
|
2026-11-03 00:30:02 +09:00 |
|
klaus
|
255da2b6aa
|
fix(event): 메인 탭 배너에 국가별 언어 필터를 적용한다
|
2026-11-03 00:29:21 +09:00 |
|
klaus
|
fe59d5c1f7
|
test(gift): 전달불가 개인정보 파기 후 조회 계약을 검증한다
|
2026-11-01 14:33:43 +09:00 |
|
klaus
|
373b11348b
|
feat(gift): 전달불가 선물의 배송 개인정보를 만료 후 파기한다
|
2026-11-01 14:33:35 +09:00 |
|
klaus
|
969f999ae9
|
fix(audio-recommendation): 이벤트 상세 노출 조건으로 배너를 필터링한다
|
2026-10-31 20:59:52 +09:00 |
|
klaus
|
1f24a4b703
|
fix(home-recommendation): 이벤트 상세 노출 조건으로 배너를 필터링한다
|
2026-10-31 20:33:22 +09:00 |
|
klaus
|
4a6b2ee9e5
|
fix(home-recommendation): 통합 응답의 AI 캐릭터 목록을 비운다
|
2026-10-31 20:02:14 +09:00 |
|
klaus
|
394949ab6e
|
feat(notice): 예약 관리와 공개 시점 기반 조회를 구현한다
|
2026-10-30 22:50:58 +09:00 |
|
klaus
|
4f4c842ccf
|
feat(notice): 예약 공개 모델과 신규 컬럼을 추가한다
|
2026-10-30 22:50:42 +09:00 |
|
klaus
|
73aa6da7f0
|
feat(subbanner): 홈과 콘텐츠 추천 응답에 서브 배너를 통합한다
|
2026-10-29 23:23:20 +09:00 |
|
klaus
|
a30196e0c9
|
feat(subbanner): 관리자 CRUD와 이미지·기간 검증을 추가한다
|
2026-10-29 23:22:04 +09:00 |
|
klaus
|
aa6863f4f9
|
feat(subbanner): 기간 조회와 소프트 삭제 저장소를 추가한다
|
2026-10-29 23:20:38 +09:00 |
|
klaus
|
5f6b8d4cf5
|
feat(subbanner): 서브 배너 도메인과 링크 불변식을 추가한다
|
2026-10-29 23:20:21 +09:00 |
|
klaus
|
b758a81834
|
feat(event): v2 일반 이벤트 상세 조회를 추가한다
|
2026-10-29 11:02:45 +09:00 |
|
klaus
|
58f3286380
|
feat(notice): v2 최근 활성 공지 조회를 추가한다
|
2026-10-28 16:19:55 +09:00 |
|
klaus
|
69e6b7d24c
|
feat(banner): v2 콘텐츠 추천에 예약 기간 필터를 적용한다
|
2026-10-27 20:49:17 +09:00 |
|
klaus
|
0a46d8a123
|
feat(banner): v2 홈 추천에 예약 기간 필터를 적용한다
|
2026-10-27 20:48:54 +09:00 |
|
klaus
|
da73b98374
|
feat(banner): 구형 공개 조회에 예약 기간 필터를 적용한다
|
2026-10-27 20:48:30 +09:00 |
|
klaus
|
98e68fc994
|
feat(banner): 관리자 예약 기간 관리와 입력 검증을 추가한다
|
2026-10-27 20:48:03 +09:00 |
|
klaus
|
c97b028dd5
|
fix(gift): 수령확인 시각을 초 단위로 정규화한다
|
2026-10-26 12:02:34 +09:00 |
|
klaus
|
cd865da6e0
|
fix(gift): 누락된 발신자 푸시를 보완하고 가격 스냅샷을 검증한다
|
2026-10-26 10:26:12 +09:00 |
|
klaus
|
8b2ac38b83
|
feat(gift): 배송 개인정보 정리 스케줄과 동시 변경 보호를 추가한다
|
2026-10-26 08:44:59 +09:00 |
|
klaus
|
f46a6c4c7c
|
feat(gift): 배송 개인정보의 null 저장과 조회 호환을 지원한다
|
2026-10-26 08:44:44 +09:00 |
|
klaus
|
82ce6f8830
|
fix(gift): 관리자 취소 시각을 초 단위로 정규화한다
|
2026-10-22 19:27:45 +09:00 |
|
klaus
|
30a2f7e37b
|
feat(gift): 관리자 취소 API와 환불 경합 검증을 추가한다
|
2026-10-22 18:24:47 +09:00 |
|
klaus
|
c6f9142c69
|
feat(gift): 관리자 선물 목록과 상세에 취소 액션을 노출한다
|
2026-10-22 18:24:01 +09:00 |
|
klaus
|
710b49c175
|
feat(gift): 관리자 선물 취소와 발신자 환불을 추가한다
|
2026-10-22 18:23:18 +09:00 |
|
klaus
|
6a9e76c13d
|
fix(gift): 접수 선물 변경에 쓰기 잠금을 적용한다
|
2026-10-22 18:22:57 +09:00 |
|
klaus
|
45b97088ca
|
feat(charge): 첫 충전 보너스 신규 생성을 중단한다
|
2026-10-19 18:33:34 +09:00 |
|
klaus
|
e264f5d062
|
feat(creatorname): v2 조회와 채팅에 언어별 이름을 적용한다
|
2026-10-16 14:05:04 +09:00 |
|