From 4eddc591f227f3ad189865b1c4a22c81eb1f7be0 Mon Sep 17 00:00:00 2001 From: Makisuo Date: Fri, 14 Aug 2026 02:24:27 +0200 Subject: [PATCH 1/3] feat(replays): play video-backed sessions behind a replay engine seam MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The player hardcoded `new Replayer(...)`, so rrweb was the only thing it could ever play. Mobile sessions record H.264 segments wrapped in rrweb-shaped events — the chunk pipeline carries them fine, but rrweb finds no DOM to rebuild and renders nothing. Engine construction, the clock, seeking and letterboxing now sit behind `ReplayEngine`, with two implementations: the existing rrweb Replayer (moved over unchanged, including its negative-baseline clock guard) and a video engine that decodes each base64 segment to a Blob URL and drives one `