pub fn render_plan(plan: &Plan) -> StringExpand description
render a plan’s operations as a human-readable summary: a one-line count
header, then each op grouped under create / update / delete with its type and
human key (and per-field from -> to for updates). long categories are
truncated with an ... and N more line so a large plan stays readable.