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.

Every Lab page is also a dated PDF, and the whole Lab is one file you can send

The Lab holds current thinking, and current thinking moves. That was a real problem rather than a cosmetic one: the page that argues something in September will argue something else in November, and the earlier reasoning goes with it — which is exactly the part a business partner needs, because the journey explains the conclusion. A link is no help either, since it shows the reader whatever the page says by the time they arrive.

So every Lab page is now also cut as a dated PDF, and the old ones are kept.

An edition is only cut when the thinking changes. The renderer hashes the page body with the injected regions removed — the menu, the version chip, the edition list — so a version bump or a nav change does not mint a new edition. Re-styling a page does not either, which is a deliberate choice: these editions mark the argument moving, not the CSS.

A second tool, for the same reason as the first. scripts/site/render-lab-pdfs.mjs cuts and registers editions; scripts/site/sync-modules.mjs, added in v1.2.1, pushes a shared-module fix into every page. Both exist because having no build step means each page is a complete document, and the price of that is doing some things thirty-one times.