daily: 阅读日报 24h 滚动窗口修复 + 数字极简再思考
This commit is contained in:
@ -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小时)比日历日更鲁棒。
|
||||||
|
|||||||
Reference in New Issue
Block a user