package main import "sdr-wideband-suite/internal/pipeline" func buildArbitrationSnapshot(step pipeline.RefinementStep, arb arbitrationState) *ArbitrationSnapshot { return &ArbitrationSnapshot{ Budgets: &arb.Budgets, HoldPolicy: &arb.HoldPolicy, RefinementPlan: &step.Input.Plan, RefinementAdmission: &step.Input.Admission, Queue: arb.Queue, DecisionSummary: summarizeDecisions(step.Result.Decisions), DecisionItems: compactDecisions(step.Result.Decisions), } }