Skip to content

Verify outcomes, not activity

Verify outcomes, not activity

majordomus://rule/majordomus.verify-outcomes@1active principle

it references

Nothing. This object declares no reference.

Rationale

Activity is easy to report and impossible to check. An outcome that a command produced, with its exit code and duration recorded, is checkable by anyone later.

Required behaviour

Accept a verification command's recorded exit code as evidence of completion, and accept nothing that merely describes verification.

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-08-verify-outcomes.v1.md
identity
majordomus.verify-outcomes@1
also served as
MCP resource majordomus://rule/majordomus.verify-outcomes@1 · majordomus entity show rule/majordomus-verify-outcomes-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.verify-outcomes@1
in the Cockpit
/cockpit/objects/rule/majordomus-verify-outcomes-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.