Commit Graph

12 Commits

Author SHA1 Message Date
lhk229 b342f1eecb 修复问题:阿里云未配置/禁用会被记录成可重试的外部 503 失败。 2026-07-09 13:53:12 +00:00
lhk229 00ce3a275c 修复非超时 transport 抠图失败被记为不可重试
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>
2026-07-09 09:24:29 +00:00
lhk229 2971352cfc 修复抠图失败审计元数据
区分抠图传输失败与上游 HTTP 状态

补齐 BgFilter 与阿里云抠图失败 latencyMs

同步阿里云抠图配置与角色动作背景色文档口径
2026-07-09 08:32:44 +00:00
lhk229 1847fde8b7 修复抠图外部失败审计分类
保留 BgFilter 上游真实 HTTP 状态与超时标记

保留阿里云抠图上游状态、超时与错误摘要

补充审计分类单测覆盖 429 与 timeout 场景
2026-07-09 07:26:10 +00:00
lhk229 31117ffdb9 BgFilter/阿里云兜底抠图失败接入外部 API 失败审计
架构要求外部供应商调用失败必须进 OTLP + tracking_event
external_api_call_failure,但 BgFilter 和阿里云通用抠图失败原来只
warn! 后静默兜底,生产故障在审计链路里不可见(P1)。

- external_api_audit:新增 ExternalApiAuditContext 与统一入口
  record_matting_external_api_failure(复用 record_external_api_failure,
  自动填 status_class/retryable);is_retryable_external_api_failure 去掉
  cfg(test) 门供生产复用,内部 StatusCode 换字面量避开测试专用导入。
- 三处失败点接入:BgFilter 请求失败、生图链路阿里云兜底失败、
  动作视频逐帧阿里云兜底失败(带 frame_index)。
- user/profile/request_id 从各入口 caller / owner+project+request_context
  透传进兜底函数,沿用现有 external_api_audit 上下文映射。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 03:38:00 +00:00
kdletters decded991e 清理后端编译警告
删除后端未使用的历史 helper、mapper、handler 和 re-export

将仅测试使用的导入、常量和辅助函数收口到 cfg(test)

补齐 Jump Hop 测试构造体字段并对齐 Match3D 当前素材表测试契约

验证后端 workspace cargo check 与 Match3D、Puzzle 相关测试
2026-06-07 22:20:58 +08:00
kdletters 08577b66c5 fix: stabilize puzzle vector engine asset generation 2026-06-03 02:40:07 +08:00
kdletters f1fb92aa29 Enrich external API failure audit metadata 2026-05-28 15:42:46 +08:00
kdletters 771b0411a3 fix: enrich image failure audit metadata 2026-05-28 14:50:13 +08:00
kdletters 44c65df5c9 refactor: extract platform media crates 2026-05-26 13:18:13 +08:00
kdletters 080694fb46 refactor: extract platform image provider 2026-05-25 19:03:43 +08:00
kdletters cc23b6020d feat(api-server): audit external api failures 2026-05-21 16:34:56 +08:00