这版全是修问题,没有新功能。最影响使用的是三件事:导入自己的书以后,「对标」目录里装的是自己的设定;多端部署的项目每次开会话都被告知参考资料包缺了;拆文跑到文风统计那一步,Windows 上直接报错退出。另外把 spawn 的版本检查从硬门禁改成提示,版本对不上不再整体退回单线程。本版
agents_version为 23(v0.7.3 是 22),已部署的项目要重新跑/story-setup并新开会话。
修复
-
导入的书不再被登记成自己的对标(#294)。
story-import早先把「导入的书」和「对标的书」都写作{书名},本书的拆文结果就跟着被复制进对标/,用户看到的就是「对标内容和自己设定一模一样」。现在两者彻底分开:本书拆文只用来重建正文、设定、大纲和追踪;只有明确指定的外部作品才进对标/,没指定就不建这个目录。写作和跨书召回也会跳过历史上误建的对标/{当前书名}/,老项目不会继续被污染。短篇里的本书分析改叫「本书续写基线」。 -
版本对不上只提示,不再阻断多 agent(#294)。以前
agents_version与当前包不一致,就整体退回 solo。但 bump 往往是别的部署物变了、agent 模板根本没动,为此牺牲并行不划算。现在照常 spawn,只在报告里提一句版本不匹配、建议重跑/story-setup。真正退回 solo 的只剩两种情况:agent 文件确实缺失,或运行时不支持自定义 agent。 -
长篇字数只认细纲目标(#295)。此前静态下限表(2000/3000 字每章)和 hook 的「细纲目标 × 90%」并存,是两套标准。删掉静态表,只留细纲目标这一条;细纲没写字数目标时按 3000 字每章兜底,同时提示补纲。
-
browser-cdp 不再教你批量关 Chrome(#295)。原来的清理命令按可执行文件名杀进程,会把用户自己开着的浏览器一起关掉。改成先查出确属调试 profile 的 PID 再结束,macOS/Linux 和 Windows 各给了一条可以直接跑的命令。
-
黑岩扫榜同日不同频道不再互相覆盖(#295)。male、female、all 三个频道当天共用一个文件名,跑完第二个就把第一个盖掉。文件名加上频道,非法的
--channel直接报错退出。 -
重新部署不再认错平台(#297)。story-setup 判断 OpenClaw 的依据之一是 skill 带没带
metadata.openclaw,可 13 个 skill 全都带,而 OpenClaw、Reasonix、通用三条路径部署出来的skills/长得一模一样。等于拿自己部署的东西当判据,把 Reasonix 和通用项目统统认成 OpenClaw。Reasonix 那头恰好相反:判据找的几个文件,它的部署压根不生成,已经装好的项目反而认不出来。现在三端各按自己AGENTS.md的标题行区分,这是唯一互不重叠的标记;已部署的项目还会优先读.story-deployed里记着的target_cli,不再每次重新猜。 -
多端部署不再每次开会话喊缺文件(#299)。多端的
references_dir是用逗号连起来的几条路径,会话起点却当成一条路径去找,于是装得好好的项目每次都被告知资料包缺失,真缺了哪条反而看不出来。改成逐条查,只报确实缺的那条。 -
Windows 上文风统计不再必挂(#300)。这一步会先找可用的 Python,找到的可能是 Windows 原生版本,而样本路径写的是
/tmp/...。原生 Python 把它当成C:\tmp\...,和 Git Bash 写文件的地方不是一处,自然就找不到。改成项目内的相对路径。同一处原先要求全程追加写,重跑时上一轮的样本会留在文件里,统计出来的是两轮混在一起的结果;现在第一段覆盖写。 -
目录不再被当成章节(#301)。不少原文开头带一份目录,里面的「第N章」和正文里的一样顶格,建章节边界表时每一章会被数两遍。这张表是后面几个阶段唯一的切分依据,错一次会一路错下去。现在按行距把开头的目录整块剔掉:目录里相邻两条只隔一两行,正文章节之间隔着整章的篇幅。落表前还会检查章号连不连得上。多卷书每卷都从第一章重起是正常写法,这种重复不会被自动合并。
-
审查的两份评分标准重新对齐(#307)。story-review 有一份内置标准,读不到文件时用;另有一份
quality-rubric.md。两边各自长歪了:文件那份多「任务卡点」,内置那份多「标点节奏」和「具体字数表达校验」,还有三个维度叫法不一样。方向也别扭,读得到文件时用的反而是少两条的旧版。现在补齐成同样 18 项,并加了断言,再分叉会被 CI 拦下。