@alwaysmeticulous/debug-workspace

中文文档
3.6.0发布于 2026/11/06ISCTypeScriptCommonJS构建来源已验证近 30 天下载 35.4万

共享调试工作空间管道, 用于调查 Meticulous diffs并重放

中文使用文档
文档目录5 节
  1. 它会做什么
  2. 重叠模板
  3. 使用量
  4. 主要出口
  5. 金属SDK的一部分

@ alwaysmeticulous/debug-work 空间

提供调试工作空间管道的共享软件包 恶毒 CLI (中文(简体) )meticulous debug(e) 调查视差 并重放问题.

它会做什么

由于重放diff ID或重放 ID (s),此套件 :

  1. 决定上下文 -- 从中获取关于测试运行及其重放 diffs 的元数据 冷酷的API,生产 DebugContext 与所有相关的身份证.

  2. 下载调试数据 -- 下载重放数据(日志、时间表、参数、资产),会话 录音,重放diffs,并测试将元数据运行到本地的工作空间目录. 下载 与可配置货币平行运行.

  3. 生成工作空间 -- 脚手架结构化目录,其中:

    • 模板 - 说吧 CLAUDE.md 复制到 .claude/ 和克洛德密码一起使用.
    • 衍生分析文件 - 制作大型可重放数据的预计算文物 和可管理性:
      • 被过滤的日志(噪声断层日志)
      • Diff 摘要(压缩截图diff结果)
      • 事件指数(每起事件一行时间摘要)
      • 网络日志( 协议请求日志)
      • VT 进取( 分散的虚拟时间值)
      • 日志索引(每入一行日志摘要)
      • 截图时间背景( 围绕每个截图的事件)
      • Diffs出错(错误只重放一次)和覆盖diffs(头对底JS覆盖)
      • 会议摘要、资产
      • 格式化资产(印刷的JS/CSS)
      • 截图 DOM 快照( 每张截图) <name>.html 从 <name>.metadata.json,在每回放时一起写 screenshots/ 目录)
      • DOM diffs( HEAD 的每个屏幕截图统一 diffs vs BASE 相當印出 HTML,取出) 从神秘的后端写到 dom-diffs/ 作为 .diff 文件,兄弟会 .full.diff 完整文件上下文的文件,以及每页文件 .summary.txt. diffs (英语) 与Meticulus产品中所示的相同。 仅生成于 replay-diff 路径。 )
      • PR diff( 基数和头数之间的源代码变化)
    • 内容 JSON -- 有所有ID、路径、文件大小、截图的机器可读元数据 地图,并重放比较数据.

重叠模板

generateDebugWorkspace 接受可选选项 additionalTemplatesDir 参数。 此文件中的文件 覆盖目录优先于与此软件包捆绑的基底模板. 对于 子目录( 代理, 技能), 基础文件先被复制, 然后覆盖文件 在顶部复制——所以重叠可以添加新的文件或用名称替换特定文件.

用于 met_debug (在内部Meticulous repo)提供特定管理员 模板、技能和自定义 CLAUDE.md 而不伪造基本包.

使用量

此软件包由 @alwaysmeticulous/cli 通过 meticulous debug 命令.

import { runDebugPipeline } from "@alwaysmeticulous/debug-workspace";

await runDebugPipeline({
  client,
  replayDiffId: "some-replay-diff-id",
  screenshot: "screenshot-after-event-00042.png",
  createWorktree: (ctx, workspaceDir) =>
    createProjectWorktree({ debugContext: ctx, workspaceDir }),
  onWorkspaceReady: (workspaceDir, projectRepoDir) =>
    presentWorkspace({ workspaceDir, projectRepoDir }),
});

或使用单个步骤进行更多的控制:

import {
  resolveDebugContext,
  downloadDebugData,
  generateDebugWorkspace,
} from "@alwaysmeticulous/debug-workspace";

const debugContext = await resolveDebugContext({ client, replayDiffId });
await downloadDebugData({ client, debugContext, workspaceDir });
await generateDebugWorkspace({
  client,
  debugContext,
  workspaceDir,
  projectRepoDir,
});

主要出口

  • runDebugPipeline --运行全管(解析,下载,生成工作空间).
  • resolveDebugContext - 决定a DebugContext 从重放 diff ID 或重放 ID .
  • downloadDebugData ——将数据和文物再放入工作空间目录.
  • generateDebugWorkspace -- 脚手架从模板生成工作空间目录 所有衍生分析文件.
  • DebugContext, (中文(简体) ), ReplayDiffInfo -- 描述已解析调试上下文的类型 .
  • DEBUG_DATA_DIRECTORY, (中文(简体) ), getDebugSessionsDir - 路径常数.

金属SDK的一部分

此软件包是 细细的sdk 单相机.

版本与发布记录

@alwaysmeticulous/debug-workspace 共发布 120 个版本,首次发布于 2026/03/12;过去 12 个月发布了 120 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.6.0latest2026/11/06今天
3.5.02026/11/051 天前
3.4.12026/10/297 天前
3.2.02026/10/2214 天前
3.1.02026/10/2215 天前
3.0.02026/10/1620 天前

关于 @alwaysmeticulous/debug-workspace 的常见问题

@alwaysmeticulous/debug-workspace 是什么?

共享调试工作空间管道, 用于调查 Meticulous diffs并重放

如何安装 @alwaysmeticulous/debug-workspace?

在项目目录运行 npm install @alwaysmeticulous/debug-workspace,或使用 pnpm add / yarn add / bun add。

@alwaysmeticulous/debug-workspace 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@alwaysmeticulous/debug-workspace 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@alwaysmeticulous/debug-workspace 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@alwaysmeticulous/debug-workspace 可以商用吗?

@alwaysmeticulous/debug-workspace 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@alwaysmeticulous/debug-workspace 的下载量有多少?

根据 npm 官方下载统计,@alwaysmeticulous/debug-workspace 在 2026/10/06 – 2026/11/04 这 30 天内被下载 353,818 次,日均约 11,794 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@alwaysmeticulous/debug-workspace 还在维护吗?

最新版本 3.6.0 发布于 2026/11/06(今天);至今共发布 120 个版本,其中过去 12 个月发布了 120 个;首次发布于 2026/03/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。