[Feature] Source Plugin Manifest and Per-Source Scheduling #30
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Introduce a source manifest layer so each data source declares metadata, credentials, category, expected freshness, dashboard surfaces, and preferred polling interval.
Why This Matters
The source list has grown beyond a simple hardcoded sweep. Some feeds need frequent polling, some should be slower, some require keys, and some are expensive or rate-limited. A manifest makes the system easier to extend and operate.
Scope
Proposed Behavior
/api/healthexposes manifest-based diagnostics, including missing credentials and expected freshness.Acceptance Criteria
docs/sources/README.mddescribe how to add a source using the manifest.Maintenance Impact
This is a structural change and should be done incrementally. It will reduce long-term cost for new source additions but must avoid a broad rewrite in one PR.
Additional Context
This gives future colleagues a cleaner path to add new providers without editing multiple unrelated files by hand.