数据新鲜度校验: 所有模块加上日期/时效检查

1. search_cache.json → 添加 _metadata.updated_at 时间戳
   web_search.search_from_cache() 跳过超过36h的旧缓存
   防止某查询失败时残留旧数据

2. metrics_feedback.json → collector 检查mtime,超过24h不采用

3. trends.json → 已有 date==TODAY 校验(load_trends)

4. collector_ai_advice → DB每日覆盖,时序安全
   creator→topic状态位避免重复生成
   optimizer→文章状态位避免重复审查
This commit is contained in:
Yuzhiran Dev
2026-05-21 10:09:51 +08:00
parent 5037d5d0ed
commit 0dcfda0c80
3 changed files with 29 additions and 11 deletions
+5 -2
View File
@@ -108,10 +108,13 @@ def refresh_cache():
"AI工具 人工智能 效率提升 2026",
]
cache = {}
cache = {"_metadata": {"updated_at": datetime.datetime.now().isoformat()}}
if SEARCH_CACHE_FILE.exists():
try:
cache = json.loads(SEARCH_CACHE_FILE.read_text(encoding="utf-8"))
old = json.loads(SEARCH_CACHE_FILE.read_text(encoding="utf-8"))
for k, v in old.items():
if not k.startswith("_"):
cache.setdefault(k, v)
except Exception:
pass