Conversation
…_트리거_정상_작동 @suh-lab 댓글 빌드 트리거 정상 작동
- flutter_slidable 패키지 추가 - 좌→우: 카테고리 이동, 우→좌: 날짜 제거 + 삭제 - CustomSlidableAction으로 반투명 배경 + 아이콘/텍스트 스타일 적용
- todosNotForDate provider 추가 (선택 날짜에 미배정 할일 필터) - 홈 화면에 '할 일 추가' 섹션으로 todo bank 표시 - 탭하면 해당 날짜에 즉시 배정
- Slidable context 분리 (slidableContext vs buildContext) - deleteTodo에 await 추가하여 에러 시 rollback 정상 작동 - 마지막 배정 날짜 제거 시 확인 다이얼로그 추가 - addDateToTodo를 TodoListNotifier로 이동 + 중복 날짜 체크 - 날짜 정규화를 TodoEntity.normalizeDate()로 통일 - TodoEntity.studyTimeLabel getter로 subtitle 중복 제거 - SizedBox(height: 4.h) → AppSpacing.s4
- bank에 할일이 있으면 빈 상태 카드 숨기고 bank만 표시 - 불필요한 Consumer 래핑 제거 (상위에서 watch한 데이터 전달) - contextDate null일 때 토글 no-op 처리하여 표시/저장 기준 불일치 해결
…n_캘린더_중심_재설계 20260309 #51 todo list screen 캘린더 중심 재설계
|
@coderabbitai summary |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. 🗂️ Base branches to auto review (1)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Walkthrough이 PR은 Remotion 스킬을 포함한 에이전트 스킬 문서를 대량 추가하고, Flutter CI/CD 워크플로우에 실시간 진행 상황 추적 및 브랜치 검증 시스템을 구현하며, Todo 기능에 할 일 은행(Todo Bank) 기반의 날짜별 관리 시스템을 도입합니다. Changes
Sequence DiagramsequenceDiagram
participant User as 사용자
participant GHAction as GitHub Actions
participant PR as PR/Comment API
participant Build as 빌드 프로세스
participant Artifact as Artifact Storage
User->>GHAction: 빌드 트리거 커맨드 (`@suh-lab` build app)
GHAction->>GHAction: 빌드 타입 판별 (APK/iOS)
GHAction->>GHAction: 브랜치 존재 검증
alt 브랜치 없음
GHAction->>PR: 에러 주석 생성
GHAction-->>User: 실패
else 브랜치 있음
GHAction->>PR: 초기 진행 상황 주석 생성
GHAction->>Build: 빌드 시작 (준비 단계)
Note over GHAction: 타이밍 시작
Build->>Build: 환경 설정, 서명 설정
GHAction->>PR: 진행 상황 업데이트 (준비 완료)
Build->>Build: APK/IPA 빌드
GHAction->>PR: 진행 상황 업데이트 (빌드 완료)
Build->>Artifact: 결과물 업로드
GHAction->>PR: 최종 성공 주석 (총 소요 시간)
GHAction-->>User: 성공
end
sequenceDiagram
participant UI as HomeScreen
participant Repo as todosNotForDateProvider
participant Notifier as TodoListNotifier
participant Persistence as 로컬 저장소
UI->>Repo: 선택된 날짜의 미할당 할 일 조회
Repo->>Notifier: todos 데이터 필터링
Notifier->>Notifier: scheduledDates에 해당 날짜 미포함 필터링
Repo-->>UI: bankTodos 반환
UI->>UI: Todo Bank 섹션 렌더링
User->>UI: Todo Bank의 항목 선택
UI->>UI: _addTodoToDate() 호출
UI->>Notifier: addDateToTodo(todo, selectedDate)
Notifier->>Notifier: scheduledDates에 날짜 추가
Notifier->>Notifier: updateTodo() 호출
Notifier->>Persistence: 변경사항 저장
Persistence-->>UI: 업데이트 완료
UI->>UI: bankTodos 갱신 (리스너 동작)
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related issues
Possibly related PRs
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
✅ Actions performedSummary regeneration triggered. |
|
✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요. |
Summary by CodeRabbit
릴리스 노트
새로운 기능
개선 사항