MOMENT Studio
← Back

Resolving Track Metadata Inconsistencies Across Screens

2025.12.13Technical Log#product-ui#content#playback

Track titles and album names displayed inconsistently across screens. The issue was resolved by consolidating metadata to a single source of truth.

The same track displayed different titles and album names depending on the screen — mini player, detail view, and lock screen each retrieved metadata independently. When a title or album name changed, some screens updated immediately while others retained stale values.

This type of inconsistency does not appear in feature specifications but directly degrades the reliability of the playback experience. The goal was to ensure that any screen displaying track information reflects the same state at the same time. Each screen's independent metadata ownership was removed in favor of a single shared data flow. Album metadata changes now propagate to all referencing screens in a single update pass. The real-time sync path was also revised: subscriptions are opened after initial synchronization completes to prevent ordering issues, and reconnection on connection loss uses exponential backoff. All time comparisons are now UTC-normalized, eliminating display discrepancies for time-gated content.

For reels playback, automatic retry on failure was removed. Rather than silently retrying multiple times, failures are now surfaced to the user for explicit retry. This approach treats failures as visible states rather than hiding them through internal recovery loops.