623afdcd3c
response.chunk() 在 HTTP 状态已成功后中断,属于「读 body 时链路断裂」 的传输层故障,但原先只抛 BAD_GATEWAY+message,外部 API 失败审计取不到 transport/timeout/upstreamStatus,回落 Some(502) → statusClass 5xx, 漏掉了 transport 场景。 - 新增 editor_image_removal_body_read_error:timeout 走 504、其余 502, 统一带 transport/timeout/latencyMs/rawExcerpt,审计正确归类为 transport。 - read_editor_image_removal_response_bytes 加 request_started_at,BgFilter 与 birefnet 两条读体路径都透传,chunk 失败可算出 latencyMs。 - BgFilter 空 body 补 latencyMs,与 Aliyun 兜底口径对齐。 - 补两个回归测试覆盖 body-read 传输故障与 timeout 分类。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>