Throws when an assembly would exceed MAX_ASSEMBLY_SHARDS or MAX_ASSEMBLY_SAMPLES.
Checked twice on purpose: by the orchestrator on the session's terminal counts BEFORE loading any
shard rows, and by AssembleOpusRecordingPcm on the counts derived from the shards themselves
(the only counts there are when no terminal signal arrived).
Throws when an assembly would exceed MAX_ASSEMBLY_SHARDS or MAX_ASSEMBLY_SAMPLES. Checked twice on purpose: by the orchestrator on the session's terminal counts BEFORE loading any shard rows, and by AssembleOpusRecordingPcm on the counts derived from the shards themselves (the only counts there are when no terminal signal arrived).