修复图片下载排队、中转速度和错误反馈 #28

Merged
WuYongJie merged 1 commits from codex/image-download-reliability-20261104 into main 2026-11-04 17:36:18 +08:00
Collaborator

图片下载准备与归档 URL 回填共用串行批次,PNG 未就绪时还会经应用服务器回传整张图片。下载失败则统一显示稍后重试,无法区分失效链接、权限、网络、转换和队列繁忙。

下载准备使用独立的两个工作槽,优先处理当前请求,并按数据库租约复用结果。已归档图片准备完成后交给 CDN 下载,不再以应用服务器中转作为该路径的默认结果。原图保持尺寸和透明度,兼容 PNG 保留原始字节。

失败返回明确原因、处理建议和下载编号;永久失效与临时错误分别处理,队列繁忙返回 429。后台日志保留脱敏的底层异常与相同编号,浏览器展示服务端建议。慢源读取覆盖完整响应体并响应取消,独立准备请求通过短轮询等待结果。

验证:711 项辅助回归通过、1 项跳过,其中下载、归档和发布计数相关测试 52 项。TypeScript、变更文件 Biome、日志脱敏、密钥、测试接入和制品检查通过。个人发布工具 33 项测试通过。仓库全量 lint 有既有诊断,未作为本次全部通过项。

图片下载准备与归档 URL 回填共用串行批次,PNG 未就绪时还会经应用服务器回传整张图片。下载失败则统一显示稍后重试,无法区分失效链接、权限、网络、转换和队列繁忙。 下载准备使用独立的两个工作槽,优先处理当前请求,并按数据库租约复用结果。已归档图片准备完成后交给 CDN 下载,不再以应用服务器中转作为该路径的默认结果。原图保持尺寸和透明度,兼容 PNG 保留原始字节。 失败返回明确原因、处理建议和下载编号;永久失效与临时错误分别处理,队列繁忙返回 429。后台日志保留脱敏的底层异常与相同编号,浏览器展示服务端建议。慢源读取覆盖完整响应体并响应取消,独立准备请求通过短轮询等待结果。 验证:711 项辅助回归通过、1 项跳过,其中下载、归档和发布计数相关测试 52 项。TypeScript、变更文件 Biome、日志脱敏、密钥、测试接入和制品检查通过。个人发布工具 33 项测试通过。仓库全量 lint 有既有诊断,未作为本次全部通过项。
WuYongJie added 1 commit 2026-11-04 17:36:12 +08:00
WuYongJie merged commit 198deca47b into main 2026-11-04 17:36:18 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/ai-chatbot#28
No description provided.