From 0dd1cf9cfe6e84d251f97347612d485b62d26eac Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Wed, 1 Jul 2026 17:54:31 +0900 Subject: [PATCH] =?UTF-8?q?docs(home):=20=ED=8C=94=EB=A1=9C=EC=9E=89=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EA=B8=B0=EB=A1=9D=EC=9D=84=20=EA=B0=B1?= =?UTF-8?q?=EC=8B=A0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/20260630_메인_홈_팔로잉_탭/plan-task.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/20260630_메인_홈_팔로잉_탭/plan-task.md b/docs/20260630_메인_홈_팔로잉_탭/plan-task.md index f4f4b876..d5848b7e 100644 --- a/docs/20260630_메인_홈_팔로잉_탭/plan-task.md +++ b/docs/20260630_메인_홈_팔로잉_탭/plan-task.md @@ -437,7 +437,7 @@ ### Phase 12: 프로젝트 등록, 빌드, UI 검증 -- [ ] **Task 12.1: Xcode 프로젝트 포함 여부 확인** +- [x] **Task 12.1: Xcode 프로젝트 포함 여부 확인** - 대상 파일: - 확인: `SodaLive.xcodeproj/project.pbxproj` - 확인: `SodaLive/Sources/V2/Main/Home/Following/**` @@ -448,7 +448,7 @@ - 실행 명령: `rg "HomeFollowingTabResponse|MainHomeFollowingApi|MainHomeFollowingRepository|MainHomeFollowingViewModel|MainHomeFollowingCreatorSection|MainHomeFollowingNewsSection|MainHomeFollowingEmptyStateView" SodaLive.xcodeproj/project.pbxproj SodaLive/Sources/V2/Main/Home/Following` - 기대 결과: 신규 파일 참조와 소스 파일이 확인된다. -- [ ] **Task 12.2: 정적 검색 검증** +- [x] **Task 12.2: 정적 검색 검증** - 대상 파일: - 확인: `SodaLive/Sources/V2/Main/Home/Following/**` - 확인: `SodaLive/Sources/V2/Main/Home/MainHomeView.swift` @@ -462,7 +462,7 @@ - 실행 명령: `rg "/api/v2/home/following|HomeFollowingTabResponse|ChatRoomListItemResponse|CreatorActivityType|FollowingNewsType|visibleFromAtUtc|팔로잉 소식이 아직 없어요|팔로잉 정보를 불러오지 못했습니다|Color.soda400|followingList|chatRoom\\(id:" SodaLive/Sources/V2/Main/Home/Following SodaLive/Sources/V2/Main/Home/MainHomeView.swift SodaLive/Sources/V2/Main/MainView.swift SodaLive/Sources/I18n/I18n.swift` - 기대 결과: API, 모델, 문구, 라우팅, 색상 요구사항이 확인된다. -- [ ] **Task 12.3: 빌드 검증** +- [x] **Task 12.3: 빌드 검증** - 대상 파일: - 확인: `SodaLive.xcworkspace` - 작업 내용: @@ -568,3 +568,10 @@ - 2026-07-01: `rg "onTapLogin|onTapFollowingLogin|handleFollowingLoginTap|loginAction: onTapLogin|setAppStep\(step: \.login\)" SodaLive/Sources/V2/Main/Home/Following/MainHomeFollowingView.swift SodaLive/Sources/V2/Main/Home/MainHomeView.swift SodaLive/Sources/V2/Main/MainView.swift`로 로그인 필요 상태의 버튼 action과 `.login` route 연결을 확인했다. - 2026-07-01: `rg "renderableNews|if !renderableNews\.isEmpty|ForEach\(renderableNews\)|case \.unknown|return false" SodaLive/Sources/V2/Main/Home/Following/Components/MainHomeFollowingNewsSection.swift`로 최근 소식 섹션의 렌더 가능 item 필터링과 unknown 숨김을 확인했다. - 2026-07-01: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug -derivedDataPath "/var/folders/yh/8xsbvpsj5wg2qnxzxdp11_gm0000gn/T/opencode/SodaLiveDerivedDataPhase11" build`를 재실행해 Phase 11 리뷰 수정 후 빌드 성공을 확인했다. 기존 duplicate build file/run script/Crashlytics dSYM/AppIntents/dependency scan warning은 남아 있으나 컴파일 오류는 없었다. +- 2026-07-01: Phase 12.1 확인으로 `rg --files "SodaLive/Sources/V2/Main/Home/Following"`를 실행해 팔로잉 탭 신규 Swift 파일 13개가 소스 경로에 존재함을 확인했다. +- 2026-07-01: `rg "MainHomeFollowing(LiveSection|ChatSection|ScheduleSection|RankingNewsCard|ContentNewsCard|NewsSection|EmptyStateView|CreatorSection)\.swift|HomeFollowingTabResponse\.swift|MainHomeFollowing(Api|Repository|ViewModel)\.swift" SodaLive.xcodeproj/project.pbxproj`로 팔로잉 모델/API/Repository/ViewModel/섹션/카드/empty view 파일 참조와 Sources build file 등록을 확인했다. +- 2026-07-01: Phase 12.2 정적 검색으로 `/api/v2/home/following`, `HomeFollowingTabResponse`, `ChatRoomListItemResponse`, `CreatorActivityType`, `FollowingNewsType`, `visibleFromAtUtc`, 팔로잉 empty/API 실패 문구, `Color.soda400`, `followingList`, `chatRoom(id:)` 요구사항이 코드에 반영되어 있음을 확인했다. +- 2026-07-01: `if rg "MainPlaceholderTabView\(title: \"팔로잉\"\)|localhost:3845|http://localhost" SodaLive/Sources/V2/Main/Home/Following SodaLive/Sources/V2/Main/Home/MainHomeView.swift SodaLive/Sources/V2/Main/MainView.swift; then exit 1; else true; fi`로 팔로잉 placeholder와 Figma localhost asset URL이 남아 있지 않음을 확인했다. +- 2026-07-01: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug -derivedDataPath "/var/folders/yh/8xsbvpsj5wg2qnxzxdp11_gm0000gn/T/opencode/SodaLiveDerivedDataPhase12" build`를 실행해 Phase 12 빌드 성공을 확인했다. 기존 duplicate build file/run script/AppIntents/dependency scan warning은 남아 있으나 컴파일 오류는 없었다. +- 2026-07-01: Phase 12.4 수동 UI 검증 항목 중 실제 비로그인/로그인 탭 이동, `/api/v2/home/following` 실응답 섹션 표시, 타입별 UI 표시 확인은 실행 가능한 시뮬레이터 세션과 로그인 계정/API 데이터가 필요해 이번 정적/빌드 검증 범위에서는 완료하지 않았다. 대신 코드 흐름상 비로그인 guard, API endpoint, 섹션 조립, `전체` 버튼 `Color.soda400`, 타입별 recent news 분기, root/section 고정 width/height 미사용 원칙을 정적 검색과 빌드로 확인했다. +- 2026-07-01: 독립 explore 점검에서도 `project.pbxproj` 등록, placeholder 제거, Figma localhost asset 미사용, 팔로잉 API/I18n/라우팅 반영을 확인했다. 잔여 리스크로 `MainHomeTab.title`의 기존 탭 타이틀 하드코딩과 계획된 제약사항인 `COMMUNITY_POST` 상세/댓글 진입 미연결을 기록했다.