Process

Ratchet

You might say: baseline tightening, shrinking exception list

A stricter check is switched on while known failures remain in an exception list. New failures stop the run, and fixed exceptions are removed so the baseline only improves. The same move turns a review comment that keeps coming back into a lint rule, check or script.

What it does
Converts a large legacy gap into a one-way improvement path without accepting new violations.
Ask
What is the current exception set, and what removes an exception from it?

What to look for

  1. A checked-in suppressions or baseline file
  2. New violations fail while old entries remain listed
  3. A periodic prune removes fixed entries

Pattern

Ratchet

Connections

Sources

  1. ESLint, Command Line Interface: Suppress Violations, --suppress-allSuppresses existing violations, so that they are not being reported in subsequent runs.
  2. ESLint, Command Line Interface: Suppress Violations, --prune-suppressionsPrune unused suppressions from the suppressions file. This option is useful when you addressed one or more of the suppressed violations.
  3. Neal Ford, Rebecca Parsons and Patrick Kua, Architectural Fitness Functions, Architectural Fitness FunctionsAn architectural fitness function provides an objective integrity assessment of some architectural characteristic(s).
  4. Neal Ford et al., Building Evolutionary Architectures, 2nd Edition, Chapter 1, Evolving Software Architecture (free chapter PDF)When an architect identifies an architectural characteristic they want to protect as things evolve, they define one or more fitness functions to protect that feature.
  5. Kody, kody-hq/kody repository, docs/contributing/harness-engineering.mdRule of thumb: if reviewers repeat the same comment twice, encode it.
  6. Lauren Tan, pstack, Steer with principle namesturns advice you've repeated twice into a lint, check, or script

Use it on your project

teardown-apply: hold "Ratchet" (ratchet) from the teardown at https://teardownatlas.com/software-factory/ against my project

Paste it into a coding agent that has the teardown skills.

An AI agent wrote this map with the teardown skill. It can contain errors: check the sources before you rely on a part. About and legal