メインコンテンツへスキップ
R

dsh-tracescope (dsh-tracescope)

rebornace/dsh-tracescope/packages/dsh-tracescope

DSH right-sidebar plugin that compares two git commits, builds a manual-test checklist from the impact scope, and supports fail notes, screenshots, task attachments, and defect submission to Yunxiao, GitHub, GitLab, or a webhook.

インストール

dsh plugin --profile web add github:rebornace/dsh-tracescope

このプラグインはリポジトリの packages/dsh-tracescope サブディレクトリにあります。

README

TraceScope

版本: 0.1.4(Git 缓存诊断增强 + safe.directory 预防)

中文 · English

TraceScope(仓库名 dsh-tracescope)帮助测试同学从「稳定版本 → 待测版本」的代码差异,快速得到要测哪些功能的清单,并在 DeepSeek Harness Web / Desktop 右侧栏里完成勾选、备注、截图、附件与缺陷提交。

能力通过两层分发(详见 ARCHITECTURE.md):

表面作用
@rebornace/tracescope-core确定性影响面分析引擎(与 Agent 无关)
@rebornace/tracescope-mcpMCP Server,供 Cursor / Claude 等任意 MCP 客户端调用
@rebornace/dsh-tracescopeDSH 插件:Host API + 右侧栏嵌入 UI(本版本主路径)

版本 0.1.0 已包含功能

  • 双 Commit 影响面:直接变更 + 反向依赖波及(默认深度 2)
  • 人话功能名tracescope.modules.yml 映射 → 静态标题抽取 → 启发式命名
  • DSH 右侧栏:多仓库、远端认证、默认同步「待测 / 稳定」版本
  • 生成手测清单:确定性分析并落盘;同版本对比只保留最新一条历史
  • 模型对话分析:创建聊天任务、写入会话草稿、tracescope_publish_handtest 回写清单
  • 勾选状态:通过 / 失败 / 跳过 / 重置;失败可填备注 + 每条最多 3 张截图
  • 任务级附件:视频 / 文档等挂在整份对比任务上(最多 8 个,不跟单条 checklist)
  • 关联云效敏捷任务:类型可多选,任务可多选,辅助生成清单种子 / 模型提示
  • 缺陷平台:云效 / GitHub Issues / GitLab Issues / 通用 Webhook
    • 提交时可修改默认标题
    • 云效:任务附件真实上传;截图嵌入缺陷详情对应条目(![文件名](embedUrl)
  • 导出:Markdown / CSV;复制失败反馈
  • 本机数据~/.tracescope/(认证、缺陷配置、报告、附件)

环境要求

  • Node.js >= 20
  • pnpm 9.x(仓库声明 packageManager: pnpm@9.6.0
  • 使用 DSH 插件时:已安装 DeepSeek Harness(WebDesktop),并能执行 dsh plugin

安装与构建

pnpm install
pnpm build
pnpm test

常用命令:

# 仅构建 / 测试核心引擎
pnpm --filter @rebornace/tracescope-core build
pnpm --filter @rebornace/tracescope-core test

# 构建 DSH 插件与 MCP
pnpm --filter @rebornace/dsh-tracescope build
pnpm --filter @rebornace/tracescope-mcp build

安装到 DSH(Web / Desktop)

插件包:@rebornace/dsh-tracescope(含 dsh.bundle + 右侧栏 Client,Web / Desktop 同一包)。

DSH 官方发布说明,优先用 npm 预构建包(无需 allowBuilds)。

方式一:dsh-market 插件市场搜索安装(推荐)

  1. 在 DSH WebDesktop 中打开 dsh-market 市场面板
  2. 搜索关键词:tracescopedsh-tracescope手测影响面
  3. 选择 TraceScope / rebornace/dsh-tracescope#dsh-tracescope,一键安装到当前 profile

已收录于 awesome-dsh-pluginPR #5388)。npm 包带 dsh-plugin 等关键词,便于市场与 registry 检索。

方式二:命令行安装(Web 与 Desktop)

# DSH Web
dsh plugin --profile web add @rebornace/dsh-tracescope

# DSH Desktop
dsh plugin --profile desktop add @rebornace/dsh-tracescope

若本机默认走 npmmirror 且尚未同步到最新依赖,可临时在对应 profile 目录写入 .npmrc

registry=https://registry.npmjs.org/

再执行上面的 dsh plugin add

方式三:本地路径 / GitHub

pnpm --filter @rebornace/dsh-tracescope build

# Web
dsh plugin --profile web add <repo>/packages/dsh-tracescope
# Desktop
dsh plugin --profile desktop add <repo>/packages/dsh-tracescope

# 或 GitHub(需为 prepare 构建授权,见官方文档)
dsh plugin --profile web add github:rebornace/dsh-tracescope#path:packages/dsh-tracescope
dsh plugin --profile desktop add github:rebornace/dsh-tracescope#path:packages/dsh-tracescope

安装后

  1. 重启 / 刷新对应 profile(Web 浏览器会话或 Desktop)
  2. 打开右侧栏 TraceScope 标签(新会话可能自动打开)
  3. 或在会话中使用 /tracescope 相关能力(Host tools + 面板)

npm 包(0.1.4)

用途
@rebornace/dsh-tracescopeDSH bundle(含 dsh.bundle + Client Slot),Web / Desktop 通用
@rebornace/tracescope-core分析引擎(插件依赖)
@rebornace/tracescope-mcp独立 MCP Server

测试同学操作流程(0.1.0)

  1. 选仓库:本地路径或远端 URL;需要时配置 HTTPS Token / SSH 私钥(可记住到本机)
  2. 同步版本:默认待测 = 最新提交,稳定 = 次新提交;也可手动改
  3. (可选)缺陷平台:仓库配置里选云效 / GitHub / GitLab / Webhook 并保存
    • 云效:填 token → 拉取企业 → 选项目 / 缺陷类型 / 负责人
  4. (可选)关联敏捷任务:勾选类型 → 拉取任务 → 多选后,再点「生成手测清单」或「模型对话分析」
  5. 生成清单模型对话分析(有清单时会二次确认)
  6. 手测勾选:失败条目填写备注、添加截图(可选文件或 Ctrl+V)
  7. 任务附件:在清单区域上传录像 / 文档(小文件选文件;大视频可用本机绝对路径)
  8. 复制失败反馈 / 提交缺陷(可改标题) / 导出报告

可选:模块映射

示例见 examples/tracescope.modules.yml。分析时可指定该文件,把路径规则映射成产品功能名与风险等级。

本机数据目录

路径内容
~/.tracescope/auth.json(及认证存储)Git 远端凭据(可选记住)
~/.tracescope/tracker.json缺陷平台配置
~/.tracescope/reports/手测清单最新版 + 历史索引
~/.tracescope/attachments/<reportKey>/任务级附件二进制
~/.tracescope/repos/远端仓库本地缓存(如适用)

MCP(任意 Agent)

pnpm --filter @rebornace/dsh-tracescope build
pnpm --filter @rebornace/tracescope-mcp build

客户端配置示例(路径改为本机绝对路径):

{
  "mcpServers": {
    "tracescope": {
      "command": "node",
      "args": ["<repo>/packages/mcp/dist/index.js"]
    }
  }
}

MCP tools(0.1.0):

Tool说明
tracescope_open_panel打开本机可视化面板
tracescope_list_commits列出仓库提交 / 引用
tracescope_analyze_impact确定性影响面分析

DSH Host 内还注册了会话侧工具(例如 tracescope_get_difftracescope_publish_handtest),供「模型对话分析」使用。

包一览

版本说明
@rebornace/tracescope-core0.1.4分析、报告存储、云效 / Tracker、导出
@rebornace/dsh-tracescope0.1.4DSH Host + React Slot Client
@rebornace/tracescope-mcp0.1.4MCP Server
adapters/*browser-extension脚手架未纳入 0.1.0 交付范围

已知限制(0.1.0)

  • 云效截图要在详情里嵌图,需经工作项附件接口换取永久 embedUrl,附件列表里仍可能出现对应文件(平台能力限制)
  • GitHub / GitLab / Webhook:不会像云效一样上传视频二进制;多为描述文本 / Webhook JSON 元数据
  • 友盟 Adapter、Android USB、浏览器扩展录制等仍为后续路线图

开发

pnpm install
pnpm -r run typecheck
pnpm test

架构说明:ARCHITECTURE.md

License

MIT

関連プラグイン