Main implementation by Dominik with build and switchboard support added by me.
#jira UE-147235
#rb Dominik.Peacock
#preflight 6284fa081f474f0660ecb74e
[CL 20264867 by jason walter in ue5-main branch]
#preflight skip
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 20050915 via CL 20051687 via CL 20051837 via CL 20051976
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20053267 by rex hill in ue5-main branch]
This addresses an issue particularly with nDisplay nodes where the client can receive
the Sequencer state sync event before it has finished processing transactions from
the activity stream. If a sequence open on another client was created or saved by a
transaction in that stream, the nDisplay node may not be ready to open or sync a
Sequencer/player for it until its workspace is finalized.
In addition, a Sequencer/player is opened for any sequence not already open on the
client when the Sequencer state sync event is received. Since the client may have
been launched some time after other clients, it would not have received Sequencer
open events that occurred before it was launched.
This also includes some minor cleanup to event handling and delegate registration and
unregistration, as well as a few small corrections to some docstrings.
#jira UE-144128
#rb jason.walter
#preflight 623511e448746817f140bec1
[CL 19454582 by matt johnson in ue5-main branch]
#preflight 622a9696df3960e506b23304
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 19344805 via CL 19346510 via CL 19352303 via CL 19353002 via CL 19355785
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19357749 by rex hill in ue5-main branch]
#rnx
#preflight skip
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 19341879 via CL 19343585 via CL 19346308 via CL 19351236 via CL 19351297
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19351899 by rex hill in ue5-main branch]
#preflight skip
#rb bart.hawthorne
[FYI] jamie.dale
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 19341691 via CL 19343577 via CL 19346300 via CL 19351233 via CL 19351291
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19351897 by rex hill in ue5-main branch]
#rb dominik.peacock
#[fyi] matt.johnson
#jira none
#preflight 620404c58e53010a186e125f
#ushell-cherrypick of 18920478 by jason.walter
[CL 18921794 by jason walter in ue5-main branch]
#jira UE-140454
#rb dominik.peacock
#preflight 61f7f94ad07695194b13d99d
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 18789707 in //UE5/Release-5.0/... via CL 18789718 via CL 18790233
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18790429 by jason walter in ue5-main branch]
#jira UE-140211
#jira UE-139383
#rb matt.johnson
#preflight 61f18a9efd5285142b459819
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 18742253 in //UE5/Release-5.0/... via CL 18742328 via CL 18743670
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18743992 by jason walter in ue5-main branch]