fix: stop puzzle covers writing to public path

This commit is contained in:
2026-04-24 21:43:07 +08:00
parent 58e5bb24f1
commit 0708fd0547
2 changed files with 21 additions and 4 deletions

View File

@@ -196,10 +196,10 @@ Rust DTO 只承载对前端公开的 HTTP contract不直接泄露 `module-puz
## 6. 结果页图片生成策略
本轮不引入新的真实图像模型编排,而是复用 `api-server` 里已有的占位资产写盘模式:
本轮后续已经接入 `api-server` 统一资产链路:拼图候选图由 `api-server` 调用图像服务生成,再以 OSS 对象作为持久化真值SpacetimeDB 只保存候选图 URL、assetId 与 prompt snapshot。
1. 每次生成 2 张候选图。
2. 候选图通过 `api-server` 写入 `public/generated-puzzle-covers/...`
2. 候选图通过 `api-server` 写入 OSS兼容展示路径统一为 `/generated-puzzle-assets/...`,禁止再落到仓库 `public/` 目录
3. Axum 把候选图 URL、assetId、prompt snapshot 回写到 Spacetime session draft。
4. 创作者在结果页选择其中 1 张作为正式图。
@@ -207,7 +207,7 @@ Rust DTO 只承载对前端公开的 HTTP contract不直接泄露 `module-puz
1. 结果页图片生成、重生、应用正式图完整可用。
2. 发布链有正式图片可校验。
3.额外扩到模型供应商集成
3.再依赖本地 `public/` 占位目录,避免开发工作区混入运行时生成文件
### 6.1 发布前编辑真相补充