Skip to content

v0.7.0

Choose a tag to compare

@siweina siweina released this 16 Aug 18:41
· 61 commits to main since this release

dsh-novel-writer v0.7.0(全工具 UI 开关版)

10 个工具全部带独立 UI 开关,面板更名「写作助手功能」。

新增能力

  • 10 个工具全部独立 UI 开关(侧边栏「写作助手功能」面板):novel_books / novel_chapters / novel_read / novel_keywords / novel_new_chapter / novel_import / novel_sentence_analysis / novel_sentence_config / novel_style_check / novel_plot,默认全开,关闭后 AI 调用会收到明确提示;
  • UI 更名:侧边栏入口/面板/横幅由「句式分析」改为「写作助手功能」,设置页卡片同步;
  • 每个工具开关下带易懂说明(中/英,另带 hover 完整说明);
  • 伏笔登记路径可视化:面板显示真实存储位置(<书库根>/.novel-writer/<书名>.json)+「打开文件夹」(宿主端 reveal 接口)+「复制路径」按钮;
  • novel_sentence_config 升级:支持 tools 参数(如 { novel_plot: false })批量改开关,返回全部 10 工具开关状态;
  • lastRoot 机制:novel_plot 每次操作记录书库根到 state,供 UI 显示真实路径;
  • reveal 路由:/api/dsh-novel-writer/reveal(target 白名单仅 plots-dir,防路径注入,loopback 围栏)。

修复

  • DSH schema 兼容修复:additionalProperties 由 schema 对象改为布尔值(DSH 校验器要求),解决启动崩溃;
  • lossless JSON 修复:novel_plot 返回的伏笔条目清洗 undefined 字段,满足 DSH 工具通道要求;
  • e2e 测试内置 DSH schema 规则检查。

已知问题(待 v0.8 修复)

  1. 伏笔路径显示受 config.root ?? state.lastRoot 空字符串 bug 影响:cordis 注入未配置参数为空串 "" 时,?? 不生效 → UI 路径一直显示兜底模板、打开/复制按钮不可用(根因已定位);
  2. 面板只在页面加载时拉取一次路径,伏笔操作后不自动刷新;
  3. 按钮在路径未知时禁用,用户无法通过 UI 触发刷新。

安装(npm)

dsh plugin --profile web add dsh-novel-writer

或 npm install dsh-novel-writer