From 9c06acf15b13668324e532837b6d83aa2ed32a71 Mon Sep 17 00:00:00 2001 From: jiaererw Date: Tue, 18 Aug 2026 16:32:25 +0800 Subject: [PATCH] =?UTF-8?q?optimize:=20community=20polish=20=E2=80=94=20cr?= =?UTF-8?q?ossfade,=20position=20lock,=20effort=20sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 双图层交叉淡化人像过渡:备用层加载完成才淡入,无白闪;拖动 120ms 快速过渡、落定 340ms 慢速过渡,prefers-reduced-motion 直切 - 滑块位置固定:原生模型座位按钮级 180px 固定足迹(选择器限定 button,避免误伤 label/effort 子元素)+ 滑块 flex 固定尺寸 + 交互期 rAF 漂移补偿 - 原生推理等级与滑块实时同步:拖动预览乐观回写共享 directory store,松手提交、失败/Esc/取消自动回滚 - 滑动更丝滑:移除图片序列模式下对隐藏 video 的每帧 seek,24 张锚点预加载 + decoding=async,交叉淡化走合成器动画 - 滑块自定义光标:liang-cursor.cur(热点居中 16,16),加载失败回退 ew-resize - 版本升至 0.2.0,随包新增 CHANGELOG.md 优化说明 --- CHANGELOG.md | 72 ++ assets/liang-cursor.cur | Bin 0 -> 4286 bytes assets/liang-cursor.ico | Bin 0 -> 4286 bytes lib/client.js | 1521 ++++++++++++++++++++++----------------- lib/client.js.map | 4 +- package.json | 7 +- src/client/index.tsx | 227 +++++- src/client/skin.css | 45 +- src/index.js | 2 + 9 files changed, 1164 insertions(+), 714 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 assets/liang-cursor.cur create mode 100644 assets/liang-cursor.ico diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d91d5f7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,72 @@ +# 滑动变祖 · 社区优化版 0.2.0 + +基于上游 [kingOfSoySauce/dsh-liang-skin](https://github.com/kingOfSoySauce/dsh-liang-skin) v0.1.5 优化, +已针对 DeepSeek Harness `0.1.0-rc.6` 验证。本包为**本地优化构建**,未推送上游仓库。 + +## 优化清单 + +1. **图像过渡更自然(交叉淡化)** + - 原版:切换推理等级时直接硬换人像 `src`,跳变生硬。 + - 现版:双图层交叉淡化(备用层先加载、加载完成才淡入,不出现白闪),并叠加轻微 + 缩放(1.018→1)缓动。拖动中快速过渡(120ms,跟手),松手落定时慢速过渡 + (340ms ease-out);`prefers-reduced-motion` 用户自动降级为直切。 + +2. **滑块位置固定,切换等级不再移位** + - 根源:原生「模型 · 等级」座位宽度随等级文本变化,在右锚定 flex 行里把滑块挤动。 + - 修复:① 原生座位按钮固定 180px 足迹(模型名省略号吸收变化);② 滑块自身 + `flex: 0 0 124px` 固定尺寸;③ 交互/提交期间 rAF 逐帧检测漂移并用 `translateX` + 补偿,把滑块钉在屏幕上,结束后 200ms 平滑回位。 + - 注意:固定宽度的选择器必须限定为 `button[class*="_7KE1Ra_trigger"]`——宿主的 + `_7KE1Ra_triggerLabel`/`_7KE1Ra_triggerEffort` 子元素类名包含同样子串,宽选择器 + 会误伤并把等级文本挤出按钮。 + +3. **原生推理等级与滑块实时同步(新增)** + - 拖动预览期间把最近档位乐观回写共享 directory store(`SnapshotStore.update`), + 原生座位实时跟随滑块档位变化;松手才经官方 `ModelDirectory.select` 提交, + 失败 / Esc / 取消时自动回滚到交互前快照。 + +4. **滑动更丝滑** + - 移除图片序列模式下每帧对隐藏 `