Repository navigation
Releases: zhang66633/dsh-pixel-ui
Release list
dsh-pixel-ui v1.5.1 — DSH 0.2.1-rc.3 兼容
DSH 0.2.1-rc.3 兼容
- 新增
engines.dsh,五条@deepseek-ai/dsh-*peer 都补上
>=0.2.1-0 <0.3.0-0段;0.2.1 的 app-boot 优先读engines.dsh,
dshmarket 的发现页把 engines 与 peers 取交集,两处都能过。 dsh.compatibility.dshReleases登记0.2.1-rc.3: compatible。dsh.compatibility.dsh收上界到<0.3.0-0,不替未来的 0.3 背书。- npm 已发布
dsh-pixel-ui@1.5.1(latest,镜像已同步)。
验证
npm test:compat 23 + host 20 + client 27 + WCAG 对比度全绿。- 用 0.2.1-rc.3 真实的
ThemeRuntime驱动本包lib/client.js:
四主题注册、bootstrap 恢复、scope 属性、设置行、locale 全部通过。 - 运行中的 0.2.1-rc.3 宿主上
/dsh-pixel-ui/fonts/*与
/dsh-pixel-ui/preference均 200。
说明
- 运行时(
lib/)与 1.5.0 相同,本版是兼容声明与测试版本。 - 市场卡片需要重启一次 DSH Desktop 才会重新抓取 npm facts
(旧缓存已清)。
v1.5.0 — 平面像素皮肤 + 桌面端「一半一半」修正
v1.5.0 — 完全平面的像素皮肤 + 桌面端「一半一半」修正
本版同时包含未单独发版的 v1.4.0(DSH 0.2.x 契约适配 + 宿主侧偏好记忆)。
修掉的三件事(全部源码级或实测定位)
1. 桌面端正文恒定 680px(「一半一半」)
宿主 .Dc7zOa_body 用 clamp(680px, calc(--dsh-conversation-column-width * .64), 920px)
算正文列宽,而 --dsh-conversation-column-width 在整个 app.asar 里没有任何赋值
→ clamp 恒取 680px 下限,宽屏上正文永远一窄条。
皮肤在根作用域补上该变量并加 !important(宿主把 --dsh-chat-user-width 以内联样式
写在容器上),列宽改为 clamp(680px, 64vw - 140px, 1200px)。
1281px 视口下算出来仍是 680px —— 窄屏观感不变。
2. 桌面端主题失忆
renderer 的 origin 是 dsh-app://app/,相对路径 fetch('/dsh-pixel-ui/preference')
到不了宿主 HTTP 路由,皮肤恢复拿不到记忆。宿主现在通过 webserver/index-inject
把偏好注入 __DSH_PIXEL_UI__,首屏前就绪(顺带消掉「先闪一帧现代皮」)。
3. 「处处凹陷」的厚重黑框
v1.4 用无前缀 [class*='card'/'header'/'tab'/'message'] 做质感,实际命中了宿主的
.xz4KEq_*、.Dc7zOa_* 与图标类。选择器收口为「HTML 语义 / 稳定 ARIA 属性 / 自有
.px-*」,页签改回「文字 + 3px 金色下边线」。
完全平面(BREAKING CHANGE)
按使用者的明确决定,皮肤不再有任何立体效果:全表 0 个 box-shadow / text-shadow,
blur() 与 1px 装饰细线一并移除。层次改由四样东西表达:整像素 2px 描边、平涂色块的
一档明度差、2px 棋盘抖动(--px-dither)、手绘 SVG 像素图形(对勾 / 单选点 / 下拉箭头 /
光标)。CRT 扫描线移除,仅保留径向暗角。
变量重命名:--px-bevel-hi → --px-line-hi,--px-bevel-lo → --px-line,
--px-ts-chrome 移除。自定义皮肤若沿用旧变量需同步。
安装
# 下面的 tgz 就是本 Release 的附件
dsh plugin add ./dsh-pixel-ui-1.5.0.tgz安装后重启 dsh / DSH Desktop(宿主半边的路由与注入在启动时注册)。
验证
node scripts/test-host.mjs→ 20 checks passed;node scripts/test-client.mjs→ 26 checks passed;node scripts/audit-contrast.mjs→ ALL PASS。- 桌面端实测(1920×1200 @125%,pixel-wood / pixel-paper 各一轮):内容列宽
col=843 | scroll=1241 | vw=1536(修复前恒col=680)。 - 新增三条门禁断言:禁止
box-shadow/text-shadow/blur();禁止无前缀[class*=...]选择器;桌面注入通道必须可用。
Full Changelog: v1.3.0...v1.5.0
dsh-pixel-ui v1.3.0
侧栏加厚:右缘 4px 黑边 + 亮左/暗右 bevel + 双层外投影,读出厚重立体镶板。修复:切换模型或思考强度时不再被踢回现代默认——检测到宿主重套内置偏好时主动恢复像素主题。
dsh-pixel-ui v1.2.1
侧边栏改为比内容区亮一档的木色渐变,读出凸起面板而非凹槽;四主题各配专属色阶。
dsh-pixel-ui v1.2.0
立体层级与细节:顶栏/侧栏凸起 bevel + 外投阴影、对话/轨迹分段页签、侧栏时间弱化与悬停高亮、状态栏 mono 指标、小节标题像素方块、占位文字提亮。
dsh-pixel-ui v1.1.0
细节与交互打磨:禁用/危险态、像素下拉箭头、复选框/单选/开关/滑块、提示框、内容排版、菜单悬停、主题化暗角与扫描线、卡片按压、Firefox 滚动条、设置行跟随主题强调色。
dsh-pixel-ui v1.0.1
DSH Desktop 2.0.x 兼容文档与元数据更新。dsh plugin add ./dsh-pixel-ui-1.0.1.tgz 即可离线安装。