跳轉到

ADR-NNNN: <決策的簡短標題>

  • Status: Proposed | Accepted | Superseded by ADR-YYYY | Deprecated
  • Date: YYYY-MM-DD
  • PR / Commit: #NNN(必填,指回實作;可多筆)
  • 相關: ADR-XXXX、issue #NNN、docs/XXX_SPEC.md(選填)

Context

當初的處境與限制:要解決什麼問題、有哪些約束(資料來源、效能、相容性、時程)、 為什麼現在要做。把「不做會怎樣」也寫進來。

Decision

實際做了什麼(不是計畫想做什麼)。關鍵實作選擇、用了哪個演算法 / 資料流 / schema。若評估過其他方案,列出來並說明為何沒選。

Consequences

這個決策帶來什麼:

  • 正面:解決了什麼、量化的話更好(效能數字、覆蓋率)。
  • 代價 / trade-off:刻意接受了什麼限制。
  • 後續:留下哪些 follow-up(附 issue 號)、什麼條件下需要重新檢視這個決策。