docs(07-15): add naming pre-approval to the D-09 checkpoint

This commit is contained in:
unanmed 2026-09-17 19:53:11 +08:00
parent fa8d9563d6
commit 495bf34b2f

View File

@ -252,7 +252,7 @@ Phase 7 裁决对应逐条引用D-01: 本计划是 Phase 7 第 15 个
空 —— **尚未裁决**。本块为空表示「未裁决:停止」。执行者在收到用户逐条裁决前**不得**修改任何文件、**不得**按任何【建议默认】或【未选】分支推进;裁决取得后由计划修订把 Q1..Q4 的结论(含每条选定的分支与由此产生的对外可观测后果)逐条写入本块,然后重新执行 Task 1..5。
</record>
<resume-signal>逐条给出 Q1..Q4 的裁决例如「Q1=A, Q2=A, Q3=A, Q4=A」若要修订方案回复修订点执行者退出并按 D-09 修订本 PLAN.md 后重新执行</resume-signal>
<action>向用户汇报四处口径,逐条讲清取舍与**对外可观测后果**Q1CR-01A 分支在比较克隆上克隆加入/克隆删除、活属性零扰动B 分支会制造「修饰器暂时未绑定」的窗口且本仓库禁用 try-catch 无法兜底C 分支等于把一个会算错差值的公开 API 留成调用约定,并给出实算对照(现役剑场景下 `-12` vs 契约要求的 `-7`Q2WR-01A 分支丢弃该参数(命令参数计数、`get(i).params` 个数与后续字节偏移同时变化,与 bigint 溢出路径同口径B 分支保留 2 字节占位并必须改写两处既有 jsDoc/注释Q3WR-02A 分支把乘数 1 从「静默接受(随后栈溢出)」改为「告警 149 并回退为 2」收紧被接受的配置范围已核查无既有配置/用例受影响B 分支保留乘数 1 但改为严格增大并顺带封口其它退化配置,代价是码 149 文案与实现永久不一致Q4WR-03A 分支恢复四处簿记,后果是**克隆属性 `saveState()``modifiers` 不再为空**、克隆修饰器可遍历可定位且 `setValue` 能通知克隆重算B 分支不继承存档开关源上不入档的修饰器在克隆上会变回可存档C 分支会破坏 `cloneModifier` 的既有语义与既有用例。同时转述 context 中标注为「未确认、不登记」的观察(乘数恰为 1 之外的退化配置),请用户决定是否在 Q3 选 B 一并封口。**不得在裁决前修改任何文件**;不得自行采纳任何建议默认值。</action>
<action>向用户汇报四处口径,逐条讲清取舍与**对外可观测后果**Q1CR-01A 分支在比较克隆上克隆加入/克隆删除、活属性零扰动B 分支会制造「修饰器暂时未绑定」的窗口且本仓库禁用 try-catch 无法兜底C 分支等于把一个会算错差值的公开 API 留成调用约定,并给出实算对照(现役剑场景下 `-12` vs 契约要求的 `-7`Q2WR-01A 分支丢弃该参数(命令参数计数、`get(i).params` 个数与后续字节偏移同时变化,与 bigint 溢出路径同口径B 分支保留 2 字节占位并必须改写两处既有 jsDoc/注释Q3WR-02A 分支把乘数 1 从「静默接受(随后栈溢出)」改为「告警 149 并回退为 2」收紧被接受的配置范围已核查无既有配置/用例受影响B 分支保留乘数 1 但改为严格增大并顺带封口其它退化配置,代价是码 149 文案与实现永久不一致Q4WR-03A 分支恢复四处簿记,后果是**克隆属性 `saveState()``modifiers` 不再为空**、克隆修饰器可遍历可定位且 `setValue` 能通知克隆重算B 分支不继承存档开关源上不入档的修饰器在克隆上会变回可存档C 分支会破坏 `cloneModifier` 的既有语义与既有用例。同时转述 context 中标注为「未确认、不登记」的观察(乘数恰为 1 之外的退化配置),请用户决定是否在 Q3 选 B 一并封口。**不得在裁决前修改任何文件**;不得自行采纳任何建议默认值。另按 AGENTS.md 的命名要求一并提请批准:本计划**不新增任何公共/受保护/私有方法或字段**(生产代码零新增符号),只新增两个方法内局部变量名 `copy`(被比较修饰器的克隆副本)与 `addedA`A 的克隆收集数组,见 Task 1以及 5 条新用例的英文标题(见 objective 的「Artifacts this phase produces」若用户对任一命名有异议先修订本计划再执行。</action>
<verify>
<human-check>`<record>` 中 Q1..Q4 均有用户明确裁决(含 Q2 对参数计数/字节布局的影响、Q3 对可接受配置范围的影响、Q4 对克隆属性序列化内容的影响均已被告知并确认),且与用户实际意图一致</human-check>
<fails_when>`<record>` 仍为空(未裁决)—— 必须停在 Task 0、不得修改任何文件或记录与用户实际意图不符 —— 必须暂停并请用户澄清,不得按「建议默认」或任何【未选】分支自行推进</fails_when>
@ -262,6 +262,7 @@ Phase 7 裁决对应逐条引用D-01: 本计划是 Phase 7 第 15 个
- 每条裁决都写明选定的分支与其对外可观测后果Q2 的参数计数/字节偏移、Q3 的可接受配置范围、Q4 的克隆属性序列化内容Q1 的裁决不得是「不改行为只写文档」以外的含糊表述
- `<record>` 非空之前,工作树中本计划的 6 个目标文件**零改动**(可用 `git status --short` 核对这 6 个路径无新增改动)
- context 中标注「未确认、不登记」的观察已如实转述给用户,且未在计划任何位置登记为新缺陷
- 命名已按 AGENTS.md 提请批准:确认本计划不新增任何方法/字段,且局部变量名 `copy`/`addedA` 与 5 条新用例标题已获用户同意(或已按用户意见改写本计划)
</acceptance_criteria>
<done>Q1..Q4 的用户裁决(含每条的可观测后果)已完整写入 `<record>`;执行者据记录进入 Task 1不再重复询问</done>
</task>