Skip to content

v0.25.0 — 卡片之间可以连线(工作区上下文共享 + 虚线框)

Choose a tag to compare

@He2way He2way released this 20 Sep 06:41
· 3 commits to main since this release

v0.25.0 — 卡片之间可以连线 / Links between cards

卡片之间可以连线了:连线的初始含义是「发起会话时工作区上下文共享」,连线组外面会有一个虚线框把它包起来。

  • 怎么画:项工具栏里的 🔗 让画布进入连线模式(橡皮筋跟着指针,顶部提示"点另一张卡片完成连线(Esc 或右键取消)"),点第二项即完成;再点自己或按 Esc 取消。同一对项无论从哪端开始都归一化成一条边;不能连自己,也只能连同画布上的项。
  • 长什么样:两项之间一条曲线,中点一个可点标签 ⚯ 工作区上下文共享 ×(点击删除这条连线),每个连通组外面一个虚线圆角框,左上角标签 ⚯ 工作区上下文共享 · 2 项(点击解释含义)。删除某项会一并删除它携带的连线;连线跟着画布平移缩放走。
  • 发起会话时的含义:卡片对话与画布对话的提示里都会带上一段 共享的工作区上下文,逐条列出连线的邻居及其内容(标题 / 清单项 / 键值 / 表格行 / 趋势 / 链接…),所以"从这张卡片发起会话"是真的继承了整组。对话也可以用两个新操作驱动:{ "op": "link", "from": …, "to": … } 与 { "op": "unlink", … }。
  • 协作:连线属于画布状态,本地持久化 + 以 link.upsert / link.delete 广播 + 按边"最后写入获胜"合并,任一端删项自动清理悬挂的边。

测试:smoke.mjs 覆盖归一化、自连/跨画布/不存在的目标、连通组成组、邻居内容进入共享上下文、两处提示词、两个操作、删除级联、合并与渲染层;npm run verify:embed 在 Chromium 里真的画一条并断言边、虚线框(frameCount="2"、dashed="dashed"、标签 ⚯ 工作区上下文共享 · 2 项)、标签芯片与提示词段落,再点芯片断言全部消失。

Install / 安装

dsh plugin --profile web add dsh-task-console           # npm(发布后)
dsh plugin --profile web add ./dsh-task-console.tgz     # 本 Release 的预构建 tarball

Full changelog / 完整变更记录: CHANGELOG.md