yian
1c26dc7ad8
fix(openai-live): Live 会话 finalize 与 observer 对 store 故障的容错
- finalizeLiveCall 写 usage log 改走 writeUsageLogBestEffort(日志 + 同步
兜底重试)。MarkLiveCallClosed 已在 Redis 标记 first,这是该会话唯一一次
落库机会,失败不能再被 `_, _ =` 静默丢弃
- observeLiveCall / waitForLiveObserverRetry 把 store 报错与「控制权被他人
接管」拆开:store 抖动时有限次重试(liveObserverStoreRetryLimit),仍失败
则按 record.ExpiresAt 兜底 finalize,保证 usage log 与租约释放不因 Redis
故障而丢失;记录确实不存在(ErrLiveCallNotFound)才停止重试
- Live 会话 TotalCost/ActualCost 恒 0 的零计费行为保持不变,加 TODO 注明
需产品决策(免费 or 按时长接入计费管道)
2026-07-27 22:22:46 +08:00
..
2026-07-27 08:57:42 +00:00
2026-07-25 12:50:46 +08:00
2026-07-27 22:22:46 +08:00
2026-07-25 19:40:53 +08:00
2026-07-26 01:56:10 +08:00
2026-07-18 00:11:18 +08:00
2026-07-09 14:06:57 +08:00
2026-07-26 04:23:02 +08:00
2026-07-26 04:23:02 +08:00
2026-07-01 14:25:46 +08:00