The 15-minute cron (0,15,30,45 * * * *) caused the fetch/parse/map
pipeline to fire 4x per hour, creating constant DB write pressure.
This overlapped with e2e test runs and caused advisory-source API
timeouts due to shared Postgres contention.
Changed to every 4 hours (0 */4 * * *) which is appropriate for
advisory data freshness — Red Hat advisories don't update every 15min.
Parse/map stages staggered at +10min and +20min offsets.
Manual sync via POST /advisory-sources/redhat/sync remains available
for on-demand refreshes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>