# Methodology · Build

> Seen from outside, the work is one cycle, as shown in the loop from outside. The tools run with their fixers on and report what the fixers could not repair.

Canonical: https://banes-lab.com/disciplined-methodology/build
Page as Markdown: https://banes-lab.com/disciplined-methodology/build.md
Page as JSON: https://banes-lab.com/json/disciplined-methodology/build
This index as JSON: https://banes-lab.com/json/api/pages/disciplined-methodology/build

## Entries

- [Detect, log, fix](https://banes-lab.com/disciplined-methodology/build/detect-log-fix.md): Seen from outside, the work is one cycle, as shown in the loop from outside]. The tools run with their fixers on and report what the fixers could not repair.
- [The gate holds the line](https://banes-lab.com/disciplined-methodology/build/the-gate-holds-the-line.md): You can write a rule down and the model may follow it for a while, but nothing notices when it stops, which is why every rule in this method comes with a check.
- [The check comes first](https://banes-lab.com/disciplined-methodology/build/the-check-comes-first.md): A check is proven before it is trusted, as shown in the order]. The proof has two halves, and each catches a failure the other cannot.
- [A check matches a shape](https://banes-lab.com/disciplined-methodology/build/a-check-matches-a-shape.md): A check enforces the shape of an anti-pattern, never a particular provider, package, filename or threshold.
- [Tools live in the tree](https://banes-lab.com/disciplined-methodology/build/tools-live-in-the-tree.md): When the method lacks a capability, the gap is closed by a tool that lives in the tree with a command surface of its own, as shown in closing a gap].
- [One home](https://banes-lab.com/disciplined-methodology/build/one-home.md): Every fact has one home, as shown in one limit].
- [The filesystem is the architecture](https://banes-lab.com/disciplined-methodology/build/the-filesystem-is-the-architecture.md): Every extension point in the tree is a file in a directory, so adding a capability means adding a file, and removing one means deleting a file.
- [Fail at the boundary](https://banes-lab.com/disciplined-methodology/build/fail-at-the-boundary.md): A failure should surface at the boundary where it happens, as shown in masked and surfaced].
- [Placement is a grammar](https://banes-lab.com/disciplined-methodology/build/placement-is-a-grammar.md): Where a file lives and what its name says follow one grammar, shown in the grammar]: a container, an optional subject, a concern, and then the file, as shown in…
