diff --git a/.planning/phases/07-data-fixes/07-10-PLAN.md b/.planning/phases/07-data-fixes/07-10-PLAN.md index 69306b0..0c5034f 100644 --- a/.planning/phases/07-data-fixes/07-10-PLAN.md +++ b/.planning/phases/07-data-fixes/07-10-PLAN.md @@ -226,8 +226,13 @@ Phase 7 裁决对应(逐条引用):D-01/D-02: 本计划是 Phase 7 第 10 - 待用户在关卡处逐条填写(Q1..Q6:勾选选项 id 或直接给出裁决文字)。 - **本记录为空的 `` 表示尚未裁决**:执行者必须停在本任务,不得自行选择任何选项、不得按「建议默认」标记推进。 + 用户裁决(2026-09-17,逐条): + - **Q1 = A**:`set()` 支持参数长度变化,改用 `getParamRange(index)`(末步终点 = `paramUsed`),索引回退循环起点改为 `index`,与 `delete()` 同口径。 + - **Q2 = A**:`insert(index === length)` 判为合法追加,按 `add()` 语义写入(`paramStart = paramUsed`、`indexArray[length] = paramUsed`);`insert` 合法区间为闭区间 `[0, length]`。 + - **Q3 = B**:新增 replay 专用 warn 码 **179**(当前最大 warn 码 178 之后),携带操作名 / 索引 / 长度;改动 `packages/common/src/logger.json`。 + - **Q4 = A**:单条命令 >255 参数时写入**截断后**的参数个数(`normalized.length`),溢出参数按既有告警 153 忽略。 + - **Q5 = A + 拒绝该参数**:|值| ≥ 2^2040 判为不可表示 → 告警 152 并**丢弃该参数**(命令保留、参数个数变少),与 Q4「超限就丢、不写坏缓冲区」口径一致。 + - **Q6 = B**:不加格式版本字段;改为「类型码只增不改」的追加式约定,并记录既有 5/6/7/8 与短字符串基址重分配为已发生的一次性破坏(项目未发布、旧录像不在范围)。 填写后,Task 1–4 一律按本记录执行;若记录与 Task 1–4 中某分支描述冲突,暂停并请用户澄清(不得自行改选)。 逐条给出 Q1..Q6 的裁决(例如「Q1=A, Q2=B, Q3=A, Q4=A, Q5=A, Q6=B」或直接文字说明);若要修订方案,回复修订点,执行者退出并按 D-09 修订本 PLAN.md