ericwyuan
30ae431ed9
fix(rate-limit): 退避 24h 且守卫以 DB 为准,终结限流死循环
根因:Garmin 限流窗口 >6h,旧 6h 退避每到期就再撞一次 429,永久循环无法退出;且 _note_rate_limit 的 DB 写入被 except:pass 静默吞掉,worker 内存揣着未来冷却时间、DB 停在旧值,守卫被陈旧内存卡死(用户冷却已过仍被拦)。\n\n- RATE_LIMIT_BACKOFF 6h->24h:一次 429 静默一天,真正超过 Garmin 窗口。\n- rate_limited_until() 改为 DB 为准(内存仅在无行时兜底):杜绝陈旧内存永久拦截。\n- _note_rate_limit 失败改为 logging 输出,不再静默吞错。\n- 生产已把冷却设到 2026-08-30 09:45 北京时间。
2026-08-29 09:45:49 +08:00
..
2026-08-23 12:25:33 +08:00
2026-08-23 20:48:49 +08:00
2026-08-23 17:55:12 +08:00
2026-08-24 04:03:49 +08:00
2026-08-28 17:18:37 +08:00
2026-08-24 04:16:33 +08:00
2026-08-29 09:45:49 +08:00
2026-08-24 04:34:32 +08:00
2026-08-28 14:54:10 +08:00
2026-08-24 00:26:26 +08:00