Signal layer telemetry.
Runtime view of the live aggregation system behind toddwatts.dev: source health, coverage, latency, ranking policy, API contract posture, snapshot posture, and publishing configuration.
Ranked source fabric.
source-weighted score with recency decay and source diversity caps
prefer source diversity until 36 selected items, then allow up to 6 per source
History writer is available but disabled. Set OPS_HISTORY_PROVIDER=vercel-blob with BLOB_READ_WRITE_TOKEN for durable production history.
no BLOB_READ_WRITE_TOKEN and local history writes are disabled
MONITOR_ALERT_WEBHOOK_URL is missing in production
OpenAPI 3.1 documents 8 API paths and 46 schemas. Local release gates fetch `/api/openapi` before exercising the live route handlers.
availability + freshness + latency + volume + selection + editorial priority, capped at 100
online/degraded/error source state
newest item age by source
fetch duration band
usable item count before ranking
selected count and selected/fetched rate
source weight in the ranking model
prime80-100
steady60-79
watch35-59
cold0-34
fresh3h
aging1d
staleopen
unknownopen
fast900ms
steady2500ms
slowopen
Operator recommendations prioritize failed fetches, stale inputs, slow sources, and low-selection signal before any source-weight changes are made.
Source returned no usable items in this run.
Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.
30/100 quality · 0/0 selected · 978msSource returned no usable items in this run.
Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.
32/100 quality · 0/0 selected · 1072msFreshness is weak or unavailable.
Verify timestamp parsing and consider lowering confidence if the source keeps aging across snapshots.
74/100 quality · 2/10 selected · 1023msFreshness is weak or unavailable.
Verify timestamp parsing and consider lowering confidence if the source keeps aging across snapshots.
78/100 quality · 2/10 selected · 275msFreshness is weak or unavailable.
Verify timestamp parsing and consider lowering confidence if the source keeps aging across snapshots.
79/100 quality · 2/10 selected · 328mscurrent run only. Recommendation tuning should follow repeated drift, source movement, and retained history rather than one noisy run.
Quality 30/100 current
Selected 0 current
Latency 978ms current
Quality 32/100 current
Selected 0 current
Latency 1072ms current
Quality 74/100 current
Selected 2 current
Latency 1023ms current
Quality 78/100 current
Selected 2 current
Latency 275ms current
Quality 79/100 current
Selected 2 current
Latency 328ms current
No retained feed snapshot is available for comparison yet.
Enable OPS_HISTORY_WRITE=1 locally or Vercel Blob in production to build a tuning window.
The current run is still analyzed so low-quality sources remain visible.
Every input, visible.
Category mix and history.
No local snapshots yet. This is expected unless FEED_SNAPSHOT_WRITE=1 is configured.
Provider is disabled; durable storage needs Vercel Blob credentials.
Blog publishing is guarded by bearer auth, schema validation, CORS allow-listing, rate limiting, and attempt history.
Set MONITOR_ALERT_WEBHOOK_URL to route degraded/error monitor runs to Slack, email automation, or incident tooling.
`/api/openapi` publishes 8 documented paths, 46 schemas, and bearer-auth schemes for publish and monitor operations.
Recent write attempts.
0 shown · 0 recorded · success 0
Recent production checks.
0 shown · 0 recorded · issues 0