Skip to content

会出现连续写重复内容的问题 #146

@tank7155611

Description

@tank7155611

What happened?

会出现连续写重复内容的问题

Steps to reproduce

Claude code反馈

源码位置

inkOS 核心源码在:
C:\Users\泰则-zixiao\AppData\Roaming\npm\node_modules@actalk\inkos\node_modules@actalk\inkos-core\dist\

分三块:

  • agents/ — writer、planner 等 AI 代理
  • pipeline/ — 章节写作流程
  • state/ — 状态读写

根本原因(已确认)

这是 inkOS v1.0.2 的一个 已知 bug:

当 settler LLM 返回 RUNTIME_STATE_DELTA 块时,chapter_summaries.json
的更新存在两条互相排斥的保护路径,在某种条件下(最可能是 output.updatedChapterSummaries 为空字符串),两条路径都被 if
守卫跳过,导致 JSON 不被写入。

核心代码:

  • writer.js:638:if (!output.runtimeStateDelta) 守卫 — delta 存在时整个旧路径跳过
  • writer.js:392:if (runtimeStateArtifacts?.chapterSummariesMarkdown) 守卫 — markdown 为空时新路径也跳过
  • runner.js:1527:syncLegacyStructuredStateFromMarkdown 在 delta 存在时直接 return,兜底也没了

三重保险全部失效,chapter_summaries.json 就停留在第25章。


当前应对方案(手动修复)

最直接的处理是手动把第26章摘要补录进去,这样第28章起就能正常工作了。第27章因内容与第26章高度重叠,需要你决定是保留还是
重写。

要补录到以下三个文件:

  1. story/state/chapter_summaries.json
  2. snapshots/27/state/chapter_summaries.json(影响第28章 planner)

需要我帮你补录第26章的摘要条目吗?同时,对于第27章的重复内容,你打算怎么处理——删除重写,还是保留并在第27章里推进新的情
节?

Expected behavior

--

InkOS version

1.0.2

Operating system

Windows (native)

LLM provider / model

No response

Relevant logs

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions