- 설정 화면에 SMS 권한 카드 추가: 상태 표시(허용/미허용/영구 거부), 권한 요청/설정 이동 지원\n- 기존 알림 권한 카드 스타일과 일관성 유지
feat(permissions): 최초 실행 시 SMS 권한 온보딩 화면 추가 및 Splash에서 라우팅 (Android)
- 권한 필요 이유/수집 범위 현지화 문구 추가\n- 거부/영구거부 케이스 처리 및 설정 이동
chore(codex): AGENTS.md/체크 스크립트/CI/프롬프트 템플릿 추가
- AGENTS.md, scripts/check.sh, scripts/fix.sh, .github/workflows/flutter_ci.yml, .claude/agents/codex.md, 문서 템플릿 추가
refactor(logging): 경로별 print 제거 후 경량 로거(Log) 도입
- SMS 스캐너/컨트롤러, URL 매처, 데이터 리포지토리, 내비게이션, 메모리/성능 유틸 등 핵심 경로 치환
feat(exchange): 환율 API URL을 --dart-define로 오버라이드 가능 + 폴백 로깅 강화
test: URL 매처/환율 스모크 테스트 추가
chore(android): RECEIVE_SMS 권한 제거 (READ_SMS만 유지)
fix(lints): dart fix + 수동 정리로 경고 대폭 감소, 비동기 context(mounted) 보강
fix(deprecations):\n- flutter_local_notifications의 androidAllowWhileIdle → androidScheduleMode 전환\n- WillPopScope → PopScope 교체
i18n: SMS 권한 온보딩/설정 문구 현지화 키 추가
- 월별지출현황과 총지출요약 카드의 7월 금액 불일치 수정
- 현재 월은 currentPrice 사용, 과거 월은 이벤트 기간 체크
- 월별 차트 라벨 다국어 지원 추가 (한/영/일/중)
- 홈/분석 화면 총지출 금액 통일을 위한 통화 변환 로직 모듈화
- ExchangeRateService에 convertBetweenCurrencies 메서드 추가
- CurrencyUtil 및 SubscriptionProvider 리팩토링
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- ExchangeRateService에 JPY, CNY 환율 지원 추가
- 구독 서비스별 다국어 표시 이름 지원
- 분석 화면 차트 및 UI/UX 개선
- 설정 화면 전면 리팩토링
- SMS 스캔 기능 사용성 개선
- 전체 앱 다국어 번역 확대
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 알림 권한 첫 부여 시 기본 설정 자동 적용 (2일전, 반복 알림 활성화)
- 반복 알림 설명 문구를 설정 상태에 따라 동적으로 변경
- USD 통화 구독에 대한 환율 자동 적용 기능 추가
- 설정 화면 텍스트 색상을 어두운 색상으로 변경하여 가독성 향상
- 광고 위젯 레이아웃 및 화면 간격 조정
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
- Extract business logic from screens into dedicated controllers
- Split large screen files into smaller, reusable widget components
- Add controllers for AddSubscriptionScreen and DetailScreen
- Create modular widgets for subscription and detail features
- Improve code organization and maintainability
- Remove duplicated code and improve reusability
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
주요 구현 완료 기능:
- 구독 관리 (추가/편집/삭제/카테고리 분류)
- 이벤트 할인 시스템 (기본값 자동 설정)
- SMS 자동 스캔 및 구독 정보 추출
- 알림 시스템 (타임존 처리 안정화)
- 환율 변환 지원 (KRW/USD)
- 반응형 UI 및 애니메이션
- 다국어 지원 (한국어/영어)
버그 수정:
- NotificationService tz.local 초기화 오류 해결
- MainScreenSummaryCard 레이아웃 오버플로우 수정
- 구독 추가 시 LateInitializationError 완전 해결
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>