Skip to content

Comments

release: v2.0.0#80

Merged
komodgn merged 197 commits intomainfrom
develop
Jan 12, 2026
Merged

release: v2.0.0#80
komodgn merged 197 commits intomainfrom
develop

Conversation

@komodgn
Copy link
Owner

@komodgn komodgn commented Jan 12, 2026

No description provided.

- 리팩토링 작업에서 환경 변수로 분리 예정
- add Settings Section
- 각 모듈에 필요한 컨벤션 플러그인 적용
- 쓰기 권한 추가
close #3
멀티 모듈 전체에 Ktlint/Detekt 정적 분석 환경을 구축한다
close #5
멀티 모듈 전환을 위해 필요한 모듈을 추가한다
- 디바이스 고유 ID를 영구 저장하기 위한 비동기 DataStore 기반의 DataSource 계층 구현
- Qualifier 파일 이름 규칙 불일치로 인한 빌드 실패를 방지하기 위해 ktlint의 filename 규칙 비활성화
- DataSource를 활용하여 디바이스 고유 ID를 조회/생성하고, 이를 "db[ID]" 형태로 가공하여 반환하는 Repository 로직 구현
- Mockito/MockK를 사용하여 DataSource 의존성을 Mocking 처리하여 순수 Repository 로직만 테스트

- ID가 없을 때 새로운 UUID를 생성하고 DataStore에 저장하는 로직 검증
- ID가 이미 존재할 때 기존 ID를 사용하여 DB 이름을 반환하는 로직 검증
close #7
DataStore와 Repository 패턴을 이용한 디바이스 ID 관리 로직을 구현한다
- Person, Face 및 관계 모델(PersonWithFaces) 정의
- 인물 데이터 관리 및 조회를 위한 PersonDao 인터페이스 선언
- Room 컴파일러 의존성은 현재 모듈에는 포함하지 않음 (구현 모듈에만 포함 예정)
- 현재 스키마 버전 관리는 비활성화 처리 (추후 변경)
close #9
사용자 로컬 데이터 관리를 위해 Room 모듈을 추가한다
komodgn added 27 commits January 8, 2026 00:53
close #66
홈 화면 갤러리 목록에 페이징을 적용한다
- 공통 예외 핸들링 유틸리티 handleException 추가
- 예외 상황에 따라 토스트 또는 다이얼로그를 선택적으로 적용
- 필수 속성을 confirm 기준으로 변경 (dismiss -> confirm)
- 사용하지 않는 문자열 리소스 제거
close #68
에러 처리 중앙화를 위한 코드를 작성한다
- 독립적인 비동기 작업에 coroutineScope 및 async 적용
- 검색 결과 그룹별 갤러리 매칭 로직 병렬화로 응답 속도 최적화
- 데이터 계층의 예외 처리 흐름 통일을 위해 runSuspendCatching 유틸 적용
- 공통 예외 핸들러 추가
- 기존의 에러 다이얼로그 로직 제거 및 공통 예외 핸들러 적용
- Job 관리를 통해 중복 클릭 시 이전 검색 작업을 취소하도록 구현
close #70
검색 성능 개선 및 공통 예외 처리 구조를 도입한다
- 이미지 메타데이터 활용하여 이미지 설명 생성
close #72
AI 기반 이미지 설명 기능을 추가한다
- com.example.metasearch -> com.metasearch.android
close #75
버전 업데이트 및 패지키명을 변경한다
✨ 개선 사항

- 이미지 분석 요청 로직 개선: 불안정했던 기존 요청 방식을 리팩토링하여 비정상 종료를 방지하고 데이터 처리의 안정성을 확보했습니다.
- 멀티 모듈 구조 및 Jetpack Compose 전면 도입
- CI/CD 배포 자동화 시스템 구축
@coderabbitai
Copy link

coderabbitai bot commented Jan 12, 2026

Important

Review skipped

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

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.


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.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Android CI Summary

Step Results:

  • Unit Test: ✅ Success (2m 43s)
  • Debug Build: ✅ Success (1m 8s)
  • Code Style Check: ✅ Success (3m 18s)

Total Time: 7m 9s

🎉 All steps completed successfully!

@komodgn komodgn merged commit 56a0376 into main Jan 12, 2026
2 checks 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.

1 participant