Skip to content

v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Aug 10:16
e723abf

发布摘要

ConvoSketchpad v0.6.0 完成“资源引用 → 分支合并 → 跨 Agent 交接”路线。用户可以把任意已完成 Interaction 逐个连接到现有 Composer,并在每个 Composer 选择目标 Agent;Continue 改选 Agent 时,后端完整回放当前 Branch 和已冻结的合并上下文,在目标 Agent 中创建新 Session。

连接成功后,目标 Composer 的 @ 资源目录立即包含接入路径中的附件和 Artifact。来源关系、发送快照、持久实线、嵌套合并与 Session Recovery 使用同一冻结语义,不依赖 Canvas 坐标或来源 Branch 后续变化。

本版本以一个 Canvas Composition 数据库迁移交付分支合并、节点级 Agent 归属和 Copy,并将 Schema Epoch 提升到 6。更新器会在安全停服和快照边界内完成迁移;不要用旧版本代码直接打开已经迁移的数据库。

当前版本亮点

  • 已完成 Interaction 可通过右侧链路 Handle 接入任意有效 Composer;鼠标拖线与键盘目标选择复用同一持久连接命令。
  • Root、Fork 与 Continue Composer 均可接收任意数量来源;来源 Interaction 已经是目标 Composer 普通入边的直接来源时,前后端都会拒绝重复接入。
  • 后端为每个来源保存完整根路径,按 Interaction 身份去重共享祖先并稳定拓扑排序;发送预留冻结实际投递的 Merge Context Snapshot。
  • 连接保存后立即扩展 @ 上游资源范围;Composer 发送并转换为 Interaction 后,合并实线继续保留。
  • 合并上下文可进入后续 Continue、Fork、嵌套合并和 Session Recovery,不重新读取来源 Branch 的最新状态。
  • Canvas 不再绑定 Agent;Root 使用全局默认 Agent,Fork、Continue 和 Copy 默认继承来源 Interaction,用户可在 Composer 中切换。
  • 原“重试”改为“复制”:创建未发送的并列 Composer,复制原输入、附件、资源引用和 Merge 来源,编辑后手动提交。

新增

  • 实现 Canvas 分支合并:连接即持久化、不可删除、不可重连或改序,且不设来源数量上限;Continue 在 Agent 不变时保持原 Conversation,改选 Agent 时完整回放并创建新 Session。
  • 新增 Composer/Turn Merge 来源、节点级 Agent/Conversation 归属、Copy 来源、Graph/SSE 投影,以及单一 0.5.0_to_0.6.0_canvas_composition_v1 数据库迁移。
  • 新增跨 Agent agent-handoff 完整回放;目标接受前不切换 Branch,接受后与新 Interaction 原子切换当前 Session。
  • Merge 来源接入后,目标 Composer 的 @ 目录立即扩展到来源完整路径;资源目录、发送校验和嵌套上游解析复用同一 DAG 范围。

变更

  • 将应用与更新兼容清单版本提升到 0.6.0,数据库 Schema Epoch 提升到 6;分支合并与跨 Agent 结构合并为唯一 0.5.0_to_0.6.0_canvas_composition_v1 迁移。
  • 将 Interaction 的 Merge 拖线入口升级为与 Fork 同尺寸的原生 React Flow 链路按钮;鼠标继续只负责拖线,键盘入口继续打开目标 Composer 选择框,悬停与拖线状态使用和 Fork 一致的反色反馈且不显示光晕;拖线期间,所有可连接 Composer 的原生 Target Handle 扩展为带 GitMerge 图标的反色圆形提示。
  • 缩小 Composer 与 Interaction 中的 @ 资源 Token 并裁剪长名称;收窄资源选择框,同时放大图片预览并为候选名称增加安全裁剪。
  • Composer 的 Agent 选择移至标题栏并使用更明确的下拉样式;Interaction 在状态后以同一 Runtime:Profile 格式标记实际 Agent。
  • Copy 与 Fork 使用一致的操作样式,附件按钮增加主色边缘;移除节点内的 Agent 回放说明与 Merge 来源信息块,来源关系继续由不可删除的实线表达。
  • README 中英文路线图新增分支评审与比较、批量并行探索、语义化资源引用、Canvas 分区与检索、Storyboard/Collection、用户私有素材架、Canvas 模板、发送前检查、图片区域批注、创意工作流后端及设计工具与交付平台连接;Windows 支持调整到上述产品能力之后,作为最后实施项。
  • 认证检查与登录页不再预加载完整 Canvas;认证成功后按需加载主应用,仅在 Canvas 没有已保存布局或用户执行“重新排列”时加载自动布局引擎,并将稳定前端依赖拆为独立缓存 Chunk。

修复

  • 修复已接入来源的 Composer 点选 @ 资源时可能丢失 Lexical selection,以及局域网 HTTP 访问下浏览器不提供 crypto.randomUUID()、导致鼠标与键盘都无法插入资源 Token 的问题。
  • 修复合并 Composer 被已接受的 Interaction 替换后,持久 Merge 边仍指向已不存在的 Composer Handle 而消失的问题;连接保存后统一显示为不可删除的实线,并在提交后稳定保留。
  • 修复复制带有 Merge 来源的 Interaction 时,未提交 Copy Composer 不显示 Merge 边的问题;复制草稿创建后及刷新恢复后都会立即显示持久实线。
  • 修复 Fork/Copy Branch 的 Continue Composer 可能错误继承最初分叉节点,或在 Branch 推进后复用上一代草稿 Agent,而没有继承普通入边直接上一层 Interaction Agent 的问题。

安装与升级

新安装继续使用正式安装器:

curl -fsSL https://raw.githubusercontent.com/MrToyy/convosketchpad/main/install.sh | bash

已经安装官方 v0.5.0 的用户应先把 .envdatabase/artifacts/ 备份到仓库外,再运行:

npm run update -- --version v0.6.0

本次更新会应用 0.5.0_to_0.6.0_canvas_composition_v1 并把数据库 Schema Epoch 提升到 6。不要绕过更新器快照,也不要用 v0.5.x 或更早代码直接打开已经迁移的数据库;安全回滚必须同时恢复更新器保存的代码、环境与 SQLite 快照。更早版本继续按升级文档完成既有桥接路径。