# ADR-{id}:{决策标题} > 状态:proposed / accepted / rejected / deprecated > 日期:YYYY-MM-DD > 决策人:{Architect} > 关联需求:`docs/requirements/REQ-{id}.md` ## 1. 背景 {为什么需要这个决策?} ## 2. 决策 {最终选择是什么?} ## 3. 备选方案 | 方案 | 优点 | 缺点 | 结论 | |:---|:---|:---|:---| | A | {优点} | {缺点} | 采用/排除 | ## 4. 影响 | 方面 | 影响 | |:---|:---| | 开发 | {影响} | | 测试 | {影响} | | 运维 | {影响} | | 安全 | {影响} | ## 5. 后续动作 | 动作 | 负责人 | 截止日期 | |:---|:---|:---| | {动作} | {负责人} | YYYY-MM-DD | ## Depth Self-Review {S2 收口前的三角色深度自审结论,一段话:implementer——哪个 oracle 我造不出来或无法区分错实现?e2e-tester——七个 oracle 维度上哪个反例我无法取证?maintainer——哪条规则会与模块演化冲突?} ## Endorsed N/A {经背书的 N/A 清单——每条一行:`AC-{id}` → `NFR-{id}` 或 `§A4-{条目}`。此表随 ADR 一并进入 S2 人闸签核包。} ## Feedback receipt(仅当本 ADR 承载一条反馈事务时填写;否则保留为空,checker 不要求) | 字段 | 填写 | |:---|:---| | Source observation | {Finding ID / counterevidence 行 / visual-qa 结果 / REQ-* PROOF-* 路径} | | Affected constraint IDs | {被违反或被证伪的 LAW-*/ANTI-*/INV-*/GR-*/ROLE-*/PAT-*/SUR-*/EX-*,逗号分隔} | | Classification | {local fix / module Pattern-CP / global Grammar/Token/Component extension / scoped EX / Kernel breaking change} | | Changed edges | {Grammar / Surface / Derivation / Token / component / Proof 中实际改动的边,列文件与版本} | | Replay evidence | {受影响边的 design-foundation check 结果 + 一个最小回放:第二份 changed REQ 冷换手或受影响 Proof 态路径} | | Status | open / closed | 未通过前保持 `open`;收据字段必须可解析(checker 只验引用与路径,是否应改 Kernel 由人判定)。不得以报告写完视为闭环。