Skip to content

[Feature] Add Basic and Expert Replay modes #525

Description

@chdenat

Context

Replay currently opens the synchronized video editing flow directly. It has no
persisted user mode, no dedicated Basic camera workflow, and no journey-level
Simple Replay presentation settings.

Requested behavior

Add persisted Basic and Expert Replay modes.

  • Display two separate actions next to the Replay button: Basic Replay and Expert Replay.
  • Use the video-down-to-line icon for Basic Replay.
  • Use the drone icon for Expert Replay.
  • Persist the active mode as a user preference under ui.replay.userMode.
  • Basic Replay opens a compact camera popover for orientation and fixed height, then starts Replay only after explicit confirmation.
  • Expert Replay opens the existing Replay and Timeline preparation interface.
  • A user can switch modes at any time by selecting the other action.
  • JourneyEdit provides a collapsible Simple Replay section for journey-level camera defaults and presentation settings.
  • Basic Replay resolves settings in this order: journey override, user default, product default.
  • When Expert has no journey-specific configuration, it initializes from the effective Simple Replay configuration. Existing Expert settings are never overwritten automatically.
  • Expert provides an explicit “Reset from Simple Replay” action.

Acceptance criteria

  • A new user defaults to Basic Replay and can select Expert Replay directly from the adjacent action.
  • The selected user mode persists across application reloads.
  • The Replay entry exposes separate Basic Replay and Expert Replay actions.
  • Basic Replay uses the video-down-to-line icon.
  • Expert Replay uses the drone icon.
  • Selecting either action opens its corresponding workflow directly.
  • Basic Replay exposes only orientation and fixed-height controls in its entry popover.
  • Basic Replay uses its dedicated journey presentation: red border, white marker, and standard line thickness.
  • Simple Replay presentation does not modify the normal journey track style.
  • JourneyEdit can edit Simple Replay settings for the current journey.
  • Expert initializes from Simple Replay only when no Expert configuration exists.
  • Switching modes does not overwrite existing Expert camera, Timeline, clip, or presentation settings.
  • “Reset from Simple Replay” is explicit and updates Expert settings deterministically.
  • Draft and HQ use the same resolved Replay camera and presentation state.
  • Keyboard interaction, labels, focus management, and screen-reader semantics are covered.
  • Unit, UI, integration, and Replay export regression tests cover settings resolution, mode switching, initialization, and rendering parity.

Technical notes

Persist the user preference under ui.replay.userMode. Store user-level Basic
defaults under ui.replay.simple and journey overrides under
journey.replay.simple.

Basic mode must translate its controls through the existing canonical Replay
camera command. It must not create a second camera controller, replay clock,
path, or persistent camera model. The resolved Simple presentation must be
applied only by Replay rendering and must remain separate from track styling.

Relevant implementation areas include the Replay entry buttons, JourneyEdit,
Replay settings normalization, the canonical camera command, Replay rendering,
the Timeline adapter, and Draft/HQ export tests.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

JourneyTimelineReplay and video timeline workUIenhancementNew feature or requestreplayReplay-related work

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions