资讯动态

我做了一个 DeepSeek Harness 插件,从 Git Diff 秒出 “要测哪些” 清单

发布时间:2026/10/3 7:35:25 来源:尧图企业网站定制
GitHub rebornace/dsh-tracescope Gitee 镜像 RebornAce/dsh-tracescope npmrebornace/dsh-tracescope·rebornace/tracescope-core·rebornace/tracescope-mcp为什么做这个开发按需求改代码会产生的问题波及面无法被确定。订单页调了被改的工具类要不要回归优惠券那边是不是也用了调用链上到底还挂着哪些页面要测多少条才算验完有没有清单可以勾中大型项目里 import、组件标签、样式钩子层层交叉写这行代码的开发也无法可靠枚举全部间接影响。传统做法是翻代码、靠经验猜准确度取决于对项目的熟悉程度。不管是写代码的人还是验收代码的人都要回答同一个问题这次改动到底影响了哪些功能TraceScope 做的事给定 “稳定版本” 和 “待测版本” 两个 Git 提交用代码把 “谁依赖谁” 算出来—— 直接变更 反向依赖波及翻译成功能名和风险等级生成手测清单并在 DSH 右侧栏完成勾选、备注、截图、附件、缺陷提交从 “看 diff” 到 “提 bug” 一站到底。它能干什么Git Diff → 影响面分析 → 手测清单 → 勾选结果 → 提交缺陷全流程在 DSH 右侧栏完成。1. 双 Commit 影响面分析输入稳定基线 vs 待测版本两个提交输出两层清单直接变更git diff 命中的文件按功能名和风险等级聚合反向依赖波及谁 import 了被改文件、谁又依赖了它默认深度 2 层 BFS举例开发如实说 “我只改了支付那边一个工具类其他没动”—— 他没说错但订单页调了这个工具类优惠券列表也用了它。TraceScope 会把它们也列进清单标记为 “可能波及”。不用翻代码找依赖工具帮你找。2. 多语言反向依赖分析不是所有语言都只靠importTraceScope 按语言做引用抽取领域语言识别的引用方式移动端Kotlin / Javaimport、Kotlin↔Java 互调移动端Swift / Objective-Cimport、Swift↔ObjC 互调移动端Dart / Flutterpackage:import、相对 import、part声明WebTypeScript / JavaScriptimport/require/ 动态import()//别名WebVueSFCscripttemplate组件标签WebCSS / SCSS / Sass / Lessimport/use/forward/url()/class/id 反查WebHTMLlink/script其他语言Go、Rust、C 等仍会进直接变更清单git diff 不限语言只是不推导静态波及。3. “人话” 功能名看到的不再是src/modules/payment/utils/checkoutHelper.ts而是支付收银台。三层降级策略保证每一条都有可读名称tracescope.modules.yml 映射表优先按项目定制#x20; ↓ 没命中静态标题抽取Android strings.xml、Layout 布局、Kotlin / ObjC 页面标题、iOS Localizable.strings#x20; ↓ 还没有路径启发式从目录和文件名推断如 payment/ →支付映射表示例团队可按自己项目维护modules: - match: com/example/pay\* name: 支付收银台 risk: high - match: Login\* name: 登录 risk: high - match: Home\* name: 首页 risk: medium4. DSH 右侧栏全流程 UI右侧栏即操作面板同步版本、生成清单、勾选结果、提交缺陷全在同一个界面完成。多仓库管理远端认证支持 HTTPS Token / SSH可记住凭据同步版本默认待测 最新提交稳定 次新提交也可手动选分支生成手测清单确定性分析落盘~/.tracescope/重启不丢勾选状态通过 / 失败 / 跳过 / 重置失败条目填备注 每条最多 3 张截图支持 CtrlV 粘贴任务级附件录像 / 文档挂在整份对比任务上最多 8 个导出Markdown / CSV5. 协作平台从勾选到提缺陷不离开面板失败条目要提缺陷 —— 传统做法是截图、复制描述、切到缺陷平台手动填TraceScope 把这一步收进右侧栏关联敏捷工作项以云效为例生成清单前可关联需求 / Bug / 任务类型、任务均可多选工作项信息作为 “清单种子” 辅助生成也写入模型提示词提交缺陷支持云效 / GitHub Issues / GitLab Issues / 通用 Webhook四种协作平台接入层可扩展自动收集所有 “失败” 条目连同备注和截图一起提交提交时可修改默认标题各平台接入深度不同云效支持任务附件真实上传、截图嵌入缺陷详情对应条目![文件名](embedUrl)GitHub / GitLab / Webhook 目前以描述文本 / JSON 元数据为主面板提供协作平台请求日志不含 token方便排查 “接口没数据” 还是 “界面没刷出来”复制失败反馈不走缺陷平台时一键复制失败条目文本粘贴到飞书 / 钉钉 / 邮件6. 模型对话分析确定性分析给出 baseline需要 AI 读 diff、补推理时DSH 会话侧注册了三个工具工具作用tracescope_analyze_impact确定性分析基线tracescope_get_diff分页拉取两提交间 diff避免一次塞爆上下文tracescope_publish_handtest把模型分析的最终清单回写到右侧栏面板工作流面板点 “模型对话分析”→ AI 调get_diff读 diff → 分析后调publish_handtest→ 右侧栏自动刷新。可以和 AI 对话 “帮我看看这几个文件的改动有没有遗漏的影响点和测试点”觉得合理再让它 publish 回面板。架构设计rebornace/tracescope-core ← 确定性分析引擎Agent 无关 rebornace/dsh-tracescope ← DSH 插件Host API 右侧栏 UI rebornace/tracescope-mcp ← MCP ServerCursor / Claude 等任意客户端设计原则所有分析能力都能通过 MCP 访问DSH 插件的独特价值是嵌入式 UI不是独占的业务逻辑。Core 引擎纯 TypeScript零 Agent 依赖。核心模块deps.ts源码索引 反向依赖图多语言引用解析analyze.ts两次提交间的影响面分析git.ts本地 git 操作按提交对象读取不依赖工作区文件codeup.ts远端代码接口兜底如云效 Codeup无 git 环境时的远程 diff 方案display-names.ts多平台静态标题抽取report-store.ts清单持久化JSON落盘~/.tracescope/DSH 插件Host 侧纯 ESM注册了20 条同源 HTTP 路由/tracescope/v1/*UI 通过fetch调用不做 IPC3 个 Host Tools供 AI 在会话中调用1 个斜杠命令/tracescope打开面板或命令行生成报告Client 侧是React Slot右侧栏标签不是 iframe通过window.__ModuleLoader__.load注入与 DSH 共享 React 运行时。所有 Host 路由校验Referer同源防止跨站请求。MCP Server独立 stdio 进程暴露 3 个工具Tool作用tracescope_open_panel打开本机可视化面板tracescope_list_commits列出仓库提交 / 引用tracescope_analyze_impact确定性影响面分析Cursor / Claude / 任何 MCP 客户端都能用。安装与使用方式一dsh-market 市场安装推荐在 DSH Web / Desktop 打开 dsh-market 面板搜索tracescope一键安装。方式二命令行\# DSH Web dsh plugin--profilewebaddrebornace/dsh-tracescope\# DSH Desktop dsh plugin--profiledesktopaddrebornace/dsh-tracescope方式三本地构建pnpminstallpnpmbuild dsh plugin--profilewebadd./packages/dsh-tracescope日常使用流程打开右侧栏 TraceScope 标签填仓库路径或远端地址本地 Git或远端代码接口如云效 Codeup同步版本默认待测 最新提交稳定 次新提交可选配置协作平台云效 / GitHub / GitLab / Webhook与敏捷工作项如云效需求 / Bug点生成手测清单确定性分析或模型对话分析AI 辅助逐条勾选通过 / 失败 / 跳过失败的填备注、贴截图可上传任务级附件复制失败反馈发群里或提交缺陷到协作平台或导出报告MCP 独立使用不装 DSH 也能用。Cursor / Claude 等任意 MCP 客户端配置后即可调用tracescope_analyze_impact{mcpServers:{tracescope:{command:node,args:\[/path/to/packages/mcp/dist/index.js]}}}后续规划协作平台接入深度不一GitHub / GitLab / Webhook 目前以描述文本 / JSON 元数据为主不像云效支持视频二进制上传后续迭代优化崩溃分析 Adapter、移动设备 USB 录制、浏览器扩展录制是后续路线图最后确定性分析保证下限不会漏模型分析提升上限可推理隐含关联嵌入式 UI 让全流程在 DSH 内完成。如果你在用 DeepSeek Harness或对 AI 辅助代码影响面分析感兴趣欢迎试用和反馈 —— 开源项目MIT 协议PR 欢迎。相关链接

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑