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-28 15:13:32 +08:00
2026-08-29 09:45:49 +08:00
2026-08-28 14:27:15 +08:00
2026-08-25 23:59:47 +08:00
2026-08-24 08:41:48 +08:00
2026-08-23 12:34:18 +08:00
2026-08-23 18:49:05 +08:00
2026-08-28 14:54:10 +08:00
2026-08-23 20:11:45 +08:00
2026-08-23 12:34:18 +08:00
2026-08-23 12:34:18 +08:00
2026-08-23 19:05:19 +08:00
2026-08-23 12:25:33 +08:00