{ pendingMutations: n } when any of the sessions has queued edits, {}
otherwise — spread into a tool payload so an unedited session's shape is
untouched.
Always a scalar, at every level of every payload. model_diff used to publish
a { base, head } object under the same name inside contentDiff, so one
field name meant two shapes depending on where a caller found it; the split is
now pendingMutationsBySide.
{ pendingMutations: n }when any of the sessions has queued edits,{}otherwise — spread into a tool payload so an unedited session's shape is untouched.Always a scalar, at every level of every payload.
model_diffused to publish a{ base, head }object under the same name insidecontentDiff, so one field name meant two shapes depending on where a caller found it; the split is nowpendingMutationsBySide.