Match a mechanism's enforcement scope to the semantic scope of the property it checks.

Enforce at the right semantic level

Intent — Place a mechanism at the granularity where the property it checks first becomes legible, not at the cheapest or earliest point; a check fired below that scope either can't see the property or rejects a legitimate partial state (our instance: model↔code drift is checked when an agent returns from a multi-commit task, never at a per-commit hook where the model is legitimately mid-flight).

SummaryMatch a mechanism's enforcement scope to the semantic scope of the property it checks.
TargetAgent · Governance-doc mechanisms
Formagent-output
EnforcementSoft — a design-time placement judgment made when a mechanism is built or reviewed; it aims where a mechanism lands, it does not itself block

Motivation — the failure it kills

A property has a scope at which it becomes legible — the smallest window in which enough of the world is visible to decide it true or false. Place a mechanism below that scope and it fails one of two ways:

The reflex is to place a mechanism where it is cheapest and earliest — the pre-commit hook, the single syscall, the one changed file — because that is where enforcement is convenient. Convenience and legibility are different axes, and when they diverge the convenient placement is wrong. The failure recurs at every new mechanism's design, and it is silent: a mis-placed mechanism looks wired, runs green (or red) on every fire, and never enforces the thing it was built for.

Why it's not just "put a lint at the pre-commit hook"

A pre-commit hook is a placement — one rung on the ladder this principle chooses among. The hook is right for a property legible in one changed tree (a banned API, a silent catch); it is wrong for a property legible only across a whole task. Naming the hook does not answer the question this mechanism asks: at what scope is this property legible? The hook is one answer, correct sometimes; this is the judgment that picks it or rejects it.

Mechanism

When you build or review a mechanism, name the property, then find the scope at which it is legible, then place the mechanism there.

The escalating ladder is the reusable shape: syntactic diff-check → reasoning pass over the diff → whole-worktree final commit → agent-return review → Epic-close intent review. Each rung sees more meaning than the last. A mechanism belongs on the lowest rung at which its property is decidable.

Prerequisites

Consequences & costs

Known uses

Related mechanisms