docs(creator): 채널 공통 저장소 rename을 기록한다

This commit is contained in:
2026-06-17 16:14:19 +09:00
parent ecaeea6262
commit d25f509118

View File

@@ -111,7 +111,7 @@
### Phase 1: 기존 구조 확인과 작업 경계 고정 ### Phase 1: 기존 구조 확인과 작업 경계 고정
- [ ] **Task 1.1: 크리에이터 채널 탭 구조와 본인 판정 경로 확인** - [x] **Task 1.1: 크리에이터 채널 탭 구조와 본인 판정 경로 확인**
- 확인: - 확인:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt`
@@ -124,8 +124,12 @@
- 라이브 시작 진입이 기존 `CreatorChannelActivity``onOwnerFabLiveClicked()` 또는 `LiveRoomCreateActivity` 경로를 재사용할 수 있는지 확인한다. - 라이브 시작 진입이 기존 `CreatorChannelActivity``onOwnerFabLiveClicked()` 또는 `LiveRoomCreateActivity` 경로를 재사용할 수 있는지 확인한다.
- 검증: - 검증:
- 라이브 탭 구현이 홈 탭 section adapter를 변경하지 않고 독립 Fragment로 추가 가능한지 기록한다. - 라이브 탭 구현이 홈 탭 section adapter를 변경하지 않고 독립 Fragment로 추가 가능한지 기록한다.
- 검증 기록:
- 2026-06-17: `CreatorChannelPagerAdapter`는 현재 `CreatorChannelTab.Home``CreatorChannelHomeFragment.newInstance(creatorId)`로 연결하고, `CreatorChannelTab.Live`를 포함한 나머지 탭은 `CreatorChannelPlaceholderFragment.newInstance(tab)`로 처리함을 확인했다. 따라서 Phase 7에서 Live 탭만 신규 Fragment로 교체해도 홈 탭 section adapter 변경 없이 독립 추가 가능하다.
- 2026-06-17: 본인 여부는 `CreatorChannelHomeMappers.toUiContent()`에서 `creator.creatorId == currentMemberId`로 계산되어 `CreatorChannelHeaderUiModel.isOwner`와 donation section에 전달되고, `CreatorChannelActivity`는 이 값을 owner FAB/상단 액션/DM/후원 분기 조건으로 사용함을 확인했다.
- 2026-06-17: 라이브 시작 진입은 `CreatorChannelActivity.onOwnerFabLiveClicked()``liveRoomCreateLauncher.launch(Intent(this, LiveRoomCreateActivity::class.java))`를 호출하는 기존 경로를 사용하며, 생성 결과는 `homeActionDelegate?.refreshHome()``Constants.EXTRA_ROOM_ID`, `Constants.EXTRA_ROOM_CHANNEL_NAME`에 따라 `CreatorChannelLiveCoordinator.enterLiveRoom()` 또는 생성 완료 toast로 처리됨을 확인했다.
- [ ] **Task 1.2: 기존 오디오 item 정책과 drawable/string 리소스 확인** - [x] **Task 1.2: 기존 오디오 item 정책과 drawable/string 리소스 확인**
- 확인: - 확인:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelHomeAudioContentCardView.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/ui/CreatorChannelHomeAudioContentCardView.kt`
- `app/src/main/res/layout/item_creator_channel_home_audio_content.xml` - `app/src/main/res/layout/item_creator_channel_home_audio_content.xml`
@@ -139,8 +143,12 @@
- 라이브 다시듣기 item에서 `seriesName`은 표시하지 않는다는 PRD 결정을 재확인한다. - 라이브 다시듣기 item에서 `seriesName`은 표시하지 않는다는 PRD 결정을 재확인한다.
- 검증: - 검증:
- 위 4개 drawable 리소스가 존재함을 확인한다. - 위 4개 drawable 리소스가 존재함을 확인한다.
- 검증 기록:
- 2026-06-17: 기존 홈 오디오 item은 `CreatorChannelHomeAudioContentCardView.bind()`에서 `isOriginalSeries == true`이면 original tag, `isPointAvailable`이면 point tag, `isFirstContent`이면 first tag, `price <= 0`이면 free tag를 표시한다. secondary text는 기존 홈 카드에서 `duration``seriesName`을 조합하지만, 라이브 다시듣기 item에서는 PRD/계획 기준에 따라 `seriesName`을 표시하지 않는 것으로 재확인했다.
- 2026-06-17: `AudioContentTag`의 top tag 순서는 `Original`, `First`, bottom tag 순서는 `Point`, `Free`로 정의되어 있음을 확인했다.
- 2026-06-17: `test -f``app/src/main/res/drawable-mdpi/ic_new_sort.png`, `ic_new_shield_small.png`, `ic_new_player_play.png`, `ic_new_create_live.png`가 모두 존재함을 확인했다.
- [ ] **Task 1.3: 채널 공통 API/Repository rename** - [x] **Task 1.3: 채널 공통 API/Repository rename**
- rename: - rename:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelHomeApi.kt` -> `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelHomeApi.kt` -> `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelApi.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelHomeRepository.kt` -> `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelHomeRepository.kt` -> `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/data/CreatorChannelRepository.kt`
@@ -158,6 +166,12 @@
- `./gradlew :app:compileDebugKotlin` - `./gradlew :app:compileDebugKotlin`
- 기대 결과: - 기대 결과:
- rename 후 기존 홈 탭 ViewModel 테스트와 컴파일이 PASS한다. - rename 후 기존 홈 탭 ViewModel 테스트와 컴파일이 PASS한다.
- 검증 기록:
- 2026-06-17: rename-only 변경으로 `CreatorChannelHomeApi.kt`/`CreatorChannelHomeRepository.kt`를 각각 `CreatorChannelApi.kt`/`CreatorChannelRepository.kt`로 변경하고 interface/class/import/DI/test 참조를 갱신했다. 홈 endpoint `GET /api/v2/creator-channels/{creatorId}/home`와 기존 repository method 동작은 변경하지 않았다.
- 2026-06-17: 신규 동작 추가가 없는 rename-only 작업이므로 RED 테스트 신규 작성 대상에서 제외했다. 기존 회귀 검증은 아래 명령 실행 결과로 누적한다.
- 2026-06-17: 최초 병렬 검증 실행 중 `:app:kspDebugKotlin`이 KSP incremental cache(`app/build/kspCaches/debug`) 경합/손상으로 실패했다. 생성물 캐시만 삭제한 뒤 순차 재실행했다.
- 2026-06-17: `./gradlew :app:compileDebugKotlin` 순차 재실행 결과 `BUILD SUCCESSFUL`로 통과했다. 기존 deprecation/annotation 경고는 출력되었으나 rename 변경과 무관하다.
- 2026-06-17: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeViewModelTest"` 순차 재실행 결과 `BUILD SUCCESSFUL`로 통과했다.
--- ---
@@ -431,4 +445,6 @@
--- ---
## Verification Log ## Verification Log
- 아직 구현 전 문서 생성 단계이므로 실행한 빌드/테스트 검증은 없다. - 2026-06-17: Phase 1 진행. `CreatorChannelHomeApi`/`CreatorChannelHomeRepository``CreatorChannelApi`/`CreatorChannelRepository`로 rename하고 기존 홈 endpoint/repository method 동작은 유지했다.
- 2026-06-17: `./gradlew :app:compileDebugKotlin` PASS. 최초 병렬 실행은 KSP incremental cache 손상으로 실패했으나 `app/build/kspCaches/debug` 생성물 캐시 삭제 후 순차 재실행에서 통과했다.
- 2026-06-17: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelHomeViewModelTest"` PASS.