Skip to content

🚀 Deploy 20260223-v1.0.39#35

Merged
Cassiiopeia merged 31 commits intodeployfrom
main
Feb 23, 2026
Merged

🚀 Deploy 20260223-v1.0.39#35
Cassiiopeia merged 31 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Contributor

@Cassiiopeia Cassiiopeia commented Feb 23, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Home feed 리디자인 - 밝은 미니멀 테마와 탭 기반 네비게이션 적용
    • 개선된 플레이스 카드 - 이미지, 태그, 주소 표시 및 페이지네이션 지원
    • 로딩, 빈 상태, 오류 상태 UI 재설계
  • Chores

    • 앱 버전 v1.0.39로 업데이트

Cassiiopeia and others added 30 commits February 10, 2026 10:32
최신/인기 장소 목록 UI : feat : build_runner 실행 코드 ci에 추가 https://github.com/…
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260223-v1.0.39 Feb 23, 2026
@Cassiiopeia
Copy link
Contributor Author

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Feb 23, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Pull Request 분석

Walkthrough

이 PR은 Home 화면 피드 재설계 및 데이터 계층 구현, 아키텍처 리팩토링, CI/CD 자동화 개선을 포함합니다. 모듈 구조를 corecommon으로 재정렬하고, 홈 피드 콘텐츠 모델과 데이터 소스를 추가하며, 상태 관리 및 UI 위젯을 구현합니다. 플레이스홀더 파일을 제거하고 버전을 1.0.32에서 1.0.39로 업데이트합니다.

Changes

Cohort / File(s) Summary
CI/CD 및 버전 관리
.github/workflows/PROJECT-FLUTTER-CI.yaml, README.md, pubspec.yaml, version.yml
build_runner를 통한 Dart 코드 생성 자동화를 CI 파이프라인에 통합. 생성된 파일을 자동 커밋하고 재시도 로직 포함. 버전을 1.0.32에서 1.0.39로 업데이트.
문서 제거
SUH-DEVOPS-TEMPLATE-SETUP-GUIDE.md
DevOps 템플릿 빠른 시작 가이드 문서 전체 삭제(309줄).
Home 피드 UI/UX 재설계 계획
docs/plans/2026-02-23-home-feed-sseum-redesign.md
홈 피드 UI를 다크 테마에서 라이트 미니멀 스타일로 전환하는 상세 계획 문서 추가. TabBar 기반 구조, PlaceCard 재설계, 상태 위젯 개선사항 포함.
Home 색상 상수
lib/common/constants/home_colors.dart
라이트 테마 색상 팔레트를 위한 HomeColors 상수 클래스 추가. 배경, 텍스트, 카드, 태그, 심머, 아이콘 색상 포함.
모듈 구조 리팩토링: Auth
lib/features/auth/data/auth_remote_datasource.dart, lib/features/auth/data/auth_repository.dart, lib/features/auth/data/auth_repository_impl.dart, lib/features/auth/data/firebase_auth_error_handler.dart, lib/features/auth/presentation/auth_provider.dart, lib/features/auth/presentation/pages/login_page.dart, lib/features/auth/presentation/pages/splash_page.dart
Auth 모듈 임포트 경로를 core/...common/...router/routing/로 업데이트. 플레이스홀더 파일 7개 제거.
모듈 구조 리팩토링: Onboarding
lib/features/onboarding/data/onboarding_remote_datasource.dart, lib/features/onboarding/data/onboarding_repository.dart, lib/features/onboarding/data/onboarding_repository_impl.dart, lib/features/onboarding/presentation/onboarding_provider.dart, lib/features/onboarding/presentation/pages/*, lib/features/onboarding/presentation/widgets/*
Onboarding 모듈 임포트 경로를 core/...common/...router/routing/으로 일관성 있게 업데이트.
모듈 구조 리팩토링: Core/Common
lib/common/services/error_interceptor.dart, lib/common/services/firebase_messaging_service.dart, lib/core/utils/_placeholder.dart, lib/core/utils/extensions/_placeholder.dart, lib/core/widgets/_placeholder.dart, lib/routing/app_router.dart, lib/main.dart
core/errors/common/exceptions/, router/routing/ 경로 조정. 플레이스홀더 유틸리티 파일 3개 제거.
Home 데이터 계층: 모델 및 상태
lib/features/home/data/content_status.dart, lib/features/home/data/models/place_model.dart, lib/features/home/data/models/place_model.freezed.dart, lib/features/home/data/models/place_model.g.dart, lib/features/home/data/models/cursor_model.dart, lib/features/home/data/models/cursor_model.freezed.dart, lib/features/home/data/models/cursor_model.g.dart, lib/features/home/data/models/content_response.dart, lib/features/home/data/models/content_response.freezed.dart, lib/features/home/data/models/content_response.g.dart
Home 피드 콘텐츠를 위한 Freezed 기반 데이터 모델 추가: PlaceModel, CursorModel, ContentItem, ContentListResponse. JSON 직렬화 및 복사 메커니즘 포함.
Home 데이터 계층: 원격 데이터소스 및 저장소
lib/features/home/data/home_remote_datasource.dart, lib/features/home/data/home_remote_datasource.g.dart, lib/features/home/data/home_repository.dart, lib/features/home/data/home_repository_impl.dart, lib/features/home/data/home_repository_impl.g.dart
최근 및 인기 콘텐츠를 가져오는 HomeRemoteDataSource, HomeRepository 인터페이스, HomeRepositoryImpl 구현 추가. Riverpod 제공자 연동.
Home 상태 관리
lib/features/home/presentation/home_provider.dart, lib/features/home/presentation/home_provider.freezed.dart, lib/features/home/presentation/home_provider.g.dart
HomeState와 HomeNotifier를 통한 상태 관리 추가. 최근/인기 콘텐츠 로딩, 페이지네이션, 새로고침 기능 포함.
Home 페이지 및 위젯
lib/features/home/presentation/pages/home_page.dart, lib/features/home/presentation/widgets/place_card.dart, lib/features/home/presentation/widgets/home_loading_shimmer.dart, lib/features/home/presentation/widgets/home_empty_state.dart, lib/features/home/presentation/widgets/home_error_state.dart
HomePage를 ConsumerStatefulWidget으로 리팩토링하여 TabController 기반 구조 도입. PlaceCard, 로딩 심머, 빈 상태, 에러 상태 위젯 추가.

Sequence Diagram

sequenceDiagram
    participant UI as HomePage (UI)
    participant Provider as HomeNotifier
    participant Repo as HomeRepository
    participant DataSource as HomeRemoteDataSource
    participant API as API Server

    UI->>Provider: ref.read(homeNotifierProvider)
    Provider->>Provider: build() - 초기화
    Provider->>Repo: getRecentContent()
    Repo->>DataSource: fetchRecentContent()
    DataSource->>API: GET /recent-content
    API-->>DataSource: ContentListResponse
    DataSource-->>Repo: ContentListResponse
    Repo-->>Provider: ContentListResponse
    Provider->>Provider: 상태 업데이트: recentPlaces
    Provider-->>UI: HomeState 업데이트
    UI->>UI: PlaceCard 렌더링

    UI->>Provider: fetchMoreRecentPlaces()
    Provider->>Repo: getRecentContent(cursor, size)
    Repo->>DataSource: fetchRecentContent(cursor)
    DataSource->>API: GET /recent-content?cursor=X
    API-->>DataSource: ContentListResponse
    DataSource-->>Repo: ContentListResponse
    Repo-->>Provider: ContentListResponse
    Provider->>Provider: 상태 업데이트: 추가 아이템
    Provider-->>UI: HomeState 업데이트
    UI->>UI: 무한 스크롤 업데이트
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

변경 사항이 광범위하고 다양한 특성을 가집니다: 아키텍처 리팩토링(core → common, router → routing)으로 인한 60개 이상의 파일의 임포트 경로 조정, Home 기능의 데이터 계층 및 프레젠테이션 계층의 새로운 구현, Freezed 생성 코드의 대량 추가, 상태 관리 로직의 중간 복잡도. 많은 변경이 동형적(import 경로 조정)이지만 새로운 기능 구현과 아키텍처 의사결정으로 인해 각 영역별 별도의 검토가 필요합니다.

Possibly related PRs

  • 최신 인기 장소 목록 UI #30: 동일한 Home 기능 구현(콘텐츠/플레이스 모델, 저장소, 제공자, UI 위젯)을 다루는 직접 관련 PR. 최근/인기 장소 데이터 계층 및 UI 변경사항이 동일합니다.
  • 🚀 Deploy 20260119-v1.0.10 #5: 버전 메타데이터 및 README 버전 업데이트(pubspec.yaml, version.yml)를 수정하는 관련 PR.
  • 🚀 Deploy 20260119-v1.0.9 #3: GitHub Actions 워크플로우(.github/workflows/PROJECT-FLUTTER-CI.yaml)의 동일한 CI 설정 변경을 다루는 관련 PR.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link

coderabbitai bot commented Feb 23, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link
Contributor

✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요.

@Cassiiopeia Cassiiopeia merged commit 804949c into deploy Feb 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants