mirror of
https://github.com/motajs/template.git
synced 2026-09-18 05:00:17 +08:00
docs(07-15): add naming pre-approval to the D-09 checkpoint
This commit is contained in:
parent
fa8d9563d6
commit
495bf34b2f
@ -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>向用户汇报四处口径,逐条讲清取舍与**对外可观测后果**:Q1(CR-01)A 分支在比较克隆上克隆加入/克隆删除、活属性零扰动,B 分支会制造「修饰器暂时未绑定」的窗口且本仓库禁用 try-catch 无法兜底,C 分支等于把一个会算错差值的公开 API 留成调用约定,并给出实算对照(现役剑场景下 `-12` vs 契约要求的 `-7`);Q2(WR-01)A 分支丢弃该参数(命令参数计数、`get(i).params` 个数与后续字节偏移同时变化,与 bigint 溢出路径同口径),B 分支保留 2 字节占位并必须改写两处既有 jsDoc/注释;Q3(WR-02)A 分支把乘数 1 从「静默接受(随后栈溢出)」改为「告警 149 并回退为 2」(收紧被接受的配置范围,已核查无既有配置/用例受影响),B 分支保留乘数 1 但改为严格增大并顺带封口其它退化配置,代价是码 149 文案与实现永久不一致;Q4(WR-03)A 分支恢复四处簿记,后果是**克隆属性 `saveState()` 的 `modifiers` 不再为空**、克隆修饰器可遍历可定位且 `setValue` 能通知克隆重算,B 分支不继承存档开关(源上不入档的修饰器在克隆上会变回可存档),C 分支会破坏 `cloneModifier` 的既有语义与既有用例。同时转述 context 中标注为「未确认、不登记」的观察(乘数恰为 1 之外的退化配置),请用户决定是否在 Q3 选 B 一并封口。**不得在裁决前修改任何文件**;不得自行采纳任何建议默认值。</action>
|
||||
<action>向用户汇报四处口径,逐条讲清取舍与**对外可观测后果**:Q1(CR-01)A 分支在比较克隆上克隆加入/克隆删除、活属性零扰动,B 分支会制造「修饰器暂时未绑定」的窗口且本仓库禁用 try-catch 无法兜底,C 分支等于把一个会算错差值的公开 API 留成调用约定,并给出实算对照(现役剑场景下 `-12` vs 契约要求的 `-7`);Q2(WR-01)A 分支丢弃该参数(命令参数计数、`get(i).params` 个数与后续字节偏移同时变化,与 bigint 溢出路径同口径),B 分支保留 2 字节占位并必须改写两处既有 jsDoc/注释;Q3(WR-02)A 分支把乘数 1 从「静默接受(随后栈溢出)」改为「告警 149 并回退为 2」(收紧被接受的配置范围,已核查无既有配置/用例受影响),B 分支保留乘数 1 但改为严格增大并顺带封口其它退化配置,代价是码 149 文案与实现永久不一致;Q4(WR-03)A 分支恢复四处簿记,后果是**克隆属性 `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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user