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
Rule dependencies
Every rule of the effective set and the rules it declares it depends on, with the enforcement class each carries. A rule whose dependency the repository does not hold is drawn against an external node rather than left dangling.
Where it comes from
- Derived from
- the `depends_on` front matter of every object of kind `rule`
- Nodes
187- Edges
259- Acyclic
- yes
- As data
- /api/v1/graph
Graph
The drawing is an enhancement. Everything it shows is in the lists below, which is what a reader without JavaScript, a crawler and a screen reader get.
What the shapes mean
Nodes
- missing
- a rule named as a dependency that the index does not hold
- rule
- a rule of the effective set, vendored or the project's own
Edges
- depends_on
- the rule states it depends on the other
Nodes
| Node | Kind | Summary | Status | Now | Source |
|---|---|---|---|---|---|
| majordomus.adr-integrity@1 | rule | Architecture decision integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/adr-integrity.v1.md |
| majordomus.ai-layout-integrity@1 | rule | AI layer integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/ai-layout-integrity.v1.md |
| majordomus.blocker-resolution@1 | rule | Blocker resolution | blocking | - | .ai/repo/rules/vendor/majordomus/rules/blocker-resolution.v1.md |
| majordomus.bootstrap-integrity@1 | rule | Bootstrap integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/bootstrap-integrity.v1.md |
| majordomus.candidates-reviewed@1 | rule | Candidates are reviewed | advisory | - | .ai/repo/rules/vendor/majordomus/rules/candidates-reviewed.v1.md |
| majordomus.catalogue-integrity@1 | rule | Catalogue integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/catalogue-integrity.v1.md |
| majordomus.checkpoint-freshness@1 | rule | Checkpoint freshness | advisory | - | .ai/repo/rules/vendor/majordomus/rules/checkpoint-freshness.v1.md |
| majordomus.command-coverage@1 | rule | Every public command is exercised and refuted | blocking | - | .ai/repo/rules/vendor/majordomus/rules/command-coverage.v1.md |
| majordomus.command-surface@1 | rule | The command surface is declared and reconciled | blocking | - | .ai/repo/rules/vendor/majordomus/rules/command-surface.v1.md |
| majordomus.completion-gates@1 | rule | Completion is gated | blocking | - | .ai/repo/rules/vendor/majordomus/rules/completion-gates.v1.md |
| majordomus.context-budget@1 | rule | Context budget | blocking | - | .ai/repo/rules/vendor/majordomus/rules/context-budget.v1.md |
| majordomus.context-integrity@1 | rule | Context integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/context-integrity.v1.md |
| majordomus.dag-integrity@1 | rule | Dependency graph integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/dag-integrity.v1.md |
| majordomus.decision-records@1 | rule | Decision records | advisory | - | .ai/repo/rules/vendor/majordomus/rules/decision-records.v1.md |
| majordomus.decision-threshold@1 | rule | The decision threshold | blocking | - | .ai/repo/rules/vendor/majordomus/rules/decision-threshold.v1.md |
| majordomus.define-done-first@1 | rule | Define done before executing | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-07-define-done-first.v1.md |
| majordomus.deployment-contract@1 | rule | A deployment is described once, and every artifact built from it is generated from it | blocking | - | .ai/repo/rules/vendor/majordomus/rules/deployment-contract.v1.md |
| majordomus.depth-is-not-verbosity@1 | rule | Execution depth is not output verbosity | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-06-depth-is-not-verbosity.v1.md |
| majordomus.doctrine-wiring-integrity@1 | rule | Doctrine wiring integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/doctrine-wiring-integrity.v1.md |
| majordomus.enforcement-wiring@1 | rule | Enforcement wiring | blocking | - | .ai/repo/rules/vendor/majordomus/rules/enforcement-wiring.v1.md |
| majordomus.externalise-decisions@1 | rule | Externalise decisions and durable state | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-03-externalise-decisions.v1.md |
| majordomus.handover-integrity@1 | rule | Handover integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/handover-integrity.v1.md |
| majordomus.handovers-carry-state@1 | rule | Handovers transfer state, not transcripts | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-10-handovers-carry-state.v1.md |
| majordomus.isolated-parallelism@1 | rule | Parallel work requires isolation | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-09-isolated-parallelism.v1.md |
| majordomus.justified-escalation@1 | rule | Escalate capability and effort only when justified | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-05-justified-escalation.v1.md |
| majordomus.knowledge-graph@1 | rule | Knowledge graph integrity | advisory | - | .ai/repo/rules/vendor/majordomus/rules/knowledge-graph.v1.md |
| majordomus.knowledge-integrity@1 | rule | Knowledge integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/knowledge-integrity.v1.md |
| majordomus.knowledge-observed@1 | rule | Knowledge observation | blocking | - | .ai/repo/rules/vendor/majordomus/rules/knowledge-observed.v1.md |
| majordomus.layout-integrity@1 | rule | Layout integrity | advisory | - | .ai/repo/rules/vendor/majordomus/rules/layout-integrity.v1.md |
| majordomus.ledger-integrity@1 | rule | Ledger integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/ledger-integrity.v1.md |
| majordomus.lifecycle-observed@1 | rule | Lifecycle observation | blocking | - | .ai/repo/rules/vendor/majordomus/rules/lifecycle-observed.v1.md |
| majordomus.minimum-sufficient-context@1 | rule | Load minimum sufficient context | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-02-minimum-sufficient-context.v1.md |
| majordomus.note-integrity@1 | rule | Note integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/note-integrity.v1.md |
| majordomus.obligation-closure@1 | rule | Obligation closure | blocking | - | .ai/repo/rules/vendor/majordomus/rules/obligation-closure.v1.md |
| majordomus.one-worker-one-scope@1 | rule | One worker, one clear scope | advisory | - | .ai/repo/rules/vendor/majordomus/rules/principle-04-one-worker-one-scope.v1.md |
| majordomus.policy-completeness@1 | rule | Policy completeness | blocking | - | .ai/repo/rules/vendor/majordomus/rules/policy-completeness.v1.md |
| majordomus.policy-integrity@1 | rule | Policy integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/policy-integrity.v1.md |
| majordomus.profile-requirements@1 | rule | Profile requirements | blocking | - | .ai/repo/rules/vendor/majordomus/rules/profile-requirements.v1.md |
| majordomus.project-integrity@1 | rule | Project model integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/project-integrity.v1.md |
| majordomus.projection-integrity@1 | rule | Projection integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/projection-integrity.v1.md |
| majordomus.prompt-capture@1 | rule | Prompt capture is proven, or reported unavailable | blocking | - | .ai/repo/rules/vendor/majordomus/rules/prompt-capture.v1.md |
| majordomus.prompt-continuity@1 | rule | A prompt record carries its own identity, is bounded, and is private | blocking | - | .ai/repo/rules/vendor/majordomus/rules/prompt-continuity.v1.md |
| majordomus.prompt-integrity@1 | rule | Prompt integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/prompt-integrity.v1.md |
| majordomus.publication-currency@1 | rule | A session does not finish behind its own published site | blocking | - | .ai/repo/rules/vendor/majordomus/rules/publication-currency.v1.md |
| majordomus.questions-store-integrity@1 | rule | Questions store integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/questions-store-integrity.v1.md |
| majordomus.record-changed-files@1 | rule | A record's changed_files names the work, not the tool's exhaust | advisory | - | .ai/repo/rules/vendor/majordomus/rules/record-changed-files.v1.md |
| majordomus.retention-caps@1 | rule | Retention caps | blocking | - | .ai/repo/rules/vendor/majordomus/rules/retention-caps.v1.md |
| majordomus.roadmap-integrity@1 | rule | The roadmap is a projection, never a document | blocking | - | .ai/repo/rules/vendor/majordomus/rules/roadmap-integrity.v1.md |
| majordomus.rule-package-integrity@1 | rule | Rule package integrity | blocking | - | .ai/repo/rules/vendor/majordomus/rules/rule-package-integrity.v1.md |
| majordomus.schema-integrity@1 | rule | Every object has a schema, and the rules resolve in one stated order | blocking | - | .ai/repo/rules/vendor/majordomus/rules/schema-integrity.v1.md |
Edges
| From | Edge | To |
|---|---|---|
rule:majordomus.adr-integrity@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.ai-layout-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.blocker-resolution@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.bootstrap-integrity@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.candidates-reviewed@1 | depends_on | rule:majordomus.knowledge-integrity@1 |
rule:majordomus.catalogue-integrity@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.checkpoint-freshness@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.command-coverage@1 | depends_on | rule:majordomus.verify-outcomes@1 |
rule:majordomus.command-surface@1 | depends_on | rule:majordomus.define-done-first@1 |
rule:majordomus.completion-gates@1 | depends_on | rule:majordomus.obligation-closure@1 |
rule:majordomus.context-budget@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.context-budget@1 | depends_on | rule:majordomus.projection-integrity@1 |
rule:majordomus.context-integrity@1 | depends_on | rule:majordomus.ai-layout-integrity@1 |
rule:majordomus.context-integrity@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.dag-integrity@1 | depends_on | rule:majordomus.one-worker-one-scope@1 |
rule:majordomus.decision-records@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.decision-threshold@1 | depends_on | rule:majordomus.adr-integrity@1 |
rule:majordomus.decision-threshold@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.deployment-contract@1 | depends_on | rule:majordomus.ai-layout-integrity@1 |
rule:majordomus.deployment-contract@1 | depends_on | rule:majordomus.projection-integrity@1 |
rule:majordomus.doctrine-wiring-integrity@1 | depends_on | rule:majordomus.define-done-first@1 |
rule:majordomus.enforcement-wiring@1 | depends_on | rule:majordomus.define-done-first@1 |
rule:majordomus.handover-integrity@1 | depends_on | rule:majordomus.handovers-carry-state@1 |
rule:majordomus.knowledge-observed@1 | depends_on | rule:majordomus.lifecycle-observed@1 |
rule:majordomus.layout-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.ledger-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.lifecycle-observed@1 | depends_on | rule:majordomus.handover-integrity@1 |
rule:majordomus.note-integrity@1 | depends_on | rule:majordomus.handovers-carry-state@1 |
rule:majordomus.obligation-closure@1 | depends_on | rule:majordomus.verification-integrity@1 |
rule:majordomus.policy-completeness@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.policy-integrity@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.profile-requirements@1 | depends_on | rule:majordomus.justified-escalation@1 |
rule:majordomus.project-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.projection-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.prompt-capture@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.prompt-continuity@1 | depends_on | rule:majordomus.prompt-capture@1 |
rule:majordomus.prompt-integrity@1 | depends_on | rule:majordomus.minimum-sufficient-context@1 |
rule:majordomus.publication-currency@1 | depends_on | rule:majordomus.completion-gates@1 |
rule:majordomus.questions-store-integrity@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.record-changed-files@1 | depends_on | rule:majordomus.handover-integrity@1 |
rule:majordomus.record-changed-files@1 | depends_on | rule:majordomus.session-records@1 |
rule:majordomus.retention-caps@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.roadmap-integrity@1 | depends_on | rule:majordomus.define-done-first@1 |
rule:majordomus.rule-package-integrity@1 | depends_on | rule:majordomus.define-done-first@1 |
rule:majordomus.schema-integrity@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.scope-integrity@1 | depends_on | rule:majordomus.one-worker-one-scope@1 |
rule:majordomus.session-lifecycle@1 | depends_on | rule:majordomus.session-records@1 |
rule:majordomus.session-lifecycle@1 | depends_on | rule:majordomus.sessions-are-workers@1 |
rule:majordomus.session-records@1 | depends_on | rule:majordomus.externalise-decisions@1 |
rule:majordomus.session-records@1 | depends_on | rule:majordomus.sessions-are-workers@1 |