Skip to content

[Docs] ADR の「影響」欄から変更対象ファイルの具体パス列挙を排除#187

Merged
BlueEventHorizon merged 2 commits into
developfrom
docs/adr-format-impact-scope
Jul 7, 2026
Merged

[Docs] ADR の「影響」欄から変更対象ファイルの具体パス列挙を排除#187
BlueEventHorizon merged 2 commits into
developfrom
docs/adr-format-impact-scope

Conversation

@BlueEventHorizon

Copy link
Copy Markdown
Owner

概要

/forge:review #167 (ADR-033 実装) の着手前に発見した設計文書側の問題を修正。ADR-032 / ADR-033 の「影響範囲」セクションが、決定の帰結・トレードオフではなく変更対象ファイルの具体パス列挙表になっていた。

問題

  • CLAUDE.md「文書間参照にパスを焼き込まない」原則に反する
  • ADR は「決定と根拠を記録する文書」であり、「決定に至る過程で参照した文書」を ID で残すのは妥当だが、「実装時にどのファイルを変更するか」は決定そのものではなく実装計画(Issue・plan.yaml)の責務。両者は抽象度が異なる
  • リファクタでファイルが移動・分割されるたびに ADR 側が陳腐化する構造的リスクを ADR 自身の中に作っていた

変更内容

  • plugins/forge/docs/adr_format.md: テンプレートの「4. 影響」欄に、変更対象ファイルの具体パス列挙をここに書かない旨・実装計画へ譲る旨を明記
  • docs/specs/forge/design/ADR-032_path_schema_unification.md: 「影響範囲」の具体パス表を、決定の帰結・トレードオフ(得られるもの・失うもの・新たに生じる制約)の記述に置き換え
  • docs/specs/forge/design/ADR-033_structured_finding_output.md: 同様に置き換え

ADR-032(accepted 済み)を修正した理由

adr_format.md は「一度 accepted になった決定の本文(コンテキスト・決定・代替案)は書き換えない」と定めているが、今回の変更は決定内容(本文)ではなく、決定に付随する影響記述の記述粒度の是正。本文の「決定」セクション(設計原則 1・4 等)との整合性を確認した上で、その内容に基づいて「影響」欄を書き直しており、決定自体の変更ではない。

検証

  • dprint check pass(3 ファイルとも)
  • ADR-032 の新しい「影響」記述が本文「決定」セクション(設計原則 1: dict 化の理由、原則 4: 後方互換層なし)と矛盾しないことを確認

🤖 Generated with Claude Code

ADR-032 / ADR-033 の「影響範囲」セクションが、決定の帰結・トレードオフ
ではなく変更対象ファイルの具体パス表になっていた。これは CLAUDE.md
「文書間参照にパスを焼き込まない」に反し、かつ ADR という「決定と根拠を
記録する文書」の抽象度から外れた実装計画寄りの情報である。ADR は決定に
至る過程で参照した文書を ID でメタデータ欄に残せば十分で、「どのファイルを
どう変更するか」は実装計画(Issue・plan.yaml)の責務。

- adr_format.md: テンプレートの「4. 影響」欄に、パス列挙を書かない旨と
  実装計画へ譲る旨を明記
- ADR-032 / ADR-033: 「影響範囲」の具体パス表を、決定の帰結・トレードオフ
  の記述(得られるもの・失うもの・新たに生じる制約)に置き換え
- ADR-032 は accepted 済みだが、変更は決定内容(本文)ではなく付随する
  影響記述の記述粒度の是正であり、adr_format.md の「本文(コンテキスト・
  決定・代替案)は書き換えない」原則には抵触しない

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@BlueEventHorizon BlueEventHorizon self-assigned this Jul 7, 2026
前コミットで plugins/forge/docs/adr_format.md を編集したため
rules_toc.yaml / .toc_checksums.yaml が stale になっていた
(test_toc_checksums_match_current_docs 失敗)。update-forge-toc
スキルで再生成。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@BlueEventHorizon
BlueEventHorizon merged commit be88f7d into develop Jul 7, 2026
1 check passed
@BlueEventHorizon
BlueEventHorizon deleted the docs/adr-format-impact-scope branch July 7, 2026 06:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant