00ce3a275c
record_matting_external_api_failure 计算 retryable 时把 connect(transport) 参数硬编码为 false,导致 DNS / 连接重置 / body-read 中断这类 status_code=None、 timeout=false 的传输失败落在 statusClass=transport 却 retryable=false,与 "transport failures actionable" 语义冲突,误导告警 / 重试分析。 - status_code=None 恰好等价于 statusClass=transport,据此派生 has_transport_error 传入 retryable 计算,无需改签名或调用点。 - 抽出可测的 build_matting_external_api_failure_draft。 - 补回归测试:非超时 transport → transport ∧ retryable=true;上游 4xx → retryable=false。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>