docs(dm): WebSocket 연결 완료 검증을 기록한다

This commit is contained in:
2026-06-18 18:42:30 +09:00
parent e8ae5b9639
commit e640ee6c46

View File

@@ -596,7 +596,7 @@
### Phase 10: ViewModel WebSocket 세션/수신/전송 전환 ### Phase 10: ViewModel WebSocket 세션/수신/전송 전환
- [ ] **Task 10.1: OpenRoom 성공 후 JOIN_ROOM 흐름으로 연결 기준 변경** - [x] **Task 10.1: OpenRoom 성공 후 JOIN_ROOM 흐름으로 연결 기준 변경**
- Files: - Files:
- Modify: `app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/dm/DmChatRoomViewModel.kt` - Modify: `app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/dm/DmChatRoomViewModel.kt`
- Modify: `app/src/test/java/kr/co/vividnext/sodalive/v2/main/chat/dm/DmChatRoomViewModelTest.kt` - Modify: `app/src/test/java/kr/co/vividnext/sodalive/v2/main/chat/dm/DmChatRoomViewModelTest.kt`
@@ -609,6 +609,8 @@
- 검증: - 검증:
- Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.chat.dm.DmChatRoomViewModelTest" --max-workers=1` - Run: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.chat.dm.DmChatRoomViewModelTest" --max-workers=1`
- Expected: OpenRoom 전 미연결, OpenRoom 후 connect + `JOIN_ROOM`, `JOINED` 전 connected 미확정, `JOINED` 후 connected 상태, 중복 connect 방지 테스트가 PASS. - Expected: OpenRoom 전 미연결, OpenRoom 후 connect + `JOIN_ROOM`, `JOINED` 전 connected 미확정, `JOINED` 후 connected 상태, 중복 connect 방지 테스트가 PASS.
- 검증 기록:
- 2026-06-18: `DmChatRoomViewModelTest``JOINED``isRealtimeConnected=false`, `JOINED``true`, 중복 `connectRealtime()` 시 socket connect와 `JOIN_ROOM`이 1회만 수행되는 검증을 추가했다. 수정 전 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.main.chat.dm.DmChatRoomViewModelTest" --max-workers=1` 실행 결과 `DmChatRoomViewModelTest.kt:326` assertion failure로 RED를 확인했다. 이후 `DmChatRoomViewModel``isRealtimeJoining`/`currentRealtimeRoomId`를 추가하고 `JOINED` 수신 시점에만 connected로 전환하도록 변경했다. 재실행 결과 같은 ViewModel 테스트가 PASS했고, `./gradlew :app:compileDebugKotlin --max-workers=1`, `./gradlew :app:ktlintCheck --max-workers=1`, `git diff --check`도 PASS했다. `ktlintCheck`에서는 기존 `.editorconfig``disabled_rules` deprecation warning만 출력됐다.
- [ ] **Task 10.2: MESSAGE 수신 반영으로 교체** - [ ] **Task 10.2: MESSAGE 수신 반영으로 교체**
- Files: - Files: