dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把工作组织成目标看板的 DeepSeek Harness(DSH)插件 —— 基于图的目标管理(Graph-based Goal Management)。
当前版本 v0.22.0 —— npm 包名 dsh-graph,一个包同时提供面向 Agent 的 51 个 graph_* 工具(含 /api/dsh-graph* REST 端点)与内嵌 DSH Web 的二维泳道看板。
最新亮点(v0.22.0)
icon.svg);并在使用说明中完整披露代码评审变更规模统计中非产品路径(如 docs/*)的白名单判定与计算规则,消除认知与策略偏差。变更史见 CHANGELOG.md。
| 平台 | 本版状态 |
|---|---|
| Linux / WSL2 | ✅ 已实测通过(本版全量测试 fail 0;H 系列共享探针在本版全绿) |
| 原生 Windows | ⏳ 本版结论一律以台账为准:真机轮次结论(逐版本、逐宿主代际)登记在平台门禁 §7 回填表(该文档不随包发布)—— 本行不预称任何轮次结果,也不得读出「已通过」。台账中已完成的历史轮次示例:v0.20.1(2026-10-10,win32/x64 + Node v24.21.0,宿主 0.2.0-rc.2 与 0.2.1-alpha.2 两代际,T1–T5 = 通过 15 / 失败 0 / 告警 1、T3 = 32/32 步)—— 历史轮次只覆盖安装 / 启动 / REST 层,且只覆盖该版本的产品代码,不替代本版结论。 |
| macOS | ⏳ 本版未验证:v0.22.0 未在原生 macOS 上执行真机门禁 ⇒ 不得读出「已通过」;结论同样以平台门禁 §7 回填表(不随包发布)为准。历史记录见 §7.4 / §7.7,只覆盖各自版本的产品代码。 |
三平台共用同一安装包。已知限制:① macOS 默认文件系统 APFS 大小写不敏感——仅大小写不同的目标编号 / 版本泳道会落到同一实体,请勿只用大小写区分;② macOS 上经显式传入且含符号链接的工作区路径(如位于 /tmp、/var 之下)会被拒绝并报 graph root symlink is not allowed,由 process.cwd() 推导的路径不受影响。
dsh plugin --profile <name> add dsh-graph
需要 Node ≥ 22。依赖说明、宿主兼容范围(engines.dsh 声明与实测宿主)、侧边栏用法、数据目录等完整内容,见 dsh-graph-host/README.md(即 npm 包内 README)。升级宿主后若 Web 看板半边不激活(web boot: … did not activate),见该 README 的「升级残留自检与清理」。
描述 → 收集 → 执行 → 确认,由引擎强制的状态机:draft → planning → collecting → ready → in_progress → review → delivered(任意阶段可进入 blocked)。empty → collecting → filled → reviewed;形态分文本 / 文件 / 图片 / 数据。review.regions、冻结契约 review.contract_paths 与排除前缀 review.non_product_prefixes,未登记区域自动安全升级 strict,空契约默认 M1 不触发。graph_handoff 生成交接文档(board 投影 + 长期记忆 + 环境事实),graph_claim_supervisor 由新会话幂等接管。graph_set_relation,可增可删);关系只记在目标 frontmatter 这一处真源,看板卡片与目标弹窗直接可见。project.yaml 明确配置优先)。51 个 graph_* 工具,按功能分组(逐个说明见 dsh-graph-host/README.md 或 graph_help):
| 分组 | 工具 |
|---|---|
| 目标生命周期 | graph_create_goal · graph_rename_goal · graph_set_description · graph_set_goal_type · graph_set_goal_tags · graph_amend_goal · graph_transition · graph_postpone_goal · graph_archive_goal · graph_unarchive_goal · graph_delete_goal · graph_clean_worktree · graph_list_worktrees |
| 目标关系 | graph_set_relation |
| 质量判据 | graph_set_criteria |
| 上下文卡片 | graph_add_card · graph_fill_card · graph_review_card · graph_bind_collect_card · graph_delete_card · graph_convert_card_to_shared · graph_convert_card_to_owned · graph_attach_shared_card · graph_detach_shared_card · graph_list_shared_cards |
| 附件 | graph_store_attachment · graph_delete_attachment |
| 排期 | graph_move_goal |
| 执行派发 | graph_start_attempt · graph_start_review · graph_set_directive · graph_record_attempt_handoff · graph_unbind_goal_child · graph_abandon_attempt |
| 记忆 | graph_memory_add · graph_memory_recall · graph_memory_remove · graph_memory_replace |
| 配置管理 | graph_get_settings · graph_update_settings |
| 校验 / 对账 | graph_validate · graph_rebuild |
| 状态汇报 | graph_report_status · graph_report_supervisor_status |
| 评审裁决 | graph_resolve_accept |
| 历史讨论 | graph_add_comment |
| 完成摘要 | graph_write_results · graph_refresh_results |
| 换会话 | graph_handoff · graph_claim_supervisor |
| 帮助 | graph_help |
浏览器二维泳道看板:横向为生命周期阶段列(描述 / 收集 / 执行 / 确认 / 交付 / 阻塞),每个版本一条泳道,另有 Backlog 与独立目标区;支持拖拽排期、判据 / 上下文卡片抽屉、实时状态显示、阻塞折叠等。以下为虚构演示数据(nebula-notes)截图:

侧边栏入口、窄档(<480px)分档行为与「怎么把看板放进窄档」的实测说明,以及数据目录 <workspace>/.dsh-graph(纯文本 + 只追加 events.jsonl,git 友好、可 graph_rebuild 对账)的完整说明,均见 dsh-graph-host/README.md。
core/ —— 核心层源码(唯一事实源),经 scripts/sync-core.sh 编译成 dist/core/*.js 进发布包;核心层不依赖 DSH。dsh-graph-host/ —— 单包发布物源码:index.js(工具 + REST 端点)、lib/client/*.js(看板源模块,构建产物为 dist/lib/client.js)、cordis.patch.yml、supervisor-guide.{zh,en}.md、README.md、LICENSE。schema/、docs/、scripts/ —— 数据 / 设计文档 / 构建脚本;一切构建产物落在 dist/(gitignored)。bash scripts/build.sh # 同步 core + 客户端产物 + 复制发布资产到 dist/
node --test core/tests/*.test.ts # 全量测试
./node_modules/.bin/tsc --noEmit -p tsconfig.json
# 隔离测试实例(不碰主 GUI):DSH_HOME 与 workspace 均在 ./tmp/dsh-test/ 下
bash scripts/dsh-test-web.sh <DSH版本> [--port PORT]
构建与实验一律在隔离 worktree(.worktrees/<goal>-att-<NN>)内进行;约定见 AGENTS.md,隔离实例参数与开发回路见 docs/dev-instance-guide.md。README 截图用 scripts/dsh-graph-mock-seed.mjs 生成虚构演示数据后复现。
MIT(Copyright © 2026 miuzel)—— 见 dsh-graph-host/LICENSE。