A typed graph of the governance mechanisms, edged by their conflicts over shared resources.

Governance graph (mechanism-interaction model)

Intent — Model the fleet's process-governance mechanisms themselves as a typed graph — each mechanism a node tagged by the event it fires on and the shared resources it reads, writes, or locks; each edge a conflict between two mechanisms over one resource — so a collision between two guardrails is caught by construction, not at the moment they trip each other in production.

SummaryA typed graph of the governance mechanisms, edged by their conflicts over shared resources.
TargetBridge · System models
Formtyped-ir
Movepackage — a constraint shipped with its sensors
Modelis-a-model — a structured model you check a system property against
EnforcementSoft·Hard — a soft-constraint model (the query surface an operator chooses to run) shipped with hard sensors: a consistency check that flags mechanically-decidable conflicts, and a drift lint that holds the graph equal to the wired mechanisms
Derivationmodel-from-code — induced from the code, reconciled at build

Its place in the environment — the canonical mechanism for GOVERN · Govern the control estate itself. The variants and known uses that fold under it are gathered on the construction-kit page.

Motivation — the failure it kills

A governed fleet accumulates guardrails: turn-end hooks, pre-commit checks, dispatch gates, host-level lock mediators. Each earns its place alone. But two of them can place contradictory or contending demands on one shared resource — a commit-set, an OS lock, the turn-end slot — and nothing sees the collision until a real operation trips both. The failure recurs as the fleet grows, because every new mechanism is a new pair against every existing one.

Two collisions from the case study, each a distinct edge class:

Both are invisible in any single mechanism's code. They live in the interaction, and the interaction was drawn nowhere.

Why it's not just the static catalogue (or a lint, or a call graph)

A census of mechanisms answers what each one is — its target, its shape, whether it blocks or aims. It is a list of nodes with no edges. The dimension it omits is the one these failures live in: how any two mechanisms interact when they touch the same resource at the same moment. The governance graph is the dynamic dual of that static list. It adopts the census's own vocabulary (a mechanism's role, its soft-versus-hard enforcement) and adds the single axis the census lacks — a typed conflict edge between nodes, over a shared resource, in a closed four-value taxonomy:

The list tells you the mechanisms exist. The graph tells you which pairs can collide, and over what. Two nearer neighbours miss the same axis:

Mechanism

Prerequisites

Consequences & costs

Known uses

Related mechanisms

Governed by

The mechanisms that hold this model true — inverted from their Governs edges at build time, never hand-written. A direct governor names this model; a trunk mechanism governs every model.