@@ -287,6 +326,7 @@ export function M4ReplayThreatVisual({ resultId }: { resultId: string }) {
>
{frame ? (
) : null}
@@ -336,7 +378,7 @@ export function M4ReplayThreatVisual({ resultId }: { resultId: string }) {
onSeek={(timeNs) => playbackController.seek(timeNs / 1_000_000_000)}
onPlayingChange={playbackController.setPlaying}
onPlaybackRateChange={playbackController.setRate}
- onJumpToEnd={() => playbackController.seek(timeline.timelineEndSeconds)}
+ showJumpToEnd={false}
/>
) : undefined;
@@ -358,6 +400,7 @@ export function M4ReplayThreatVisual({ resultId }: { resultId: string }) {
actions={actions}
overlay={overlay}
transport={transport}
+ trailingActions={trailingActions}
>
{content}
diff --git a/apps/control-station/test/m4ReplayThreat.test.mjs b/apps/control-station/test/m4ReplayThreat.test.mjs
index c034722..003ef94 100644
--- a/apps/control-station/test/m4ReplayThreat.test.mjs
+++ b/apps/control-station/test/m4ReplayThreat.test.mjs
@@ -345,6 +345,8 @@ test("M4.6 viewer reuses shared camera, video and metric evidence renderers", as
assert.match(videoScene, /