IFClite TypeScript API
    Preparing search index...

    Interface ClashRevisionComparison

    interface ClashRevisionComparison {
        added: Clash[];
        persistent: Clash[];
        reasons: ClashRevisionReasons;
        resolved: Clash[];
        summary: {
            added: number;
            persistent: number;
            resolved: number;
            unretested: number;
        };
        unretested: Clash[];
    }
    Index
    added: Clash[]

    In the current run, not the baseline: new issues.

    persistent: Clash[]

    In both runs: still open. Carries the current run's Clash.

    Why each unretested clash landed there, for a coordinator's UI banner.

    resolved: Clash[]

    In the baseline, not the current run, AND safe to call fixed: every rule and model the clash depended on was genuinely re-checked.

    summary: {
        added: number;
        persistent: number;
        resolved: number;
        unretested: number;
    }
    unretested: Clash[]

    In the baseline, not the current run, but NOT safe to call fixed: the current run could not have found it even if it still existed (a skipped rule, an empty-match rule, or a model no longer in the comparison). Never silently folded into resolved.