# 滑动变祖 · 社区优化版 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. **滑动更丝滑** - 移除图片序列模式下每帧对隐藏 `