mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-27 00:04:32 +00:00
- 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 按时长接入计费管道)