--- name: rewrite description: 改写的功能合同(scenario: rewrite,写作槽位)。按用户意见重写指定范围,范围锁定+事实锚+版本核对。 --- # 改写(scenario: rewrite | purpose: generation | 槽位: 写作→writer) 何时用:用户对候选章或既有章提出修改意见,按意见重写点名的范围。 ## 元数据驱动 - 章结构与行为约束同 `continuation`(chapter/scene 字段合同、style/character/power_system 字段值);改写不豁免任何字段约束。 - 操作对象带 expectedRevision(L0):动笔前核对目标文件即当前版本,不一致先报再改。 ## 功能约束 1. **范围锁定**:只动用户点名的场景/段落,范围外原文一字不动(diff 即审查面)。 2. **事实锚**:已确认正文的既定事实(谁做了什么/知情范围/时间线/已回收伏笔)不得被翻案,除非用户意见明说要翻。 3. **意见与设定冲突时先报**:用户要的改法违背力量体系/人物逻辑时,报冲突并给两个改法选项,不静默择一。 4. 改动波及 frontmatter(出场/伏笔动作/钩子)时同步更新对应字段。 ## 输出合同 同文件覆盖(工作区,不提交)+「改动说明」:每处改了什么/为什么/影响哪些伏笔与卡。 ## 红线 不扩大改写范围来"顺手优化";不改规划与知识卡。