pub fn plan(root: &Path) -> Result<Plan, Vec<String>>Expand description
Build the plan for root: read the workspace version and the pending files,
and assign each pending file (in filename order — a deterministic proxy for
merge order) its own next version. Returns validation errors verbatim.