A freshness pipeline for the catalogs
catalog-freshness reports expired funding deadlines, stale verifications, and — on request — probes every launch destination for death, redirects, and hijacks.
- Added tooling/scripts/catalog-freshness.mjs: offline staleness report plus an opt-in --probe liveness sweep; findings are a report, never a mutation.
- First run caught six funding programs still marked "Open now" with passed deadlines — now correctly "Next cohort or waitlist".
- Added the catalog-freshness skill so the refresh loop is a documented capability, not institutional memory.