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.task-continuity@1

Task continuity

What it is

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

Front matter

{
  "id": "majordomus.task-continuity",
  "version": 1,
  "kind": "rule",
  "title": "Task continuity",
  "description": "A task finished as partial or blocked should leave a handover record, not only a note section.",
  "statement": "A task finished as partial or blocked leaves a handover record, not only a note section.",
  "status": "active",
  "class": "advisory",
  "depends_on": [
    "majordomus.handovers-carry-state@1"
  ],
  "tags": [
    "continuity",
    "finish"
  ],
  "x-majordomus": {
    "validator": "continuity",
    "category": "continuity",
    "enforced_by": [
      "finish"
    ],
    "exit_code": 0,
    "claims": [
      "handover-record"
    ],
    "tests": [
      "test/cases/25_continuity_lifecycle.sh"
    ]
  }
}

Content

---
id: majordomus.task-continuity
version: 1
kind: rule
title: Task continuity
description: A task finished as partial or blocked should leave a handover record, not only a note section.
statement: A task finished as partial or blocked leaves a handover record, not only a note section.
status: active
class: advisory
depends_on: [majordomus.handovers-carry-state@1]
tags: [continuity, finish]

x-majordomus:
  validator: continuity
  category: continuity
  enforced_by: [finish]
  exit_code: 0
  claims: [handover-record]
  tests: [test/cases/25_continuity_lifecycle.sh]
---

# Rationale

A task finished as partial or blocked should leave a handover record, not only a note section.

# Required behaviour

A task finished as partial or blocked leaves a handover record, not only a note section.

# Failure behaviour

A violation is a `WARN` finding under the category `continuity`; the command continues and exits as it otherwise would. Under `watch` it is reported as drift and the command exits 11.

# Verification

`mj_validate_continuity` decides it, dispatched from `finish`. The behavioural case `test/cases/25_continuity_lifecycle.sh` proves it, and CI runs that case.