dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness Web 的开场动画插件:每次 dsh web 页面加载时,在全屏遮罩上播放你选择的开场内容——图片动画或视频——结束后以可配置的过渡效果把画面交还主界面。
DeepSeek Harness Web 的开场动画插件:每次 dsh web 页面加载时,在全屏遮罩上播放你选择的开场内容——图片动画或视频——结束后以可配置的过渡效果把画面交还主界面。完美兼容 dsh-custom-skin
#root 由 pending 属性压住不闪帧),过渡结束后还原。glass-wipe(毛玻璃擦除)分三段:玻璃模糊直接施加在仍在播放的开场动画上(磨砂层以 backdrop-filter 逐级加深,模糊期间开场动画继续播放),模糊加深完毕后一支宽毛刷以三道折返笔触扫过毛玻璃(程序生成的毛刷印记,边缘带纤维质感;被擦除的清晰区域展示壁纸(安装并启用了 dsh-custom-skin 时取其当前激活壁纸、并遵循其填充与位置设置;未装、未启用或读取失败时展示当前开场素材,视频素材以静音自动播放呈现),笔触扫完后若有未擦除的角落,擦除区域直接从笔刷末点扩散至全屏;最后整个遮罩层与已淡入的主界面交叉淡出、立即交还组件(开场内容的尾帧不会单独闪现)。过渡时长计入图片开场的时长上限(见下条保险),过渡播完即收尾,不额外占用屏幕。壁纸读取是只读尽力而为(不创建、不升级皮肤数据库,250 ms 内未命中即回退),任何媒体失败都自然滑向收场淡出,不会困住界面#root 与文档背景,官方加载屏零帧可见;第二级是原有 client 端遮罩,插件 bundle 被评估时同步挂上全屏深色盖,作为无 index 注入的部署形态下的退化保障。两级走同一条撤除链收尾:controller 的每个终点(本次不播放、存储错误、播完交还、挂载失败)都连同 pending 状态一并移除注入样式与遮罩,client 级遮罩另带 4 秒兜底定时器强制移除,任何路径都不会永久黑屏。能力边界:注入级未生效的部署形态下,官方加载屏仍会显示到 bundle 评估为止,这约 1 秒的宿主加载期插件无法覆盖"404"
wipe-reveal
pool
grid-mouse
retro-boot
constructivism1
haloflux
code-rain(图片 / 视频双条目:92 种语言的 Hello World 以矩阵字符雨落下,铺在压暗的用户素材上;一比一参考 hello-matrix · CodePen · MIT)
fake-code(图片 / 视频双条目:假代码逐行逐字符打字机,白色字铺在压暗的用户素材上;参考 Fake Code! · CodePen · MIT)
...
constructivism1-vidio
haloflux-video(与 haloflux 同一条动画链路;素材墙中全部视频播完后交还主界面,仅第一路视频承载音量设置;同一素材多格只解码一路,不同视频超过 4 路时控制台提示;haloflux 可视化原型见 docs/haloflux.html)
code-rain-video / fake-code-video(与同名图片动画同一条链路,背景改用选中的视频素材:静音自动播放、可调音量(首个 playing 事件探测取消静音,被自动播放政策拒绝时回退静音)、循环可选;视频只是背景层,收场仍由时长参数决定)
需要 Node ^22.19.0 或 ≥24:
pnpm install
pnpm check # typecheck + vitest + buildCI(.github/workflows/ci.yml)在 Node 22.19 / 24 矩阵上运行 pnpm check 与打包校验。测试为 jsdom 级单元/行为测试(控制器、看门狗、各动画引擎、偏好解析等);Canvas 渲染、媒体解码与真实播放链路需在真实浏览器中人工验证——在加载本插件的 dsh web 实例设置页点「预览开场」是推荐的手工回归路径。
cd $DSH_HOME/profiles/web
pnpm add <本目录路径或 tarball>
# 然后在 profile package.json 的 dsh.profile.bundles 数组中加入 "dsh-opening-animation"新动画 = 一个引擎文件 + registry.ts 里一行注册;参数经 paramsSchema 声明后设置页自动渲染,播放链路零改动(ADR-003)。
MIT