Type Alias OfflineReplayProjectedSyncConflict

OfflineReplayProjectedSyncConflict: Pick<SyncConflictDetail,
    | "id"
    | "replicaId"
    | "datasetId"
    | "sourceId"
    | "featureId"
    | "kind"
    | "status"
    | "clientOperation"
    | "detectedAt"
    | "clientState"
    | "serverGen">

The members of SyncConflictDetail an offline replay can fill without a server, structurally assignable into the shipped contract once the server-owned members arrive.

clientState is deliberately payload-free: it carries the operation, the delete marker, and the local authoring time, and never the edit's attributes or geometry. Every other projection in src/offline is payload-free for the same reason, and widening the vocabulary must not widen what is exposed.