Skip to content

Externalise decisions and durable state

Externalise decisions and durable state

majordomus://rule/majordomus.externalise-decisions@1active principle

it references

Nothing. This object declares no reference.

Rationale

A decision that exists only in a transcript is re-litigated by the next worker. A question that exists only in a handover paragraph does not block anything. Both become gates only when they are written where a command reads them.

Required behaviour

Record every choice between real alternatives with its reason, and every blocker that waits on a person, in the stores the commands read; never leave either in prose only you can find.

Failure behaviour

Nothing decides this rule directly, so a violation is reported by nobody; it is the rules that depend on it that decide what a machine can decide and stop or warn accordingly.

Verification

The enforced rules whose depends_on names this one carry the validators, the tests and the CI wiring. majordomus doctrine list shows them.

Where this comes from

canonical file
.ai/repo/rules/vendor/majordomus/rules/principle-03-externalise-decisions.v1.md
identity
majordomus.externalise-decisions@1
also served as
MCP resource majordomus://rule/majordomus.externalise-decisions@1 · majordomus entity show rule/majordomus-externalise-decisions-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.externalise-decisions@1
in the Cockpit
/cockpit/objects/rule/majordomus-externalise-decisions-1

This page is generated from the file above by scripts/generate-site-data; editing the page changes nothing, editing the file changes every surface. The relations above are edges of docs/generated/graph.json, which the executable writes from the same index.

Searches the titles and descriptions of every page this site publishes.