Repository navigation
Releases: rans725/dsh-workspace-ranswork
Releases · rans725/dsh-workspace-ranswork
Release list
v0.4.3: 置顶真的会排到第一,而且一眼能看出来
自 0.4.0 之后攒了三个版本,这次一起发(0.4.1 / 0.4.2 / 0.4.3,前两个只进过 git tag,没上过 npm)。
修掉的两个「点了像没反应」
- 点卡片上的图钉,卡片不挪窝。 默认的「自动」模式曾把置顶降级成纯标记;更早还留了
「只要拖过顺序就跳过置顶前置」的短路。两条叠在一起,点第三张卡的置顶它就待在原位置。 - 置顶 / 未置顶两个状态长得差不多。 之前只是 15px 图钉换个颜色,而且它正好被悬浮操作条
盖住——点的时候完全看不见变化。
0.4.1 自动模式 = 整张列表按最后活跃排
- 自动模式不再「按工作区分块」,跨工作区一起比,最近更新的排最前;
- 「未分组」永远在最后,无论它多活跃;
- 用户当场拖出来的顺序仍然立刻生效,不会被活跃度一帧弹回去。
0.4.2 置顶状态一眼可见
- 置顶卡片左侧出现品牌色竖条 + 同色边框,鼠标移开也看得见;
- 图钉从线性变实心,按钮整块品牌色高亮,角标是小胶囊带弹入动画;
- 支持深浅色主题,
prefers-reduced-motion下关闭动画。
0.4.3 置顶恒前置(覆盖上面 0.4.1 里「自动只作标记」那条)
- 两种模式都是「置顶在前」:自动 = 置顶 → 其余按活跃度;固定 = 置顶 → 其余按你拖的顺序;
- 点图钉,卡片立刻排到第一(并自动滚进可视区,不会「跑到屏幕上方消失」);再点一次回原位;
- 把置顶卡拖到别的位置会自动取消置顶(否则会被顶回最前,像拖不动);
- 切「自动 / 固定」只清拖拽顺序,不再清空置顶;
- 设置页文案与 README 中英双语同步改写。
| 模式 | 顺序 |
|---|---|
| 自动(默认) | 置顶在前 → 其余按 updatedAt 倒序(跨工作区) →「未分组」最后 |
| 固定 | 置顶在前 → 其余按自由顺序 |
验证
288 项断言全绿:
| 套件 | 结果 |
|---|---|
test-wso-card-actions-drag |
162 项通过(新增置顶状态可视化 + 置顶前置两组) |
test-wso-activity-order |
46 项通过 |
test-workspace-overview |
50 项通过 |
test-wso-drop-continuity |
30 项通过 |
另跑:node --check、CSS 结构校验、真实 bundle 探针(标记命中)。
升级
- 从 0.4.0 及更早的 Release URL / tag 归档安装的:lockfile 里记的是 URL,插件市场
永远报「无更新」。必须手动重装一次才会进入常规更新流程:
pnpm remove dsh-workspace-ranswork && pnpm add dsh-workspace-ranswork - 从 npm 装的直接更新即可;0.4.1 / 0.4.2 没上过 npm,不存在中间版本。
安装
pnpm add dsh-workspace-ranswork # 推荐,市场能推送更新
pnpm add dsh-workspace-ranswork@0.4.3 # 固定版本v0.4.0 — 改走 npm 发布,市场可推送更新
安装方式变了:请走 npm
pnpm add dsh-workspace-ranswork从这一版起,包在 npm 上发布。 这不是换了个下载渠道,而是修好了一个真实问题。
之前从 Release 附件 URL 安装(.../releases/download/vX/xxx.tgz),插件永远收不到更新推送。
原因是插件市场对 URL 安装没有 registry 身份可比,只能如实报“无更新”——宁可不说,也不猜错。
现在改为 npm 安装,新版本会正常出现在市场的「可更新」列表里。
⚠️ 已经装过旧版的用户请手动重装一次
如果你之前用 Release URL 装的 0.3.x,升级到 npm 后仍然收不到推送——
你的 lockfile 里记的还是那个 URL。需要重装一次才能进入常规更新流程:
pnpm remove dsh-workspace-ranswork
pnpm add dsh-workspace-ranswork重装后就不会再被这个问题困扰了。
本版内容
功能代码与 0.3.8 完全一致(client.js 哈希未变),仅改分发方式和文档:
package.json:0.3.8→0.4.0README:中英双语均改为推荐pnpm add dsh-workspace-ranswork,并说明为什么请走 npm- 回归 337 项全绿(Node 279 + 真实 Chrome CDP 58)
0.3.8 的拖动修复(被让位的卡片不再闪动)继续有效,且已经过实测确认。
v0.3.8
v0.3.8 — 自由排序 + 顺滑拖动
面板从「按工作区分组的卡片列表」改成一整张扁平、可自由排序的列表,并重做了拖动交互。
拖动排序现在不再需要瞄准卡片之间的缝隙,被让位的卡片也不会再闪。
主要变化(自 v0.3.0 起累积)
面板结构
- 去掉工作区分组标题,所有会话卡片拼成一条可自由排序的扁平列表
- 顺序由面板自己保存(cookie
dsh_wso_order+ localStoragedsh.workspace-ranswork.order),刷新后保留 - 不写入宿主的工作区数据,拖到任何位置都不改变会话的归属工作区
- 拖到最前 = 置顶(显示置顶徽标);把已置顶的卡拖离首位 = 取消置顶。与「置顶」按钮共用同一份置顶集合
- 设置里把组排序从「固定」切到「自动」会清掉手动排序并按新模式重排
拖动交互
- 整卡命中:指针压在哪张卡身上就与那张卡换位,不用瞄准 10px 的缝
- 实时让位:被拖的卡空出原槽位,其余卡片平滑滑到新位置,虚线空位跟着落点走
- 落点粘住:指针从卡片滑进缝隙时落点停在刚换到的那一格,不会跳回起手位置
- 指针仍停在被拖那张卡自己的范围内时位置完全不动
- 换好位的卡片平滑滑停一次就待住,指针继续微动也不会从旧位置重新出发
点击 vs 拖动:仍是 5 像素阈值,且不可逆。松手时若是拖动只做落位,并屏蔽随后那个 click(200ms),避免一拖就误开会话。
修复
| 现象 | 原因 |
|---|---|
| 拖动时会选中文字 | 拖动开始前没有抑制文本选择 |
| 一排三张只能挪动第一、三张 | 落点判定只看卡片间的缝隙 |
| 切「自动」后卡片不重排 | 切换模式时没清掉手动顺序 |
| 第一张卡拖到第二张上,两张不换位 | 落点下标坐标系不统一 |
| 被覆盖过的卡片都开始闪 | 指针滑进缝隙时落点退回起拖位置,来回颠 |
| 被让位的卡停在新格子里闪 | 拖动中每帧重渲染都重启一次让位动画 |
说明
- 客户端插件:刷新页面即可生效,无需重启宿主
- 已验证:Node 单测 279 项 + 真实 Chrome CDP 探针 58 项(13 + 45)全绿
- 拖动闪动问题已由使用者实测确认修复
v0.3.0
首个公开版本。
安装
装完在 Harness 插件管理器里启用 bundle,刷新 Web UI。
内容
- 侧栏入口:有会话在跑 → 「进行中」只列运行中;空闲 → 「对话总览」列全部
- 按工作区分组,卡片操作:置顶 / 重命名 / 复制 ID / 分叉 / 停止 / 归档
- 组内拖动排序(5px 阈值),组排序支持自动 / 固定
- 与
dsh-glass-ranswork主题联动,未安装时回退到原生令牌