Consistent Content Presentation Across All Surfaces
Presentation logic for moments and insts was consolidated from per-screen implementations into a shared core, and playback boundary issues affecting continuity were resolved.
The same moment or inst was being displayed under different rules depending on the surface — recommendations, browse, or the mini player. As the number of surfaces grows, this inconsistency becomes increasingly visible and degrades the overall coherence of the product.
The primary change was moving content visibility and ordering decisions out of individual screens and into a shared core. Screens are now responsible only for rendering what the core provides; all decisions about what to show and in what order are made in a single place. This ensures that the same content is presented consistently regardless of which path a user takes.
Playback boundary points were also addressed in the same pass. The connections between reel playback and the mini player, audio session and track loading, video transition and loop handling, and effect and reverb application were realigned between the native layer and the core. The objective is uninterrupted audio and UI state across screen transitions — this work establishes the foundational consistency required for that behavior.