Repository navigation
Releases: miuzel/dsh-graph
Releases · miuzel/dsh-graph
Release list
v0.22.0
dsh-graph v0.22.0 发布记录
v0.22.0 — 2026-10-20
- 完成摘要去冗余瘦身与交回报文精简:目标弹窗的「完成摘要」页签全面重构,告别动辄数十 KB 的历史评论与流程沿革全量搬运,收敛为聚焦最新成果、判据达成与自动化证据引用的「终态交付快照」;子代理交回报文骨架彻底解耦执行者与评审者结构,阅读负担与无谓 Token 消耗直降 90% 以上。
- 目标删除与隔离工作树清理防护闭环:删除已归档目标前主动检测其关联的 Git 隔离工作树,存在未清理分支树时严格阻断,防止残留失控;同时支持安全清理已删除目标的残留孤儿工作树,彻底消解真实宿主归属标记下的清理死锁。
- 共享卡片全生命周期与保底解除通道:工具层补齐安全删除零引用共享卡片的能力(非零引用严格拒绝);在工作区按需裁剪关闭共享卡片模块后,依然为目标保留保底解除引用的操作手段,彻底根除模块裁剪时的配置死锁。
- 目标流转评审记录自愈消除死链:目标在跨版本排期、移回独立目录或归档/取消归档移动过程中,其历史独立评审记录自动同步重写文件新路径,根除因目标物理搬迁导致的评审报告死链。
- 全新官方插件图标与评审统计口径披露:新增符合 DSH 插件规范的高质感拓扑看板官方矢量图标(
icon.svg);并在使用说明中完整披露代码评审变更规模统计中非产品路径(如docs/*)的白名单判定与计算规则,消除认知与策略偏差。
安装 / 升级
dsh plugin --profile <profile-name> add dsh-graph升级无需任何手动迁移操作,向下兼容所有历史数据与既有工作区配置。
验证与产物
- 发布产物:
- 文件名:
dsh-graph-0.22.0.tgz - 大小:1,550,654 字节(包内文件 82 项)
- SHA-256:
23c1ba51b0bc1e587d448d47cda578492d04a298ab392aef7eb3285ba42be7e4 - SHA-1:
4f56e01effb4631c9b045144e7bac4a07bdd15cb
- 文件名:
- 平台真机门禁:
- Linux / WSL2: 2646/2646 单元与集成测试全绿;
- 原生 Windows: 详见
docs/platform-gate.md; - 原生 macOS: 本版未验证。
- 发布记录:详见
docs/release-checklist-v0.22.0.md。 - 可复现性:源码经
bash scripts/build.sh原子构建,产物文件与发布包内容逐字相等。
v0.21.0
dsh-graph v0.21.0 发布记录
v0.21.0 — 2026-10-15
- 全新「📖 使用说明」中心与 Graph Engineering 体系:看板顶栏新增一体化使用说明弹窗,包含五大主题页签(使用说明、提示词模板、工具清单、常见问题与 Graph 设计);完整阐述 Graph Engineering(图工程)设计理念,并提供全部 51 个工具的分类表格与简称速查。
- 提示词渐进式披露与单源化重构:全面精简每轮恒定注入的系统提示词,主管常驻纪律削减超过 58%;所有提示词正文统一收口至 Markdown 资产单一真源,消除硬编码副本,杜绝中英文不对称。
- 工作区级模块真裁剪:支持在工作区按需关闭标签、记忆、共享卡片、附件等功能模块;关闭后对应工具从模型工具集中彻底移除、系统提示词段同步隐去,且看板相关入口自动隐藏。
- 设置弹窗信息架构升级与双语无缝热重载:设置弹窗全面 Tab 化,说明文字 Tooltip 化;提示词与技能指南全面跟随 DSH 语言偏好,并支持在线热切换中英文实时生效。
- 多处健壮性与操作体验优化:修复判据反馈在无执行会话时的转交路由、放宽评审 Markdown 标题解析容错、加固多实例本地插件软链冲突检测,并优化大屏与窄屏下的双栏独立滚动交互。
安装 / 升级
dsh plugin --profile <profile-name> add dsh-graph升级无需任何手动迁移操作,向下兼容所有历史数据与既有工作区配置。
验证与产物
- 发布产物:
- 文件名:
dsh-graph-0.21.0.tgz - 大小:1,537,852 字节(包内文件 81 项)
- SHA-256:
534801d1a6190bdc05ef1b2ae206a48cf236b26fb0b31f640d69ca838f69410e - SHA-1:
8b72e3a736ed83d42823545747b27e57945c5fbe
- 文件名:
- 平台真机门禁:
- Linux / WSL2: 2598/2598 单元与集成测试全绿,真实多会话 A/B 开发 Benchmark 满分验证;
- 原生 Windows: 详见
docs/platform-gate.md; - 原生 macOS: 本版未验证。
- 发布记录:详见
docs/release-checklist-v0.21.0.md。 - 可复现性:源码经
bash scripts/build.sh原子构建,产物文件与发布包内容逐字相等。
v0.20.2
v0.20.2 — 2026-10-10
- Windows 上派发不再因「工具名对不上」而起不来:宿主提供哪套 shell 工具(
bash/pwsh)由平台条件化的组合声明决定;旧版按固定名字预置白名单,组合里装的若是另一套,Windows 上评审 / 上下文收集 / 极简执行三条派发路径会直接起不来(工具调用报tools.restrict() names unknown)。本版改为按组合实际声明的工具名解析,缺所需能力时给出可读诊断,不再让子代理无声失败。 - 两平台门禁新增「组合与系统行为」探针层:新增共享探针覆盖 shell 工具名解析、角色白名单求交、派发可用、路径大小写语义、换行与编码往返、命令引号与参数传递 —— 单一定义、Windows 执行件与跨平台执行件共用;组合声明一变就判红,缺真机事实时如实标注跳过,不冒充通过。
- 注入式判定不再被真实系统带跑偏:判「大小写敏感卷」时旧实现仍去问真实文件系统,在 Windows / macOS 这类真实不敏感卷上会得出错误结论;本版让三种注入状态全部忠实、判定与真实卷解耦。同时修好 Windows 上组合声明的自动发现(旧实现调用
npm不经 shell 必然失败),找不到时给出可复制的定位命令。 - 配置与行为零变化:宿主兼容声明范围、设置项与看板行为均未改动;从 v0.20.1 升级无需任何手工动作。
安装 / 升级
dsh plugin --profile <name> add dsh-graph@0.20.2从 v0.20.1 升级无需任何手工动作:本版只改「派发工具名解析 / 门禁探针 / 注入判定」;宿主兼容声明范围(engines.dsh 与 peerDependencies["@deepseek-ai/dsh-settings"] 同为 >=0.1.5-rc.2 <0.2.2-0)、设置项与数据格式均未改动。
验证与产物
- Linux / WSL2(本版已在发布准备轮实测):整套件自证闸门 2411/2411 全绿(
fail=0/skipped=0,退出码 0)、tsc --noEmit0 错;门禁执行件在本机(静态层)win-smoke --self-test全绿、win-smoke --static-only通过 8/失败 0/告警 0、platform-smoke --static-only通过 14/失败 0/告警 0;回传 H3 事实后两者分别升为 9/0/0 与 15/0/0(H3=PASS)。逐项证据见docs/release-checklist-v0.20.2.md。 - Windows 真机门禁(红线 1):本版已在原生 Windows 上实测通过 —— 候选包(见下「发布产物」)在
win32/x64+ Nodev24.21.0上完成三段:Round A'(静态复跑)win-smoke通过 8/失败 0/告警 0、platform-smoke通过 12/失败 0/告警 2(两条告警为 win32 恒定项:大小写不敏感卷、无第二个可写文件系统),harness 组合矩阵H1/H2/H4/H5/H6 = PASS;Round B(完整 tarball 门禁,宿主0.2.1-alpha.2) 通过 15/失败 0/告警 1、看板文件系统生命周期 32/32 步,附测更旧宿主代际0.2.0-rc.2同样 15/失败 0/告警 1(唯一告警:包内不含core/*.ts,故台账不对账,属设计内);H3(派发可用) 见下一条。逐字回传与判读见docs/platform-gate.md§7.10 / §7.11。⚠️ 口径边界:Round A' 与 Round B 只覆盖安装 / 启动 / REST 层,派发维度只由 H3 回答(v0.20.1 的教训正是 T1–T5 全绿仍漏掉这类问题)。三段执行配方与两条一手互操作事实见本地产物tmp/uat-v0202/WINDOWS-GATE-RECIPE.md(tmp/不入版本控制)。关于「包内 README 却写『结论以台账为准、不预称轮次结果』」:这是本版刻意的一轮闭环纪律 —— 包内文件不写任何随真机轮次变化的结论数字,因此回填真机结论只需改
docs/(不入包)而无需重打产物,从而保证「被测产物 ≡ 发布产物」(同一 sha256,见下)。判定一律以台账为准;该措辞不是「未验证」。 - 派发可用维度(H3,本版验证核心之一):T1–T5 不含「派发可用」维度(v0.20.1 的 T1–T5 全绿仍漏掉了本版修的这类问题),故本版把「派发可用」做成可回传的探针:在隔离实例里真实派发
reviewer/collector/executor-minimal三条路径,把真child_id收成事实文件供两道门禁消费(缺事实时如实打印SKIP(需真机/实例),不冒充通过)。Linux 隔离实例侧已跑通并回传事实:两轮独立采集各取得三条真child_id(collector/executor-minimal/reviewer),且同一child_id在隔离实例自己的cards/*.md、attempts/att-001/attempt.md、reviews/*.md里独立核对命中(即派发确实发生,而非仅响应字段);两道门禁消费后H3=PASS。命令、两次事实与门禁输出见本地产物tmp/uat-v0202/h3-linux-evidence.md,采集器为tmp/uat-v0202/h3-collect-facts.mjs。Windows 侧 H3 亦已由负责人真机回传并判 PASS:三条路径各得非空child_id(reviewer964dd21c…/collector218156f3…/executor-minimal391377c4…)、errors全空,且同一child_id在隔离实例自己的cards/*.md、attempts/att-001/attempt.md、reviews/rev-att-001-01.md里独立核对命中;两道门禁消费后H3=PASS(win-smoke通过 9/失败 0/告警 0、platform-smoke通过 13/失败 0/告警 2,harness 组合矩阵H1–H66/6,事实文件%TEMP%\h3-dispatch-facts.json)。⇒ 本版在原生 Windows 上的三个维度(安装 / 启动 / REST、静态组合矩阵、真派发可用)均已实测通过;台账中该轮的 H3 一栏同样只回答「派发是否起得来」,不代表评审完成了独立验证(后者由评审留痕规范另行承载)。 - 原生 macOS:本版未验证 —— 未在原生 macOS 上执行真机门禁 ⇒ 不得读出「已通过」;两份 README 的平台状态表已按「本版未验证」如实标注(最近一次 macOS 真机结论覆盖 v0.19.8 及更早的产品代码,不能替代本版)。
- 发布产物:
dsh-graph-0.20.2.tgz— sha256f39517c3aa0470e3aa60d9541a06842f4633523f024fd697b456e68aed0e0703,sha1059fae1b6393a1d5c5c35442d10e8a24406e5683,1,444,792 字节,共 43 个成员、包内不含docs/(docs/成员数 0)与CHANGELOG.md,包内package/package.json的version与包内常量PLUGIN_VERSION均为0.20.2;包内README.md与提交源码dsh-graph-host/README.md逐字节相同(双方 sha256a2064bd7…)。该指纹来自隔离 worktree 的独立构建路径(.worktrees/g-476-att-01内bash scripts/build.sh+dist/内npm pack),同一构建树内重建重打与本产物cmp逐字节一致(同 sha256);tag 树一侧已按零构建论证闭合(tag 树 == 发布线 tip 树,且自打包点起非docs/改动 = 0 文件 ⇒ 包相关输入逐字节相同,见发布清单 §5/§8),如需字面复现可在 tag 树的隔离 worktree 内重建重打后逐字比对。 - 一轮闭环(本版纪律):包内文件不含任何随本轮真机结论变化的表述 —— 两份 README 的平台状态表按「结论以台账为准」+「宿主代际陈述」措辞,不写轮次计数与结论数字(包内不含
docs/与CHANGELOG.md)⇒ Round A' / Round B / H3 跑完后只需回填docs/(不入包),不会触发第 4 轮产物。⚠️ 仍需注意(沿用上一版教训):dist/内若残留上一次打包的.tgz,会被当作普通文件一起打进新包 ⇒ 指纹改变,打包后务必移除dist/*.tgz。 - 发布记录:
docs/release-checklist-v0.20.2.md(含版本一致性三处、CHANGELOG/守卫快照、夹具复冻、独立构建路径对账、自证闸门、三段真机回填、发版前复核记录(含独立复核)、发布态动作与负责人发布交接单)。
v0.20.1
v0.20.1 — 2026-10-10
- 在 DSH 0.2.1 系宿主上派发不再失效:宿主把子代理启动接口换了名字后,新宿主上任何派发都会直接失败(报
startContinuable is not a function);本版把全部派发入口收口到同一处兼容层 —— 新宿主走新接口、旧宿主自动回退旧接口,两者都没有时明确报错,不再静默失败。 - 兼容性结论从此必须验「派得出去」:新宿主上「装得上、起得来」不等于可用;宿主兼容判定固定为安装 / 启动 / 派发可用三个维度,缺一不得判定兼容。
- 本版这样验证:用与用户相同的安装包在干净环境里装上后实测派发 —— 新宿主与旧宿主各成功派发一次并拿到真实子代理标识。原生 Windows 真机门禁已在本版候选包上执行,覆盖安装 / 启动 / REST 层(不含「派发可用」维度);原生 macOS 真机门禁本版未执行,如实标注为「未验证」,不得读作「已通过」。
- 配置与行为零变化:宿主兼容声明范围、设置项与看板行为均未改动;从 v0.20.0 升级无需任何手工动作。
安装 / 升级
dsh plugin --profile <name> add dsh-graph@0.20.1从 v0.20.0 升级无需任何手工动作:本版只改派发入口的宿主兼容适配;宿主兼容声明范围(engines.dsh 与 peerDependencies["@deepseek-ai/dsh-settings"] 同为 >=0.1.5-rc.2 <0.2.2-0)、设置项与数据格式均未改动。
验证与产物
- Windows 真机门禁已按宿主代际覆盖(红线 1):第 1 轮候选包轮(回填前候选包,宿主 DSH
0.2.0-rc.2)+ 第 2 轮闭环轮(当轮发布候选,宿主 DSH0.2.1-alpha.2,经--dsh显式锁定)+ 第 3 轮终轮(终态发布产物,宿主 DSH0.2.1-alpha.2)—— 三轮 T1–T5 均通过 15 / 失败 0 / 告警 1、T3 看板文件系统生命周期均 32/32 步(唯一告警均为发布包内无core/*.ts的台账提示,设计内)⇒0.2.0-rc.2与0.2.1-alpha.2两个宿主代际均已覆盖。第 3 轮的被测产物即终态发布产物(sha25644dc4473…,见下「发布产物」)⇒ 「被测产物 == 发布产物」闭环成立。逐字报告见docs/platform-gate.md§7.9。⚠️ 该结论只覆盖安装 / 启动 / REST 层,不覆盖「派发可用」维度(T1–T5 不含派发):派发可用维度本版在 Linux/WSL2 隔离实例上验证(见下一条),Windows 未经真机验证 —— 不得读作 Windows 三维度齐全。原生 macOS 本版未执行真机门禁 ⇒ 不得读出「已通过」,两份 README 的平台状态表已按「本版未验证」如实标注(最近一次 macOS 真机结论覆盖 v0.19.8 及更早的产品代码,不能替代本版)。 - 派发可用维度(本版验证核心):按用户安装方式(本地安装包,即本节所列发布产物)在隔离实例中安装后实测派发 —— 新宿主(
startActivation形态,DSH0.2.1-alpha.2)与旧宿主(startContinuable形态)各自成功派发一次并拿到真实子代理标识(childId),即覆盖docs/release-handbook.md§5.1 的三维度口径(安装 / 启动 / 派发可用);本版正是该口径的首次完整执行(v0.20.0判定当时只覆盖前两维,已如实留痕)。 - 发布产物:
dsh-graph-0.20.1.tgz— sha25644dc4473940d41a7f1141e7b9b96f1e89e49788c7f070a818c8913a5e716f6ee,sha19c3762046271b36021e81bb376ba93fd8346d3dc,1,437,812 字节,共 43 个成员、包内不含docs/(docs/成员数 0),包内package.json的version与包内常量PLUGIN_VERSION均为0.20.1;包内README.md与提交源码dsh-graph-host/README.md逐字节相同(双方 sha256490686f7…),包内index.js仍为d24c5e1f…b213(产品代码零变化)。该指纹来自隔离 worktree 的独立构建路径(.worktrees/g-471-att-04内bash scripts/build.sh+dist/内npm pack),同一构建树内两次重复打包 sha256 逐字一致;发布时由负责人在 tag 树上重建重打并逐字比对(见发布清单 §5)。 - 被测产物与发布产物的对齐(跨轮口径):第 1 轮(回填前候选,sha256
9b3e3e37…,1437282 B)与第 2 轮(当轮发布产物,sha25694459a16…,1437660 B)的产物均已另存于tmp/uat-v0201/(round1-/round2-归档);自第 2 轮起被测产物即当轮发布产物。第 3 轮把包内 README 平台行改为按宿主代际陈述的跨轮稳定措辞后重建重打,得上一条所列终态发布产物(sha25644dc4473…):新包相对第 2 轮包逐文件差异实拍 = 仅README.md(两处 hunk52c52/294c294)、其余 42/43 逐字节相同,产品代码 / 客户端 bundle /prompts/diagrams全部逐字节相同(见docs/platform-gate.md§7.9)。第 3 轮(终轮)真机门禁已于 2026-10-10 PASS(宿主0.2.1-alpha.2,经--dsh显式锁定;T1–T5 = 15/0/1、T3 32/32 步)⇒ 终态发布产物的「被测产物 == 发布产物」闭环成立;其后docs/回填不入包 ⇒ 指纹不再变化(第 3 轮即为终轮,不再触发第 4 轮)。 - 发布记录:
docs/release-checklist-v0.20.1.md(含版本一致性、夹具复冻、独立构建路径对账、自证闸门与「待负责人执行」清单)。 - 可复现性:同一构建树内重复
npm pack得同一 sha256(逐字节可复现);跨树可复现性已预演(att-005 在.worktrees/g-471-att-05内重建重打,得与发布产物逐字节相同的包 —— 两树仅docs/差异,见发布清单 §5),发布时再由 tag 树重建的 sha256 做最终确认。注意:dist/内若残留上一次打包的.tgz,会被当作普通文件一起打进新包 ⇒ 指纹改变,打包后务必移除dist/*.tgz(tarball 另存tmp/)。
v0.20.0
v0.20.0 — 2026-10-09
- 支持 DSH 0.2.1 系宿主:宿主兼容范围由
>=0.1.5-rc.2 <0.2.1-0放宽为>=0.1.5-rc.2 <0.2.2-0(上界-0现在排除0.2.2的一切预发布与正式版,整条0.2.1线纳入范围),并在隔离实例上以0.2.1-alpha.2宿主(未使用任何版本豁免)完成安装与启动,旧基线复测不回归。⚠️ 宿主的安装/启动门禁只读peerDependencies、不读engines.dsh,故engines.dsh与peerDependencies["@deepseek-ai/dsh-settings"]必须同步放宽——只改前者无效,安装期仍会被硬拒绝。 - 升级宿主后旧设置不再丢:旧
settings.yaml里的dsh-graph节会一次性、幂等地补进新的dsh-graph-host条目(重复执行不会重复导入,读取仍保留回退),该升级路径已在真实宿主上做过端到端验证。 - Agent Teams 协作模式(默认关闭):同一次执行内可扇出多个成员并行推进,并指定独立验证者对结果交叉核验;开关关闭时提示词与行为与旧版逐字一致。
- 不再产出坏数据、也不再静默失效:设置写入的父级不是块式映射时直接拒绝(不再返回成功却写出非法 YAML);工作树归属标记改为原子写入,中途失败不再留下半个标记、导致清理面保护静默失效。
- 设计过程看得见、状态不用猜:看板标题栏新增「Graph 设计」入口,弹窗内嵌两张可交互流程图(随包发布、经只读路由提供),并有中英双语文档说明开发流程;新一轮对话开始时先显示「正在处理…」占位,不必盯着空白等首字。
安装 / 升级
dsh plugin --profile <name> add dsh-graph@0.20.0从 v0.19.8 升级无需手工迁移:宿主兼容范围与旧设置迁移都在安装 / 首次读取时自动完成(见上文第 1、2 条)。
验证与产物
- 平台真机门禁:原生 Windows(
win32/x64,Nodev24.21.0,宿主 DSH0.2.0-rc.2)在本版终版发布包上实测通过 ——win-smokeT1–T5 15 通过 / 0 失败 / 1 设计内告警,看板文件系统生命周期 32 步全通过(唯一告警为设计内:--tarball轮包内只有编译产物、无core/*.ts,台账对账改在仓库根完成);原生 macOS 本版未验证(不得读作「已通过」);Linux / WSL2 整套件自证闸门通过(tests=2353 / pass=2353 / fail=0 / skipped=0 / todo=0 / cancelled=0)。Windows 门禁经 WSL↔Windows 互操作执行,与纯原生场景的 4 点差异已逐条登记。逐字报告见docs/platform-gate.md§7.8。 - 发布产物:
dsh-graph-0.20.0.tgz— sha25651d7de25134725c1955a5d6a177352a2ae53f10c39b1af1678311d714ae86e5a,sha101590980f4800e5c9c8d442fc62ade11802ef482(npm 注册表上的dist.shasum与此 sha1 逐字节一致,dist.integrity亦逐字一致;共 43 个成员)。Windows 真机测过的包、npm 上发布的包与 GitHub release 附件是同一份字节(GitHub 附件服务端 digest 同为sha256:51d7de25…)。 - 发布记录:
docs/release-checklist-v0.20.0.md(含候选包→终版包逐次差异、可复现性、发布后对账)。 - 从源码构建的版本与本 tag 逐字节可复现(同一
build.sh+npm pack得同一 sha256)—— 本版经三条独立构建路径(发布准备树 / 真机被测树 / 集成审计树)交叉验证,产物 sha256 完全一致。
v0.19.8
v0.19.8 — 2026-10-08
- 设置页修好、也补齐了:升级宿主后设置页不再变空;全局设置在两处入口(「设置」里的插件页与右侧栏插件入口)都能打开,读写的是同一份配置;评审条件(按项目目录结构登记的区域、冻结契约、哪些算产品改动)可直接查看与编辑,尚未按本项目校准时明确标注为「缺省(普适)」;主管自动化开关也不再只是存着。
- 「机器快速放行」的证据不再只靠自报:改动了多少行、还有没有未跟踪文件,改由引擎自己从版本库取,采集不到就不放行;没有登记过的区域自动升级为严格评审;评审子代理可以从正式入口独立派发,缺独立评审的交付会在看板上如实标注(不阻断放行)。
- 长期记忆只有一个真源:记忆统一由结构化条目管理(常驻 / 按需两档的语义与权限不变),不再要求手工维护长期记忆索引文件;历史文档保留为可选说明,可一次性、可追溯地迁入,重复执行不会重复导入。
- 插件不再污染用户项目、也不再假设本仓库的结构:插件自有的目录与工作树不会再把用户仓库判成「有未提交改动」,也不会再挡住机器快速放行;面向模型与用户的提示词、工具描述去掉了只适用于本仓库的路径、分支与脚本假设。
- 跨看板更安全、测试结论更可信:同一仓库存在多块看板时,同号的目标不会互相误复用、也不会误删对方的工作树;自定义图根下的卡片路径指向真正的那张卡片;整套测试不再有间歇性假红,「全绿」不再受概率影响。
安装 / 升级
npm install dsh-graph@0.19.8验证与产物
- 平台真机门禁:原生 Windows(
win32/x64)与原生 macOS(darwin/arm64)均在同一个发布候选包上实测通过(win-smoke15 通过 / 0 失败 / 1 设计内告警,看板文件系统生命周期 32 步);Linux / WSL2 全量测试通过。逐字报告见docs/platform-gate.md§7.6 / §7.7。 - 发布产物:
dsh-graph-0.19.8.tgz— sha256b98e4934f77c4efb13dd220ee8413d7e329b1f9f1958a52d572a043796660caf,sha18f9bca420051cafb461f267696b07cd5ae2dbeb3(npm 注册表上的dist.shasum与此 sha1 逐字节一致)。 - 发布记录:
docs/release-checklist-v0.19.8.md(含候选包→终版包逐次差异、可复现性、发布后对账)。 - 从源码构建的版本与本 tag 逐字节可复现(同一
build.sh+npm pack得同一 sha256)。
v0.18.0
v0.18.0 — 2026-10-02
- 目标间关系标记:新增「取代 / 调整 / 补充 / 相关」四类关系,关系只记在目标文件(frontmatter)这一处真源,看板与工具读到的永远是同一份;原来的依赖声明与关系严格分开,两者不再混写在同一个字段里。
- 新增
graph_set_relation工具:可标记也可解除目标间关系(取代 / 调整 / 补充 / 相关),重复标记同一条关系不会产生第二条,并拒绝形成互相取代的环。 - 看板与弹窗都能看到关系:卡片显示关系徽标;目标弹窗在「目标描述」正下方直接列出只读关系清单,分开呈现「本目标发出的标记」与「指向本目标的标记」,并标注跨版本与已归档的对端目标。
- 标记对端改为搜索式选择:标记面板选对端目标时,输入编号或标题关键字即可定位(候选复用看板搜索的同一套匹配实现,不再有第二份搜索逻辑);候选过多时提示继续输入以缩小范围。
- 派发前先写目标描述:主管派发前会收到一条「先写目标描述」的提醒;若目标描述为空、只剩占位符或仅注释,
graph_start_attempt直接拒绝派发并提示用graph_set_description补写后重试(拒绝时零副作用:不建 attempt、不启动子代理、不写盘)。
dsh-graph v0.17.0
dsh-graph v0.17.0
宿主兼容范围:>=0.1.5-rc.2 <0.2.1-0(实测通过:0.1.6-alpha.2 ~ 0.1.7-rc.2、0.2.0-rc.1、0.2.0-rc.2)
亮点
- 完成摘要规范化重写:六节结构 + 机器头(来源/指纹/时间)+ 旧版自动归档;三个来源
subagent/end(自动截获,零 LLM)/llm/manual同格式、同路径、同归档策略。 - LLM 详情级摘要:经宿主
summarizer子代理按需生成,回答「具体改了什么 / 影响面 / 值得注意的点」,禁止复述卡片字段;按历史指纹缓存防抖,失败自动回退确定性摘要并标注。 - 界面与工具可发现:目标弹窗「更新摘要」可直接点击;
graph_write_results/graph_refresh_results让智能体与主管能写入完成摘要。 - 子代理交回报文骨架:改了什么 / 怎么改的 / 影响面 / 测过什么没测什么 / 值得注意 / 判据对应 / 待裁决(由派发注入单一真源提供)。
- 报文字节预算三层分离:报文本体软上限 4 KiB、送 LLM 每 attempt 8 KiB、单次摘要总输入 256 KiB;落盘与读取上限不变。
- 其它:仓库内 scratch workspace 隔离修复、看板分组与窄档行为、宿主 rc 兼容声明、隔离实例脚本。
门禁结论
- Windows 原生(win32/x64,node v24.13.0):T1–T5 通过 10 / 失败 0 / 告警 0(门禁对象包 sha256
4e11d7720e5b46e09623d6c648271c2fda868cd4d93dbc240ada02c1ce1327f7,Windowscertutil第二机复算一致)。 - Linux(x64,宿主
npx -y @deepseek-ai/dsh@0.2.0-rc.2):平台层 P1–P6/M4 9/0/0,转发 T1–T5 10/0/0。 - 全量测试:1514 / 1514 通过。macOS 原生门禁未验证(README 如实标注)。
- 发布物:
dsh-graph-0.17.0.tgz— 548,137 B,sha256b5b3e0a40321d692fdeee78d339db0355bc669a5c7347b49b0185bcc2cc5498d(相对门禁对象仅package/README.md文字差异,其余 36 个成员逐字节相同)。