Skip to content

Every finding carries a reproduce command

Every finding carries a reproduce command

majordomus://rule/project.finding-carries-reproduce@1active findings

it references

Nothing. This object declares no reference.

referenced by

Rationale

A finding without a way to see it again is an opinion; the reproduce command is what lets the next person, or the next session, check the fact rather than trust the report.

Required behaviour

Every finding a command reports names the command that reproduces it.

Failure behaviour

No command decides this rule; a reviewer does, and a change that violates it is not merged. Where a behavioural case covers part of it, that case is named below.

Verification

scripts/ci/finding-reproduce-check reads every call to a reporting helper in the shell tool and the scripts — mj_fail, mj_drift, mj_warn, mj_doctrine_fail — and counts its arguments, so a call that omits the reproduce command is a finding rather than a finding that reads exactly like one that could not have it. A forwarding call is measured where it is written; a call the gate cannot parse is reported as unreadable and counted, never silently passed.

Where this comes from

canonical file
.ai/repo/rules/project/finding-carries-reproduce.v1.md
identity
project.finding-carries-reproduce@1
also served as
MCP resource majordomus://rule/project.finding-carries-reproduce@1 · majordomus entity show rule/project-finding-carries-reproduce-1 · GET /api/v1/entity?uri=majordomus://rule/project.finding-carries-reproduce@1
in the Cockpit
/cockpit/objects/rule/project-finding-carries-reproduce-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.