{"full_name":"elysia395/dsh-wallpaper-engine","owner":"elysia395","name":"dsh-wallpaper-engine","url":"https://github.com/elysia395/dsh-wallpaper-engine","description":"把本机 Wallpaper Engine 的壁纸搬进 DSH 网页界面：场景壁纸由内置 MIT 开源引擎 WebWallGL 实时 WebGL 渲染（粒子 / puppet 骨骼 / SceneScript / 音频反应 / 鼠标交互），失败自动降级内嵌 MP4 与场景静态帧；Web 壁纸严格沙箱 + WE API；iOS 风格液态玻璃 UI 高度自定义，遮挡暂停省电、ffmpeg 帧率上限转码、系统音频频谱与 Now Playing、自定义上传与自动轮播；设置存宿主端，对 agent 零 token 开销。Windows / macOS / Linux 三平台原生（同一个包、同一条命令）。","homepage":"","topics":[],"language":"JavaScript","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/182482545?u=e54427ef36e56a79ef873163951f434a638d2812&v=4","created_at":"2026-08-16T16:04:08Z","pushed_at":"2026-11-10T08:51:59Z","metrics":{"stars":6274,"forks":108,"watchers":0,"issues":183,"prs":152,"releases":13,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":177,"forks":0,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[6097,6274],"forks":[108,108],"watchers":[0,0],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"daily":200,"daily_rate":77,"weekly_rate":179,"new":105},"same_owner":[],"issues":[{"number":70,"title":"主播灵感枯竭，新idea提交专用issue","comments":18,"created_at":"2026-08-31T10:28:35Z"},{"number":270,"title":"Bug: 1.4.0 causes full page freezes in DSH Web UI (regression from 1.3.3)","comments":10,"created_at":"2026-10-23T10:27:11Z"},{"number":257,"title":"[bug] 输入框粘底再次失效：输入卡内的 fixed 浮层（ContextMeter 面板）仍被 ::before 的 backdrop-filter / 视差 transform 重新锚定（1.3.3 / 宿主 0.2.1-rc.2）","comments":9,"created_at":"2026-10-20T02:26:37Z"},{"number":219,"title":"预设：官方 7 套 + 用户只能存 1 套，本末倒置；且首次应用作者预设前缺少「先保存自己预设」的引导","comments":8,"created_at":"2026-10-14T07:46:25Z"},{"number":317,"title":"[Bug][Windows][1.4.0] 场景壁纸垫底画面糊成一片（320px 卡片缩略图铺满全屏）+ 装配空窗整块黑，首帧超时不挂兜底页","comments":6,"created_at":"2026-11-04T06:04:10Z"},{"number":264,"title":"[提案] 选择器里复刻 Wallpaper Engine 的「已安装」文件夹（config.json 的 general.folders）","comments":5,"created_at":"2026-10-21T14:01:47Z"},{"number":248,"title":"[bug] 大型 dsh-context 页面下 Scene 60fps + 液态玻璃导致 DSH 卡约 10s、全局动画低帧；禁用 wallpaper 后恢复","comments":5,"created_at":"2026-10-18T16:27:57Z"},{"number":158,"title":"[bug] 装插件后桌面端启动变慢，且必须等插件加载完才能新建会话：immediately 客户端包进启动关键路径 + 大库 inventory 全量扫描","comments":5,"created_at":"2026-10-08T13:55:13Z"}],"discussions":[],"latest_release":{"name":"🎉 v1.4.2：紧急修复——拖动吉祥物时右侧栏不再疯狂闪烁（1.4.1 回归）","tag":"v1.4.2","published_at":"2026-11-08T15:32:32Z","body":"🎉 **v1.4.2：紧急修复——拖动吉祥物时右侧栏不再疯狂闪烁（1.4.1 回归）**\n\n本版是 1.4.1 的**紧急修复版**：拖动吉祥物时右侧栏按帧反复弹出又收回（真机复现：40 帧拖动触发 30 次侧栏开/关）。根因是两处叠加——主包拖动路径逐帧向桌宠联动发手势，而 pet-link 的 performer 门面不看当刻模式恒走 linked provider，联动未装/未开（绝大多数用户的常态）时直接回落到「开关右侧栏」。修法两层互为纵深：**门面按 provider 路由** + **手势段绝不回落 fallback**；修复后端到端复现拖动全程 `toggles=0`，linked 与 native 两态一致，三条新守卫各自做过反向验证。完整条目见 [CHANGELOG](https://github.com/elysia395/dsh-wallpaper-engine/blob/main/docs/CHANGELOG.md)。\n\n## 📦 九件套（九包同号锁步 1.4.2）\n\n主包 `dsh-plugin-wallpaper-engine` + 八个子包（`-fonts` / `-fx` / `-glass` / `-parallax` / `-media-bridge` / `-about-notice` / `-mascot-avatar` / `-pet-link`）。其中 `-glass`（液态玻璃）为 1.4.1 起新增的子包。\n\n**本页附件与 npm 包为同一份构建**（commit `a103909f`）：九个 tarball 的 SHA-1 与 npm registry 已发布的 1.4.2 逐字节一致，可用下方 `SHA256SUMS.txt` 自行校验。\n\n> 说明：1.4.1 仅发布到 npm、未建 GitHub Release；其内容（玻璃行状态机调和、pet-link 桌宠联动重写、图片/幻灯片壁纸、渲染引擎 webwallgl 3.0.1 等）见 CHANGELOG 的 v1.4.1 一节。\n\n## 安装\n\n- **插件管理器**：搜索 `dsh-plugin-wallpaper-engine`，或从本页下载九件套；\n- **离线安装**：下载解包后执行 `node scripts/install-release.mjs --set <九件套目录> --profile <目标profile> --dsh-home <宿主目录> --app-closed`（脚本用 `overrides` 把九个包钉到本目录 tarball 整套装上，并逐包自证）；\n- **校验**：`sha256sum -c SHA256SUMS.txt`。\n"},"readme":true,"readme_zh":false,"news":[{"title":"dsh-wallpaper-engine 测试体系揭秘：两档守卫+30余个验证脚本，如何保证开源插件代码质量","url":"https://blog.csdn.net/gitblog_00537/article/details/168009912","source":"blog.csdn","lang":"zh","date":"2026-10-15"},{"title":"如何使用 dsh-wallpaper-engine：一条命令安装 + 小白零命令行快速上手指南","url":"https://blog.csdn.net/gitblog_00540/article/details/167900586","source":"blog.csdn","lang":"zh","date":"2026-10-14"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}