diff --git a/daily/2026-06-20.md b/daily/2026-06-20.md index 0d33bcb..7097449 100644 --- a/daily/2026-06-20.md +++ b/daily/2026-06-20.md @@ -55,3 +55,16 @@ yt-dlp 下载(带 upload_date) → 排序 → 加前缀 - "不可越过":管线通了就收手,知道什么时候够了 - "车马华服":客户端追求渲染,服务器追求完成 - 三层记忆: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小时)比日历日更鲁棒。