feat(rete): add FilterNode with registered predicates (P1.9)
FilterNode applies registered predicates to tokens via PredicateRegistry. Conjunction (AND) semantics across multiple FilterSpecs. Constructor-time validation throws UnknownPredicateError for missing predicates. Tracks passed tokens so left-deactivate routes only forwarded matches. Updated PredicateFn signature to accept static args alongside bindings. 100% line/func coverage; 8 unit tests covering pass/block/AND/deactivate paths.
This commit is contained in:
parent
ea27fd1539
commit
8046da7728