cf397644c7
处理预算只覆盖到规整为止,持久化阶段无界,仅受 OSS 客户端每请求 120 秒约束, PUT 与 HEAD 各自独立计时,再加三次无超时 SpacetimeDB 调用,服务端最坏合法时长 超过 270 秒,远大于客户端 120 秒。客户端因此会在服务端仍在合法工作时 abort, 对账采样到仍在途的操作——占位还在、素材库还空,用户照提示核对什么也看不到, 重试就造出孤儿 OSS 对象。 给持久化整段套独立预算 60 秒,服务端最坏 30 + 60 = 90 秒,落在客户端 120 秒内 留 30 秒余量。独立起算而不与处理预算取 min:持久化已付出 OSS PUT 的代价,因 下载慢被砍预算、中途放弃只会留下孤儿,取 min 方向正好反了。 超时发生在 PUT 之后,对象可能已落盘,必须带 resultPersistenceStarted;handler 内该标记计数由 4 升为 5,由既有守卫自己报出。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>