Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

majordomus.externalise-decisions@1

Externalise decisions and durable state

What it is

URI
majordomus://rule/majordomus.externalise-decisions@1
Kind
rule
Identity
majordomus.externalise-decisions@1
Path
.ai/repo/rules/vendor/majordomus/rules/principle-03-externalise-decisions.v1.md
Provenance
declared
Media type
text/markdown
As a capability
rule.majordomus.externalise-decisions@1

Front matter

{
  "id": "majordomus.externalise-decisions",
  "version": 1,
  "kind": "rule",
  "title": "Externalise decisions and durable state",
  "description": "A decision you make goes into a record, dated, with what was rejected and why; a question for a person goes into the questions store.",
  "statement": "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.",
  "status": "active",
  "class": "advisory",
  "depends_on": [],
  "tags": [
    "principle"
  ]
}

Content

---
id: majordomus.externalise-decisions
version: 1
kind: rule
title: Externalise decisions and durable state
description: A decision you make goes into a record, dated, with what was rejected and why; a question for a person goes into the questions store.
statement: 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.
status: active
class: advisory
depends_on: []
tags: [principle]
---

# 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.