上位 doc: §7.1 in adr-lint_rules.md — Summary Table 集約参照

id: kruchten-type-meta
severity: error
category: metadata
since: 2026-05-13
status: active
fixable: false
description: メタデータに "Kruchten Type" フィールド (Existence | Property | Executive) が存在 (複合型 Existence/Property も許容)
related_adrs: [ADR-0030, ADR-0038]

Rationale

Kruchten (2004) の 3 分類 (Existence: 構造を新設する / Property: 既存属性を変更 / Executive: プロセスを変更) を必須メタデータ化し、ADR の役割を一目で識別可能にする。これにより Refines / Supersedes チェーンや影響範囲の見積もりが容易になる。違反するとどんな種類の決定か曖昧で、レビュアー・LLM が ADR を読み解く前提情報を欠く。

❌ FAIL Example

- **Status**: Accepted
- **Mode**: Standard
(Kruchten Type 行欠落 → FAIL)

✅ PASS Example

- **Kruchten Type**: Property
- **Kruchten Type**: Existence/Property  (複合型も可)

References

  • ADR-0030: Kruchten 3 分類ラベル導入
  • ADR-0038: adr-lint.mjs に追加
  • 外部 FW: Kruchten "An Ontology of Architectural Design Decisions" (2004)