Skip to content

dsh-web-ui v0.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 13:54
· 285 commits to dev since this release

本次发布包含 23 项新功能、64 项修复、66 项其他改动。

新功能

  • [skin-center] 自动检测 macOS 壁纸(Aerial 动态壁纸与桌面图片)
  • [remote] 移动端审批/提问面板、轮次指示、工作区创建、工具卡片、UUID polyfill (#1024, #1025, #1017, #977, #529)
  • [skin-center] 通过系统原生目录选择器浏览壁纸文件夹
  • [market] 新增仅元数据的 Petdex 社区宠物索引
  • [community-plugins] 在社区插件索引中注册 miku-pet
  • [skins] 新增 war-thunder 战场主题
  • [remote-web-ui] 新增配对模型目录 API
  • [market] 将 DSH Market 更名为 Workshop(创意工坊)
  • [market] 将 DSH Market 收窄为商店;分类卡片回到一级设置分区
  • [market] 放大领奖台并明确排名层级与特效
  • [market] 更名为 DSH 市场并在站点头部添加 GitHub 星标徽章
  • [market] 将皮肤中心、宠物与社区插件合并为一个 DSH 市场菜单
  • [market] 将试穿 shell 集成进 dist 并为皮肤卡片提供深链
  • [market] 内置 webdsh 试穿 shell,支持皮肤中心实时预览
  • [pets] 添加鲸鱼精修待机预览并显示全身领奖台缩略图
  • [market] 领奖台仅显示当前标签,采用经典 1-中 / 2-左 / 3-右 布局
  • [market] 为公开点赞添加 Turnstile 滥用防护并修正卡片中的网关显示
  • [market] 浏览器市场卡片支持一键安装
  • [skins] Pink Sakura 侧边栏选中行使用猫爪标记
  • [skins] 更清晰的 Pink Sakura 侧边栏交互状态
  • [skins] Pink Sakura 在可见背景上使用毛玻璃面板
  • [community-plugins] 在社区索引中注册 dsh-llm-verifier
  • [market] 将 gallery 升级为 dsh-market.com 上的 DSH 市场

修复

  • [skin-center] 重写过期注释以通过 runtime-deps 门禁
  • [skin-center] 移除面板上的壁纸版权提示
  • [skin-center] 通过魔数校验 macOS 壁纸格式
  • [market] 将站点描述对齐 DSH Web UI 品牌
  • [market] 将宠物预览约束在卡片内
  • [market] 保持 Petdex 封面比例
  • [skin-center] 销毁时退订壁纸设置作用域
  • [plugin-manager] 限制已完成网关作业的保留数量
  • [market] 失败时移除泄漏的 Turnstile 挑战帧
  • [pet] 销毁时取消设置卡定时器
  • [session-id] 重复点击与卸载时清除复制状态定时器
  • [task-board] 每个任务仅保留最近 20 次执行历史
  • [aionui-panel] 面板不在时排空挂起的 mermaid 记录
  • [describe-image] 阻止私有图片目标并将本地路径限制在会话工作区内
  • [skin-center] 无 allow-same-origin 沙箱化壁纸 iframe
  • [market] 限制清单大小与文件数量并添加安装超时
  • [market] 正确渲染 Petdex 宠物预览
  • [market] 一键安装前校验插件安装清单
  • [pet] 用扫描时统计上限保护 pet.json 与 live2d model3.json
  • [describe-image] 在 attach 与 raw 路由上强制回环围栏
  • [market] 允许对 petdex 资产重定向使用 HEAD
  • [desktop-launcher] 稳定启动与关闭流程
  • [remote-web-ui] 为配对模型目录路由加门禁并拒绝未知提供商采用
  • [skin-center] 将皮肤背景层隔离到独立合成器层 (#1013)
  • [chat-recovery] 退避期间保持重试所有权
  • [skin-center] 稳定 Wallpaper Engine 场景
  • [session-id] 仅图标的页脚触发按钮并保持侧栏对齐
  • [market] 将 DSH 市场标签视觉对齐社区插件令牌配方
  • [skin-center] 上游重基后恢复完整 host 半区并重建 bundle
  • [market] 按排名缩放预览适配领奖台内容,停止投票溢出
  • [market] 移除 GitHub 徽章中的星形字符,保留 logo 与计数
  • [market] 换行时保持徽章位于头部行右侧
  • [market] 宽屏下将 GitHub 徽章固定在视口角落
  • [market] 记忆 hub 标签快照以终止 React #185 循环
  • [market] 加固点赞 API、提供转换后的试穿 CSS 并刷新 dist
  • [market] 将试穿 shell 星标指向 dsh-web-ui
  • [market] 适配领奖台名称与投票数至槽位内
  • [gallery,market] 重绘皮肤背景图并在预览中挂接场景
  • [market] 以精确 16:10 比例在卡片上显示完整皮肤预览
  • [market] 显示完整皮肤预览并提亮玻璃卡片
  • [task-board] 改进窄屏布局
  • [pet] 保持隐藏控件可见
  • [web-ui-all] 将触控目标限制在窄屏设备
  • [web-ui-all] 改进窄屏外壳布局
  • [skins] 将 Pink Sakura 猫爪标记替换为授权 iconfont 资产
  • [ui] 统一侧边栏条目尺寸与折叠选中形状
  • [skin-center] 将输入框附件锚定到视口底部与皮肤主题
  • [community-plugins] 上游复核后清理不可挂载的索引条目
  • [remote-web-ui] 在解析时安装远程通道 (#987)
  • [skin-center] 通过 v2 通道持久化背景偏好以支持远程访问 (#996)
  • [skin-center] 为统计条预留输入框滚动空间 (#978)
  • [git-graph] 搜索框使用品牌色 2px 焦点边框
  • [git-graph] 搜索框使用品牌色 2px 焦点边框
  • [git-graph] 提亮暗色模式搜索框焦点内阴影
  • [git-graph] 保持搜索框基于令牌的细微焦点指示
  • [market] 修正重定向规则集阶段、条目选择与仅重定向模式
  • [git-graph] 弹出层视觉打磨——表面、搜索、列表、行
  • [scripts] 拒绝将私有工作区包作为聚合依赖
  • [session-id] 将包设为公开并调整许可证以适配 npm 发布
  • [review] 仅将渲染器/WebGL 工作分配给协作者,其余归仓库所有者
  • [skin-center] 规范外壳淡入与占位符 (#954)
  • [skin-center] 清除输入框座渐变
  • [skin-center] 将输入框模糊限制在输入卡片内
  • [desktop-launcher] 浏览器关闭后停止受管宿主

其他改动

  • [tests] 清理文件末尾多余空行
  • [perf] 新增多智能体资源纪律与 GUI 延迟测量报告
  • [http] 统一禁用响应为 JSON 信封
  • [http] 统一禁用响应为 JSON 信封
  • [task-board] 将 JSON 响应迁移到共享 writeJson
  • [remote-web-ui] 将配对 cookie 响应经由共享 writeJson
  • [http] 将宠物市场与皮肤中心 JSON 响应迁移到共享 writeJson
  • [http] 将四个包的 JSON 响应迁移到共享 writeJson
  • [remote-web-ui] 如实说明配对设备全控凭据
  • [http] 将 describe-image 与 remote-web-ui 迁移到共享 body 读取器
  • [skin-center] 将路由 body 读取迁移到共享 readJsonBody
  • [market] 将安装网关 body 读取迁移到共享 readJsonBody
  • [pet] 将 post 路由 body 读取迁移到共享 readJsonBody
  • [http-helpers] 将调用点迁移到共享宿主 http 助手
  • [host-http] 将 plugin-manager 与 doctor 的 body 读取器迁移到共享 readJsonBody
  • [remote-web-ui] 将在线快照广播节流到扫描节拍
  • [remote-web-ui] 节流移动端流式 Markdown 重解析
  • [skin-center] 缓存壁纸清单扫描与注册探测
  • [skin-center] 按来源指纹记忆目录扫描
  • [doctor] 先 stat 以跳过超限快照文件的读取
  • [readme] 从 GitHub API 同步贡献者列表
  • [task-board] 移除旧版浏览器执行引擎
  • [skin-center] 将 .tex 解码统一到 pkg-extract 解码器
  • [shared] 新增统一 HTTP JSON body/响应助手
  • [remote-web-ui] 新增配对设备全 API 作用域决策备忘
  • [readme] 从 GitHub API 同步贡献者列表
  • [contributing] 对具有写权限的协作者豁免 PR 范围自动关闭
  • [readme] 将 Workshop 章节移到功能插件之前
  • [readme] 重排插件与皮肤章节并刷新截图
  • [remote-web-ui] 修正配对模型目录可达性表述
  • [contributing] 自动关闭三类接受内容之外的 PR
  • [contributing] 仅接受插件、皮肤与宠物内容的贡献
  • [readme] 从 GitHub API 同步贡献者列表
  • 将生成与内置目录排除在 emoji 门禁之外
  • [market] 将 Turnstile 密钥步骤挂到作业级环境镜像
  • [skin-center] 为背景合成器隔离重建客户端 bundle (#1013)
  • [readme] 围绕插件生态与 Workshop 重组根 README 双语对
  • [market] 将商店卡操作重排为低调药丸行加安装行
  • [dev] 合并 origin/dev 的 Wallpaper Engine 场景稳定化
  • [market] 描述纯商店 DSH 市场与一级分类分区
  • [shared] 移除退役的市场标签座机
  • [skin-center] origin-dev 同步后重建 bundle(背景回滚与市场视觉)
  • [agents] 将本地-远程同步固定在 dev 分支,绝不使用 main
  • [session-id] 从内置家族移出进入社区索引
  • [market] 上游同步后刷新 pink-sakura 与 trading 的 dist
  • [agents] 禁止在会话内中断或重启正在运行的 DSH 服务
  • [web-ui-settings] 描述姊妹卡片的 DSH 市场 hub 座
  • [market] 记录 DSH 市场 hub、双座标签契约与默认皮肤方案
  • 记录市场试穿 shell、构建顺序与 API 信任规则
  • [scripts] 添加 dsh-market 后预期九个设置三件套消费者
  • [readme] 从 GitHub API 同步贡献者列表
  • [web-ui-all] 刷新视觉证据
  • [task-board] 添加视觉证据
  • [pet] 刷新视觉证据
  • [pet] 添加视觉证据
  • [web-ui-all] 添加视觉证据
  • [market] 同步 Pink Sakura 1.1.0 的 dist 资产
  • [readme] 从 GitHub API 同步贡献者列表
  • [web-ui-all] 升级 dsh-better-sidebar 至 0.15.2
  • 移除退役的 dsh-skins 包与 dsh-aionui-panel 宿主归档
  • 移除死函数、未用变量与孤立探测文件
  • 刷新证据截图至最终焦点处理效果
  • 为弹出层打磨添加明暗证据截图
  • [market] 使用 JPEG 预览同步 dist 资产与清单
  • [market] 忽略 wrangler 本地状态并删除已提交的开发缓存
  • [skins] 使用 1440x900 JPEG 预览缩小 skin-center 包
English

This release contains 23 new features, 64 bug fixes, 66 other changes.

New Features

  • [skin-center] auto-detect macOS wallpapers (aerials and Desktop Pictures)
  • [remote] mobile approval/question panels, turn indicator, workspace creation, tool cards, UUID polyfill (#1024, #1025, #1017, #977, #529)
  • [skin-center] browse wallpaper folders with the native directory picker
  • [market] add metadata-only Petdex community pet index
  • [community-plugins] register miku-pet in the community plugin index
  • [skins] add war-thunder battlefield theme
  • [remote-web-ui] add paired model catalog API
  • [market] rename the DSH Market to the Workshop
  • [market] reduce DSH Market to the store; category cards back to first-level sections
  • [market] enlarge the podium and make rank hierarchy and effects explicit
  • [market] rename to DSH Market and add GitHub star badge to the site header
  • [market] merge skin center, pet and community plugins into one DSH Market menu
  • [market] integrate try-on shell into dist and deep-link skin cards
  • [market] vendor webdsh try-on shell with skin-center live previews
  • [pets] add whale-refined idle preview and show full-body podium thumbs
  • [market] podium shows the active tab only with classic 1-center / 2-left / 3-right steps
  • [market] add Turnstile abuse gate to public likes and fix gateway presence in the card
  • [market] browser market card with one-click installs
  • [skins] cat-paw selected marker for Pink Sakura sidebar rows
  • [skins] clearer Pink Sakura sidebar interaction states
  • [skins] frosted-glass panels for Pink Sakura over visible backdrops
  • [community-plugins] register dsh-llm-verifier in community index
  • [market] upgrade gallery into the DSH market at dsh-market.com

Bug Fixes

  • [skin-center] reword staleness comment to pass runtime-deps guard
  • [skin-center] remove wallpaper legal hint from panel
  • [skin-center] validate macOS wallpaper formats by magic bytes
  • [market] align site description with DSH Web UI branding
  • [market] contain pet previews within cards
  • [market] preserve Petdex cover proportions
  • [skin-center] unsubscribe wallpaper settings scope on dispose
  • [plugin-manager] cap finished gateway job retention
  • [market] remove leaked turnstile challenge frame on failure
  • [pet] cancel settings card timers on dispose
  • [session-id] clear copy status timer on repeat click and unmount
  • [task-board] cap execution history per task to the most recent 20 runs
  • [aionui-panel] drain pending mermaid records when the panel is absent
  • [describe-image] block private image targets and confine local paths to the session workspace
  • [skin-center] sandbox wallpaper iframes without allow-same-origin
  • [market] cap manifest size and file count, add install timeouts
  • [market] render Petdex pet previews correctly
  • [market] validate plugin install spec before one-click install
  • [pet] guard pet.json and live2d model3.json with scan-time stat caps
  • [describe-image] enforce loopback fence on attach and raw routes
  • [market] allow HEAD on petdex asset redirects
  • [desktop-launcher] stabilize startup and shutdown
  • [remote-web-ui] gate paired model catalog routes and refuse unknown provider adoption
  • [skin-center] isolate the skin background layer on its own compositor layer (#1013)
  • [chat-recovery] preserve retry ownership across backoff
  • [skin-center] stabilize Wallpaper Engine scenes
  • [session-id] icon-only footer trigger with clean rail alignment
  • [market] align DSH Market tab visuals onto the community plugin token recipe
  • [skin-center] restore full host half and rebuild bundles after upstream rebase
  • [market] fit podium content by scaling previews per rank, stop votes overflow
  • [market] drop the star glyph from the GitHub badge, keep the logo and count
  • [market] keep the badge on the right of its header row when wrapped
  • [market] pin the GitHub badge to the viewport corner on wide screens
  • [market] memoize hub tab snapshot to stop React #185 loop
  • [market] harden like API, serve transformed try-on CSS, refresh dist
  • [market] point the try-on shell star at dsh-web-ui
  • [market] fit podium names and vote counts inside the slots
  • [gallery,market] repaint skin background art and hook scenes in previews
  • [market] show full skin previews on cards at exact 16:10 ratio
  • [market] show complete skin previews and brighten glass cards
  • [task-board] improve narrow-screen layout
  • [pet] keep the hide control visible
  • [web-ui-all] scope touch targets to narrow screens
  • [web-ui-all] improve narrow-screen shell layout
  • [skins] swap Pink Sakura paw marker to the authorized iconfont asset
  • [ui] normalize sidebar entry sizing and collapsed selection shape
  • [skin-center] anchor composer accessories to the viewport bottom and skin theme
  • [community-plugins] prune unmountable index entries after upstream recheck
  • [remote-web-ui] install the remote channel at parse time (#987)
  • [skin-center] persist background preferences via the v2 channel for remote access (#996)
  • [skin-center] reserve composer scroll clearance for stats strip (#978)
  • [git-graph] brand-colored 2px focus border on search field
  • [git-graph] brand-colored 2px focus border on search field
  • [git-graph] brighten dark-mode focus inset on the search field
  • [git-graph] keep a subtle token-based focus indicator on the search field
  • [market] correct redirect ruleset phase, entry selection and redirect-only mode
  • [git-graph] popover visual polish — surface, search, list, rows
  • [scripts] refuse private workspace packages as aggregate deps
  • [session-id] make the package public and align its license for npm release
  • [review] assign only renderer/WebGL work to collaborator, owner owns the rest
  • [skin-center] normalize shell fade and placeholder (#954)
  • [skin-center] clear composer seat gradient
  • [skin-center] limit composer blur to input card
  • [desktop-launcher] stop managed host after browser closes

Other Changes

  • [tests] strip trailing blank lines at EOF
  • [perf] add multi-agent resource discipline and GUI lag measurement report
  • [http] unify forbidden responses as JSON envelopes
  • [http] unify forbidden responses as JSON envelopes
  • [task-board] migrate JSON responses onto shared writeJson
  • [remote-web-ui] route pairing cookie response through shared writeJson
  • [http] migrate pet market and skin-center JSON responses onto shared writeJson
  • [http] migrate four package JSON responses onto shared writeJson
  • [remote-web-ui] state paired-device full-control credential honestly
  • [http] migrate describe-image and remote-web-ui onto shared body readers
  • [skin-center] migrate route body reading onto shared readJsonBody
  • [market] migrate install gateway body reading onto shared readJsonBody
  • [pet] migrate post route body reading onto shared readJsonBody
  • [http-helpers] migrate call sites to shared host http helpers
  • [host-http] migrate plugin-manager and doctor body readers to shared readJsonBody
  • [remote-web-ui] throttle presence snapshot broadcasts to the sweep
  • [remote-web-ui] throttle mobile streaming markdown re-parses
  • [skin-center] cache wallpaper inventory scan and registry probe
  • [skin-center] memoize catalog scans per source fingerprint
  • [doctor] stat first to skip reading over-limit snapshot files
  • [readme] sync contributor list from GitHub API
  • [task-board] remove legacy browser execution engine
  • [skin-center] converge .tex decoding on pkg-extract decoders
  • [shared] add unified http json body/response helpers
  • [remote-web-ui] add paired-device full-api-scope decision memo
  • [readme] sync contributor list from GitHub API
  • [contributing] exempt write-access collaborators from PR scope auto-close
  • [readme] move the Workshop section before the feature plugins
  • [readme] reorder plugin and skin sections, refresh screenshots
  • [remote-web-ui] correct paired model catalog reachability claims
  • [contributing] auto-close PRs outside the three accepted content types
  • [contributing] only accept plugin, skin and pet content contributions
  • [readme] sync contributor list from GitHub API
  • exclude generated and vendored trees from the emoji gate
  • [market] gate the Turnstile secret step on a job-level env mirror
  • [skin-center] rebuild client bundle for backdrop compositor isolation (#1013)
  • [readme] restructure root README pair around the plugin ecosystem and the Workshop
  • [market] reorganize store card actions into a quiet pill row plus an install row
  • [dev] merge origin/dev with Wallpaper Engine scene stabilization
  • [market] describe the store-only DSH Market and first-level category sections
  • [shared] drop the retired market tab seat machine
  • [skin-center] rebuild bundle after origin-dev sync (backdrop revert plus market visuals)
  • [agents] pin local-remote sync to the dev branch, never main
  • [session-id] move out of the built-in family into the community index
  • [market] refresh dist for pink-sakura and trading after upstream sync
  • [agents] forbid interrupting or restarting the running DSH service in-session
  • [web-ui-settings] describe the DSH Market hub seat of the sibling cards
  • [market] record DSH Market hub, two-seat tab contract and default-skin plan
  • record market try-on shell, build order, and API trust rules
  • [scripts] expect nine settings-trio consumers after adding dsh-market
  • [readme] sync contributor list from GitHub API
  • [web-ui-all] refresh visual evidence
  • [task-board] add visual evidence
  • [pet] refresh visual evidence
  • [pet] add visual evidence
  • [web-ui-all] add visual evidence
  • [market] sync dist assets for Pink Sakura 1.1.0
  • [readme] sync contributor list from GitHub API
  • [web-ui-all] upgrade dsh-better-sidebar to 0.15.2
  • remove retired dsh-skins package and dsh-aionui-panel host archive
  • remove dead functions, unused variables, and orphaned probe file
  • refresh evidence screenshots to final focus treatment
  • add dark/light evidence screenshots for popover polish
  • [market] sync dist assets and manifests with JPEG previews
  • [market] ignore wrangler local state and drop committed dev cache
  • [skins] shrink skin-center package with 1440x900 JPEG previews

Generated automatically by the release pipeline (scripts/release-notes.mjs).


由发布管线自动生成(scripts/release-notes.mjs)。