
Use when deciding whether to extract shared abstractions across similar-but-independent types, code-generated clients, or parallel implementations serving different external systems
Use when creating or editing ADRs or PDRs in docs/decisions/
Use when updating CHANGELOG.md for a release or user-facing change