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

id: approver-role-enum
severity: error
category: metadata
since: 2026-06-12
status: active
fixable: true
description: Approver Role は corporate|platform|product|ops のいずれか (ADR-0141・Scope 由来 4 役割。欠落は approver-meta が検出するため対象外)
related_adrs: [ADR-0141, ADR-0049]

Rationale

ADR-0141 は approver.role を Scope (ADR-0049 の 4 階層) から導出する 4 役割に固定した。役割を抽象定義し人を後から割り当てる方式のため、値域が崩れると役割割当レジストリとの照合 (権限の立証) ができなくなる。本ルールは値域のみを検査し、欠落の検出は approver-meta に委ねる (二重報告防止)。

しきい値 = ADR-0145 以降 (適用範囲は approver-meta と同じ)。

❌ FAIL Example

- **Approver Role**: global

✅ PASS Example

- **Approver Role**: ops

Migration / Corrigendum

  • 役割そのものの追加・廃止は Scope (ADR-0049) の見直しを伴うため ADR で決める (レジストリ更新手順参照)。その際は本ルールの enum と生成プロンプトの指示を同一 PR で更新する

References