From 8b04952a4eb3da68440e1323bf85d11461bd1ce1 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Thu, 2 Apr 2026 12:32:45 +0900 Subject: [PATCH] =?UTF-8?q?fix(home):=20=ED=99=88=20=EC=98=A4=EB=94=94?= =?UTF-8?q?=EC=85=98=20=EB=B0=B0=EB=84=88=20=EB=85=B8=EC=B6=9C=EC=9D=84=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SodaLive/Sources/Home/HomeTabView.swift | 14 ------- docs/20260402_홈오디션배너숨김.md | 53 +++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 14 deletions(-) create mode 100644 docs/20260402_홈오디션배너숨김.md diff --git a/SodaLive/Sources/Home/HomeTabView.swift b/SodaLive/Sources/Home/HomeTabView.swift index a4fb4d6..64af46f 100644 --- a/SodaLive/Sources/Home/HomeTabView.swift +++ b/SodaLive/Sources/Home/HomeTabView.swift @@ -239,20 +239,6 @@ struct HomeTabView: View { } } - Image("img_banner_audition") - .resizable() - .scaledToFit() - .padding(.horizontal, 24) - .onTapGesture { - if !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { - AppState.shared - .setAppStep(step: .audition) - } else { - AppState.shared - .setAppStep(step: .login) - } - } - DayOfWeekSeriesView(seriesList: viewModel.dayOfWeekSeriesList) { viewModel.getDayOfWeekSeriesList(dayOfWeek: $0) } diff --git a/docs/20260402_홈오디션배너숨김.md b/docs/20260402_홈오디션배너숨김.md new file mode 100644 index 0000000..09e7b1b --- /dev/null +++ b/docs/20260402_홈오디션배너숨김.md @@ -0,0 +1,53 @@ +# 20260402 홈 오디션 배너 숨김 + +## 개요 +- 홈 화면의 정적 오디션 배너를 노출하지 않도록 변경한다. +- 오디션 기능 자체의 라우팅과 다른 진입 경로는 유지하고, `HomeTabView`의 배너 블록만 제거한다. + +## 요구사항 요약 +- 대상 파일: `SodaLive/Sources/Home/HomeTabView.swift` +- 변경 내용: + - `Image("img_banner_audition")`로 렌더링되는 홈 오디션 배너를 숨긴다. + - 배너 숨김 외 다른 홈 섹션 동작은 변경하지 않는다. + +## 완료 기준 (Acceptance Criteria) +- [x] AC1: `HomeTabView`에서 정적 오디션 배너가 렌더링되지 않는다. +- [x] AC2: 홈 화면의 다른 섹션 순서와 기존 조건부 노출 로직은 유지된다. +- [x] AC3: 변경 파일 진단 및 워크스페이스 빌드 결과가 문서에 기록된다. + +## 구현 체크리스트 +- [x] `HomeTabView`의 정적 오디션 배너 블록 제거 +- [x] 변경 파일 진단 실행 +- [x] `SodaLive` Debug 빌드 실행 +- [x] 검증 결과 문서화 + +## 검증 계획 +- [x] 정적 진단: `lsp_diagnostics("SodaLive/Sources/Home/HomeTabView.swift")` +- [x] 빌드: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build` + +## 검증 기록 +- 일시: 2026-04-02 + - 무엇: 홈 오디션 배너 숨김 작업 계획 문서 작성 + - 왜: 요청 범위를 홈의 정적 오디션 배너 제거로 고정하고 검증 기준을 명확히 하기 위함 + - 어떻게: 기존 `docs` 문서 포맷을 따라 개요, 완료 기준, 구현 체크리스트, 검증 계획을 정리 + - 실행 명령/도구: `read(docs/)`, `read(HomeTabView.swift)`, `background explore/librarian`, `apply_patch(문서 생성)` + - 결과: 구현 및 검증 기준이 포함된 계획 문서 생성 완료 + +- 일시: 2026-04-02 + - 무엇: 홈 화면 정적 오디션 배너 제거 및 검증 + - 왜: 사용자 요청대로 홈에서 오디션 배너를 숨기기 위함 + - 어떻게: + - `HomeTabView`에서 `Image("img_banner_audition")` 배너 블록을 제거 + - 변경 후 `HomeTabView.swift`에서 `img_banner_audition` 문자열이 더 이상 존재하지 않음을 확인 + - 정적 진단과 워크스페이스 빌드를 실행해 컴파일 영향 여부를 확인 + - 실행 명령/도구: + - `lsp_diagnostics("SodaLive/Sources/Home/HomeTabView.swift")` + - `grep("img_banner_audition", include: "HomeTabView.swift")` + - `read("SodaLive/Sources/Home/HomeTabView.swift")` + - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build` + - 결과: + - `HomeTabView.swift`에서 오디션 배너 블록 제거 완료 + - `grep` 결과 `img_banner_audition` 참조 없음 확인 + - `xcodebuild` 결과 `** BUILD SUCCEEDED **` + - `lsp_diagnostics`는 SourceKit 환경에서 `No such module 'Bootpay'`를 보고했으나, 실제 워크스페이스 빌드는 성공하여 변경으로 인한 컴파일 문제는 확인되지 않음 + - 수동 UI QA는 현재 CLI 환경 한계로 미실행(시뮬레이터/실기기에서 홈 화면 배너 미노출 확인 필요)