最終更新: 2026/06/22 18:56
approver-role-scope-match — Approver Role と Scope の一致
上位 doc: §4 Summary Table in adr-lint_rules.md — Summary Table 集約参照
id: approver-role-scope-match
severity: error
category: metadata
since: 2026-06-12
status: active
fixable: true
description: Approver Role は Scope と一致する (ADR-0141 - role は Scope から導出。Scope の注釈つき値は先頭トークンで比較。欠落・値域外は他ルールが検出するため対象外)
related_adrs: [ADR-0141, ADR-0049]
Rationale
ADR-0141 の役割導出規則 (corporate→Corporate 責任者 / platform→Platform 責任者 / product→Product 責任者 / ops→Ops 責任者) は、Scope と approver.role の一致を前提とする。不一致は「決定の影響範囲と承認権限の範囲がずれている」サインで、承認の正当性 (その役割がこの決定を承認できるか) を機械検査できなくなる。
Scope 値は注釈つき (例: platform (Decision Pipeline)) でありうるため、先頭トークンで比較する (scope-meta と同じ流儀)。欠落は approver-meta、値域外は approver-role-enum が検出するため、本ルールは双方が正常値のときのみ判定する。
❌ FAIL Example
- **Scope**: product
- **Approver Role**: platform
✅ PASS Example
- **Scope**: platform (Decision Pipeline)
- **Approver Role**: platform
Migration / Corrigendum
- Scope 軸の見直しは ADR-0049 の所有。導出規則の変更 (例: 役割の統合) は ADR-0141 の改訂で扱う
References
- ADR-0141 / ADR-0049
- scope-meta: Scope 値の存在・値域ルール (先頭トークン比較の出典)