Repository navigation
Releases: Passenger-Qin/dsh-task-splitter
Release list
v0.1.2 — DSH 0.2.1+ cwd fix
v0.1.2 — DSH 0.2.1+ 兼容修复(会静默失效的那个 bug)
问题:DSH 0.2.1-rc.2 把会话工作目录挪到了 session.header.cwd,Session 实例上不再有
cwd getter,也没有 meta。v0.1.1 读的是 session.meta?.cwd ?? session.cwd,于是每一次
命中长任务判定后都走到「会话缺少 cwd,跳过自动拆段」并返回 —— 表现是插件"装了但完全不触发",
日志里只有一行 warn。
修复:改为 session.header?.cwd ?? session.meta?.cwd ?? session.cwd,三层兼容,
0.1.x 宿主行为不变。
验证
- 新增用例 14:只能用
header.cwd的会话 → 注入规程 + 建出PLAN.md; - 离线仿真 30/30 通过(原 27 项 + 新增 3 项断言);
- 在 Windows DSH
0.2.1-rc.2宿主上实测:同一句流程型提示("帮我调研一下国产开源数据库的现状,并给出选型建议")
能生成tasks/<任务名>/PLAN.md+notes/并注入【流程型长任务:先立计划,再逐步执行】。
升级:如果你在 0.2.x 宿主上装过 0.1.0 / 0.1.1,升级到这个版本即可,无需改配置。
Bug: DSH 0.2.1+ moved the session working directory to session.header.cwd (no session.cwd,
no session.meta). v0.1.1 read the old shapes, so every qualifying long task was skipped with a
single warning line.
Fix: resolve session.header?.cwd first, fall back to the 0.1.x shapes.
Verification: new offline case 14 (header-only session) + 30/30 simulation assertions; confirmed
on a Windows DSH 0.2.1-rc.2 host (scaffold + injection observed).
v0.1.1 — tool-agnostic injected rules
v0.1.1 — 工具无关化修复
- 注入规程不再硬编码工具名/服务地址:原文写死了 web_search(SearXNG) 与 delegate_local_pro,
现已改为「调用你当前可用的搜索工具」「只用你当前环境里真实存在的委派工具」。 - 新增配置项 extraRules:把环境特定的补充规程放到配置里,插件本体保持工具无关。
- 27 项离线仿真测试全部通过。
安装:dsh plugin --profile add github:Passenger-Qin/dsh-task-splitter#v0.1.1
v0.1.0 — initial release
Host-side long-task detection for DSH.
- Lane A (long output): parts skeleton + one part per reply + bundled assemble CLI
- Lane B (long workflow): PLAN.md ledger + notes/ + one step per reply
- Provider filter (default qwen-local), per-message dedupe, fully defensive
Install: dsh plugin --profile add github:Passenger-Qin/dsh-task-splitter#v0.1.0