diff --git a/docs/tasks/T-658b.md b/docs/tasks/T-658b.md index 6862b63..ff864c3 100644 --- a/docs/tasks/T-658b.md +++ b/docs/tasks/T-658b.md @@ -15,6 +15,19 @@ created: 2026-07-17 ## 方案 +### 生成规则矩阵(定稿,2026-07-17 讨论,T-658a/b/c/d 共同事实来源) + +| 场景 | 白底图 | 场景图 / 模特场景图 / 细节说明图 / 卖点图 / 自定义分类 | 每请求提交内容 | +| --- | --- | --- | --- | +| 不勾选「每张上传图分别作为主图生成」 | 第 1 张为主图,按配置数量生成 | 同左 | 主图 + 其余上传图按序作为参考图(最多 7 张参考) | +| 勾选 | 第 1 张为主图,按配置数量生成 | 每张上传图分别为主图,各生成配置数量 | 仅当前主图单图提交,无参考图 | + +- 白底图默认数量 1(`DEFAULT_CATEGORY_COUNTS` 现状),允许用户调整,勾选与否都按配置数量生成——「勾选时白底图/其他分类的主图选择与数量」为**现行代码行为,本任务不改**,列出仅为规则留档。 +- 张数合计与点数估算逻辑(`suite_total_count()`)不变;多图参考不增加点数(cmhub 单次请求扣一次点)。 +- 上传仅 1 张时,勾选与否行为一致(单图提交,无空参考数组)。 + +### 快照与迁移 + - `build_job_specs()` 为每个 spec 增加 `reference_asset_ids`,使用有序整数列表,不包含 `source_asset_id`。 - 不勾选逐图主图时,使用第 1 张资产作为 `source_asset_id`,后续最多 7 张作为参考;勾选时保存空列表。 - 在 `image_studio_jobs` 增加可空 `reference_asset_ids TEXT`,使用既有 additive、幂等迁移方式。