docs(creator): 채널 홈 검증 기록을 보강한다

This commit is contained in:
2026-06-15 23:34:13 +09:00
parent e16bc306f7
commit 2cf492d634
2 changed files with 62 additions and 1 deletions

View File

@@ -104,7 +104,7 @@
- 생성: `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelTitleBarStateTest.kt`
- 생성: `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelScrollStateTest.kt`
- 생성: `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeViewModelTest.kt`
- 생성: `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelHomeActivitySourceTest.kt`
- 생성: `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivitySourceTest.kt`
---
@@ -935,6 +935,57 @@
---
### Phase 9: 크리에이터 채널 컨테이너 Activity 이름 정리
- [x] **Task 9.1: 컨테이너 이름 변경 범위 문서화**
- 수정:
- `docs/20260611_크리에이터_채널_홈_탭/prd.md`
- `docs/20260611_크리에이터_채널_홈_탭/plan-task.md`
- 작업:
- 채널 화면 컨테이너는 `CreatorChannelActivity`, layout은 `activity_creator_channel.xml`, binding은 `ActivityCreatorChannelBinding`으로 정리한다.
- 홈 탭 전용 `CreatorChannelHomeViewModel`, `CreatorChannelHomeUiState`, `CreatorChannelHomeSectionAdapter`, `item_creator_channel_home_*` 이름은 유지한다.
- 검증 기록:
- 2026-06-15: 사용자 요청에 따라 컨테이너 이름 변경 범위를 문서에 추가했다. 구현 전 `CreatorChannelHomeActivity` 참조 위치를 확인해 Manifest, 진입점, source test, layout binding 참조가 영향 범위임을 확인했다.
- [x] **Task 9.2: Activity/Layout/Binding 이름 변경**
- 수정:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt`
- `app/src/main/res/layout/activity_creator_channel.xml`
- `app/src/main/AndroidManifest.xml`
- 크리에이터 채널 진입점 import/call site
- 작업:
- `CreatorChannelHomeActivity``CreatorChannelActivity`로 변경한다.
- `activity_creator_channel_home.xml``activity_creator_channel.xml`로 변경해 generated binding을 `ActivityCreatorChannelBinding`으로 정리한다.
- `CreatorChannelActivity.newIntent()` 계약과 `EXTRA_CREATOR_ID`는 유지한다.
- 검증 기록:
- 2026-06-15: `app/src/main``app/src/test` 기준 `rg "CreatorChannelHomeActivity|ActivityCreatorChannelHomeBinding|activity_creator_channel_home"` 결과 남은 참조가 없음을 확인했다.
- [x] **Task 9.3: 테스트 이름과 source assertion 정리**
- 수정:
- `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivitySourceTest.kt`
- `app/src/test/java/kr/co/vividnext/sodalive/v2/main/home/HomeMainFragmentLayoutTest.kt`
- 작업:
- Activity source test 파일/클래스와 source path assertion을 새 이름으로 변경한다.
- 홈 추천/진입점 테스트가 `CreatorChannelActivity`를 검증하도록 변경한다.
- 기대 결과:
- source test와 홈 route 테스트가 새 컨테이너 이름을 기준으로 통과한다.
- [x] **Task 9.4: 이름 변경 검증**
- 실행:
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`
- `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.home.HomeMainFragmentLayoutTest"`
- `./gradlew :app:mergeDebugResources`
- `./gradlew :app:compileDebugKotlin`
- `./gradlew :app:ktlintCheck`
- `git diff --check`
- 기대 결과:
- 모든 명령이 `BUILD SUCCESSFUL` 또는 출력 없음으로 통과한다.
- 검증 기록:
- 2026-06-15: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.home.HomeMainFragmentLayoutTest"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `git diff --check`를 실행해 모두 `BUILD SUCCESSFUL` 또는 출력 없음으로 통과했다.
- 2026-06-15: `./gradlew :app:ktlintCheck``audio_content` 패키지명의 underscore 규칙 위반으로 실패했다. 실패 파일은 `AudioContentNewAllActivity.kt`, `AudioContentAllByThemeActivity.kt`, `AudioContentDetailActivity.kt`, `SeriesDetailActivity.kt`이며, 이번 변경은 해당 파일의 `CreatorChannelActivity` import/call site rename만 포함한다. 패키지 구조 변경은 범위 외라 수정하지 않았다. `.editorconfig disabled_rules` deprecation 경고와 Gradle deprecation warning은 기존 경고로 이번 변경과 무관하다.
---
## Verification Log
- 2026-06-12: `docs/20260611_크리에이터_채널_홈_탭/prd.md`, `docs/agent-guides/work-plan-docs.md`, `docs/agent-guides/build-test-style.md`, `docs/agent-guides/code-style.md`를 확인해 계획 문서 작성 규칙과 검증 명령 규칙을 확인했다.
- 2026-06-12: 기존 `HomeRecommendationApi`, `HomeRecommendationModels`, `HomeRecommendationRepository`, `HomeRecommendationViewModel`, `RecommendedActivityType`, `HomeRecommendationMappers`, `HomeRecommendationUiModels`, `AppDI`, `ChatRoomActivity`, `DmChatRoomActivity`를 확인해 신규 크리에이터 채널 홈 구현 계획의 파일 경계와 재사용 지점을 정리했다.
@@ -1014,3 +1065,4 @@
- 2026-06-15: Phase 8 최종 단위 테스트로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.common.*"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.home.*"`를 순차 실행해 모두 `BUILD SUCCESSFUL`을 확인했다.
- 2026-06-15: Phase 8 리소스/컴파일/린트 검증으로 `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`를 순차 실행해 모두 `BUILD SUCCESSFUL`을 확인했다. `ktlintCheck``.editorconfig disabled_rules` deprecation 경고와 Gradle deprecation warning은 기존 경고로 이번 변경과 무관하다.
- 2026-06-15: Phase 8 수동 화면 검증 준비로 Figma `296:14890`, `296:14892`, `296:14287`, `296:14288`, `296:14289` 스크린샷을 확인하고, `CreatorChannelHomeActivity.kt`, `activity_creator_channel_home.xml`, `CreatorChannelTitleBarState.kt`, `CreatorChannelScrollState.kt`, `CreatorChannelHomeSectionAdapter.kt`, `CreatorChannelHomeActivitySourceTest.kt`를 대조했다. `./gradlew :app:assembleDebug``BUILD SUCCESSFUL`이었으나, 설치/실행 시점에 연결 기기가 사라져 `adb install -r "app/build/outputs/apk/debug/app-debug.apk"``adb: no devices/emulators found`로 실패했다. 재확인한 `adb devices`에도 기기가 없어 실제 전면 화면 캡처와 스크롤/클릭 육안 검증은 미완료로 남겼다.
- 2026-06-15: Phase 9 이름 변경으로 `CreatorChannelHomeActivity`/`activity_creator_channel_home.xml`/`ActivityCreatorChannelHomeBinding``CreatorChannelActivity`/`activity_creator_channel.xml`/`ActivityCreatorChannelBinding`으로 정리하고, Manifest와 모든 진입점 및 source test를 새 이름으로 갱신했다. focused source test, 홈 진입점 테스트, 크리에이터 채널 전체 테스트, 리소스 merge, Kotlin compile, `git diff --check`는 통과했다. `ktlintCheck`는 기존 `audio_content` 패키지명 underscore 규칙 위반으로 실패했으며 이번 변경 범위 밖이라 수정하지 않았다.