跳到主内容

stack-alpha/.impeccable/fixtures/stack-alpha

16Star2Fork1Issue0Watching

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

机审证据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-alpha

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

对话式安装

帮我安装 DeepSeek Harness 插件 memorax-ai/dsh-harmony/.impeccable/fixtures/stack-alpha:先查看仓库 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 上注册 3 个空 Patches:alpha-header、alpha-navigation、alpha-footer
  • 通过 dsh.harmony.before 声明自身 Patch 排在 dsh-harmony-motion-beta 之前,为上游顺序测试提供基线
  • 借助 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-alpha/index.cjs、patches.cjs、harmony.patch.yml

适用场景

供 dsh-harmony 上游开发者验证"Patches 加载顺序 + expect 匹配计数"行为,普通用户在生产环境安装它不会得到任何视觉或功能上的改变。

前置依赖与兼容性

依赖最低版本说明
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-alpha

配置项

本插件无需额外配置。

常见问题

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

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

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

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

Q: expect: 2 的 Patch 是干什么的?

A: 这是夹具刻意制造的不一致:alpha-footer 期望 2 个匹配而源文件中实际只产生 1 个,用来观察 Harmony 在状态页面上如何报告 matches 与 state。

Q: 单独启用会报错吗?

A: 不会硬报错,但 dsh.harmony.before 引用了 dsh-harmony-motion-beta,在未安装 beta 时 Harmony 的顺序校验会输出告警,status 命令会以非零状态退出。

上手难度

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

已知问题与限制

  • package.json 中 private: true、version: 0.0.0,标识为仓库内部测试物料,不应作为生产插件发布或对外分发
  • patches.cjs 内 3 个 Patches 的 apply() 均为空函数,无法对宿主产生任何真实修改
  • dsh.harmony.before 依赖同仓库不存在的 dsh-harmony-motion-beta,单独启用会触发顺序校验告警
  • 包内未提供 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-alpha)

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

返回插件目录