sgit newsroom v0.1.29 · snapshot 2026-09-24

The brief

On this page

03. The site

Non-negotiable: it works offline

The first reader will open it on a plane. So:

Build

Pages

PageWhat it showsWritten by
Front pageToday's edition (the latest one), with the lead story, the counts of what changed per site, and links to the loose ends and signals.Journalist
EditionsOne page per day that had changes, newest first.Journalist
StoriesLonger pieces from the editions.Journalist
The indexEvery page on every site: filter by site, type, date and concept. Each row links to the local copy and the live page.Librarian
Reading roomEvery source file rendered as a readable page, with its provenance block. The "new since 18 September" list first.Librarian
ConceptsThe recurring ideas, and every page that uses each.Librarian
VaultsEvery published vault across the network, what it holds, its read key if the site publishes one.Librarian
HistoryThe week's moment, lessons learned, decisions and contradictions.Historian
SignalsCross-pollination: site A has X, site B should know.Guest desks
Loose endsWhat was said and not done.All desks
The newsroomA picture of the desks and the flow between them, with what each desk read and wrote on the latest day.Build, from the data
About and methodWhat runs, what is design, who reviews, how sources are frozen. An "honest sentence" like newsroom.sgit.ai's.Editor

The provenance block

Every page that states anything about a source carries, visibly: the site, the live URL, the date and time the source was fetched, its sha256 (first 12 characters are enough on screen), and which desk wrote the page. A reader must be able to walk from any claim to the frozen copy it came from.

Look

Borrow the look of sgit.ai: warm off-white background, near-black ink, one blue accent, a serif for headings, system sans for text, monospace eyebrows. Readable on a phone with a 16px gutter and no horizontal scroll. A dark mode is welcome and not required for the first version.

Data files

FileWhat it is
sources/sites/manifest.jsonEvery fetched file: URL, local path, bytes, sha256, fetched time. Written by tools/fetch_sources.py.
data/changes/YYYY-MM-DD.jsonThe Librarian's changes for the day: per file, site, type, title, one-line summary, concepts.
data/index.jsonEvery page in the network, with type, title, date if known, concepts.
data/concepts.jsonConcept name, one-line definition, the pages that use it.
editions/YYYY-MM-DD.mdFront matter: date, desk, sources (list of URLs), reviewed_by, reviewed_on. Then the edition.
stories/*.md, history/*.md, signals/*.mdSame front matter shape.
data/loose-ends.jsonWhere said, when, what, waiting on, status.