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

Reading room · riskmandate.ai

Reading room / riskmandate.ai · raw text · live ↗

From riskmandate.ai, the page as fetched on 2026-09-24 · open the live page ↗Everything on this sheet is the source site's own text; the newsroom's chrome is outside it.

The Lab gets a submenu, and every brief the site was built from gets a register

The four Lab entries were reachable only from the Lab index, and the documents this site is written from were not recorded anywhere at all. Both are now visible in the header.

It exists because both failure modes have already happened. One brief arrived twice, byte-identical, six hours apart — and three Lab entries had already been written from the first copy. Without a digest to compare against, the only thing standing between that and a wasted afternoon is somebody's memory of a filename. The other failure is the quiet one: a document arrives and is never worked at all, and nobody notices because there is no list saying it should have been.

So the register does two jobs. Nothing gets worked twice, because an identical file is recognisable before anybody starts reading it, and every arrival is recorded rather than only the first. And nothing gets quietly dropped, because the agent producing these briefs can fetch the JSON, hash what it sent, and name anything absent — a check somebody else can run against us, which is the only kind worth having.

Every entry carries both columns. What came out of it, and what it asked for and has not got. Two of the nine items are marked received, meaning read and archived with nothing built — and they stay marked that way until something is. A register that listed only outputs would be a press release.

A new CI gate keeps it honest: every document must exist at the path given and match its recorded digest, every file in assets/briefs/ must appear in the register, a processed item must name something that exists, and a received item must name nothing. 23 tests.

Two header fixes came with the submenu.

Every page is now clean at fourteen widths from 1400px down to 360px, except for three pre-existing content overflows that are not the header and are not fixed here: ramm.html at 900px and 980px, and plug.html and demos.html at 360px. All three are min-content floors in vault-era grids and each needs its own look.