klaus
fa828f71a0
docs(test): Redis 테스트 격리 규칙을 문서화한다
2026-05-30 20:02:00 +09:00
klaus
43304522e3
test: embedded Redis 초기화를 명시 opt-in으로 분리한다
2026-05-30 20:01:53 +09:00
klaus
1d1e062e1e
feat(recommend): 추천 활동 공통 모델을 추가한다
2026-05-30 17:45:30 +09:00
klaus
c5b92d250e
feat(recommend): 크리에이터 데뷔 판정 정책을 추가한다
2026-05-30 17:45:06 +09:00
klaus
07bbc75844
feat(recommend): 홈 추천 점수 정책을 추가한다
2026-05-30 17:44:59 +09:00
klaus
2324483c87
docs(home): 메인 홈 추천 API 구현 계획을 추가한다
2026-05-30 17:44:51 +09:00
klaus
502bf9639e
docs(home): 메인 홈 추천 API PRD를 추가한다
2026-05-30 17:44:42 +09:00
klaus
ca29832620
docs(test): TDD 작업 절차를 문서화한다
2026-05-30 16:28:51 +09:00
klaus
29a7b8d918
docs(agent): v2 신규 코드 구조 규칙을 보완한다
2026-05-30 16:19:21 +09:00
klaus
1ee3b3864c
docs(test): 테스트 작성 기준을 명확히 정리
2026-05-29 16:03:37 +09:00
klaus
ebfbf7b597
테스트 통합 환경 설정 추가
2026-05-29 15:58:33 +09:00
klaus
00316ba013
chore(gitignore): omo 작업 디렉터리를 제외한다
2026-05-29 14:03:37 +09:00
klaus
b07f2d9646
docs(agent): 에이전트 문서 규칙을 정리한다
2026-05-29 13:58:54 +09:00
klaus
ddac78a666
fix(charge): 쿠폰 충전 회원 락을 적용한다
2026-05-18 15:39:11 +09:00
klaus
fefb5c24eb
fix(charge): 이벤트 작업 즉시 지급 트랜잭션을 분리한다
2026-05-18 14:52:08 +09:00
klaus
9a9fdfe0a1
docs(charge): 충전 이벤트 보너스 지급 안정화 계획을 추가한다
2026-05-18 14:18:10 +09:00
klaus
56acf257e0
refactor(charge): 충전 이벤트 작업 패키지를 정리한다
2026-05-18 13:46:26 +09:00
klaus
810b143c9e
fix(charge): 충전 이벤트 보너스 지급을 안정화한다
2026-05-18 13:34:12 +09:00
klaus
acd0393a0e
feat(chat): 채팅방 리스트 조회 API를 추가한다
2026-05-14 16:12:14 +09:00
klaus
3a2c21c896
docs(agent): 코드 배치 규칙을 문서화한다
2026-05-14 11:43:41 +09:00
klaus
1daf67fa49
feat(user-creator-chat): 유저 크리에이터 채팅방을 추가한다
...
유저와 크리에이터 간 텍스트/음성 메시지, SSE presence, 조건부 푸시 흐름을 신규 도메인으로 분리한다.
2026-05-13 18:02:11 +09:00
klaus
6e22198b6f
docs: 에이전트 문서 절차를 정리한다
2026-05-13 12:04:03 +09:00
klaus
b67dce4afd
docs: prd 폴더와 sample-prd 추가, 기존 계획 문서 plan-task 폴더 아래로 이동
2026-05-13 11:47:59 +09:00
klaus
9278761c5b
fix(admin): 크리에이터 관리자 로그아웃 AGENT 권한을 허용한다
2026-05-08 16:50:42 +09:00
klaus
85621cd107
feat(admin): 콘텐츠 관리자 읽기 권한을 확장한다
2026-05-07 14:34:23 +09:00
klaus
487c10d4d0
feat(admin): 콘텐츠 관리자 로그인 API 추가
2026-05-07 14:14:48 +09:00
klaus
870afb03da
fix(i18n): 지원하지 않는 원문 언어 번역 작업을 제외한다
2026-05-07 12:16:35 +09:00
klaus
13ca6a97b9
feat(i18n): 번역 작업을 그룹 단위로 처리한다
2026-05-06 20:21:29 +09:00
klaus
3a0c30e340
feat(i18n): 번역 작업 큐와 언어 감지 캐시를 도입한다
...
조회 중 외부 번역 호출을 줄이고 누락 번역을 비동기 job으로 처리한다.
2026-05-06 18:02:36 +09:00
klaus
dfb97fba80
fix(member): getMemberInfo 응답 role을 CREATOR 외에는 USER로 매핑
2026-05-01 15:22:35 +09:00
klaus
343dee1f6c
feat(payverse): JPY 결제 지원 추가 및 금액 포맷 규칙 적용
...
- ChargeService에 JPY 전용 자격 증명 주입(payverse.jpy-*)
- payverseCharge/payverseWebhook/payverseVerify에 KRW/JPY/USD 3분기 적용
- JPY 금액 정수화(FLOOR) 처리 및 공통 함수 computePayverseAmount 추가
- 검증/체크리스트 문서 추가(docs/20260501_payverse-jpy-지원.md)
2026-05-01 14:56:14 +09:00
klaus
b98cc4b018
fix(can): 특정 회원(2, 4, 44144) 접속 시 getCans 통화를 JPY로 강제
...
- CanService.getCans 시그니처를 isNotSelectedCurrency(Boolean) → forcedCurrency(String?)로 변경해 의도 명확화
- 통화 결정 로직을 forcedCurrency 우선 적용 후, 국가 코드(KR=KRW, 그 외=USD)로 fallback
- CanController에서 회원 ID가 2, 4, 44144인 경우 forcedCurrency="JPY"로 설정하여 서비스 호출
2026-05-01 14:38:24 +09:00
klaus
dc11f44a32
fix(member): 강제 KR 매핑 대상에 회원 pg-jp-test(44144) 추가
2026-05-01 14:33:24 +09:00
klaus
d736ec4368
feat(chat-quota): 채팅방 쿼터 충전 방식과 옵션을 확장한다
2026-04-29 18:44:36 +09:00
klaus
0c0da6cbc9
docs(chat-quota): 채팅방 쿼터 충전 방식 확장 작업 기록을 정리한다
2026-04-29 18:43:34 +09:00
klaus
c7352c4bd3
docs(agent): 에이전트 운영 가이드를 재구성한다
2026-04-29 16:57:44 +09:00
klaus
1b20bc81b7
docs(agent-guides): 작업 절차와 문서 유지보수 규칙을 정리한다
2026-04-29 16:57:36 +09:00
klaus
0665cdaca8
docs(agent-guides): 코드·테스트·보안 가이드를 분리한다
2026-04-29 16:57:27 +09:00
klaus
a7b8ac3088
fix(member): 강제 KR 매핑 대상에 회원 17958 추가
2026-04-28 12:30:42 +09:00
klaus
19bd07fe14
docs(original-series-calculate): 정산 API 파라미터와 응답 예시를 갱신한다
2026-04-21 19:16:58 +09:00
klaus
49b1aa8f0c
fix(original-series-calculate): 소지 유저별 정산 엑셀 시트 생성을 정리한다
2026-04-21 19:16:34 +09:00
klaus
72f49f2471
refactor(original-series-calculate): 소지 유저 응답 식별자를 creatorId로 변경한다
2026-04-21 19:16:09 +09:00
klaus
5098994f4b
refactor(original-series-calculate): 정산 조회 파라미터를 snake_case로 통일한다
2026-04-21 19:15:55 +09:00
klaus
6c49abc54e
docs(original-series-calculate): 오리지널 시리즈 정산 API 명세를 보강한다
...
클라이언트 구현에 필요한 요청/응답 계약과 엑셀 시트 구성을 문서에 명확히 남긴다.
서버 API 계약을 문서만으로 그대로 사용할 수 있게 해 혼선을 줄인다.
2026-04-21 18:29:49 +09:00
klaus
604a6ac681
docs(original-series-calculate): 오리지널 시리즈 정산 작업 기록을 추가한다
2026-04-21 18:01:30 +09:00
klaus
ae0bf769f7
feat(original-series-calculate): 오리지널 시리즈 정산 내역 조회를 추가한다
2026-04-21 18:01:11 +09:00
klaus
249209e6bb
feat(live-room): 라이브방 정보 응답에 무료 여부를 추가한다
2026-04-21 13:31:39 +09:00
klaus
f4347cc862
fix(agent-calculate): 에이전트 기본 정산 비율을 7퍼센트로 조정한다
2026-04-15 14:25:54 +09:00
klaus
2c19e4b76c
feat(agent-calculate): 소속 크리에이터 응답에 프로필 이미지를 추가한다
2026-04-13 18:51:33 +09:00
klaus
f740041dca
feat(creator-admin login): AGENT 권한을 가진 유저도 로그인이 가능하도록 수정
2026-04-13 16:04:21 +09:00
klaus
46b282a817
fix(agent-assignment): 소속 크리에이터 조회 시각을 KST로 변환한다
2026-04-13 14:55:59 +09:00
klaus
f17dedda20
docs(agent-assignment): 소속 시각 UTC 변환 작업 기록을 추가한다
2026-04-13 11:23:47 +09:00
klaus
f357d426d0
fix(agent-assignment): 소속 시각 UTC 변환을 적용한다
2026-04-13 11:23:25 +09:00
klaus
08ba6a6046
fix(agent-ratio): 에이전트 정산 비율 수정 충돌 처리를 안정화한다
2026-04-11 21:40:45 +09:00
klaus
88ffaf6d04
docs(agent-read): 에이전트 닉네임 검색 작업 기록을 추가한다
2026-04-11 21:05:55 +09:00
klaus
765c087af3
feat(agent-read): 관리자 에이전트 닉네임 검색 조회를 추가한다
2026-04-11 21:05:27 +09:00
klaus
535f5d16cc
feat(agent-read): 관리자 에이전트 닉네임 검색 컨트롤러를 추가한다
2026-04-11 21:05:17 +09:00
klaus
59a4b06d86
feat(agent-read): 관리자 에이전트 조회 API를 추가한다
2026-04-10 19:53:31 +09:00
klaus
576498ffb6
docs(agent-read): 관리자 에이전트 조회 문서를 추가한다
2026-04-10 19:53:18 +09:00
klaus
37f2e3d45a
chore(gitignore): 워크트리 작업 디렉터리를 제외한다
2026-04-10 19:53:10 +09:00
klaus
c0f5c9ca33
fix(agent-calculate): 에이전트 정산 total projection 조회를 DB 합계 쿼리로 분리한다
2026-04-10 14:30:23 +09:00
klaus
a661693ea9
docs(agent): 에이전트 정산 QA 기록에 total projection 리팩터링 검증을 추가한다
2026-04-10 14:30:11 +09:00
klaus
c8898e8f7e
docs(agent): 에이전트 정산 QA 기록을 최신화한다
2026-04-10 13:51:43 +09:00
klaus
0b61569522
fix(agent-calculate): 정산 합계 계산 경로와 회귀 테스트를 보강한다
2026-04-10 13:51:28 +09:00
klaus
83fdb3400d
fix(agent-settlement): 스냅샷 finalize 집계를 단일 누적으로 정리한다
2026-04-10 13:51:17 +09:00
klaus
53f37b93fb
fix(agent-ratio): 정산 비율 목록을 current history 구조로 정리한다
2026-04-10 13:50:35 +09:00
klaus
17065bb4d1
test(agent-assignment): 자기 자신 소속 지정 거부 테스트를 추가한다
2026-04-10 13:50:19 +09:00
klaus
0e8ea7da51
feat(i18n): 에이전트 정산 메시지 키를 추가한다
2026-04-10 02:24:32 +09:00
klaus
bf67dab6a4
feat(agent-calculate): 에이전트별 정산 조회 기능을 추가한다
2026-04-10 02:24:08 +09:00
klaus
9e4cd1bb6e
feat(agent-settlement): 에이전트 정산 스냅샷 관리 기능을 추가한다
2026-04-10 02:23:45 +09:00
klaus
d0be8ec2db
feat(agent-ratio): 에이전트 정산 비율 관리 기능을 추가한다
2026-04-10 02:23:18 +09:00
klaus
b84f70a6bf
feat(agent-assignment): 에이전트 크리에이터 소속 관리 기능을 추가한다
2026-04-10 02:23:10 +09:00
klaus
308b79fded
docs(agent): 에이전트 정산 작업 기록과 DDL을 정리한다
2026-04-10 02:23:02 +09:00
klaus
3618e4f9cf
chore(opencode): 1.4.0으로 업데이트
2026-04-08 13:39:09 +09:00
klaus
bebdf6a379
fix(commit-policy): 자동 co-author footer 변형을 차단한다
2026-04-07 16:16:18 +09:00
klaus
e8637b424d
docs(commit-policy): 자동 footer 금지 절차를 정리한다
2026-04-07 16:16:04 +09:00
klaus and Sisyphus
3eda0abcfc
fix(calculate): 콘텐츠별 정산 요율을 정산 조회에 우선 반영한다
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-07 13:38:27 +09:00
klaus and Sisyphus
9e6326f08a
feat(admin-content): 관리자 콘텐츠 개별 정산 요율 수정을 지원한다
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-07 13:38:17 +09:00
klaus and Sisyphus
1853c28f14
docs(content): 콘텐츠별 정산 요율 작업 기록을 정리한다
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-07 13:38:07 +09:00
klaus and Sisyphus
3ca8b70a9f
docs(content): 콘텐츠별 정산 요율 컬럼 추가 스크립트를 정리한다
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-07 13:37:59 +09:00
klaus
e02a83b83e
chore: .omx를 git 제외 목록에 추가
2026-04-06 11:08:00 +09:00
klaus
360678091c
rollback(chat): 채팅을 보낼 때 userName 보내던 내용 제거
2026-04-03 16:59:50 +09:00
klaus
df33ab665e
fix(chat): 외부 채팅 API userName 필드명을 맞춘다
2026-04-03 12:09:23 +09:00
klaus
87c47f8143
fix(chat): 외부 채팅 API 요청에 username을 전달한다
2026-04-03 11:38:00 +09:00
klaus
a5ce4b6e0a
feat(live-recommend): 추천 크리에이터 배너를 언어별로 등록하고 노출한다
2026-04-02 18:29:57 +09:00
klaus
7f1606a8aa
feat(content-banner): 오디오 콘텐츠 배너를 언어별로 등록하고 노출한다
2026-04-02 17:55:20 +09:00
klaus
3c32559c5d
feat(series-banner): 시리즈 배너를 언어별로 등록하고 노출한다
2026-04-02 16:59:31 +09:00
klaus
d3b1f4bcd4
fix(chat-banner): 관리자 배너 목록에 언어 표기를 추가한다
2026-04-02 15:51:50 +09:00
klaus
ee14389786
feat(chat-banner): 다국어 캐릭터 배너 등록과 노출을 지원한다
...
배너를 언어별로 저장하고 요청 언어 우선 조회 후 한국어로 fallback 하도록 맞춘다.
2026-04-02 15:32:42 +09:00
klaus
06acfae1c9
fix(chat): AI 캐릭터 성인 접근 판정을 국가별 정책에 맞춘다
2026-04-02 14:15:28 +09:00
klaus
8705389ddd
fix(can-coupon): 쿠폰 사용 본인인증 예외를 성인 노출 정책에 맞춘다
2026-04-02 11:28:21 +09:00
klaus
38fd826fe4
feat(live-room): 라이브 캡쳐 녹화 가능 여부를 생성 조회에 반영한다
2026-03-30 21:27:40 +09:00
klaus
a4ffab0351
fix(member-social): 애플 로그인 aud 검증에 serviceId를 포함한다
2026-03-30 09:21:59 +09:00
klaus
2160e7b9dd
fix(live-room): 진행중 목록 성인 노출 정책과 JP 강제 매핑 검증을 정리한다
2026-03-28 22:53:44 +09:00
klaus
0efdfbeed8
fix(channel-donation): 후원 목록 탈퇴 닉네임 접두사를 제거한다
2026-03-28 19:06:04 +09:00
klaus
feb1ab9f13
fix(content-preference): 조회 API 선호도 쿼리 파라미터를 제거한다
2026-03-28 18:09:39 +09:00
klaus
ff47a7686a
fix(content-preference): 조회 선호도 오버라이드 파라미터를 제거해 저장값만 사용한다
2026-03-28 00:51:19 +09:00
klaus
ae68886bdb
fix(content-preference): 멤버 콘텐츠 선호 신규 생성 정책을 저장값 기준으로 정리한다
2026-03-27 21:37:59 +09:00
klaus
a87bd147dc
feat(content-preference): 콘텐츠 조회 설정 서버 저장 전환을 반영한다
2026-03-27 13:33:51 +09:00
klaus
1ba3cb8a40
fix(member): 회원 차단을 요청 ID 단건만 적용한다
2026-03-25 20:42:24 +09:00