Skip to content

plan: 章纲缺「接缝」字段,Step 9 跨章接续检查只到节点层,正文层重叠无法发现 #139

Description

@PTAbabybearR

问题

Step 9 的「跨章状态接续检查」逐对相邻章核三条:

  • 上一章 目标 / 代价 / 本章变化 里已完成的事件,未被下一章的 CPN 重复执行
  • 每章 目标 中出现的事件,在本章 CPNs 里能找到对应节点
  • 客观等待期

这三条都在章纲节点层。但正文层有一个它覆盖不到的洞:

A 章的正文实际停在哪一拍,章纲里没有任何字段记录。

必填字段里有 钩子CEN,于是写手和下游 skill 默认「B 章从 A 章的钩子之后接着写」。

而只要 A 章在 CEN 之后还有收尾动作,A 章正文的最后一拍就不是 CEN。B 章照「从钩子之后接着写」去写,就会把那几拍重写一遍。

复现(占位符描述,与具体作品无关)

  • A 章 CEN = 主角 | 做出动作 X | 得到结果 Y
  • A 章正文实际结尾:结果 Y → 动作 P → 动作 Q → 动作 R(P/Q/R 是 CEN 之后的收尾)
  • B 章 CBN = 主角 | 对结果 Y 的反应,B 章章纲写「章首必须从结果 Y 之后接着写」
  • B 章正文首句 → 重写了动作 P

此时 Step 9 三条全部通过

  • CENCBN 承接正确
  • P/Q/R 不是章纲节点,也不在 目标 / 代价 / 本章变化 里,所以「相邻章不得重复同一场戏」查不出

章纲全绿,正文重叠。 目前只能靠人眼读出来。

触发条件并不罕见

只要项目有「章末必须落某句话 / 某个画面收束」这类要求,A 章正文就会在 CEN 之后长出尾巴——这是相当常见的项目自定义纪律,插件本身也明确允许追加自定义字段。

而且更隐蔽的是:A 章的落点要求一旦被修改(比如从"最后一句"放宽到"末段"),B 章的接续说明不会有任何东西提醒你回去核对。

建议

  1. 章纲新增 接缝 字段(或叫 衔接点):

    • A 章:本章正文实际停在哪一拍
    • B 章:从上一章的哪一拍之后接

    两边必须指同一拍。

  2. Step 9 增加一条检查:相邻两章 接缝 互指一致;且若 A 章的「实际停在哪一拍」≠ CEN,B 章章纲里不许出现「从钩子 / CEN 之后接着写」这类表述。

  3. (可选,成本更高)write 阶段做一次正文层比对:B 章首段与 A 章末段的 n-gram 重叠告警。

前两条只动章纲模板与 Step 9,不影响既有项目(缺字段时按现有的向后兼容规则跳过即可)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions