Centralizing Content Access Decisions
Content access logic was consolidated from per-screen implementations into a single server-side decision layer.
Access behavior for the same content varied depending on which screen a user entered from. Some screens displayed content as locked; others surfaced it without restriction. The boundaries for free preview availability were defined independently per screen. With access decisions distributed across the UI layer, users encountered inconsistent behavior based on their navigation path.
Access logic has been moved to the server layer as a unified decision point. Whether a given user may view, is gated from, or receives a preview of a given piece of content is now determined in one place. Screens receive that decision and render accordingly. Discovery and recommendation surfaces now operate under the same access rules, and the data flow for the reels experience has been rebuilt on top of this structure. On the content management side, time-limited release settings and operator preview functionality were also updated.
Playback was addressed in the same pass. Remote control commands arriving from the lock screen and Now Playing, along with video transition and loop behavior, were aligned for consistent operation. When access decisions originate from a single source, the transition from preview to full access remains predictable across all entry points.