compare_classifications
Compare two classified nodes (competitors) axis-by-axis: where they AGREE (same classification_value), DIVERGE (different values), or where only one has been graded. The bridge from the classification layer to the parity layer: `create_parity_edge` writes a parity relationship, this derives which axes warrant one. Reuses the same per-node profile assembly as `get_portfolio_tree` competitor_profile, so axis / value / confidence resolution is identical, then joins the two. Divergences are ordered first (the actionable rows). Titles resolve to entity names. Read-only.
Arguments
astringrequiredFirst node to compare (qualified or bare id, e.g. p_rival/n_acme or a registry competitor id).
bstringrequiredSecond node to compare (qualified or bare id).
axisstringoptionalRestrict the comparison to one classification axis (bare or qualified id). Omit to compare across every axis either node is graded on.
Returns
{ shape: "comparison", a, b, axes: Array<{ axis, axis_label, a: [{value, value_label, confidence?}], b: [...], status }>, stats: { shared_axes, agreements, divergences, a_only, b_only } }Divergences are ordered first (the actionable rows).