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.isolated-parallelism@1

Parallel work requires isolation

What it is

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

Front matter

{
  "id": "majordomus.isolated-parallelism",
  "version": 1,
  "kind": "rule",
  "title": "Parallel work requires isolation",
  "description": "Do not start a second task in a checkout that already has one; overlapping claims across worktrees are reported.",
  "statement": "Keep one active task per checkout, and treat a scope claimed by another worktree as a boundary to report, not to cross.",
  "status": "active",
  "class": "advisory",
  "depends_on": [],
  "tags": [
    "principle"
  ]
}

Content

---
id: majordomus.isolated-parallelism
version: 1
kind: rule
title: Parallel work requires isolation
description: Do not start a second task in a checkout that already has one; overlapping claims across worktrees are reported.
statement: Keep one active task per checkout, and treat a scope claimed by another worktree as a boundary to report, not to cross.
status: active
class: advisory
depends_on: []
tags: [principle]
---

# Rationale

Parallelism without isolation is how two patches for the same change came to exist dozens of times over. One task per checkout and visible overlap are the cheapest isolation there is.

# Required behaviour

Keep one active task per checkout, and treat a scope claimed by another worktree as a boundary to report, not to cross.

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