Repository navigation
Releases: VinciBeans/dsh-smooth-plugin
Release list
v0.1.3-alpha.2
确认兼容 dsh v0.1.3-alpha.2(npm alpha 通道发布的精确版本,真实 dsh web + 真 Chromium 复核)。
契约面与 rc.1 逐字一致:client-modules 模块系统(client/system.ts / client/manifest.ts 零差异)、dsh.client 扫描与 ./client 导出要求、dsh plugin add 的 bundle 层重建、cordis.patch.yml 的 insert 行、ctx.effect 客户端 API 全部不变;DOM 锚点 [data-conversation-scroll] / [data-composer-seat] 与跟随状态机(observedTopRef / movedByReader / toBottom 的 el.scrollTop = el.scrollHeight / landOnRow 复合读改写)逐行保留。唯一相关变更是 ChatView 的 onScroll 在「已贴底且非读者位移」时改为同步 sample();实测该变更对插件中性(宿主钉底在 rc.1 与 alpha.2 下都是每帧一次)。
新增 test/alpha2-realhost-e2e.mjs(真实 dsh web 0.1.3-alpha.2 + 真 Chromium):
- 流式追击:最终离底 0px / 最大离底 75px / 追击停顿 0ms
- 滚轮接管:漂移 0px、
chase=false,宿主出现「回到底部」按钮 - 导轨跳转:漂移 0px
- reduced-motion:内容增长后 220ms 内钉底 ≤2px
- 浏览器零 console.error / pageerror
插件实现未变更(lib/ 与 0.1.2-rc.1 逐字相同),本次为兼容性验证与文档同步。
v0.1.2-rc.1
确认兼容 dsh v0.1.2-rc.1:rc.1 相对 alpha.5 的整仓差异仅全仓包 package.json 版本号变更(非 package.json 文件零变化、非版本行零变化),滚动宿主契约([data-conversation-scroll] / [data-composer-seat] 锚点、el.scrollTop 读写面、landOnRow 复合读改写、跟随状态机)在 rc.1 tag 上复核,与 alpha.5 逐字一致。文档已同步。
v0.1.2-alpha.5
测试并确定对 dsh v0.1.2-alpha.5 的兼容性
v0.1.2-alpha.4
测试并确定对 dsh v0.1.2-alpha.4 的兼容性
v0.1.2-alpha.3
版本兼容性
- 兼容 DSH:dsh-v0.1.2-alpha.1 ~ alpha.3(同一 cordis-Context 契约代)
- 不兼容:0.1.1-rc.2 及更早(client-runtime 一代,滚动宿主结构不同)
- DOM 锚点
[data-conversation-scroll]与宿主跟随状态机(observedTopRef/movedByReader/ ResizeObserver follow)三个 tag 一致
变更
- 修复:追击中 host 内指针按下即接管(
pointerdowncapture),alpha.3 turn 导轨跳转(landOnRow复合读改写)不再读到合成目标——落点偏移修复(e2e 修复前落点 -10px → 修复后 24px) - e2e 新增「追击中点击导轨」回归场景(15 场景全过;关闭滚动锚定复现真实追击滞后)
- README 声明三版兼容矩阵、pointerdown 接管行为与 0.1.1-rc.2 边界