# 20260306 라이브 상세 바텀시트 표시 전환 ## 작업 체크리스트 - [x] LiveDetailView 진입 경로(현재 페이지 이동 방식) 확인 - [x] LiveDetailView를 BottomSheet로 표시하도록 화면 전환 로직 수정 - [x] 영향 범위 컴파일/진단 확인 ## 검증 기록 - 2026-03-06 / LiveDetailView 표시 방식 전환 검증 - 무엇: `AppState`의 `.liveDetail` 처리에서 네비게이션 푸시 대신 전역 BottomSheet 상태(`liveDetailSheet`)를 사용하도록 변경하고, `ContentView`에서 해당 상태를 감지해 `LiveDetailView`를 오버레이 표시하도록 반영. - 왜: `LiveDetailView` 진입 시 페이지 이동(push) 없이 동일 화면 맥락에서 바텀시트로 표시하기 위함. - 어떻게: - `lsp_diagnostics` 실행: `SodaLive/Sources/App/AppState.swift`, `SodaLive/Sources/ContentView.swift` - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build` - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test` - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build` - 결과: - `xcodebuild` 빌드: `SodaLive`, `SodaLive-dev` 모두 `** BUILD SUCCEEDED **` - `xcodebuild test`: `Scheme SodaLive is not currently configured for the test action.`로 테스트 실행 불가 - `lsp_diagnostics`: 현재 SourceKit 컨텍스트에서 프로젝트 타입 해석 실패로 다수 심볼 미해결 오류가 표시되어, 최종 검증은 실제 `xcodebuild` 결과 기준으로 확인 - 2026-03-06 / LiveDetailView 배경 dim 표시 보정 - 무엇: `LiveDetailView`의 루트 컨테이너를 `BaseView`에서 `ZStack`으로 변경하여 전체 검정 배경 고정 레이어를 제거. - 왜: 오버레이 표시 시 현재 화면이 완전히 검정으로 가려지는 문제를 제거하고, 현재 화면 위에 dim 레이어가 덮이는 형태로 보이게 하기 위함. - 어떻게: - `lsp_diagnostics` 실행: `SodaLive/Sources/Live/Room/Detail/LiveDetailView.swift` - `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build` - 결과: - `xcodebuild` 빌드: `SodaLive` `** BUILD SUCCEEDED **` - `lsp_diagnostics`: 현재 SourceKit 컨텍스트에서 `Kingfisher` 모듈 인식 실패(`No such module 'Kingfisher'`)가 표시되나, 실제 빌드는 정상 통과