Member Junction
    Preparing search index...

    One ordered supersession rule (§5.12).

    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.

    interface ScopeSupersessionRule {
        because?: string;
        key: string;
        when: Record<string, SecondaryScopeValue>;
    }
    Index

    Properties

    Properties

    because?: string

    Optional human-readable reason, surfaced in provenance so the decision explains itself.

    key: string

    The supersession key published when this rule fires.

    when: Record<string, SecondaryScopeValue>

    Dimension name → value that must match. All entries must match for the rule to fire.