Fires when EVERY entry in when matches the already-resolved dimensions; publishes key.
Matching is deliberately forgiving in one direction: a resolved value that is an ARRAY matches when
it contains the expected value, so "the Exam Writer skill is among the active skills" is
expressible without the author having to know whether the dimension is scalar or set. String
comparison is case-insensitive because UUID casing is not consistent anywhere in MJ, and a rule
that silently never fires because of letter case would be near-impossible to debug.
One ordered supersession rule (§5.12).
Fires when EVERY entry in
whenmatches the already-resolved dimensions; publisheskey. Matching is deliberately forgiving in one direction: a resolved value that is an ARRAY matches when it contains the expected value, so "the Exam Writer skill is among the active skills" is expressible without the author having to know whether the dimension is scalar or set. String comparison is case-insensitive because UUID casing is not consistent anywhere in MJ, and a rule that silently never fires because of letter case would be near-impossible to debug.