Skip to content

v0.7.4

Latest

Choose a tag to compare

@worldwonderer worldwonderer released this 07 Aug 01:44
0ca649b

这版全是修问题,没有新功能。最影响使用的是三件事:导入自己的书以后,「对标」目录里装的是自己的设定;多端部署的项目每次开会话都被告知参考资料包缺了;拆文跑到文风统计那一步,Windows 上直接报错退出。另外把 spawn 的版本检查从硬门禁改成提示,版本对不上不再整体退回单线程。本版 agents_version 为 23(v0.7.3 是 22),已部署的项目要重新跑 /story-setup 并新开会话。

修复

  • 导入的书不再被登记成自己的对标(#294story-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 拦下。

维护

  • 补上 tracking_commit.pycontext 字段说明:init 收六项,commit 只收四项,recent_chaptersnext_chapter_commitments 提交时由工具自己算。以前只能从示例里猜,照 init 的样子写 commit 会被直接拒掉(#306)。
  • OpenCode 的 agent 模型要在覆盖前先缓存,这句话原本写在后面的小节里,照顺序执行就晚了。在覆盖那一步就地加了提示(#298)。
  • format-and-structure.md 标题写「5 条绝对禁止」,底下列了 8 条,三份副本一起改(#306)。