原 list_articles 默认套 24h 时间过滤(line 47-48):
if since is None and until is None:
since = _default_since_24h()
但用户搜索时(q 不为空)的意图是"找到含某关键字的文章",
跟时间无关;24h 默认会让搜索**找不到 24h 之前的文章**,
即使那篇文章确实包含关键字。
修法:仅在 q 为空时套 24h 默认;有 q 时不套。
显式传 since/until 仍生效(用户要限定时间就显式传)。
不影响:
- 普通 list(无 q)仍默认 24h(Feed 首页行为不变)
- 显式传 since/until 的 list 行为不变
- 搜索响应 schema 不变(前端无改动)
测试:open web -> Feed -> 搜索 "美联储" -> 看到 24h 之前的
相关文章也能命中。