mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 18:00:37 +00:00
Each (category × period) cell in news_digest.json now carries a hash of its entry pool (sorted URLs). Before calling Gemini, the engine checks: 1. Hash matches stored hash (same inventory entries) 2. Last analyzed within MAX_STALENESS_DAYS=30 Both conditions true → reuse existing ranked list, 0 Gemini API calls. Only cells where the inventory actually changed (new/removed entries) trigger a fresh Gemini ranking. Expected savings: re-runs with code-only changes → 0 API calls (down from 66). New ingestion batch → only affected categories call Gemini (5-10 of 26 typical). Stale refresh (>30d) → full refresh at most once per month. Also: - Remove day-level GitHub Actions cache for digest (redundant: news_digest.json is committed to the repo and is the persistent store for _meta) - Always run news_digest.py in both 04.1 and 09 workflows (it's cheap when 0 Gemini calls are needed) - Trending badge now reads _meta.last_updated (actual analysis date) instead of file mtime (which changes on every render/commit) - Remove invalid extra_head key from v2-mkdocs.yml (left over from rollback) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>