原子保存跨分区移动的最终坐标 #16

Merged
Zayden-Jung merged 1 commits from codex/member-drop-sync into main 2026-11-06 14:50:03 +00:00
Collaborator

拖动节点跨分区时,旧客户端必须先 PATCH 坐标,再调用 members,产生两次串行往返。本变更让 members 接受可选 positions(源画布局部坐标),在同一事务内转换落点、迁移归属/边/端口、更新版本并保存撤销凭证。旧请求保持兼容,capabilities.subgraphs.member_positions 广告新能力。

新增坐标完整性、范围与成员集合校验;positions 参与幂等摘要,失败不写入。撤销使用原始快照,恢复拖放前位置。没有数据库迁移或新增依赖。

验证:新增坐标转换/非法输入单元测试;现有 PostgreSQL 集成场景增加一次原子坐标移动、非法位置零写入及幂等重试覆盖,并保留原有撤销/嵌套移动测试。所有编译与数据库测试由 ces-control 执行;分支 #946 与 PR #947 全部成功。已合并为 2207c85,主线检查 #949 与生产部署 #950 均成功。Endoleap main a240507 已接入局部同步与能力检测;真实拖放验收待用户操作后核对。配套 Endoleap 前端通过能力字段启用,旧部署仍走原接口。

拖动节点跨分区时,旧客户端必须先 PATCH 坐标,再调用 members,产生两次串行往返。本变更让 members 接受可选 positions(源画布局部坐标),在同一事务内转换落点、迁移归属/边/端口、更新版本并保存撤销凭证。旧请求保持兼容,capabilities.subgraphs.member_positions 广告新能力。 新增坐标完整性、范围与成员集合校验;positions 参与幂等摘要,失败不写入。撤销使用原始快照,恢复拖放前位置。没有数据库迁移或新增依赖。 验证:新增坐标转换/非法输入单元测试;现有 PostgreSQL 集成场景增加一次原子坐标移动、非法位置零写入及幂等重试覆盖,并保留原有撤销/嵌套移动测试。所有编译与数据库测试由 ces-control 执行;分支 #946 与 PR #947 全部成功。已合并为 2207c85,主线检查 #949 与生产部署 #950 均成功。Endoleap main a240507 已接入局部同步与能力检测;真实拖放验收待用户操作后核对。配套 Endoleap 前端通过能力字段启用,旧部署仍走原接口。
codex-bot added 1 commit 2026-11-06 14:48:59 +00:00
Accept final member positions in ownership transactions
Foundry Go checks / check (push) Successful in 8m18s
Foundry Go checks / check (pull_request) Successful in 6m16s
09c78d3ab8
Zayden-Jung merged commit 2207c85ca6 into main 2026-11-06 14:50:03 +00:00
codex-bot changed title from Draft: 原子保存跨分区移动的最终坐标 to 原子保存跨分区移动的最终坐标 2026-11-06 15:01:51 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Zayden-Jung/foundry-core#16