Repository navigation
v0.25.0 — 卡片之间可以连线(工作区上下文共享 + 虚线框)
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 的预构建 tarballFull changelog / 完整变更记录: CHANGELOG.md