修复编辑器付费生成目标预检 #151

Merged
kdletters merged 4 commits from codex/fix-issue-147 into master 2026-08-07 23:56:45 +08:00
Member

修复 Issue #147。

  • 新增只读生成目标预检 procedure,并要求编辑器生成 Runtime 服务身份
  • 图片、改图、图集、UI 提取、视频、角色动作、SFX、BGM 在入队、扣费、Provider 与 OSS 写之前失败关闭
  • 预检返回 canonical projectId / assetFolderId,enqueue、worker/direct 与最新原子 persist 全链复用
  • 覆盖 project、旧 folder-*、默认目录、自定义目录、空值与角色生图缺省目录语义
  • 更新后端架构文档、项目排障记忆和源码顺序回归

验证:

  • API preflight 定向测试 4/4
  • canonical target 定向测试 1/1
  • SpacetimeDB module preflight 定向测试 2/2
  • cargo check -p api-server -p spacetime-client -p spacetime-module --all-targets
  • npm run check:spacetime-schema
  • npm run check:encoding
  • npm run check:rustfmt
  • git diff --check

剩余边界:预检不持有跨 Provider 调用的锁;若目录在预检后并发变化,最终原子提交仍会重新校验并安全失败。

Closes #147

修复 Issue #147。 - 新增只读生成目标预检 procedure,并要求编辑器生成 Runtime 服务身份 - 图片、改图、图集、UI 提取、视频、角色动作、SFX、BGM 在入队、扣费、Provider 与 OSS 写之前失败关闭 - 预检返回 canonical projectId / assetFolderId,enqueue、worker/direct 与最新原子 persist 全链复用 - 覆盖 project、旧 folder-*、默认目录、自定义目录、空值与角色生图缺省目录语义 - 更新后端架构文档、项目排障记忆和源码顺序回归 验证: - API preflight 定向测试 4/4 - canonical target 定向测试 1/1 - SpacetimeDB module preflight 定向测试 2/2 - cargo check -p api-server -p spacetime-client -p spacetime-module --all-targets - npm run check:spacetime-schema - npm run check:encoding - npm run check:rustfmt - git diff --check 剩余边界:预检不持有跨 Provider 调用的锁;若目录在预检后并发变化,最终原子提交仍会重新校验并安全失败。 Closes #147
Author
Member

CI 说明:Native shell tests 的失败来自当前 master 6c53eda71 的 AGC Cargo.lock 漂移,并非本 PR 改动。job 在执行测试前的 cargo fetch --locked --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml 阶段失败;本 PR 未修改该 manifest 或 lock,在当前 master 上本地执行同一命令可稳定复现 cannot update the lock file ... because --locked was passed。其余已完成 CI 均通过;该 master 基线问题应独立修复,避免重复混入两个安全修复。

CI 说明:Native shell tests 的失败来自当前 master `6c53eda71` 的 AGC Cargo.lock 漂移,并非本 PR 改动。job 在执行测试前的 `cargo fetch --locked --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml` 阶段失败;本 PR 未修改该 manifest 或 lock,在当前 master 上本地执行同一命令可稳定复现 `cannot update the lock file ... because --locked was passed`。其余已完成 CI 均通过;该 master 基线问题应独立修复,避免重复混入两个安全修复。
kdletters added 1 commit 2026-08-07 18:58:15 +08:00
修复编辑器付费生成目标预检
Project CI / Repository checks (pull_request) Successful in 1m2s
Project CI / Frontend tests (pull_request) Successful in 2m51s
Project CI / Backend tests (pull_request) Successful in 3m34s
Project CI / Native shell tests (pull_request) Failing after 52s
d2b91d5218
新增只读生成目标 procedure 并复用项目与素材目录归属校验
在图片、改图、图集、UI 提取、视频、角色动作和音频的入队与执行前失败关闭
补充默认及旧目录语义、调用顺序回归测试和后端架构记忆
kdletters force-pushed codex/fix-issue-147 from fde2930be9 to d2b91d5218 2026-08-07 18:58:15 +08:00 Compare
Author
Member

已更新 head d2b91d5218a36e64fe839e47816d44fe91316fd5 并复查 CI run 806:Repository checks、Frontend tests、Backend tests 均通过。上一轮 Backend 的三个 400→502 回归已通过把纯本地格式/稳定媒体门禁恢复到目标数据库预检之前解决;本地另有 4 个 inline data/blob 拒绝测试、两组预检顺序测试和三 crate all-targets check 通过。

唯一失败仍是 Native shell tests 在执行测试前的 master 基线 lockfile 漂移:cargo fetch --locked --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml 连续 5 次报 cannot update the lock file ... Cargo.lock because --locked was passed。本 PR 未修改 AI Game Creator shell 或其 Cargo 依赖/lockfile,故未混入无关修复。

已更新 head `d2b91d5218a36e64fe839e47816d44fe91316fd5` 并复查 CI run 806:Repository checks、Frontend tests、Backend tests 均通过。上一轮 Backend 的三个 400→502 回归已通过把纯本地格式/稳定媒体门禁恢复到目标数据库预检之前解决;本地另有 4 个 inline data/blob 拒绝测试、两组预检顺序测试和三 crate all-targets check 通过。 唯一失败仍是 Native shell tests 在执行测试前的 master 基线 lockfile 漂移:`cargo fetch --locked --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml` 连续 5 次报 `cannot update the lock file ... Cargo.lock because --locked was passed`。本 PR 未修改 AI Game Creator shell 或其 Cargo 依赖/lockfile,故未混入无关修复。
kdletters added 1 commit 2026-08-07 19:56:03 +08:00
Merge branch 'master' into codex/fix-issue-147
Project CI / Repository checks (pull_request) Successful in 45s
Project CI / Native shell tests (pull_request) Successful in 15m2s
Project CI / Backend tests (pull_request) Successful in 4m2s
Project CI / Frontend tests (pull_request) Successful in 3m19s
870d148728
kdletters scheduled this pull request to auto merge when all checks succeed 2026-08-07 19:56:19 +08:00
kdletters added 1 commit 2026-08-07 23:55:24 +08:00
Merge branch 'master' into codex/fix-issue-147
Project CI / Repository checks (pull_request) Successful in 1m24s
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
033a021198
kdletters scheduled this pull request to auto merge when all checks succeed 2026-08-07 23:56:21 +08:00
kdletters added 1 commit 2026-08-07 23:56:34 +08:00
Merge branch 'master' into codex/fix-issue-147
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
0bcbae8754
kdletters merged commit 82a486e72b into master 2026-08-07 23:56:45 +08:00
kdletters deleted branch codex/fix-issue-147 2026-08-07 23:56:45 +08:00
Sign in to join this conversation.