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

id: implementation-status-meta
severity: error
category: metadata
since: 2026-05-13
status: active
fixable: false
description: メタデータに "Implementation Status" フィールドが空でない値で存在 (Not Started / In Progress / Done / Partial 等の派生値許容)
related_adrs: [ADR-0032, ADR-0038]

Rationale

Accepted 状態の ADR が「決定済」と「実装済」を混同しないよう、実装ライフサイクルを別軸メタデータで可視化する (ADR-0032)。これにより「Accepted だが Not Started」「Accepted で Done (PR #NNN)」の区別が CI / 検索 / Jr 引き継ぎ時に明確化。違反すると Accepted ADR が実装抜けのまま放置され、規約と現実の乖離を検出できない。

❌ FAIL Example

- **Status**: Accepted
- **Implementation Status**:
(値が空 → FAIL)

✅ PASS Example

- **Implementation Status**: In Progress (PR #861)
- **Implementation Status**: Done (PR #856, #859, #861)
- **Implementation Status**: Not Started

References