修复切换账号后画布资源不可编辑 #182

Merged
kdletters merged 6 commits from codex/fix-account-scoped-canvas-binding into master 2026-08-24 11:33:37 +08:00
Member

变更

  • 新增按服务 origin、平台 userId / Developer Key 摘要和本地 projectId 分区的 External Editor 项目绑定
  • 新增按当前 principal、远端项目、本地 assetId、源 SHA-256、媒体类型和 canonical kind 分区的资源绑定
  • manifest 中的 canvasProjectId / resourceId / assetObjectId 仅保留来源信息,不再作为当前账号的可编辑授权
  • 切换账号后从本地正式资源重新上传、confirm、登记;图片、视频、角色动画、素材画布参考、art-spec 派生和 Direct 恢复统一使用当前账号绑定
  • prepared / accepted / running 账本继续冻结原 principal;账号变化或远端结果不确定时停止补偿并保留现场等待对账
  • 同步技术方案、decision log 和 pitfalls

Review 结论

  • 两路独立代码 review 均未发现剩余 P0-P2
  • Review 发现并关闭了 max-pass 测试误放宽问题,恢复为绑定最大轮次的强断言
  • 首轮 CI 暴露两处本 PR import 排序错误,已在独立提交 09486f142 中修复并复核

验证

  • Rust 完整测试:2301 passed,0 failed,16 ignored
  • Rust 集成与构建测试:5 + 2 + 14 passed
  • repository-ci 本地同构门禁通过:lint、typecheck、139 表 SpacetimeDB schema guard、403 个 appSurface 测试、web/admin-web build
  • External Editor procedure 真实 smoke 通过:精确重放、冲突、删除 fail-close、并发和孤儿检查
  • Encoding check:5594 files
  • git diff --check 通过
  • Gitea Project CI run 1253:Repository checks、Frontend、Backend、Native shell tests 全部通过
  • 当前 head a0b8415be 已合并 origin/master 44ee28c43,PR 无冲突

后续依赖

PR #176 暴露了这一公共账号身份缺陷。该 PR 合并后,#176 需要 rebase,并删除或接入其局部 canonical cache,不能保留第二套账号绑定系统。

## 变更 - 新增按服务 origin、平台 userId / Developer Key 摘要和本地 projectId 分区的 External Editor 项目绑定 - 新增按当前 principal、远端项目、本地 assetId、源 SHA-256、媒体类型和 canonical kind 分区的资源绑定 - manifest 中的 canvasProjectId / resourceId / assetObjectId 仅保留来源信息,不再作为当前账号的可编辑授权 - 切换账号后从本地正式资源重新上传、confirm、登记;图片、视频、角色动画、素材画布参考、art-spec 派生和 Direct 恢复统一使用当前账号绑定 - prepared / accepted / running 账本继续冻结原 principal;账号变化或远端结果不确定时停止补偿并保留现场等待对账 - 同步技术方案、decision log 和 pitfalls ## Review 结论 - 两路独立代码 review 均未发现剩余 P0-P2 - Review 发现并关闭了 max-pass 测试误放宽问题,恢复为绑定最大轮次的强断言 - 首轮 CI 暴露两处本 PR import 排序错误,已在独立提交 09486f142 中修复并复核 ## 验证 - Rust 完整测试:2301 passed,0 failed,16 ignored - Rust 集成与构建测试:5 + 2 + 14 passed - repository-ci 本地同构门禁通过:lint、typecheck、139 表 SpacetimeDB schema guard、403 个 appSurface 测试、web/admin-web build - External Editor procedure 真实 smoke 通过:精确重放、冲突、删除 fail-close、并发和孤儿检查 - Encoding check:5594 files - git diff --check 通过 - Gitea Project CI run 1253:Repository checks、Frontend、Backend、Native shell tests 全部通过 - 当前 head a0b8415be 已合并 origin/master 44ee28c43,PR 无冲突 ## 后续依赖 PR #176 暴露了这一公共账号身份缺陷。该 PR 合并后,#176 需要 rebase,并删除或接入其局部 canonical cache,不能保留第二套账号绑定系统。
kdletters added 1 commit 2026-08-23 19:22:09 +08:00
修复切换账号后画布资源不可编辑
Project CI / Repository checks (pull_request) Successful in 3m42s
Project CI / Frontend tests (pull_request) Successful in 3m23s
Project CI / Native shell tests (pull_request) Failing after 10m22s
Project CI / Backend tests (pull_request) Successful in 4m34s
29894de43d
新增账号隔离的 External Editor 项目与资源绑定
切换账号后从本地资源重新上传并登记
保留原账号在途生成与资源编辑归属
补充跨账号回归测试和项目文档
kdletters added 3 commits 2026-08-24 02:31:00 +08:00
按账号主体持久化项目与资源绑定并迁移旧版绑定
在线性化会话租约内冻结生成与编辑账本身份
通过 Runner owner claim 隔离跨 GUI 登录态
为编辑器幂等创建补充持久回执与公开契约
保留不确定本地登记现场并阻止重复生成
补充切号、恢复、下载、幂等和会话竞态回归
增加真实 SpacetimeDB 幂等事务门禁
保留 Direct v4 显式重生成与一等切片资源能力
融合账号主体绑定、会话租约和结果未知对账语义
禁止审计成功未知后回滚现场或重复生成
合并 CharacterAnimation、旧资源下载和当前绑定解析
同步共享文档中的两组现役架构约束
修复主分支融合后的画布恢复边界
Project CI / Repository checks (pull_request) Failing after 2m10s
Project CI / Frontend tests (pull_request) Successful in 4m39s
Project CI / Backend tests (pull_request) Successful in 5m38s
Project CI / Native shell tests (pull_request) Successful in 15m7s
d6a3d635de
修复 Direct 不确定结果与普通失败的补偿分流
补齐角色动画源图片账号绑定复用
升级 External Editor v3 恢复测试身份
同步账号作用域画布生成测试契约
kdletters added 1 commit 2026-08-24 02:40:29 +08:00
修复账号会话导入排序门禁
Project CI / Repository checks (pull_request) Successful in 4m8s
Project CI / Frontend tests (pull_request) Successful in 4m25s
Project CI / Backend tests (pull_request) Successful in 5m39s
Project CI / Native shell tests (pull_request) Successful in 12m7s
09486f142d
按仓库规范排序账号会话运行时代码导入
同步账号会话测试的导入顺序
kdletters added 1 commit 2026-08-24 11:16:16 +08:00
融合最新主分支运行视窗改进
Project CI / Repository checks (pull_request) Successful in 4m9s
Project CI / Frontend tests (pull_request) Successful in 4m37s
Project CI / Backend tests (pull_request) Successful in 5m32s
Project CI / Native shell tests (pull_request) Successful in 15m7s
a0b8415be3
合并运行视窗按预览文档尺寸自适应能力
保留账号画布绑定与 Direct 恢复修复
同时保留运行视窗与账号绑定共享决策
kdletters merged commit 2449e77461 into master 2026-08-24 11:33:37 +08:00
kdletters deleted branch codex/fix-account-scoped-canvas-binding 2026-08-24 11:33:37 +08:00
Sign in to join this conversation.