v0.7.0
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 修复)
- 伏笔路径显示受 config.root ?? state.lastRoot 空字符串 bug 影响:cordis 注入未配置参数为空串 "" 时,?? 不生效 → UI 路径一直显示兜底模板、打开/复制按钮不可用(根因已定位);
- 面板只在页面加载时拉取一次路径,伏笔操作后不自动刷新;
- 按钮在路径未知时禁用,用户无法通过 UI 触发刷新。
安装(npm)
dsh plugin --profile web add dsh-novel-writer