Available

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.

Feed runtime

Ranked source fabric.

Fetched items50
Ranked items8
Selected sources4
Configured sources16
Quality score39
Fresh sources3
Selected coverage25%
Cache age230s
Newest signal23m ago
Oldest retained6d ago
Ranking policy

source-weighted score with recency decay and source diversity caps

Diversity policy

prefer source diversity until 36 selected items, then allow up to 6 per source

Snapshot policy

History writer is available but disabled. Set OPS_HISTORY_PROVIDER=vercel-blob with BLOB_READ_WRITE_TOKEN for durable production history.

History provider

no BLOB_READ_WRITE_TOKEN and local history writes are disabled

Alert routing

MONITOR_ALERT_WEBHOOK_URL is missing in production

Interface contract

OpenAPI 3.1 documents 8 API paths and 46 schemas. Local release gates fetch `/api/openapi` before exercising the live route handlers.

Source calibration100 point cap

availability + freshness + latency + volume + selection + editorial priority, capped at 100

Configured16
Selected4
Coverage25%
Avg weight1.02
Avg selected4%
Avg freshness14h
Availability42

online/degraded/error source state

Freshness14

newest item age by source

Latency10

fetch duration band

Volume14

usable item count before ranking

Selection20

selected count and selected/fetched rate

Editorial priority6

source weight in the ranking model

Quality bands

prime80-100

steady60-79

watch35-59

cold0-34

Freshness bands

fresh3h

aging1d

staleopen

unknownopen

Latency bands

fast900ms

steady2500ms

slowopen

Source tuning queue6 recommendations

Operator recommendations prioritize failed fetches, stale inputs, slow sources, and low-selection signal before any source-weight changes are made.

criticalReddit

Source fetcher failed during the current aggregation run.

Action

Inspect the upstream URL, parser contract, and timeout behavior before trusting this source in the ranker.

6/100 quality · 0/0 selected · 54042ms
criticalWired

Source returned no usable items in this run.

Action

Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.

22/100 quality · 0/0 selected · 54022ms
criticalMIT Tech Review

Source returned no usable items in this run.

Action

Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.

26/100 quality · 0/0 selected · 54039ms
criticalweb.dev

Source returned no usable items in this run.

Action

Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.

26/100 quality · 0/0 selected · 54032ms
criticalOpenAI News

Source returned no usable items in this run.

Action

Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.

27/100 quality · 0/0 selected · 54037ms
criticalHugging Face

Source returned no usable items in this run.

Action

Check whether the upstream feed is temporarily empty, blocked, or returning a changed response shape.

27/100 quality · 0/0 selected · 54036ms
Snapshot intelligenceBaseline pending

current run only. Recommendation tuning should follow repeated drift, source movement, and retained history rather than one noisy run.

Avg quality39/100waiting for baseline
Source coverage25%waiting for baseline
Selected coverage25%waiting for baseline
Ranked items8waiting for baseline
Avg latency50655mswaiting for baseline
Fresh sources3waiting for baseline
Source drift watchlist5 inputs
errorRedditstable watch input

Quality 6/100 current

Selected 0 current

Latency 54042ms current

degradedWiredstable watch input

Quality 22/100 current

Selected 0 current

Latency 54022ms current

degradedMIT Tech Reviewstable watch input

Quality 26/100 current

Selected 0 current

Latency 54039ms current

degradedweb.devstable watch input

Quality 26/100 current

Selected 0 current

Latency 54032ms current

degradedOpenAI Newsstable watch input

Quality 27/100 current

Selected 0 current

Latency 54037ms 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.

Source health

Every input, visible.

Source
Quality
Fetched
Selected
Latency
Freshest
onlineHacker NewsHN · weight 1.18
Quality score87prime
Fetched20
Selected210% rate
Latency54024msslow
Freshest2h agofresh
degradedLobstersLOB · weight 1.15
Quality score28cold
Fetched0
Selected00% rate
Latency54044msslow
Freshestn/aunknown
errorRedditREDDIT · weight 0.96
Quality score6cold
Fetched0
Selected00% rate
Latency54042msslow
Freshestn/aunknown
degradedInfoQINFOQ · weight 1.12
Quality score28cold
Fetched0
Selected00% rate
Latency54041msslow
Freshestn/aunknown
onlineArs TechnicaARS · weight 1.02
Quality score70steady
Fetched10
Selected220% rate
Latency53984msslow
Freshest2d agostale
degradedMIT Tech ReviewMIT TR · weight 0.98
Quality score26cold
Fetched0
Selected00% rate
Latency54039msslow
Freshestn/aunknown
onlineTechCrunch AITC AI · weight 0.95
Quality score81prime
Fetched10
Selected220% rate
Latency53962msslow
Freshest1h agofresh
degradedOpenAI NewsOPENAI · weight 1.08
Quality score27cold
Fetched0
Selected00% rate
Latency54037msslow
Freshestn/aunknown
degradedHugging FaceHF · weight 1.08
Quality score27cold
Fetched0
Selected00% rate
Latency54036msslow
Freshestn/aunknown
degradedSimon WillisonSIMON · weight 1.12
Quality score28cold
Fetched0
Selected00% rate
Latency54035msslow
Freshestn/aunknown
degradedLatent SpaceLATENT · weight 1.10
Quality score27cold
Fetched0
Selected00% rate
Latency54034msslow
Freshestn/aunknown
degradedGitHub EngineeringGH ENG · weight 1.06
Quality score27cold
Fetched0
Selected00% rate
Latency54033msslow
Freshestn/aunknown
degradedCloudflareCF · weight 1.04
Quality score27cold
Fetched0
Selected00% rate
Latency54032msslow
Freshestn/aunknown
degradedweb.devWEB.DEV · weight 1.00
Quality score26cold
Fetched0
Selected00% rate
Latency54032msslow
Freshestn/aunknown
onlineThe VergeVERGE · weight 0.72
Quality score86prime
Fetched10
Selected220% rate
Latency77msfast
Freshest23m agofresh
degradedWiredWIRED · weight 0.68
Quality score22cold
Fetched0
Selected00% rate
Latency54022msslow
Freshestn/aunknown
Data shape

Category mix and history.

Category distribution
systems7
ai6
tech6
Snapshot state
0

No local snapshots yet. This is expected unless FEED_SNAPSHOT_WRITE=1 is configured.

History store
disabled

Provider is disabled; durable storage needs Vercel Blob credentials.

Publish posture
locked

Blog publishing is guarded by bearer auth, schema validation, CORS allow-listing, rate limiting, and attempt history.

Alert routing
disabled

Set MONITOR_ALERT_WEBHOOK_URL to route degraded/error monitor runs to Slack, email automation, or incident tooling.

API contract
OpenAPI 3.1

`/api/openapi` publishes 8 documented paths, 46 schemas, and bearer-auth schemes for publish and monitor operations.

History controls0/0 publish · 0/0 monitor
Window
Publish history

Recent write attempts.

0 shown · 0 recorded · success 0

No publish attempts recorded yet. The history layer will record success, rejection, unauthorized, rate-limited, and error outcomes when enabled.
Synthetic monitor

Recent production checks.

0 shown · 0 recorded · issues 0

No monitor runs recorded yet. Configure `CRON_SECRET`, `MONITOR_ALERT_WEBHOOK_URL`, and deploy the Vercel cron to record route, header, feed, history, and alert posture.