Add /api/intelligence/status endpoint for adapter configuration visibility#5
Open
railway-app[bot] wants to merge 1 commit intohosting-railwayfrom
Open
Add /api/intelligence/status endpoint for adapter configuration visibility#5railway-app[bot] wants to merge 1 commit intohosting-railwayfrom
railway-app[bot] wants to merge 1 commit intohosting-railwayfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new GET /api/intelligence/status endpoint that returns detailed operational status for every intelligence adapter rail (news, conflict, flights, health, stocks, commodities, mood, weather, currency). Each adapter entry includes a machine-readable status token ("active", "missing_key", "rate_limited", "error", "unavailable"), a human-readable message ("Live", "Missing API key", "Rate limited — try again later", etc.), the last error string, last successful poll timestamp, and event count from the most recent cycle. The response also probes Postgres and Redis connectivity so the frontend can distinguish infrastructure failures from adapter-level issues. The shared _adapter_status_message helper is also wired into the existing /health endpoint so its AdapterHealthModel gains the same message field, keeping both endpoints consistent.
Changes
backend/app/intelligence/routes/intelligence.pyGenerated by Railway