# tools/core/factories/blocking.factory.ts

> 24 lines of code and 1 definition.

Tree: Coordination tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-blocking-factory-ts
Source text: https://banes-lab.com/source/coordination/tools/core/factories/blocking.factory.ts.txt

Listed in [tools/core/factories](https://banes-lab.com/api/source/coordination/tools/core/factories.md), after [tools/core/factories/binding.factory.ts](https://banes-lab.com/source/coordination/tools/core/factories/binding.factory.ts.md) and before [tools/core/factories/board.factory.ts](https://banes-lab.com/source/coordination/tools/core/factories/board.factory.ts.md).

## Definitions

- `blockingFinding` (lexical_declaration, line 3, exported)

## Used by

- [tools/core/inspectors/blocking.inspector.ts](https://banes-lab.com/source/coordination/tools/core/inspectors/blocking.inspector.ts.md)
- [tools/rules/blocking.rule.ts](https://banes-lab.com/source/coordination/tools/rules/blocking.rule.ts.md)

## Source

```typescript
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 },
        ],
    };
};
```
