dsh-plugin-dvd-bounce
<p align="center"> <a href="https://github.com/mervyn-teo/dsh-plugin-dvd-bounce"> <img src="assets/banner.png" alt="dsh-plugin-dvd-bounce 横幅 — 一个漂浮的 DVD 字标,在浏览器边缘来回反弹" width="100%"> </a> </p>
English | 中文
一个 DeepSeek Harness(DSH)Web 插件:让一个不带光盘的 DVD 字标漂浮在页面上,并像老式 DVD 屏保那样在浏览器 边缘来回反弹。每次碰到边缘,它都会反向,并 循环切换成一种新颜色。它是一个 纯客户端 bundle 插件(没有 Host 逻辑),每次启动都会自动加载。
演示
<p align="center"> <img src="assets/demo.gif" alt="dsh-plugin-dvd-bounce 演示 — DVD 字标漂浮并撞击边缘反弹,每次撞击都会变色" width="480"> </p>
功能
- 在全局
shell.overlay插槽上注册一个可穿透的浮层,字标漂浮在应用上方,且不会
遮挡下方任何内容。
- 从随机位置、随机斜向出发,随后持续漂移。
- 每次到达边缘时,反转水平或垂直方向。
- 每次反弹都会切换字标颜色(循环色相)。
- 不占用 DSH 宿主进程的任何逻辑 —— 整个效果都在浏览器中运行。
文件
| 文件 | 用途 |
|---|---|
lib/client.js | 浏览器半边 —— 漂浮字标及其动画循环。 |
lib/index.js | Host 半边 —— 空操作;该插件仅为客户端半边发布。 |
lib/invariant.js | 向 DSH invariants 服务注册该插件。 |
cordis.patch.yml | 插入插件行的组合补丁。 |
package.json | 包元数据(dsh.bundle + dsh.client 清单)。 |
安装
dsh plugin --profile web add github:mervyn-teo/dsh-plugin-dvd-bounce然后重启 dsh web —— 客户端 bundle 在启动时加载。
字标从随机位置出发并自行漂移。出于设计考虑,该插件不提供设置界面;如需调整大小、 速度或颜色步进,可修改 lib/client.js 顶部的常量(css 数组以及 DvdBounce 内的 dx/dy/hue 值),然后重新安装。
依赖
- DSH 需要挂载
slots服务(web profile 已提供)。 - React 18,作为 DSH 客户端运行时的 peer dependency 提供。
许可证
[MIT](LICENSE)