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

Back office

Admin: the back office

Where the newsroom is operated: what each desk did and when, what waits for the editor of record, how the front page is composed, the editor's notes and each desk's standing prompt. Public like the rest of the site: nothing secret belongs here.

Desks · Review queue (39) · Front page · Editor's notes · Prompts (5) · Inbox (4) · Issues (21 open) · Releases (30) · How to run · All runs (72)

Desks

DeskCadenceLast runLast taskPrompt
Editor
editor.desk
last, every run2026-09-26 10:30
21 runs
Publish v3 of the append-lanes write-up on the briefing page for sgit.ai, as the editor of record agreed, and tell @Cowork.prompt
Librarian
librarian.desk
first, every day2026-09-25 14:40
5 runs
Bring the Email-FS-lite protocol into the snapshot: the eight pages sgraph.ai publishes under library/how-it-works, cited by brief/08-relay.md.prompt
Journalist
journalist.desk
every day that had changes2026-09-25 12:43
5 runs
Issues 032 and 029: a news piece about this newsroom's own changes on 25 September 2026 (releases v0.1.5 to v0.1.10, the desks' runs, the 45 issues from the editor of record's notes, the first full run), with the two experiments on this piece only: briefing cards in the front matter and a semantic twin written before the prose.prompt
Historian
historian.desk
every day for lessons and decisions; a piece when there is a moment2026-09-25 09:16
2 runs
The bigger picture: history/the-story-so-far.md from the first recorded release to 24 September 2026; history/decisions.md restructured into a numbered log D-001 onward with pre-18 September decisions added; history/open-questions.md numbered Q-001 onward.prompt
Cartographer
cartographer.desk
every run: the computed network map always, drawn maps when there is something to map2026-09-25 17:25
2 runs
Draw every moving part of issue 048 (feedback sent from the browser over an append lane) so the editor of record can see the whole design.prompt
Architect
architect.guest
when the day's changes give it something to say2026-09-25 12:37
3 runs
Issue 033: review the ten signals against principle 10 (first line says site A has X, site B does Y and does not seem to know; title says what is reported), add a standfirst to each, shorten the pt.newsroom.sgit.ai agent-files signal to the two sides and the action with the detail on its briefing page, and check the voice-feedback signal against riskmandate.ai's feedback page.
Developer
developer.guest
when the day's changes give it something to sayno run yet
0 runs
Build desk
build.desk
when the site, the tools or the pipeline change2026-09-26 10:31
23 runs
The drain refused a message for naming a key prefix; align relay.py's credential check with the validator's.
Editor of record
editor.human
before anything is called published2026-09-26 00:17
11 runs
The editor of record allowed the tool to hold the session vault's key, and chose automatic key acceptance at the postmaster.

Waiting for the editor of record (39)

Every piece whose reviewed_by is empty. Reviewing is a human's signature: fill reviewed_by and reviewed_on in its front matter.

The front page

Composed by the Editor desk in data/frontpage.json; the navigation from data/sections.json.

Editor's notes

Editor's notes

25 September 2026 (front page dated 24 September 2026)

What this run made

Two Journalist runs wrote eight stories (four back-catalogue pieces, two features, two explainers) and added standfirsts to the three older stories. The Historian wrote the story so far, renumbered the decision log D-001 onward and numbered the open questions Q-001 onward. The Cartographer drew six maps; the seventh, the network, is computed by the build.

The front page, and why

Priorities

  1. Review. 37 pieces wait for the editor of record, every one with reviewed_by empty: 11 stories, 5 editions, 5 history pieces, 6 maps, 10 signals. Suggested order: the lead story, the story so far, the two Wardley maps, then the back catalogue. The Editor does not sign; the editor of record does.
  2. A daily run on a fresh snapshot. This run was back catalogue and perspective. The next run should start with the Librarian: fetch, diff, and publish nothing if nothing changed.
  3. One place for each disagreement. The Historian's contradictions in the decision log and the loose ends overlap (the level 1 price, the ladders, the GDPR graph, the legacy keys, the briefs index). Each contradiction that waits on a site should name its loose end, and each loose end its contradiction.

Loose ends added this run (checked in the sources by the Editor)

Not added, because the Historian already records them as contradictions in the decision log (checked, and all three hold in the sources): fifteen or sixteen examples on riskmandate.ai; store.sgit.ai's checkout address for t1 beside "No payment link has been created for any offer"; and "Two days after v0.2.55" where the log dates v0.2.55 and v0.2.56 the same day. If the editor of record wants them tracked as waiting on a site, the Historian should raise them as loose ends and cite the contradiction.

What is next, desk by desk

Found by one desk, for another

Inbox

Empty this run: no feedback pasted from the reading room.

Inbox

Feedback copied from the reading room ("Copy for Claude") and run reports go in admin/inbox/YYYY-MM-DD__what.md; the Editor reads them on the next run.

How to run the newsroom

/newsroom-run                       # the whole day, desk by desk (a Claude Code session)
/desk journalist <task>             # one task as one desk: librarian, journalist, historian, cartographer, editor...
python3 tools/build.py && python3 tools/validate.py
./run-local.sh [--offline|--serve]  # read it locally