← Back to The Pulse

The LSI Engine — Editorial Ruleset (v1.0)

This is the actual ruleset the Let's Stay Informed engine follows to produce every edition. It is published openly because our algorithm is not a secret: readers deserve to know exactly how the news on this page gets chosen, summarized, and labeled.

How an edition is made

  1. Ingest. We pull the latest headlines from a registry of outlets deliberately spread across the political spectrum (left / lean-left / center / lean-right / right), plus trending-topic signal from the Bluesky public API. Nothing is hand-picked.
  2. Cluster. Deterministic code (no AI) groups articles about the same event using text similarity. Story rank = how many distinct outlets covered it + how many bias buckets those outlets span + coverage volume. Outrage doesn't rank; breadth does.
  3. Editorial pass. An AI editor (Claude) writes each story's Bottom Line and emphasis callouts — under the hard rules below, using only the clustered articles as source material.
  4. Publish. The edition is rendered to a static page with a machine-readable data/edition.json alongside it. The previous edition is diffed to produce "What changed overnight."

Hard rules for the AI editor

Cadence

Editions are generated twice daily (morning and evening, US Eastern). Each edition replaces the homepage and archives its predecessor's data file.

The Watchlist — tips we haven't verified yet

Stories reach us from tip channels and single outlets before the wider press picks them up. We don't publish them as news until at least two outlets across two parts of the spectrum have them — but we don't ignore them either. This is the live list of what the engine is actively watching, in the open: what it heard, where from, and whether independent coverage ever arrived. Items expire after 7 days if no one corroborates them — and that's recorded too.

Ruleset changes are versioned on this page. The current edition's machine-readable data is at data/edition.json. Last updated: July 20, 2026.