Decision-table ruleset editor
Author rules as rows and conditions as columns, IF on the left and THEN on the right, with the entire ruleset visible at once and no dialogs required for most edits.
Inline condition shorthand
Type conditions directly in a cell in plain shorthand — >= 1000, not empty, contains "priority", starts with "INV-", > 5 and <= 20, or a regex — with in-place validation. Complex logic opens a full condition editor.
Hit policy controls
Set Match First, Match N, Match All, Inference, or Goal-driven from a toolbar badge, with shuffle and parallel toggles alongside it and the goals box appearing where it applies.
Duplicate and shadowed rule checks
The editor flags duplicate rules and rules that can never fire under a First policy with row icons and toolbar summaries — advisory linting that never blocks you.
Static ruleset verification
A Verify tab that reads your ruleset instead of running it and reports what is wrong: rules that can never fire, conditions that contradict themselves, rules made unreachable by the match limit, duplicates recognized by meaning rather than wording, two rules writing the same key different values, missing references, and context keys nothing supplies. Findings are ranked Error, Warning, or Info, they reflect your unsaved edits, and any check that cannot answer honestly reports itself as skipped instead of passing quietly. Nothing executes and nothing is metered.
Coverage gap detection
Verification also answers the question a decision table invites: have I handled every case? It works out which combinations of input values no rule matches, describes each one in your own vocabulary, and shows them in the table as the "Not covered" rows you are missing, right where they would sit.
Goal reachability checks
Verification understands goal-driven rulesets too. It reports a goal nothing can establish as an error, because every run would come back with it unproven, and warns about a rule whose written keys cannot be known without running it, since the backwards search cannot see it. It also catches a goal-driven ruleset with no goals at all, and retractable rules whose conclusions can never be taken back.
Rule management conveniences
Drag to reorder, move to top or bottom, enable or disable a rule without deleting it, duplicate a row, rename inline, and set per-rule execution options like randomized or parallel actions.
Effective and expiration dates
Give any rule an active date window so a policy switches on or off by itself - schedule a price change weeks ahead, or retire a promotion at midnight on its last day. Set either bound or both; outside the window the rule is skipped exactly like a disabled one, and the rule list flags what is scheduled, live, or expired.
AI-prompt conditions
Match a condition with a natural-language AI prompt instead of only standard operators, usable in rules and derived-fact guards and mockable in tests and what-if.
Nested conditions and actions
Model sophisticated decisions — loan eligibility, cashback tiers, engagement programs — with nested if-then logic and reusable named condition sets.