The notify-condition matrix. Only terminal outcomes (Success/Failed) can notify —
Running/Skipped never do, regardless of condition.
Always: any terminal outcome.
OnSuccess: Status === 'Success'.
OnFailure: Status === 'Failed'.
OnChange: the run's ResultHash differs from the routine's prior LastResultHash.
A NULL prior hash (first run) counts as changed — the first observation of a
monitored value is itself news.
The notify-condition matrix. Only terminal outcomes (Success/Failed) can notify — Running/Skipped never do, regardless of condition.
Always: any terminal outcome.OnSuccess: Status === 'Success'.OnFailure: Status === 'Failed'.OnChange: the run's ResultHash differs from the routine's prior LastResultHash. A NULL prior hash (first run) counts as changed — the first observation of a monitored value is itself news.