Skip to content

[Refactor] 피드 목록 새로고침 경로 통일 - feedCreatedVersion 기구 제거 #256

Description

@Naknakk

Issue Title

피드 목록(SosoFeedView) 새로고침 경로 통일 — App 전역 feedCreatedVersion(FeedListInvalidation) 신호 기구를 제거하고, 작성 복귀는 초기 로딩식 재로드·그 외 복귀는 방문 셀 동기화로 단순화

Issue Content

  • App: FeedListInvalidation.swift 삭제, AppDependencies.feedListInvalidation 제거, 4탭 Root의 markFeedCreated() 호출 제거
  • Feature: makeSosoFeedView(feedCreatedVersion:) 파라미터, View onChange, VM .reloadForCreatedFeed 액션, state.listGeneration(및 scrollIdentity 항) 제거
  • 피드 탭에서 작성 성공 후 복귀 시: 현재 탭 목록을 비우고 초기 로딩처럼 커서 0·size 20 재로드 (FeedRootView 로컬 신호 — 다른 탭 작성 글은 자동 반영하지 않음, 당겨서 새로고침으로 커버)
  • 그 외 재진입: 기존대로 다녀온 셀만 피드 상세 API로 동기화 (유지)
  • 문서 갱신: FeedFeature/CLAUDE.md 화면 동작 계약, App/CLAUDE.md 해당 절, factory 주석
  • 시뮬레이터 실측 검증: 작성 복귀 재로드·스크롤 최상단 / 상세 다녀온 셀 동기화 유지 / 당겨서 새로고침 유지

작업 중 확장된 범위

  • 작품 상세 피드 탭도 같은 체계로 통일 — "보던 개수만큼 조용한 전체 재조회"(NovelFeedPageSizePolicy) 제거, 셀 동기화 + 작성 복귀 리셋으로 교체(새 글 유입 시 기존 글이 밀려나던 결함 해소)
  • 내 피드↔소소피드 탭 전환을 재조회 없이 캐시 표시 + 탭별 스크롤 깊이 보존(두 리스트 상시 mount — 2026-09-09 확정)
  • 셀 제거 시 "n개의 기록" 헤더 카운트 미갱신 결함 수정(검증 중 발견한 기존 결함)

온보딩/로그인 QA 수정 5건 (#257 통합 — 같은 브랜치에서 함께 진행)

  • 재온보딩: 로그인 응답 isRegister를 로컬(isRegistered)에 저장, 미가입이면 부트스트랩이 인트로로 라우팅, 프로필 등록 완료 시 true, 로그아웃/탈퇴 시 삭제
  • 로그인 취소 vs 서버 오류 구분: 사용자 취소(Apple .canceled·Kakao cancel)는 토스트 미표시 + 아이폰 SE 토스트 위치 수정
  • 성별/나이 → 장르 선택 전환을 슬라이드로(기존 opacity처럼 보이던 것 수정)
  • 닉네임 "다음으로" 진행 시 키보드 내림
  • 온보딩 완료 로띠 1회만 재생(loop → playOnce)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions