Skip to content

feat(slider): 思考强度滑条重做为 dsh-reasoning-effort 同款连续拖动条 - #2

Merged
c80361619 merged 1 commit into
c80361619:mainfrom
HUIdada1:feat/slider-dsh-look
Sep 23, 2026
Merged

c80361619 merged 1 commit into
c80361619:mainfrom
HUIdada1:feat/slider-dsh-look

Conversation

@HUIdada1

Copy link
Copy Markdown
Contributor

背景

原滑条为「分段轨道」样式(每档一段胶囊)。本 PR 将其 1:1 复刻为 HanaAyane/dsh-reasoning-effort(MIT)的思考强度拖动条样式。

改动(仅 2 个文件:滑条脚本 + SKILL.md,不碰任何提交/解析逻辑)

  • 轨道:30px 整条胶囊——深色为暗夜蓝→紫渐变(linear-gradient(100deg,#03040a…#5d35a0))+ 内高光;浅色为浅蓝底(#e5f0ff)+ ::before 渐变进度填充。类名与 CSS 数值与上游 styles.ts 逐字一致,便于对照;主题条件 body[data-ds-dark-theme] 映射为面板 zs-dark 类。
  • canvas 像素辐射特效:逐字移植上游 drawRadiation(4px 像素格能量柱 + 14 条拖尾粒子 + 旋钮处径向辉光;深色 screen / 浅色 multiply,prefers-reduced-motion 只画一帧)。
  • 拖尾光斑 + 白色圆形旋钮:上游默认旋钮形态(应需求未包含 chibi 奔跑小人皮肤)。
  • 拖拽手感(同上游):raw ∈ [0, n-1] 浮点连续跟手,松手 Math.round 吸附最近档提交;is-dragging(跟手增辉/粒子加速 2.8×)、is-busy(提交中 opacity .72)、is-error(未知档位描边)、data-top(顶端呼吸动画,深浅两套 keyframes)。
  • 交互保持不变:探针/fiber/菜单降级写路径、入口迷你电量条、Esc/点外部收起均沿用原实现;__zsliderCtl.setSegments 因连续轨道无段数概念已废弃(接口保留防报错)。

验证

  • node --check + tests/slider_smoke.js 通过(接口成员齐全)。
  • 独立预览页在真实浏览器截深色/浅色/拖拽态三组截图,与上游截图对照一致;松手吸附与提交失败回弹行为正确。

基于 0.6.4(b621bc5)之上,无冲突。

- 轨道 1:1 复刻 HanaAyane/dsh-reasoning-effort(MIT):胶囊轨道渐变 + canvas 像素辐射 + 白色旋钮,--re-progress 百分比驱动
- 手感同上游:raw 浮点连续跟手,松手吸附最近档位;提交中 is-busy,失败回弹
- 移除分段概念,setSegments 仅兼容保留;SKILL.md 样式规格同步
@c80361619
c80361619 merged commit a21d984 into c80361619:main Sep 23, 2026
0 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants