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. **滑动更丝滑** + - 移除图片序列模式下每帧对隐藏 `