Skip to content

v0.7.2

Latest

Choose a tag to compare

@worldwonderer worldwonderer released this 28 Jul 14:50
06ee854

升级须知(本版必读)

本版把 agents_version 发到 21。 v0.7.1 发出去的是 20,因此 v0.7.1 的正文改动与本版的 hook 修复,都要通过这次升级 + 重新部署才会真正生效。

npx skills add worldwonderer/oh-story-claudecode -y -g

然后在写作项目根目录重跑 /story-setup,并新开一个会话(专业 agent 只在会话启动时注册)。三步缺一,项目里跑的仍是旧模板。

如果你此前是直接跟 main 安装的,.story-deployed 里可能已经是 agents_version: 21。这种情况下会话起点不会提示你重新部署,请手动重跑一次 /story-setup


新增

本地写作工作台 /story dashboard(Codex 为 $story dashboard

从当前工作区启动一个零生产依赖的本地 Web UI,分开展示 拆文库/ 与长短篇写作项目的文件树,支持文件名搜索、Markdown 安全预览、白名单文本轻量编辑、快捷保存、确认删除和 mtime 冲突保护。服务只绑定 127.0.0.1,小说内容不上传;路径规范化、真实路径校验与 2 MiB 上限防止越界读写。

真实 demo 驱动的浏览器测试

拆文与写作 demo 资产整理到 demo/拆文库/{书名}/demo/长篇/{书名}/;Node API 回归与 Playwright 桌面/移动 E2E 都复制这批真实产物执行,不再另造与实际产物脱节的 fixture。

修复

治细纲形状被正文照抄导致的生硬与章尾总结体(#255

细纲每个字段都是摘要原语,弱模型 1:1 渲染成一句一段,就是电报体和逐拍交代的来源。本次给 writing-craft 补「从细纲到正文」护栏——细纲是「要发生什么」的内容规格,不规定正文形状,正文可以合并、穿插、重排情节点,把每个点演成场景而不是照抄概括语;开头补 anti-fingerprint;story-review 加同质化判断。

细纲模板的「结尾 / 结尾设定」也从「收束到什么状态」改问「最后落在谁的什么动作、画面或台词上」。依据是真人语料实测:长篇章末句里对话收尾约 29%、动作或画面约 26%,明确的状态总结只占约 1%——真实章节大多停在一个具体动作上,并不做收束。部署 hook 的毒句式欠账门同步新增 trailer-summary 规则(文末 600 字窗口,四端同步)。

仓库质量门禁不再掩盖破坏性失败(#265

修 Dashboard、hook、adapter 与 contract 校验链路上的 fail-open 守卫、丢写竞态、扫榜部分失败上报不全与测试盲区。Dashboard 保存由 mtime 乐观并发改为版本校验并收进串行化写队列(同秒并发写会互相覆盖已接受的稿件);扫榜单平台失败不再中止整轮,保留可用的部分结果并如实标注采集质量。

会话起点两处长期误报(#173

  • 拆文库/ 的「未完成拆文」提醒改按 _progress.md 的「最终状态」取值过滤,completed / completed_with_errors 不再计入。原实现裸数文件,拆完的书每次会话都被报一次。取值只认冒号后的状态本身,模板占位符与「pending(上次 completed 后重跑)」这类括注一律按未完成处理,宁可多报不漏报。
  • 被动版本更新提醒改为按 24h 节流提示本身。原实现只节流网络请求,缓存里有版本号时同一个版本每开一次会话就提醒一次。取不到 GitHub 时写入负缓存,网络受限的环境不再每次会话空等 5 秒。
  • /story 路由表补上 story-review——此前 13 个 skill 里唯独审查没有路由行,「一个口子进」对审查不成立。

维护

  • README / README_EN 聚焦当前用户路径,修正知乎盐言的英文拼写(#264#266)。

完整变更见 CHANGELOG.md