fn span_predicate(
service: &EntityDeclaration,
window: &GraphQueryWindow,
strict: bool,
) -> ExprExpand description
The window + span-kind + identity predicate shared by both join sides.
strict bounds the scan to the source window; the non-strict side widens
by the join’s time-proximity allowance (the join bounds reference the other
side’s timestamp and cannot prune this side’s scan on their own).