미니 플레이어가 진실을 말하게
미니 플레이어가 오디오·비디오·마운트 상태와 항상 일치하도록 재생 상태 구조를 정비하고, 수면 루틴 흐름을 단일 상태로 통합했다.
화면 하단에 상시 표시되는 미니 플레이어는 사용자가 재생 상태를 가장 빈번하게 확인하는 지점이다. 이 표면이 실제 오디오·비디오 상태, 마운트 상태와 불일치하면 앱 전반의 신뢰도가 저하된다. 이번 작업의 출발점은 그 불일치였다. 볼륨 제어 로직을 정리하고 불필요한 코드를 제거하여, 미니 플레이어가 항상 단일한 재생 상태를 반영하도록 구조를 정비했다.
핵심 변경은 재생 상태 구조 자체다. 오디오, 비디오, 이펙터 바인딩, Now Playing 정보가 각각 별도 상태를 유지하던 구조를 단일 상태 소스로 통합했다. 세션 복원 시 재생 위치와 모드가 끊김 없이 복구되도록 상태 보존 경로도 함께 정비했다.
수면 루틴 영역도 같은 원칙에 따라 정리했다. 콘텐츠 선택, 알람, 세션 저장이 독립적으로 처리되던 구조를 단일 흐름으로 연결했으며, 타임라인 시트의 높이와 레이아웃이 콘텐츠에 맞게 일관되게 동작하도록 조정했다. 결과적으로 어느 화면에서 제어하든 동일한 재생 상태가 보장된다.