test(product-suite): complete gateway integration
This commit is contained in:
@@ -449,6 +449,7 @@ export_generation_round(project_id, generation_round_key, parent_dir, path=None,
|
||||
- 原图下载走 `image_studio_images` 的公网 URL、大小、Content-Type、重定向和 PIL 解码校验;只在用户单击时落盘。
|
||||
- `remove_original_assets_if_unused()` 会先校验整批原图的项目归属、资产类型、终选直接引用,以及 job 的 `source_asset_id/reference_asset_ids` 快照;运行中或仍可 `resume/regenerate` 的任务阻断删除,`succeeded + recovery_action=none` 等不可再执行的历史 job 不阻断。参考图快照无效时保守阻断。删除在单个事务中完成并连续重排 `source_order`;历史 job/输出 asset 的外键关联按 SQLite 置空,状态、提示词、轮次和生成结果保留。任一图片不可删除时整批不变,本地源文件和蝦皮线上图片始终保留。
|
||||
- T-679a 后,商品套图 job 固定持久化来源,不以运行时设置反推:默认网关为 `generation_source="cmhub"`、`provider="cmhub"`,沿用托管异步 `task_key/task_id/status/call_id/points_cost/points_balance` 及 submit/poll/download;自定义网关为 `generation_source="direct"`、`provider="openai_images_edits"`,`task_id` 必须为空,复用 T-678 的同步多图编辑请求,固定 `n=1`,收到图片字节即保存本地资产,不轮询、不写远程 URL、不自动重试。任何来源/提供方组合不精确匹配的 job 都拒绝执行,不能借 task ID 串到 cmhub。
|
||||
- T-679 集成验收确认 `ProductSuiteGenerateWorker` 在构造时冻结来源、模型和密钥快照;之后保存⑤设置只影响新 worker。同一项目的 direct 新 job 与已有 cmhub task ID 可并存,`resume_image_jobs()` 仍只读取 `cmhub/cmhub + task_id`,不会把 direct job 送入轮询或把旧任务重新提交。
|
||||
- direct job 进入 `running` 时保存仅用于本次进程的 `run_session_id`。只有应用启动阶段持有本地单进程恢复租约时,才将不属于活动会话的遗留 direct `running` job 标为失败,提示“程序中断,无法确认生成结果,请手动重新生成”;切换项目、刷新和恢复 cmhub 任务绝不触发该清理。同步请求返回图片后即使用户刚点击停止,也必须保存为成功;停止只取消未开始 job。连接/读取超时或进程中断的 direct job 不自动补发、不进入继续查询。
|
||||
- `image_studio_assets.aspect_ratio` 始终保存用户选择值;新生成资产另保存可空的 `requested_output_size`、`rendered_width`、`rendered_height`。比例映射为 `1:1 -> 1024x1024`、`3:4/9:16 -> 1024x1536`、`4:3/16:9 -> 1536x1024`,后四种由运行结果返回近似比例标记。旧资产字段保持 `NULL`;初始化迁移只附加字段且可重复执行。
|
||||
- T-658a 后商品套图异步提交的图片字段统一为 `images` 数组(每项仅含本地编码的 `image_base64`),单图不再保留顶层 `image_base64` 兼容字段。提交层限制最多8张、单图原文件10MiB、编码后总输入32MiB;参考图快照字段由 T-658b 扩展。
|
||||
|
||||
Reference in New Issue
Block a user