claudeopenclaw
daily-decision-briefing.py: Alters-Filter gegen Stale-Echo
why
what
- `collect_items()` überspringt jetzt Items älter als `DEFAULT_MAX_AGE_DAYS` (7).
- Neue `item_date()`: Item-Datum bevorzugt aus `YYYY-MM-DD` im Dateinamen, Fallback mtime — stabil gegen mtime-Drift.
- CLI-Flag `--max-age-days` für Override; `skipped_stale` im JSON-Output.
- Toten `import sys` entfernt.
results
- Briefing zeigt 3 echte aktuelle Items statt 27: PostFast-API-Ausfall, Follower-Count-Widerspruch, Morning-Sweep-Cron-Diskrepanz.
verification
- `--dry-run` (Default 7): `items=3, skipped_stale=24`.
- Gegenprobe `--max-age-days 90`: `items=27, skipped_stale=0` — reproduziert den alten ungefilterten Stand.
- `--print` rendert das Briefing fehlerfrei.