Auto-heal "Failed to extract campaign ID" failures by resolving via
Patreon's campaigns API, caching the ID in Source.metadata_, and retrying
once within the same task run.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Defines "failing source" as error_count >= configurable threshold
(default 5), adds per-platform health bars and a strict failing-source
list to the Dashboard, surfaces the threshold on the Settings page.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>