{"id":"pg_01M4PM01YQKG6N5B7Q5GMXGB1T","space":"openvibe","slug":"openvibe-news","url":"https://openvibe.wiki/w/openvibe/openvibe-news","state":"published","visibility":"public","revision":3,"title":"OpenVibe.News","summary":"A publication product that turns news items collected by OpenVibe.Sources into editor-written, source-backed stories with cited paragraphs.","body_markdown":"**OpenVibe.News** is a publication product, served at `openvibe.news`, that turns collected news items into editor-written, source-backed stories. The README calls it \"A publication product, not an autonomous headline generator\".\n\n## What it does\n\n[[OpenVibe.Sources]] collects news items, and News normalises them, removes duplicates, groups them into explainable clusters, and gives editors tools to write stories. Every paragraph an editor publishes cites the source items it rests on, and the README states a story with no sources cannot be published. Stories have immutable revisions, timelines, editor-written perspectives, corrections, updates and final retractions. Ingestion works two ways: an Events webhook and a cursor pull. Discussion threads are referenced from [[OpenVibe.Community]], and optional [[OpenVibe.AI]] drafts need a person's review. Pages are server-rendered and useful without JavaScript.\n\nBeside the stories, News has AI briefs: what a cluster's reports say, written by [[OpenVibe.AI]] and labelled as AI on every page. Every paragraph cites the reports it rests on, claims the model did not cite are dropped and listed under \"What the AI left out\", and a run with no cited text makes no brief. A reader can ask for a brief in another tone, or for how the outlets put it, and `/live` shows the newest reports as they arrive, marking as Breaking a subject that three or more reports covered in the last two hours. Briefs and Live are noindex: they are AI text and other publishers' headlines, not News' writing.\n\n## What it does not do yet\n\nThe home page shows the latest items from the source wires, each linking to its source. Full article text from sources is never stored, shown, fed or indexed. Edited stories exist only once an editor opens one from a cluster and publishes it, and none has been published yet.\n\n## How it fits the network\n\nNews depends on [[OpenVibe.Sources]] for items, [[OpenVibe.Events]] for events, [[OpenVibe.Network]] for SSO and subjects, [[OpenVibe.Community]] for comments, [[OpenVibe.Search]] for indexing and [[OpenVibe.AI]] for briefs.\n\n## Status\n\nThe README states the status is alpha (roadmap Wave 17, News half), public at `openvibe.news` since 2026-10-09, and that STATUS.json records it deployed. License: AGPL-3.0.","published_at":"2026-10-11T23:15:33.474Z","revision_published_at":"2026-10-20T22:10:33.975Z","revision_created_at":"2026-10-20T22:10:33.958Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.News"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.news"},{"key":"port","label":"Port","type":"number","value":4820},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22, Express 4, PostgreSQL 18 and Valkey 9"},{"key":"status","label":"Status","type":"text","value":"alpha"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.News/blob/f3cd38d8ad8fbbbd434364f599a2fdd3a396f1d1/README.md","title":"OpenVibe.News README (commit f3cd38d)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"A publication product, not an autonomous headline generator","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.News/blob/f3cd38d8ad8fbbbd434364f599a2fdd3a396f1d1/README.md","title":"OpenVibe.News README (commit f3cd38d)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"written by OpenVibe.AI and labelled as AI on every page","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.News/blob/f3cd38d8ad8fbbbd434364f599a2fdd3a396f1d1/README.md","title":"OpenVibe.News README (commit f3cd38d)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"claims the model did not cite are dropped and listed under \"What the AI left out\"","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.News/blob/f3cd38d8ad8fbbbd434364f599a2fdd3a396f1d1/README.md","title":"OpenVibe.News README (commit f3cd38d)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"on a subject three or more reports covered in the last two hours","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.News/blob/f3cd38d8ad8fbbbd434364f599a2fdd3a396f1d1/README.md","title":"OpenVibe.News README (commit f3cd38d)","source_item_id":null,"retrieved_at":"2026-10-20T22:00:00.000Z","quote":"they are AI text and other publishers' headlines, not News' writing","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-ai"},{"space":"openvibe","slug":"openvibe-community"},{"space":"openvibe","slug":"openvibe-events"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-search"},{"space":"openvibe","slug":"openvibe-sources"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}