q.label.combine_weights multiplies non-negative weight components with identical indexes and optionally normalizes the result to unit mean.
Keeping components separate makes the training policy auditable: return attribution, recency, uniqueness, and class balancing can be inspected before they are combined.
A zero component removes that event multiplicatively. When normalization is enabled, an all-zero result is rejected because it cannot define usable training weights.