daily: 阅读日报 24h 滚动窗口修复 + 数字极简再思考

This commit is contained in:
fxy
2026-06-20 23:25:10 +08:00
parent dc3741400f
commit 61cc47016b

View File

@ -55,3 +55,16 @@ yt-dlp 下载(带 upload_date) → 排序 → 加前缀
- "不可越过":管线通了就收手,知道什么时候够了 - "不可越过":管线通了就收手,知道什么时候够了
- "车马华服":客户端追求渲染,服务器追求完成 - "车马华服":客户端追求渲染,服务器追求完成
- 三层记忆WorkBuddy + 项目级 + 宏观,比空白强 - 三层记忆WorkBuddy + 项目级 + 宏观,比空白强
## 23:15 阅读日报时间窗口修复
**问题**`daily_report_ai.py``load_today_data()` 使用 `date_str = datetime.now().strftime("%Y-%m-%d")` 严格按日历日过滤。22:00 后的晚间阅读(标记为当日日期)会被次日的严格日历过滤漏掉。
**修复**
- `parse_time_from_line` → 改为捕获完整 `datetime` 对象
- `load_today_data` → 改为 24 小时滚动窗口(`since_dt = now - 24h`
- 文件:`/home/ubuntu/weread-sync/daily_report_ai.py`
- 验证:`python3 -m py_compile` 通过
- 生效:明日 22:00 cron
**教训**:任何"每日"定时任务如果用日历日过滤必须考虑夜间时段的归属。滚动窗口过去N小时比日历日更鲁棒。