pub fn arbitrate(
graph: &SurfaceGraph,
request: Surface,
policy: &Policy,
size_class: SizeClass,
) -> (SurfaceGraph, OpenOutcome)Expand description
Run arbitration. Pure: clones the graph, applies the resolved request, and returns the new graph plus the decision. The result graph is always valid.