82a486e72b
修复 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 Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/151