We discovered that Chain.connect() predicates do NOT prevent link execution in linear pipelines.
Expected: When a predicate returns False, the target link should be skipped.
Actual: All links run regardless of predicate conditions.
Solution: Conditional logic must be implemented INSIDE Links using return statements.
Questions:
- Is this intentional design?
- Are predicates only for DAG routing?
- Should documentation clarify this?
Reference: https://github.com/JoshuaWink/random-research-journal/blob/main/implementations/calendar-workflow/FIX_AVAILABILITY_GATING.md