docs(tasks): fix review findings in T-658 split
- T-658a: client-side trimming responsibility (cmhub rejects >8, never trims); add release-gating note for the four-task unit - T-658b: missing reference files are fail-fast only, drop the skip-and-rewrite fork that violated T-637 snapshot semantics - T-658d: mark as release gate for the a/b/c/d unit Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
8725ff8380
commit
cba13593d3
@@ -18,11 +18,12 @@ created: 2026-07-17
|
||||
- 在 `app/image_studio_generation.py` 中集中实现多图 payload 构造。
|
||||
- 本地图片统一使用 `images` 数组中的 `image_base64`,不再提交顶层旧字段。
|
||||
- 单图也使用单元素 `images` 数组;多图按主图、参考图顺序提交。
|
||||
- 每个请求最多提交 8 张图片,超出部分由上游规则明确裁剪,并返回实际提交数量。
|
||||
- 每个请求最多提交 8 张图片。裁剪责任在**客户端**:cmhub 对超过 8 张返回 `400 bad_request`,不会代为裁剪。上游列表由 T-658b 在 spec 期裁到「主图 + 最多 7 张参考」;本层在提交前做防御性校验,若仍超过 8 张视为程序 bug,按中文错误失败,不静默截断。
|
||||
- 保留异步提交、`Idempotency-Key`、轮询、自动重试、失败退点和现有并发语义。
|
||||
- 在提交前校验单图和总 payload 大小,避免 Base64 请求体过大;同一轮生成可按资产 ID缓存已编码内容,但必须有界。
|
||||
- 为 cmhub 请求增加真实接口契约测试:数组结构、最大数量、字段互斥、空项、错误响应和点数返回。
|
||||
- 若接口契约不满足,按中文错误提示失败,不静默回退到旧字段;是否支持旧服务端必须在发布前明确验证。
|
||||
- **发布门槛**:T-658a/b/c/d 是一个发布单元。本任务落地而 T-658c(提示词一致性)未落地的中间版本,会出现「提示词声称单图、实际提交多图」的事实不符;在 T-658d 验收通过前不得打包发布安装程序。
|
||||
|
||||
## 验收要点
|
||||
|
||||
|
||||
Reference in New Issue
Block a user