Skip to content

fix: 온보딩 뒤로가기와 PR 커버리지 누락 수정 - #100

Merged
Roy-wonji merged 2 commits into
developfrom
fix/onboarding-back-navigation
Sep 28, 2026
Merged

Roy-wonji merged 2 commits into
developfrom
fix/onboarding-back-navigation

Conversation

@Roy-wonji

@Roy-wonji Roy-wonji commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

What

온보딩 뒤로가기 버튼을 누르기 쉽게 바꾸고 체이닝 API로 통일했습니다. PR 보고서에서 자사 모듈 커버리지가 누락되는 CI 설정도 수정했습니다.

Why

기존 뒤로가기는 12×20 이미지에만 탭 제스처가 연결돼 누르기 어려웠습니다. Xcode 27에서는 Tuist 캐시가 켠 소스 경로 매핑 때문에 테스트가 통과해도 자사 모듈의 커버리지가 0 / 0으로 기록됐습니다.

How

  • StepNavigationBar를 44×44 터치 영역의 버튼으로 바꾸고 뒤로가기 접근성 레이블을 적용했습니다.
  • 기본값과 public init()을 두고 온보딩 네 화면 및 디자인 시스템 테스트에서 체이닝 API를 사용합니다.
  • 온보딩 뒤로가기를 공통 backAction으로 전달합니다. 이름 화면에서 뒤로가면 부모 로그인 라우트를 유지하면서 초대 코드 화면만 남도록 회귀 테스트를 추가했습니다.
  • 커버리지 빌드에서 Swift/Clang 소스 경로 매핑 네 옵션을 끕니다. 샤드 실행과 컴파일 캐시는 유지합니다.

Test

  • 기존 커밋 7200f16의 실제 CI: 테스트 840개 통과, Bundle 크기 수집 성공. 자사 커버리지는 누락됐습니다.
  • 최소 재현 프로젝트에서 같은 두 테스트를 실행했습니다. 경로 매핑 활성화 시 두 프레임워크 모두 0 / 0, 수정 적용 시 각각 1 / 1로 커버리지가 복구됐습니다.
  • 보고서 및 워크플로 테스트 18개, 셸/YAML 문법 검사, git diff --check 통과.
  • 이전 온보딩 변경의 Stage 시뮬레이터 빌드 및 뒤로가기 액션 회귀 테스트 통과. 실제 버튼 탭 UI 동작은 별도로 검증하지 못했습니다.
  • 수정 커밋 d4a38e40의 전체 CI 성공: 테스트 840개 통과, 두 샤드 모두 병합.
  • 실제 PR 보고서에 커버리지 50.2% (14,661 / 29,217라인), 모듈별 표 40개, Bundle install 93.2 MB / download 26.9 MB가 표시되는 것을 확인했습니다.

Risk

커버리지 빌드의 절대 소스 경로를 유지하므로 서로 다른 체크아웃 경로 간 컴파일 캐시 재사용률은 낮아질 수 있습니다.

테스트와 화면 설정을 체이닝 API로 통일하고 단계 뒤로가기를 공통 액션으로 전달한다

Confidence: medium
Scope-risk: narrow
Tested: 최종 Stage 시뮬레이터 빌드와 변경사항 공백 검사 통과 이름 뒤로가기 액션 회귀 테스트 통과
Not-tested: 실제 버튼 탭과 전체 테스트 임시 화면 판별 검증은 두 번 실패하여 되돌림
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-28T14:05:03.622866Z d4a38e4 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7200f162c4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

.scaledToFit()
.frame(width: 12, height: 20)
.foregroundStyle(.gray400)
.frame(width: 44, height: 44)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Balance the 44-point back button to keep steps centered

On every onboarding step, this wider leading view participates in the HStack layout, but there is no matching 44-point trailing view. Consequently, the progress strip moves another 16 points to the right compared with the previous 12-point image instead of remaining centered; use a symmetric trailing placeholder or expand the hit target without changing the leading view's layout footprint.

Useful? React with 👍 / 👎.

@tuist

tuist Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

🛠️ Tuist Run Report 🛠️

Tests 🧪

Scheme Status Module cache hit rate Xcode cache hit rate Ran test modules Commit
DDDAttendance ✅ 61 % 0 % 30/30 178262a26

Builds 🔨

Scheme Status Duration Commit
DDDAttendance-Stage ✅ 3m 8s 178262a26

Bundles 🧰

Bundle Commit Install size Download size
DDD 출석 178262a26
93.2 MB
Δ -25.4 MB (-21.44%)
26.9 MB

@github-actions

github-actions Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

✅ 테스트 통과

840 passed · 25m 0s · 총 840개

iPhone 18 Pro (iOS Simulator 27.0) · Tuist 테스트 실행 · Tuist 빌드 실행 · d4a38e4 · 워크플로 로그

📦 Bundle 크기

Bundle Install size Download size
DDD 출석 93.2 MB 26.9 MB

📊 커버리지 50.2% (14,661 / 29,217 라인)

🟡 ██████████░░░░░░░░░░

모듈별 커버리지
모듈 커버리지 라인
🔴 DDDThirdParty ░░░░░░░░░░░░░░░░░░░░ 0.0% 0 / 15
🔴 DomainAssembly ░░░░░░░░░░░░░░░░░░░░ 0.0% 0 / 7
🔴 FeatureSharedUI ░░░░░░░░░░░░░░░░░░░░ 0.0% 0 / 330
🔴 DDDAuthInterface ██░░░░░░░░░░░░░░░░░░ 9.1% 2 / 22
🔴 Member ████░░░░░░░░░░░░░░░░ 17.5% 635 / 3,620
🔴 DDDDesignKit ██████░░░░░░░░░░░░░░ 29.4% 1,013 / 3,443
🟡 Management ██████░░░░░░░░░░░░░░ 30.0% 1,616 / 5,385
🟡 OnBoarding ███████░░░░░░░░░░░░░ 36.4% 1,139 / 3,126
🟡 AuthDomain █████████░░░░░░░░░░░ 45.1% 314 / 697
🟡 MyPageDomainInterface ██████████░░░░░░░░░░ 50.0% 23 / 46
🟡 OnBoardingDomain ███████████░░░░░░░░░ 54.8% 212 / 387
🟡 AttendanceDomain ████████████░░░░░░░░ 58.0% 142 / 245
🟢 DDDSharedUI ████████████░░░░░░░░ 60.8% 904 / 1,488
🟢 DDDAttendance ████████████░░░░░░░░ 61.7% 899 / 1,456
🟢 DDDNetwork █████████████░░░░░░░ 66.3% 301 / 454
🟢 DDDNetworkInterface ██████████████░░░░░░ 71.6% 116 / 162
🟢 QRCodeDomain ██████████████░░░░░░ 71.9% 87 / 121
🟢 QRCodeDomainInterface ███████████████░░░░░ 73.1% 49 / 67
🟢 CoreAssembly ███████████████░░░░░ 75.0% 9 / 12
🟢 ProfileDomainInterface ███████████████░░░░░ 75.4% 343 / 455
🟢 ScheduleDomainInterface ███████████████░░░░░ 76.5% 62 / 81
🟢 DDDCoreUtility ███████████████░░░░░ 77.1% 121 / 157
🟢 ProfileDomain ████████████████░░░░ 78.4% 283 / 361
🟢 VoteDomainInterface ████████████████░░░░ 79.4% 231 / 291
🟢 MyPageDomain ████████████████░░░░ 79.4% 54 / 68
🟢 DDDStorage ████████████████░░░░ 81.0% 230 / 284
🟢 DDDStorageInterface ████████████████░░░░ 81.1% 86 / 106
🟢 ServiceAssembly ████████████████░░░░ 81.8% 27 / 33
🟢 AppUpdateDomain █████████████████░░░ 82.9% 136 / 164
🟢 VoteDomain █████████████████░░░ 83.2% 415 / 499
🟢 DDDAuth █████████████████░░░ 84.2% 165 / 196
🟢 AuthDomainInterface █████████████████░░░ 85.6% 869 / 1,015
🟢 AttendanceDomainInterface ██████████████████░░ 88.3% 424 / 480
🟢 Auth ██████████████████░░ 89.0% 451 / 507
🟢 ScheduleDomain ██████████████████░░ 89.5% 179 / 200
🟢 AppUpdateDomainInterface ███████████████████░ 93.5% 58 / 62
🟢 OnBoardingDomainInterface ███████████████████░ 94.4% 761 / 806
🟢 Web ███████████████████░ 96.7% 234 / 242
🟢 Profile ███████████████████░ 97.1% 1,664 / 1,713
🟢 APIEndpoint ███████████████████░ 98.3% 407 / 414

Tuist의 Xcode 27 경로 매핑이 자사 모듈 커버리지를 0으로 기록하므로 커버리지 빌드에서만 매핑을 끈다

Constraint: 샤드 실행과 컴파일 캐시를 유지한다
Confidence: high
Scope-risk: narrow
Tested: 재현 프로젝트 두 테스트에서 매핑 활성화 시 영 라인 및 수정 후 프레임워크별 실행 라인 복구 검증 그리고 보고서 테스트 18개 통과
Not-tested: 수정 커밋의 전체 CI 커버리지 보고서
@Roy-wonji Roy-wonji changed the title fix: 온보딩 뒤로가기 버튼과 체이닝 API 정리 fix: 온보딩 뒤로가기와 PR 커버리지 누락 수정 Sep 28, 2026
@Roy-wonji
Roy-wonji merged commit 4078827 into develop Sep 28, 2026
6 checks passed
@Roy-wonji
Roy-wonji deleted the fix/onboarding-back-navigation branch September 28, 2026 14:42
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