跳到主内容

stack-gamma/.impeccable/fixtures/stack-gamma

16Star2Fork1Issue0Watching

dsh-harmony 仓库内置的长卡片堆测试夹具,声明 7 个空的 Harmony Patch 用于验证 Patch 顺序与堆叠行为,本身不产生任何实际功能。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科

ⓘ 此插件是大仓库 memorax-ai/dsh-harmony 的子包,星数与活跃度统计的是整个仓库。

语言
TypeScript
License
MIT
分支
main
deepseek-harnessdsh-pluginharmonynodejsruntime-patchingtypescript

安装

命令web profile
$ dsh plugin --profile web add github:memorax-ai/dsh-harmony#path:.impeccable/fixtures/stack-gamma

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 memorax-ai/dsh-harmony/.impeccable/fixtures/stack-gamma:先查看仓库 https://github.com/memorax-ai/dsh-harmony 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

这是 dsh-harmony 仓库 .impeccable/fixtures/ 目录下的内部测试夹具 stack-gamma,自带 7 个空实现的 Harmony Patch,用来演示和验证"长卡片堆"场景下的 Patch 顺序与堆叠规则,并非给终端用户使用的功能插件。

核心能力

  • 声明一个名为 dsh-harmony-motion-gamma 的私有 bundle 插件,向宿主注入自身(inject: [harmony])
  • 在 patches.cjs 中输出 7 个 Patch ID:gamma-brand、gamma-history、gamma-library、gamma-shortcuts、gamma-settings、gamma-updates、gamma-profile
  • 所有 Patch 锁定同一个目标 @deepseek-ai/dsh-client-ui-sidebar 的 lib/client.js,选择器为 SourceFile,期望匹配数为 1
  • 通过空的 apply() {} 显式声明"不修改源码",仅作为顺序与堆叠的占位
  • 归类为 plugin-development(插件开发工具类)展示条目

技术实现

  • 语言: CommonJS(index.cjs / patches.cjs)
  • 关键依赖: 无运行时依赖;仅依赖 dsh-harmony 的 Patch 协议(dsh.bundle.patch + dsh.harmony.patches)
  • 架构模式: 双层声明——harmony.patch.yml 负责 bundle 注入,patches.cjs 负责 Patch 元数据;所有 Patch 共用同一个 target,依靠顺序而非覆盖来测试 Patch 链
  • 入口文件: index.cjs(仅导出 inject: ['harmony'] 与空 apply)

适用场景

适合想直观看到"一个插件挂 7 个 Patch、共用同一目标文件"的开发者用于排版展示或手工演练 Patch 顺序;不适用于想要真实改动 DeepSeek Harness 侧边栏行为的场景——若需要实际修改,请改用 dsh-harmony 自身的官方文档和示例。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness未声明package.json 未指定 peer 或 engines;推断需已安装 dsh-harmony 宿主
Node.js未声明本目录未声明;上层 dsh-harmony 要求 `^22.22.3
平台跨平台无 os/cpu 限制
原生模块无不引入任何原生依赖

安装方式

dsh plugin --profile web add github:memorax-ai/dsh-harmony/.impeccable/fixtures/stack-gamma

配置项

本插件无需额外配置——patches.cjs 中所有 7 个 Patch 均为固定的 target / select / expect 三元组,apply() 为空函数,不读取任何外部配置。

常见问题

Q: 这个插件能用来做什么?

A: 它在源码层面不产生任何实际行为,所有 7 个 Patch 的 apply 函数都是空操作。它的定位是 dsh-harmony 项目内部的测试夹具,主要用于手工验证 Patch 顺序、堆叠和启用规则的展示效果。

Q: 它为什么是 private?

A: 因为它不是面向终端用户发布的插件,而是 dsh-harmony 仓库的内部测试素材。package.json 中 private: true 且 version: 0.0.0,作者字段是 Harmony Fixture Team。

Q: 它针对的目标文件是什么?

A: 7 个 Patch 全部针对同一个目标:包 @deepseek-ai/dsh-client-ui-sidebar,文件 lib/client.js,select 为 SourceFile,expect 为 1。

Q: 仓库里还有类似的夹具吗?

A: 同级的 .impeccable/fixtures/ 目录还有 stack-alpha(3 个 Patch)和 stack-beta(5 个 Patch),三者共同构成"卡片堆顺序"测试夹具组。

Q: 安装后是否需要额外配置?

A: 不需要。它的 patches.cjs 没有读取任何配置,也没有暴露 Schema。安装后 7 个 Patch 全部处于"已声明但不做任何事"的状态。

Q: 这个夹具被 dsh-harmony 自身的测试代码引用了吗?

A: 在仓库的 src/ 与 test/ 下未发现对 .impeccable/ 路径的引用,hook.e2e.ts 等用例使用的是 test/fixtures/ 下的另一组夹具;该 stack-* 夹具目前在源码中没有自动化消费者。

上手难度

入门 — 文件只有 4 个、合计 39 行、没有任何运行时逻辑;阅读门槛只在理解 Harmony 的 Patch 元数据协议。

已知问题与限制

  • package.json 标注 private: true、version: 0.0.0,明确表示不应作为正式插件分发;安装命令本身可执行,但语义上属于内部测试素材
  • 所有 Patch 的 apply 为空函数,安装到任意 profile 都不会改变宿主行为
  • 仓库的 src/ 与 test/ 未引用 .impeccable/ 路径,说明该夹具目前未被自动化测试覆盖,与 stack-alpha / stack-beta 同处"声明但未消费"状态
  • 全部 Patch 共用同一目标文件与相同 select: 'SourceFile'、expect: 1,若宿主侧边栏文件不存在或版本不匹配,将按 Harmony 规则进入失败状态而非无感跳过

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/memorax-ai/dsh-harmony/.impeccable/fixtures/stack-gamma)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录