An ordered, revision-gated batch of server-to-client commands.
Command batches are best-effort. Durable state must be represented by the
next PhoenixDnd.Scene snapshot so reconnects can recover without replaying
old events.
Summary
Types
@type t() :: %PhoenixDnd.CommandBatch{ after_revision: non_neg_integer(), commands: [PhoenixDnd.Command.t()], id: String.t(), version: 1 }