跳到主内容

stack-beta/.impeccable/fixtures/stack-beta

16Star2Fork1Issue0Watching

dsh-harmony 仓库内置的私有测试夹具,提供 5 个针对侧边栏的空 Patches,用于卡片堆排序场景。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
deepseek-harnessdsh-pluginharmonynodejsruntime-patchingtypescript

安装

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

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

对话式安装

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

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

一句话定位

dsh-harmony 主仓库 .impeccable/fixtures/ 目录下随包发布的私有测试夹具,仅用于演示"同一目标被多个 Patch 按卡片堆顺序加载"的 Harmony 运行场景,不面向终端用户提供功能。

核心能力

  • 在 @deepseek-ai/dsh-client-ui-sidebar 的 lib/client.js 上注册 5 个空 Patches:beta-shell、beta-sidebar、beta-search、beta-account、beta-help
  • 作为 stack-alpha 中 dsh.harmony.before 声明所指向的目标,用来观察 Provider 级顺序规则在夹具家族中的生效方式
  • 借助 harmony.patch.yml 中的 inject: [harmony] 注入 Harmony 运行时,使夹具随 WebUI 启动即可被加载

技术实现

  • 语言: JavaScript(CommonJS)
  • 关键依赖: @deepseek-ai/dsh-client-ui-sidebar(Patch 目标),dsh-harmony(同仓库宿主 Patch 引擎)
  • 架构模式: 以 DSH harmony Bundle Patch 形式注入宿主,index.cjs 仅暴露 inject 与空 apply
  • 入口文件: .impeccable/fixtures/stack-beta/index.cjs、patches.cjs、harmony.patch.yml

适用场景

供 dsh-harmony 上游开发者验证"卡片堆 Patch 数量递增、Provider 间 before 引用、matches 与 state 上报"行为,普通用户在生产环境安装它不会得到任何视觉或功能上的改变。

前置依赖与兼容性

依赖最低版本说明
DSH0.1.0-rc.8 或 0.1.1-rc.1来自宿主包 peerDependencies
Node.js^22.22.3 或 >=24.11.1来自宿主包 engines
平台跨平台夹具本身无原生依赖
原生模块无未引入

安装方式

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

配置项

本插件无需额外配置。

常见问题

Q: 这个插件和 npm 上的 dsh-harmony 是什么关系?

A: 它是 dsh-harmony 主仓库的子目录夹具,package.json 中 name 是 dsh-harmony-motion-beta、private: true,与 npm 发布的 dsh-harmony 不是同一个包。

Q: 安装后会在 WebUI 上看到新的卡片或菜单吗?

A: 不会。patches.cjs 中的 5 个 Patches 都使用空 apply(),目标选择器也只是占位用 SourceFile,因此不会改写任何 UI。

Q: 为什么要准备 stack-alpha / beta / gamma 三套夹具?

A: 三者各自由 3、5、7 个 Patch 组成,用来在测试中覆盖"不同 Patch 数量下卡片堆的滚动、排序与状态显示"。本夹具 stack-beta 用作"被参考方",本身不声明 before 或 after。

Q: 单独启用会报错吗?

A: 不会硬报错。本夹具自身没有 dsh.harmony.before 或 after 字段,但它是 stack-alpha 中 before: ['dsh-harmony-motion-beta'] 所指向的对象,在该场景下扮演"被排在后"的样本。

上手难度

入门 — 仓库自带 demo 形态,没有自定义配置,但要理解它需要先熟悉 dsh-harmony 的 Patch 加载与顺序机制。

已知问题与限制

  • package.json 中 private: true、version: 0.0.0,标识为仓库内部测试物料,不应作为生产插件发布或对外分发
  • patches.cjs 内 5 个 Patches 的 apply() 均为空函数,无法对宿主产生任何真实修改
  • 自身未声明 before / after,仅作为 stack-alpha 顺序规则的被参考对象,单独安装时无法独立体现顺序效果
  • 包内未提供 README、注释或 TODO 标记,源码中未发现额外限制声明

查看使用指南 →

该插件的安装步骤、关键要点、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-beta)

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

返回插件目录