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 items90
Ranked items16
Selected sources8
Configured sources16
Quality score52
Fresh sources5
Selected coverage50%
Cache age117s
Newest signal9m ago
Oldest retained2d 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
Selected8
Coverage50%
Avg weight1.02
Avg selected9%
Avg freshness4h
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 · 29129ms
criticalArs Technica

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 · 29123ms
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 · 29113ms
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 · 29119ms
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 · 29118ms
criticalLatent Space

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 · 29117ms
Snapshot intelligenceBaseline pending

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

Avg quality52/100waiting for baseline
Source coverage50%waiting for baseline
Selected coverage50%waiting for baseline
Ranked items16waiting for baseline
Avg latency27256mswaiting for baseline
Fresh sources5waiting for baseline
Source drift watchlist5 inputs
errorRedditstable watch input

Quality 6/100 current

Selected 0 current

Latency 29129ms current

degradedArs Technicastable watch input

Quality 26/100 current

Selected 0 current

Latency 29123ms current

degradedweb.devstable watch input

Quality 26/100 current

Selected 0 current

Latency 29113ms current

degradedOpenAI Newsstable watch input

Quality 27/100 current

Selected 0 current

Latency 29119ms current

degradedHugging Facestable watch input

Quality 27/100 current

Selected 0 current

Latency 29118ms 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
Latency29067msslow
Freshest2h agofresh
onlineLobstersLOB · weight 1.15
Quality score77steady
Fetched10
Selected220% rate
Latency28945msslow
Freshest5h agoaging
errorRedditREDDIT · weight 0.96
Quality score6cold
Fetched0
Selected00% rate
Latency29129msslow
Freshestn/aunknown
degradedInfoQINFOQ · weight 1.12
Quality score28cold
Fetched0
Selected00% rate
Latency29128msslow
Freshestn/aunknown
degradedArs TechnicaARS · weight 1.02
Quality score26cold
Fetched0
Selected00% rate
Latency29123msslow
Freshestn/aunknown
onlineMIT Tech ReviewMIT TR · weight 0.98
Quality score75steady
Fetched10
Selected220% rate
Latency28985msslow
Freshest3h agoaging
onlineTechCrunch AITC AI · weight 0.95
Quality score81prime
Fetched10
Selected220% rate
Latency28942msslow
Freshest13m agofresh
degradedOpenAI NewsOPENAI · weight 1.08
Quality score27cold
Fetched0
Selected00% rate
Latency29119msslow
Freshestn/aunknown
degradedHugging FaceHF · weight 1.08
Quality score27cold
Fetched0
Selected00% rate
Latency29118msslow
Freshestn/aunknown
onlineSimon WillisonSIMON · weight 1.12
Quality score77steady
Fetched10
Selected220% rate
Latency28960msslow
Freshest15h agoaging
degradedLatent SpaceLATENT · weight 1.10
Quality score27cold
Fetched0
Selected00% rate
Latency29117msslow
Freshestn/aunknown
degradedGitHub EngineeringGH ENG · weight 1.06
Quality score27cold
Fetched0
Selected00% rate
Latency29116msslow
Freshestn/aunknown
onlineCloudflareCF · weight 1.04
Quality score82prime
Fetched10
Selected220% rate
Latency29017msslow
Freshest2h agofresh
degradedweb.devWEB.DEV · weight 1.00
Quality score26cold
Fetched0
Selected00% rate
Latency29113msslow
Freshestn/aunknown
onlineThe VergeVERGE · weight 0.72
Quality score86prime
Fetched10
Selected220% rate
Latency124msfast
Freshest9m agofresh
onlineWiredWIRED · weight 0.68
Quality score77steady
Fetched10
Selected220% rate
Latency29094msslow
Freshest2h agofresh
Data shape

Category mix and history.

Category distribution
systems12
ai11
tech10
dev4
web2
research2
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.