Confirmed daily readings across months and years.
Checking verified recorder history.
data/feed-history.json reachable from this origin.data/ folder that the recorder writes into. The recorder lives in /recorder and is run from cron.
Which stories appear across many sources, captured twice a day
Each point is a headline we captured. When several sources use similar wording, their headlines form a group.
The more sources a group has, the larger it is and the closer it sits to the centre. Only the distance to the centre carries meaning.
It shows what sources publish, not how many people read it. Similar wording does not prove it is the same event, and more sources do not make a story true or important.
Signals lists every source, its status and the original articles. Several outlets can share one owner, so more sources do not always mean more independent voices.
Yellow: more sources than in the previous capture. Blue: fewer. Light grey, dark grey and black: steady with one, two, or three or more sources. Mid-grey: not enough captures to compare yet. Zoom in for more points and names; tap a name to open its sources.
Timeline and Archive show saved captures: the last one of each day, for up to 30 days. Days without a capture stay empty; nothing is filled in. Playback needs at least two days.
Insights summarises the latest capture: how much was published, by which sources, and which groups formed.
Attention that remains visible after the observed peak; descriptive, not predictive.
Legend explains mobile/desktop navigation, zoom controls, and Reset View. Numbered story labels are included there. Click a dot, numbered story label, or convergence label for details; click a source chip to mute that source. Archive signal rows reopen the verified field from that day, focus the matching signal, and show its preserved stories. Legend and Archive open as focused popups; Filter remains the source/filter drawer.
Changes to the instrument — not to the observed world.