ux.sgit.ai

The Newsroom Design Lab

A finding says what is wrong. The lab shows what right could look like. Built 11 to 13 October 2026, it is four SGit vaults, each a self-contained app, that try the fixes from the newsroom review on the real newsroom data (a byte-faithful snapshot of 73 articles), in three design directions each, so that a direction can be chosen by looking rather than by arguing. Nothing in the lab changes the live site.

Every view in the lab says which step of the reader's path it moves them to: arrive through a link someone sent, read and rate, come back, ask, act.

Three directions

A direction is a different design, not a recolour: different hierarchy, type, density and interaction, over the same data. Every vault has a switch in its top bar, and a Compare view that shows all three at phone width.

A · Broadsheet

A serious publication. Editorial hierarchy, one lead, a named author with a stated purpose.

Serif headlines, warm paper, rules between columns, kickers, restrained colour. FT / Guardian long-read feel.

B · Briefing

Answers first. Every unit opens with the news in two sentences, then labelled blocks: the news, our view, the evidence, room for disagreement.

Sans, compact cards with reading time and format, bold labels, one accent colour. Semafor / Axios feel.

C · Your desk

The reader's own newsroom. The persona is the front page; the board, highlights, notes and questions are first-class.

App-like: left rail, side column, chips and progress. Readwise / Arc feel.

The same screen, three ways

Screenshots at phone width (390 px) from the published vaults, rendered from their own snapshot with the network off. Tap one for the full page.

The first phone screen, today against the proposal

Arrive: does a stranger know in one screen what this is?. Route first-screen in Front page & personas.

The first phone screen, today against the proposal, A · Broadsheet, at phone width
A · Broadsheet
The first phone screen, today against the proposal, B · Briefing, at phone width
B · Briefing
The first phone screen, today against the proposal, C · Your desk, at phone width
C · Your desk

The front page as the neutral persona

Arrive: lead, doors and desks instead of 59 screens. Route front in Front page & personas.

The front page as the neutral persona, A · Broadsheet, at phone width
A · Broadsheet
The front page as the neutral persona, B · Briefing, at phone width
B · Briefing
The front page as the neutral persona, C · Your desk, at phone width
C · Your desk

The founder mini-site

Arrive through a persona link: story, note, start here, sections. Route persona/founder in Front page & personas.

The founder mini-site, A · Broadsheet, at phone width
A · Broadsheet
The founder mini-site, B · Briefing, at phone width
B · Briefing
The founder mini-site, C · Your desk, at phone width
C · Your desk

An article, reordered

Read: short version first, byline that says how it was made. Route article/hope-or-enforcement in Article & reader primitives.

An article, reordered, A · Broadsheet, at phone width
A · Broadsheet
An article, reordered, B · Briefing, at phone width
B · Briefing
An article, reordered, C · Your desk, at phone width
C · Your desk

Feedback that starts empty and reaches someone

Rate: unselected scales, consent, a receipt. Route feedback in Article & reader primitives.

Feedback that starts empty and reaches someone, A · Broadsheet, at phone width
A · Broadsheet
Feedback that starts empty and reaches someone, B · Briefing, at phone width
B · Briefing
Feedback that starts empty and reaches someone, C · Your desk, at phone width
C · Your desk

The reading board

Return: New, Reading, Follow-up, Done. Route board in Article & reader primitives.

The reading board, A · Broadsheet, at phone width
A · Broadsheet
The reading board, B · Briefing, at phone width
B · Briefing
The reading board, C · Your desk, at phone width
C · Your desk

A desk page: start here, series, the rest

Find: a way in chosen by audience. Route desk/security in Findability.

A desk page: start here, series, the rest, A · Broadsheet, at phone width
A · Broadsheet
A desk page: start here, series, the rest, B · Briefing, at phone width
B · Briefing
A desk page: start here, series, the rest, C · Your desk, at phone width
C · Your desk

The four vaults

Each opens read only in the vault host, with a published read key. A read key is derived one way from a vault key the publisher holds; publishing it grants reading and nothing else.

The lab 3bf2p46v

The brief, the three directions, the map from review to prototype, the decisions, the reviews.

Open in the vault host

Read key and clone command

Read only. Derived one way from a vault key the publisher holds; it cannot become write access.

sgit clone sgit_public_read_b7d938b9d9c57853ed28015309f0c7ff5537da9667bf4b4da16688df892e7297:3bf2p46v

Front page & personas m1m66ace

First visit; a publication with a heart; the purpose page; publication and workshop; personas as the core primitive; the founder mini-site.

front first-screen personas persona/founder purpose masthead menu

Open in the vault host

Read key and clone command

Read only. Derived one way from a vault key the publisher holds; it cannot become write access.

sgit clone sgit_public_read_47f49bdabb39be07282e69f4f88cb1323ebb9c94875f7f626bff62d8e70502ea:m1m66ace

Article & reader primitives vdcj8hpl

The article page reordered; the short version first; the side column; highlights and notes; ratings that start unselected; ask the article; the reading board; the reader's record.

articles article/hope-or-enforcement feedback ask board record

Open in the vault host

Read key and clone command

Read only. Derived one way from a vault key the publisher holds; it cannot become write access.

sgit clone sgit_public_read_4b40a9541792eeb2052ccdcc425e14ebcb739438b66b463044856648fd6bad78:vdcj8hpl

Findability xvq3z35u

Five desks by audience; 42 controlled tags from 339 raw ones; 11 series with part numbers; linkable search; reading time and format on every card; the Librarian's audit.

find desks desk/security series tags search archive cards catalogue-audit

Open in the vault host

Read key and clone command

Read only. Derived one way from a vault key the publisher holds; it cannot become write access.

sgit clone sgit_public_read_2d4ca142def8d0e089fcddcf5b7ef529ec01d8152d7553c7605bf0100cba4c56:xvq3z35u

From finding to prototype

Each finding in the register that a prototype answers, with the finding's status on the live site. A prototype existing does not make a finding fixed: only the live site can do that.

FindingStatus on the live sitePrototype
UX-001 The first phone screen explains how the site is built, not what it is aboutOpenFront page & personas first-screen
UX-002 The home page is 59 phone screens long, with 845 linksOpenFront page & personas front
UX-024 All three rating scales start on 3OpenArticle & reader primitives feedback
UX-025 Ratings never reach the authorOpenArticle & reader primitives feedback
UX-044 The founder page says "the picks above" and no picks render on a phoneOpenFront page & personas persona/founder
UX-009 Two navigation bars, and a 60-link menu that mixes reading with buildingOpenFront page & personas menu
UX-013 One topic holds more than half the articlesOpenFindability desks
UX-014 Tags are not links, and there are no tag pagesOpenFindability tags
UX-015 Filters cannot be sharedOpenFindability search
UX-016 Series are invisibleOpenFindability series
UX-017 There is no "start here" pathOpenFindability desk/security
UX-018 Cards do not show reading time or formatOpenFindability cards
UX-020 The best reader feature is buried under metadata and a long italic abstractOpenArticle & reader primitives article/hope-or-enforcement
UX-022 The byline names one human; the AI authorship is in the footerOpenArticle & reader primitives article/hope-or-enforcement
UX-023 There is no page that says why the publication existsOpenFront page & personas purpose
UX-027 Articles join the reader's list without being askedOpenArticle & reader primitives feedback
UX-043 Opening a persona link adds it to the browser without askingOpenFront page & personas personas
UX-045 Persona pages are a list, with no story, opinion or next stepOpenFront page & personas persona/founder
UX-005 The version number is shown three times on the first screenOpenFront page & personas front
UX-006 A "For agents /llms.txt" strip sits above the mastheadOpenFront page & personas front
UX-019 Search only matches titles, teasers and tagsOpenFindability search
UX-026 There is no way to say what was missingOpenArticle & reader primitives record
UX-031 "You pay the price" reads as a warningOpenArticle & reader primitives feedback
UX-049 Query strings break inside the vault host, so filters must live in the route pathOpenFindability search
UX-052 A highlight across paragraphs is cut at the first paragraphOpenArticle & reader primitives article/hope-or-enforcement
UX-053 Search results show no snippetsOpenFindability search
UX-054 Stacked tables on a phone lose their column labelsOpenFindability catalogue-audit
UX-055 "Ask the article" has never run against a real on-device modelOpenArticle & reader primitives ask
UX-028 The £5.00 balance chip has no labelPartly fixedFront page & personas first-screen
UX-003 The masthead line describes a method, not a subjectFixedFront page & personas masthead
UX-004 The edition label is older than the articles under itFixedFront page & personas front

The decisions it exists to settle

The lab's hub vault lets the editor pick one option per decision, kept in the browser and downloadable as JSON. These are the questions, as the lab asks them.

  1. Which direction should the live front page take? Everything else follows from it: type, density, how much the reader's own data shows.
    • A · Broadsheet
    • B · Briefing
    • C · Your desk
    • Mix: A for the publication, C for a signed-in reader
  2. Which masthead line names the heart? The tagline today describes a method, not a subject.
    • Field notes on AI agents, security and the next generation of publishing, by Dinis Cruz
    • Open thinking on agentic AI: what to build, how to secure it, and how to ship it
    • The agentic era, written in the open
  3. How many doors on the first screen? Three is easier to choose from; five covers everyone you send links to.
    • Three (security, builders, news)
    • Five personas plus 'just looking'
  4. What opens every article? Readers have three minutes on a phone; the median article is about 4,500 words.
    • A boxed 'In brief' (the Explainer's short version)
    • Labelled blocks: the news, our view, the evidence, room for disagreement
    • The article with the reader's side column
  5. How should a rating reach you? Today it stays in the reader's browser unless they send their whole reading.
    • One tap, anonymous, with plain consent
    • One tap, with an optional email for a reply
    • Kept locally, sent weekly with the reader's consent
  6. Desks by audience or by subject? Topics today overlap and one holds 38 of 73 articles.
    • Five desks by audience (proposed)
    • Keep the six topics, add tag pages
  7. Ship the reading board in the first release? It gives a returning reader a reason to come back, and it is the most app-like piece.
    • Yes, on every persona page
    • Later, once ratings flow

What building the lab measured

Building apps that run inside the vault host turned up failures that are not about the newsroom at all: they are traps in the platform, and in the lab's own prototypes. They are in the register like any other finding.

How it is built

A shared kit (v0.1.3, vendored into each vault): native web components with no framework, a bundler that packs each app into one index.html (the vault-app contract), an escaping template every view renders through, a router that never assigns location.hash inside the host, a reader store that uses the host's sg.state because the frame refuses localStorage, and a release gate that renders every route in every direction at 390 and 1280 px and fails on any page error, any colour outside the theme file, or any sideways scroll on a phone. Built by a lead with an architect agent and three developer agents, one vault each.

Reader data in the prototypes stays in the browser. Every "send" button is simulated, and says so, showing the receipt the real encrypted append lane would give.