Skip to content

Releases: rans725/dsh-workspace-ranswork

v0.4.3: 置顶真的会排到第一,而且一眼能看出来

Choose a tag to compare

@rans725 rans725 released this 24 Oct 17:56

自 0.4.0 之后攒了三个版本,这次一起发(0.4.1 / 0.4.2 / 0.4.3,前两个只进过 git tag,没上过 npm)。

修掉的两个「点了像没反应」

  1. 点卡片上的图钉,卡片不挪窝。 默认的「自动」模式曾把置顶降级成纯标记;更早还留了
    「只要拖过顺序就跳过置顶前置」的短路。两条叠在一起,点第三张卡的置顶它就待在原位置。
  2. 置顶 / 未置顶两个状态长得差不多。 之前只是 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 发布,市场可推送更新

Choose a tag to compare

@rans725 rans725 released this 22 Oct 15:48

安装方式变了:请走 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.0
  • README:中英双语均改为推荐 pnpm add dsh-workspace-ranswork,并说明为什么请走 npm
  • 回归 337 项全绿(Node 279 + 真实 Chrome CDP 58)

0.3.8 的拖动修复(被让位的卡片不再闪动)继续有效,且已经过实测确认。

v0.3.8

Choose a tag to compare

@rans725 rans725 released this 22 Oct 14:59

v0.3.8 — 自由排序 + 顺滑拖动

面板从「按工作区分组的卡片列表」改成一整张扁平、可自由排序的列表,并重做了拖动交互。
拖动排序现在不再需要瞄准卡片之间的缝隙,被让位的卡片也不会再闪。

主要变化(自 v0.3.0 起累积)

面板结构

  • 去掉工作区分组标题,所有会话卡片拼成一条可自由排序的扁平列表
  • 顺序由面板自己保存(cookie dsh_wso_order + localStorage dsh.workspace-ranswork.order),刷新后保留
  • 不写入宿主的工作区数据,拖到任何位置都不改变会话的归属工作区
  • 拖到最前 = 置顶(显示置顶徽标);把已置顶的卡拖离首位 = 取消置顶。与「置顶」按钮共用同一份置顶集合
  • 设置里把组排序从「固定」切到「自动」会清掉手动排序并按新模式重排

拖动交互

  • 整卡命中:指针压在哪张卡身上就与那张卡换位,不用瞄准 10px 的缝
  • 实时让位:被拖的卡空出原槽位,其余卡片平滑滑到新位置,虚线空位跟着落点走
  • 落点粘住:指针从卡片滑进缝隙时落点停在刚换到的那一格,不会跳回起手位置
  • 指针仍停在被拖那张卡自己的范围内时位置完全不动
  • 换好位的卡片平滑滑停一次就待住,指针继续微动也不会从旧位置重新出发

点击 vs 拖动:仍是 5 像素阈值,且不可逆。松手时若是拖动只做落位,并屏蔽随后那个 click(200ms),避免一拖就误开会话。

修复

现象 原因
拖动时会选中文字 拖动开始前没有抑制文本选择
一排三张只能挪动第一、三张 落点判定只看卡片间的缝隙
切「自动」后卡片不重排 切换模式时没清掉手动顺序
第一张卡拖到第二张上,两张不换位 落点下标坐标系不统一
被覆盖过的卡片都开始闪 指针滑进缝隙时落点退回起拖位置,来回颠
被让位的卡停在新格子里闪 拖动中每帧重渲染都重启一次让位动画

说明

  • 客户端插件:刷新页面即可生效,无需重启宿主
  • 已验证:Node 单测 279 项 + 真实 Chrome CDP 探针 58 项(13 + 45)全绿
  • 拖动闪动问题已由使用者实测确认修复

v0.3.0

Choose a tag to compare

@rans725 rans725 released this 22 Oct 10:58

首个公开版本。

安装

pnpm add https://github.com/rans725/dsh-workspace-ranswork/releases/download/v0.3.0/dsh-workspace-ranswork-0.3.0.tgz

装完在 Harness 插件管理器里启用 bundle,刷新 Web UI。

内容

  • 侧栏入口:有会话在跑 → 「进行中」只列运行中;空闲 → 「对话总览」列全部
  • 按工作区分组,卡片操作:置顶 / 重命名 / 复制 ID / 分叉 / 停止 / 归档
  • 组内拖动排序(5px 阈值),组排序支持自动 / 固定
  • 与 dsh-glass-ranswork 主题联动,未安装时回退到原生令牌