Budget reallocation autonomy. Exactly one field must be set; the runtime
validator validateGovernancePlan is the source of truth. The structural
type does not enforce mutual exclusion because PlanBudget carries an
index signature for forward-compatibility with schema additions.
Budget reallocation autonomy. Exactly one field must be set; the runtime validator
validateGovernancePlanis the source of truth. The structural type does not enforce mutual exclusion becausePlanBudgetcarries an index signature for forward-compatibility with schema additions.