klaus
|
cf31c5702c
|
docs(subtitle): 컬럼명 회귀 수정 요구사항과 검증 기록을 추가한다
|
2026-11-11 10:57:42 +09:00 |
|
klaus
|
4c1d876d5e
|
docs(subtitle): 자막 연동 검증과 배포 조건을 기록한다
|
2026-11-11 08:35:29 +09:00 |
|
klaus
|
9c1c544e45
|
feat(subtitle): 업로드와 BOT 콜백 및 자막 응답을 연동한다
|
2026-11-11 08:34:54 +09:00 |
|
klaus
|
e097e27ac6
|
feat(subtitle): 자막 작업 저장 구조와 계약을 추가한다
|
2026-11-11 08:33:52 +09:00 |
|
klaus
|
cc85322eb5
|
docs(subtitle): 자막 연동 요구사항과 구현 계획을 기록한다
|
2026-11-11 08:33:40 +09:00 |
|
klaus
|
fe620aa9c0
|
docs(i18n): AWS 공급자 구현과 검증 결과를 기록한다
|
2026-11-10 10:25:07 +09:00 |
|
klaus
|
9d29355bf2
|
test(i18n): AWS 공급자의 캐시 저장과 실패 전환을 검증한다
|
2026-11-10 10:24:38 +09:00 |
|
klaus
|
992844df66
|
feat(i18n): Papago 다음 순서에 AWS 공급자를 등록한다
|
2026-11-10 10:24:06 +09:00 |
|
klaus
|
7cac09e39c
|
feat(i18n): AWS 언어 감지와 분할 번역 공급자를 추가한다
|
2026-11-10 10:23:32 +09:00 |
|
klaus
|
a8e4cbac28
|
refactor(i18n): 코드포인트 기반 문자열 분할을 공통화한다
|
2026-11-10 10:23:19 +09:00 |
|
klaus
|
2bd2328548
|
docs(i18n): 공급자 enum과 DB code 호환 계약을 기록한다
|
2026-11-09 19:15:27 +09:00 |
|
klaus
|
ec890047a5
|
refactor(i18n): 공급자 식별자를 enum으로 통일한다
|
2026-11-09 19:14:19 +09:00 |
|
klaus
|
6093b37747
|
docs(i18n): 코드 기반 공급자 순서 설정과 검증을 기록한다
|
2026-11-09 18:24:24 +09:00 |
|
klaus
|
9136b0e3bb
|
refactor(i18n): 공급자 우선순위를 코드 목록으로 지정한다
|
2026-11-09 18:22:50 +09:00 |
|
klaus
|
f3a558f659
|
docs(i18n): 공급자 확장 방법과 검증 결과를 기록한다
|
2026-11-09 15:43:23 +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
|
55b6aa35e2
|
docs(i18n): 파파고 분할 번역 요구사항과 검증 결과를 기록한다
|
2026-11-09 12:26:07 +09:00 |
|
klaus
|
b3c9b9bb2e
|
fix(i18n): 파파고 번역 요청을 길이 제한에 맞춰 분할한다
|
2026-11-09 12:23:19 +09:00 |
|
klaus
|
1578503072
|
fix(content-preference): 일본 강제 매핑 대상에 회원 45459를 추가한다
|
2026-11-06 20:51:22 +09:00 |
|
klaus
|
8ea767e592
|
docs(country-fixture): 국가 강제 지정 테스트 격리와 검증 결과를 기록한다
|
2026-11-06 20:43:44 +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
|
8a94c1f20e
|
docs(event): 누락 필드 보존 요구사항과 검증 결과를 기록한다
|
2026-11-06 13:55:16 +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
|
64b52db208
|
docs(channel-donation): 익명 표시 응답 계약과 검증 결과를 기록한다
|
2026-11-05 18:36:05 +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
|
6ab901fe0a
|
docs(channel-donation): 후원 숨김 계약과 구현 검증 결과를 기록한다
|
2026-11-05 02:21:28 +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
|
e1e6554da5
|
docs(channel-donation): 비밀 후원 익명 조회 계약과 검증 결과를 기록한다
|
2026-11-04 22:03:19 +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
|
8b3aab232f
|
docs(agents): 전체 테스트를 사용자 실행으로 분리한다
|
2026-11-04 22:01:41 +09:00 |
|
klaus
|
ea64782052
|
fix(email): 이메일 발신 주소를 소다라이브 도메인으로 변경한다
|
2026-11-04 16:40:14 +09:00 |
|
klaus
|
23673b4465
|
docs(charge): 충전 ID 응답 계약과 검증 결과를 기록한다
|
2026-11-03 15:50:53 +09:00 |
|
klaus
|
a6a4e9069b
|
feat(charge): 결제 완료 응답에 충전 ID를 추가한다
|
2026-11-03 15:50:39 +09:00 |
|
klaus
|
e479f1d816
|
docs(member): 신규 회원 여부 응답 계약과 검증 결과를 기록한다
|
2026-11-03 10:54:09 +09:00 |
|
klaus
|
af23d93551
|
feat(member): 가입과 로그인 응답에 신규 회원 여부를 추가한다
|
2026-11-03 10:54:00 +09:00 |
|
klaus
|
22c3ee2ea7
|
docs(charge): 결제 완료 응답 계약과 구현 검증 결과를 기록한다
|
2026-11-03 07:09:49 +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
|
6bcc900e5c
|
docs(subbanner): 관리자 언어 설정 증분 프롬프트를 추가한다
|
2026-11-03 01:42:05 +09:00 |
|
klaus
|
8e1e22a7db
|
refactor(subbanner): 언어 이관을 정적 SQL로 단순화한다
|
2026-11-03 00:50:42 +09:00 |
|
klaus
|
5666802f61
|
docs(banner): 언어 필터 계약과 검증 결과를 기록한다
|
2026-11-03 00:33:39 +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 |
|