C.24:4.4 - Policy and comparison branches
Add only the branch that still constrains this plan:
CallPlan optional branch fields:
poolPolicyResultRef? # C.19; only while live-pool treatment still matters
emitterPolicyRef? # C.19; only when this exact versioned profile is used
scaleClaimProbeResultRef? # C.19.1 first result
scaleComparisonResultRef? # only when the probe selected a bounded comparison
scaleAuditResultRef? # only when the probe selected a full Scale-Audit
blpLocalPolicyRef? # C.19.1 local policy or analogy, not empirical evidence
blpWaiverRef? # separate from the comparison result
explore_share? # only with the applicable C.19 branch
risk_bound
cost_ceiling
time_ceiling
stop_conditions
tie_breakers?
comparison_tolerances?
assuranceResultRef? # only for a named assurance use
Each comparison tolerance names its characteristic, bearer, scale, evidence basis, and window. Graduation, rollout, or widening uses a concrete condition defined by the cited result or direct domain pattern. Plan-local ceilings and stop conditions need no policy object. If another domain constraint is current, give its field the actual result-kind name and cite its defining pattern; do not put it in a catch-all constraint ref. When a condition relies on assurance, cite the exact B.3 result and its supported scope; no universal assurance level is inherited from C.19.