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 home page, built from the partner's own HTML

v1.25.0↗ rebuilt the home page from a design that arrived as a picture, which meant reading the picture and writing the page. The partner then sent the HTML. This release replaces the reconstruction with their file: their CSS, their markup, their palette, their type and their animations, changed only where the site requires it.

What their file settled. Two reservations in the last release notes are answered by the source. The four-item navigation is in-page anchors — Why now · How it works · For leaders · Pricing — so it adds to the shared menu instead of replacing it, and the twenty pages v1.25.0 worried about hiding are not hidden. It is here, as a strip under the menu, set back and labelled on this page; their own breakpoint drops it at 860px, where on a phone it cost three rows above the headline and repeated a call to action the hero makes one screen later. And every purchase action in their file goes to the store — store.sgit.ai/product/?level=t1 to t4 and /policies/ — so the prices are displayed here and the cart is entirely theirs.

Their type, served from here. The design specifies Geist and Geist Mono and their file loads them from Google Fonts. No page on this site calls a third party and the home page is not going to be the first, so the latin and latin-ext subsets are committed under assets/fonts/↗ with the SIL Open Font License they ship under, and the @font-face rules point at them. 83KB for four files, fetched from fonts.gstatic.com on 17 September 2026: Geist v5, Geist Mono v6.

Their CSS, scoped rather than merged. Their class names are unprefixed — .btn, .brand, .paper, .section — and four of them collide with the shared chrome. Every selector in their stylesheet is scoped under .page, which is the wrapper their own markup already had, so the two stylesheets cannot reach each other. Nothing in their design was rewritten to fit.

Six changes to their copy, each for a reason. Fifteen became sixteen in four places, because the Gmail-connector vault shipped after the design was drawn and the count is asserted against vaults/index.json. Every bare policy became behaviour policy, because on this site policy is also the insurance instrument and the synthetic-user study↗ measured two readers taking it for one. The prices now carry where they were read from and when. The two-names note from v1.25.0 is back under the four objects: GRANT.md is the reach and DELTA.md is the gap. And the hero's primary button lost two words so that their two-button row stays a row.

What the numbers are still held to. The four hero counts come from vaults/claude-code-web/data/delta.json and the shape count from vaults/index.json; the test that checks both was pointed at their markup rather than dropped. Measured after the rebuild: no horizontal overflow at 1280, 1080, 900, 620, 420 or 360px, Geist loading from assets/fonts/, and no page error on load.