Repository navigation
[Feat] 운동 기록 오프라인 조회 및 캐시 정합성 - #630
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
연관된 이슈
Closes #584
선행 PR #625·#626이 모두 머지된
dev를 반영했습니다. 이 PR은fix/issue-584→dev입니다.작업 내용
검증
7fdf3bb7의dev-ci에서 Android Lint·ktlint·단위 테스트·Debug APK 빌드가 모두 통과했습니다. https://github.com/projects200/android/actions/runs/39063414371data/schemas생성 파일의 확인·저장소 반영은 남아 있습니다.maestro-dev가refs/pull/630/merge를 허용하지 않아 어떤 단계도 실행하지 못했습니다. 요청자 승인 후 이 ref 하나만 허용 목록에 추가했습니다. 기존 보호 규칙과 다른 PR의 제한은 유지했습니다.7fdf3bb7의 attempt 2는 Python runner 테스트와 E2E APK lint·단위 테스트·빌드를 통과했지만, 실제 UI는 23개 중 17개 통과·6개 실패였습니다.smoke-tabs와 타이머 5개 시나리오 모두 기록 탭 진입 시Missing required view with ID: ...:id/exercise_pending_tv로 종료됐습니다. https://github.com/projects200/android/actions/runs/39063414353/attempts/293cd2cd7: exercise/profile/matching 모듈의 동명calendar_day_layout.xml충돌을 제거하기 위해 운동 기록 리소스를exercise_calendar_day_layout.xml로 분리하고 XML 참조·생성 ViewBinding 소비자를 함께 변경했습니다. pending UI와 기존 Maestro 단언은 유지했습니다. 이 커밋의dev-ci는 통과했습니다. https://github.com/projects200/android/actions/runs/39114978489시스템 UI이(가) 응답하지 않음대화상자가 화면을 덮어smoke-tabs와 채팅 첫 단계가 앱 화면에 도달하지 못했고, 러너가 이후 시나리오를 중단했습니다. 같은 커밋을 재실행했습니다. https://github.com/projects200/android/actions/runs/39114978487smoke-tabs와 타이머 5개는 모두 통과해 기존 레이아웃 크래시 경로가 수정됐음을 확인했습니다.matching-member-to-chat는 실제 방 진입 후 위치 권한 거부 재시작에서 OS 권한 창이 탭을 가렸습니다.matching-place-validation은 첫 장소 목록 조회가 20초 동안places_loading에 남았습니다. https://github.com/projects200/android/actions/runs/39114978487/attempts/245e50041Maestro 실패: smoke-tabs 통과 뒤 채팅 A 진입 화면을 에뮬레이터시스템 UI이(가) 응답하지 않음창이 덮어 22/23이 실패했습니다. 매칭 흐름은 실행되지 않았습니다. 이 PR 변경이 없는devpush 실행 39056512651도 같은 단계·같은 창으로 실패했으므로 이 PR의 회귀로 보지 않았습니다. https://github.com/projects200/android/actions/runs/3912808961006b6b350검증:dev-ci(Lint·ktlint·단위 테스트·Debug APK)와 Maestro 23/23이 모두 통과했습니다. 권한 거부 재시작은 실제 OS 거부 버튼을 필수로 처리한 뒤 진행했고, 장소 목록 조회 4건은 모두 약 0.2초 안에success로 끝났습니다. 이전 실행의 20초places_loading은 이번에 재현되지 않아 원인은 미확정입니다. https://github.com/projects200/android/actions/runs/39128246663 · https://github.com/projects200/android/actions/runs/39128246646