Turn on Inference and your rules re-fire as their actions change the facts other rules read — one firing at a time by salience, only where inputs actually changed, until the run reaches a stable state.
Stop passing in values you could compute. Derived facts are context values resolved on demand from other values — defaults, shared definitions, expressions, even lazy AI classifications — evaluated only when a rule actually reads them.
A small, deterministic expression language for computed values and conditions: read context with ctx.key, 32 built-in functions across strings, math, dates and arrays, null-safe with coalesce, and validated as you type.
Aggregates and quantifiers let a single condition reason about a whole array. Sum the line items and compare, or ask whether any element clears a threshold — no extra rules, no manual unrolling.
The RuleSet editor has been rebuilt around a DMN-style decision table: every rule is a row, every context key is a column, and you can author conditions and outputs inline without opening a single dialog.