tools/core/factories/blocking.factory.ts

tools/core/factories/blocking.factory.ts is a file in Coordination Surface. 24 lines of code and 1 definition.

import type { Finding } from "../types/segment.types.ts";

export const blockingFinding = function blockingFinding(
    kind: string,
    path: string,
    actual: string,
    expected: string,
    decide: string,
    anchor = "",
): Finding {
    return {
        actual,
        expected,
        healed: false,
        line: 1,
        locus: anchor.length === 0 ? path : anchor,
        path,
        remediation: { action: "declare", decide, deterministic: false, from: path, target: path, to: null },
        rule: `blocking/${kind}`,
        stack: [
            { check: "blocking", resolved: path },
            { check: kind, resolved: actual },
        ],
    };
};