{
 "what": "Every article's current text hash and the reviews it has, for reviewers picking their next batch. Criteria: https://newsroom.sgit.ai/reviews/criteria.md",
 "criteria": "v1.1",
 "reviewers": [
  {
   "id": "dinis-cruz",
   "name": "Dinis Cruz",
   "kind": "editor",
   "about": "The owner and editor. His reviews are his reading, his sign-off and his notes on the record."
  },
  {
   "id": "anthropic-fable",
   "name": "Claude Fable (Anthropic)",
   "kind": "agent",
   "about": "Run by the editor or by the newsroom at his request. Each record names the model and version in its model field."
  },
  {
   "id": "openai-chatgpt",
   "name": "ChatGPT (OpenAI)",
   "kind": "agent",
   "about": "Run by the editor. Each record names the model and version in its model field."
  }
 ],
 "articles": [
  {
   "n": 187,
   "slug": "a-section-for-publishers",
   "title": "A section for publishers: where to send someone new to this newsroom, and a site that keeps itself current",
   "date": "2026-10-18",
   "version": "v0.12.108",
   "hash": "2199cfa82bd9",
   "md": "https://newsroom.sgit.ai/articles/a-section-for-publishers.md",
   "reviews": []
  },
  {
   "n": 186,
   "slug": "three-linkedin-pages",
   "title": "Three companies, three LinkedIn pages: the brief, the drafts and the first posts, in the open",
   "date": "2026-10-18",
   "version": "v0.12.107",
   "hash": "e8587cbae736",
   "md": "https://newsroom.sgit.ai/articles/three-linkedin-pages.md",
   "reviews": []
  },
  {
   "n": 185,
   "slug": "search-as-navigation",
   "title": "Search as navigation: walking the newsroom's graph with no model, and why a clean graph should beat vectors",
   "date": "2026-10-18",
   "version": "v0.12.107",
   "hash": "07cf76963e6c",
   "md": "https://newsroom.sgit.ai/articles/search-as-navigation.md",
   "reviews": []
  },
  {
   "n": 184,
   "slug": "reviews-on-the-record",
   "title": "Reviews on the record: other models, the editor and the desk check every article, and never the same text twice",
   "date": "2026-10-18",
   "version": "v0.12.107",
   "hash": "e78e3bf37aa9",
   "md": "https://newsroom.sgit.ai/articles/reviews-on-the-record.md",
   "reviews": []
  },
  {
   "n": 183,
   "slug": "on-the-record",
   "title": "On the record: signed opinions from experts, paid when readers value them, and a share for the people whose ideas an article uses",
   "date": "2026-10-18",
   "version": "v0.12.107",
   "hash": "ad9abcf28d7b",
   "md": "https://newsroom.sgit.ai/articles/on-the-record.md",
   "reviews": []
  },
  {
   "n": 182,
   "slug": "the-editors-channel",
   "title": "The editor's channel: what I read, sign off and want changed, sent to the newsroom's agent in a vault",
   "date": "2026-10-18",
   "version": "v0.12.106",
   "hash": "b241cd83c9da",
   "md": "https://newsroom.sgit.ai/articles/the-editors-channel.md",
   "reviews": [
    {
     "reviewer": "anthropic-fable",
     "kind": "agent",
     "verdict": "approve",
     "at": "2026-10-18T11:30:00Z",
     "hash": "b241cd83c9da",
     "current": true,
     "record": "https://newsroom.sgit.ai/reviews/records/the-editors-channel/2026-10-18__anthropic-fable.json"
    }
   ]
  },
  {
   "n": 181,
   "slug": "the-code-you-do-not-ship",
   "title": "The code you do not ship: why the future of software is removing functionality, and who gets paid to keep it small",
   "date": "2026-10-18",
   "version": "v0.12.106",
   "hash": "9c649402881f",
   "md": "https://newsroom.sgit.ai/articles/the-code-you-do-not-ship.md",
   "reviews": [
    {
     "reviewer": "anthropic-fable",
     "kind": "agent",
     "verdict": "approve-with-changes",
     "at": "2026-10-18T11:30:00Z",
     "hash": "11a6481a8599",
     "current": false,
     "record": "https://newsroom.sgit.ai/reviews/records/the-code-you-do-not-ship/2026-10-18__anthropic-fable.json"
    }
   ]
  },
  {
   "n": 180,
   "slug": "cloudflare-as-lego-blocks",
   "title": "Cloudflare as Lego blocks: what a non-specialist can build on it in October 2026, and an sgit vault in 83 lines",
   "date": "2026-10-18",
   "version": "v0.12.106",
   "hash": "070a0113ab5c",
   "md": "https://newsroom.sgit.ai/articles/cloudflare-as-lego-blocks.md",
   "reviews": [
    {
     "reviewer": "anthropic-fable",
     "kind": "agent",
     "verdict": "approve-with-changes",
     "at": "2026-10-18T11:30:00Z",
     "hash": "ac5a0afbea1d",
     "current": false,
     "record": "https://newsroom.sgit.ai/reviews/records/cloudflare-as-lego-blocks/2026-10-18__anthropic-fable.json"
    }
   ]
  },
  {
   "n": 179,
   "slug": "a-minimal-viable-browser",
   "title": "A minimal viable browser: why Firefox is the one that can build it, and what it would take",
   "date": "2026-10-18",
   "version": "v0.12.106",
   "hash": "41d98f1409d9",
   "md": "https://newsroom.sgit.ai/articles/a-minimal-viable-browser.md",
   "reviews": [
    {
     "reviewer": "anthropic-fable",
     "kind": "agent",
     "verdict": "approve-with-changes",
     "at": "2026-10-18T11:30:00Z",
     "hash": "c9643229bfd8",
     "current": false,
     "record": "https://newsroom.sgit.ai/reviews/records/a-minimal-viable-browser/2026-10-18__anthropic-fable.json"
    }
   ]
  },
  {
   "n": 178,
   "slug": "what-can-your-agent-reach",
   "title": "What can your agent reach? RiskMandate and the Agent Behaviour Policy, explained for the person who has to decide",
   "date": "2026-10-18",
   "version": "v0.12.105",
   "hash": "c14d15a7c96c",
   "md": "https://newsroom.sgit.ai/articles/what-can-your-agent-reach.md",
   "reviews": [
    {
     "reviewer": "anthropic-fable",
     "kind": "agent",
     "verdict": "approve-with-changes",
     "at": "2026-10-18T11:30:00Z",
     "hash": "eacf5c2a45e3",
     "current": false,
     "record": "https://newsroom.sgit.ai/reviews/records/what-can-your-agent-reach/2026-10-18__anthropic-fable.json"
    }
   ]
  },
  {
   "n": 177,
   "slug": "free-models-your-own-key",
   "title": "Free models, your own key: what a reader can use from the browser in October 2026, and what they cannot",
   "date": "2026-10-18",
   "version": "v0.12.104",
   "hash": "c1e5993df221",
   "md": "https://newsroom.sgit.ai/articles/free-models-your-own-key.md",
   "reviews": []
  },
  {
   "n": 176,
   "slug": "inside-the-northstar-twin",
   "title": "Inside the Northstar twin: thirteen refunds, four designs, and every decision played back",
   "date": "2026-10-18",
   "version": "v0.12.101",
   "hash": "dde1dcdfd1e0",
   "md": "https://newsroom.sgit.ai/articles/inside-the-northstar-twin.md",
   "reviews": []
  },
  {
   "n": 175,
   "slug": "allowed-is-not-right",
   "title": "Allowed is not right: an answer to Ashish Rajan's Northstar, with three policies and a twin you can run",
   "date": "2026-10-18",
   "version": "v0.12.101",
   "hash": "37320a684931",
   "md": "https://newsroom.sgit.ai/articles/allowed-is-not-right.md",
   "reviews": []
  },
  {
   "n": 174,
   "slug": "your-reading-your-controls",
   "title": "Your reading, your controls: the meter charges for what you read, you can pause or reset it, and what you have read folds away in six ways",
   "date": "2026-10-17",
   "version": "v0.12.99",
   "hash": "3b2abdea7038",
   "md": "https://newsroom.sgit.ai/articles/your-reading-your-controls.md",
   "reviews": []
  },
  {
   "n": 173,
   "slug": "three-policies-for-an-agent",
   "title": "Three policies for an agent: behaviour says what it may do, decision says who chooses, workflow says in what order",
   "date": "2026-10-17",
   "version": "v0.12.101",
   "hash": "2f9c0c8a851e",
   "md": "https://newsroom.sgit.ai/articles/three-policies-for-an-agent.md",
   "reviews": []
  },
  {
   "n": 172,
   "slug": "three-decisions-mapped",
   "title": "Three decisions, mapped: an agent's memory, this newsroom's release and a customer refund, through behaviour, decision and workflow",
   "date": "2026-10-17",
   "version": "v0.12.101",
   "hash": "286e9d63aead",
   "md": "https://newsroom.sgit.ai/articles/three-decisions-mapped.md",
   "reviews": []
  },
  {
   "n": 171,
   "slug": "case-law-for-agents",
   "title": "Case law for agents: principles from the top, precedent from the cases, and how a decision earns its way into code",
   "date": "2026-10-17",
   "version": "v0.12.97",
   "hash": "c95034fe96de",
   "md": "https://newsroom.sgit.ai/articles/case-law-for-agents.md",
   "reviews": []
  },
  {
   "n": 170,
   "slug": "approve-at-altitude",
   "title": "Approve at altitude: decisions at every level, from strategy to one agent's step, where each level may narrow the one above and never widen it",
   "date": "2026-10-17",
   "version": "v0.12.97",
   "hash": "163838d6a103",
   "md": "https://newsroom.sgit.ai/articles/approve-at-altitude.md",
   "reviews": []
  },
  {
   "n": 169,
   "slug": "our-first-pr-in-ruflo",
   "title": "Our first PR in Ruflo: an ABP-governed SGit page, merged into ruvnet/ruflo, and the four pieces that got it there",
   "date": "2026-10-17",
   "version": "v0.12.95",
   "hash": "ae8299fde923",
   "md": "https://newsroom.sgit.ai/articles/our-first-pr-in-ruflo.md",
   "reviews": []
  },
  {
   "n": 168,
   "slug": "fix-the-page-yourself",
   "title": "Fix the page yourself: the bookmarklet trick from my security days, a page API every site should publish, and why the next user experience is the one the user customises, with six fixes running on this newsroom",
   "date": "2026-10-17",
   "version": "v0.12.93",
   "hash": "46a324be5856",
   "md": "https://newsroom.sgit.ai/articles/fix-the-page-yourself.md",
   "reviews": []
  },
  {
   "n": 167,
   "slug": "i-just-want-to-buy-the-article",
   "title": "I just want to buy the article: what happened when I tried to pay Harvard Business Review for one piece I wanted to answer, the arithmetic of a subscription, and ten things HBR could sell a reader like me, most of them already running on this newsroom",
   "date": "2026-10-17",
   "version": "v0.12.92",
   "hash": "e7f43ac46da8",
   "md": "https://newsroom.sgit.ai/articles/i-just-want-to-buy-the-article.md",
   "reviews": []
  },
  {
   "n": 166,
   "slug": "who-will-fix-your-mess",
   "title": "Who will fix your mess? An answer to HBR's \"deployment gap\" from what this site has already published: explorers, villagers and town planners, a record of what the agents built, and open source so the answer never depends on one partner",
   "date": "2026-10-17",
   "version": "v0.12.102",
   "hash": "8704df3aec6c",
   "md": "https://newsroom.sgit.ai/articles/who-will-fix-your-mess.md",
   "reviews": []
  },
  {
   "n": 165,
   "slug": "when-is-the-vault-actually-used",
   "title": "When is the vault actually used? In Mondweep Chakravorty's SGit × Ruflo run, the encrypted vault is written or read in three steps of twelve, on one machine, inside the adapter, and why that is the honest shape of a recovery copy",
   "date": "2026-10-17",
   "version": "v0.12.90",
   "hash": "ede8119bd47d",
   "md": "https://newsroom.sgit.ai/articles/when-is-the-vault-actually-used.md",
   "reviews": []
  },
  {
   "n": 164,
   "slug": "what-if-an-agent-loses-its-workspace",
   "title": "What if an agent loses its workspace? Mondweep Chakravorty's SGit × Ruflo proof of concept, step by step: memory saved encrypted, the project deleted, the memory back in a fresh process, and three safeguards that held",
   "date": "2026-10-17",
   "version": "v0.12.90",
   "hash": "0f396ea5a93e",
   "md": "https://newsroom.sgit.ai/articles/what-if-an-agent-loses-its-workspace.md",
   "reviews": []
  },
  {
   "n": 163,
   "slug": "the-policy-guards-the-door",
   "title": "The policy guards the door; the command line uses the window: in the SGit × Ruflo run, the ABP is compiled into Ruflo's own rules and enforced on the adapter's tools, while Ruflo's command line reaches the same memory file without it, as the author's own README says",
   "date": "2026-10-17",
   "version": "v0.12.90",
   "hash": "ddfb39c2b47a",
   "md": "https://newsroom.sgit.ai/articles/the-policy-guards-the-door.md",
   "reviews": []
  },
  {
   "n": 162,
   "slug": "the-vault-opened",
   "title": "The vault, opened: merging devices, reading every call to the vault server, browsing your vaults, and one viewer that every reader vault links and opens with",
   "date": "2026-10-16",
   "version": "v0.12.88",
   "hash": "9e2834f44022",
   "md": "https://newsroom.sgit.ai/articles/the-vault-opened.md",
   "reviews": []
  },
  {
   "n": 161,
   "slug": "your-agents-logs-are-a-self-report",
   "title": "Your agent's logs are a self-report: an answer to a GRC adviser's post on The AI Conference, with this site's own agent as the worked example, including the two commits its own counter got wrong",
   "date": "2026-10-16",
   "version": "v0.12.86",
   "hash": "1fbe3d38950b",
   "md": "https://newsroom.sgit.ai/articles/your-agents-logs-are-a-self-report.md",
   "reviews": []
  },
  {
   "n": 160,
   "slug": "the-ai-conference-read-for-governance",
   "title": "The AI Conference 2026, read for agent governance: six claims traced, five disagreements, and what the speaker notes say that the slides do not",
   "date": "2026-10-16",
   "version": "v0.12.86",
   "hash": "ca084c0e3269",
   "md": "https://newsroom.sgit.ai/articles/the-ai-conference-read-for-governance.md",
   "reviews": []
  },
  {
   "n": 159,
   "slug": "scrolled-is-not-read",
   "title": "Scrolled is not read: what the reading meter measures, what it should, highlights you can keep, and the page as the reader's own graph",
   "date": "2026-10-16",
   "version": "v0.12.85",
   "hash": "e6ed5394f9c6",
   "md": "https://newsroom.sgit.ai/articles/scrolled-is-not-read.md",
   "reviews": []
  },
  {
   "n": 158,
   "slug": "the-fork-next-door",
   "title": "The fork next door: why open source protects founders, customers and investors from each other, why forks only take hold when someone stops executing, and why a maturing company should give its explorers a way out",
   "date": "2026-10-16",
   "version": "v0.12.83",
   "hash": "e0ccdd716256",
   "md": "https://newsroom.sgit.ai/articles/the-fork-next-door.md",
   "reviews": []
  },
  {
   "n": 157,
   "slug": "the-controllable-founder",
   "title": "The controllable founder: why investors pick one founder over another who looks just as good, and what record labels taught us about who the commodity is",
   "date": "2026-10-16",
   "version": "v0.12.83",
   "hash": "a3d6f0e99a05",
   "md": "https://newsroom.sgit.ai/articles/the-controllable-founder.md",
   "reviews": []
  },
  {
   "n": 156,
   "slug": "sell-dont-issue",
   "title": "Sell, don't issue: a funding model for founders who have already won, where the investor buys the founder's shares, the founder lends the company what it needs, and open source keeps everyone honest",
   "date": "2026-10-16",
   "version": "v0.12.83",
   "hash": "0a4ef43d136d",
   "md": "https://newsroom.sgit.ai/articles/sell-dont-issue.md",
   "reviews": []
  },
  {
   "n": 155,
   "slug": "research-delivered-as-a-vault",
   "title": "Research, delivered as a vault: what companies that sell research could do with fractal graphs, behaviour policies for AI-enabled products, and evaluations run by a governed agent hive",
   "date": "2026-10-16",
   "version": "v0.12.81",
   "hash": "fde0a212623f",
   "md": "https://newsroom.sgit.ai/articles/research-delivered-as-a-vault.md",
   "reviews": []
  },
  {
   "n": 154,
   "slug": "sgit-is-a-standard",
   "title": "sgit is a standard, not a server: everything in a vault is one hash away, any storage can serve it, and the server is the least interesting part",
   "date": "2026-10-16",
   "version": "v0.12.80",
   "hash": "be2c97710359",
   "md": "https://newsroom.sgit.ai/articles/sgit-is-a-standard.md",
   "reviews": []
  },
  {
   "n": 153,
   "slug": "one-vault-ten-agents",
   "title": "One vault, ten agents, 35,000 objects: what sgit does when the repository is big and the clients are many, measured on the vault behind this newsroom",
   "date": "2026-10-16",
   "version": "v0.12.80",
   "hash": "e0153d67b4e7",
   "md": "https://newsroom.sgit.ai/articles/one-vault-ten-agents.md",
   "reviews": []
  },
  {
   "n": 152,
   "slug": "portugal-and-europe-2025",
   "title": "Portugal and Europe, 2025: five essays on Portuguese as a programming language, an open-source sovereign cloud, regulation as graphs and Europe's chance in GenAI, and how they read a year and a half later",
   "date": "2026-10-16",
   "version": "v0.12.78",
   "hash": "eeaf7dfb2445",
   "md": "https://newsroom.sgit.ai/articles/portugal-and-europe-2025.md",
   "reviews": []
  },
  {
   "n": 151,
   "slug": "portugal-2024-genai-in-portuguese",
   "title": "GenAI in Portuguese, 2024: my OWASP Global AppSec talk in Lisbon, the first public demo of The Cyber Boardroom, slide by slide, with what two years of agents have confirmed and changed",
   "date": "2026-10-16",
   "version": "v0.12.78",
   "hash": "9b90e67d7be4",
   "md": "https://newsroom.sgit.ai/articles/portugal-2024-genai-in-portuguese.md",
   "reviews": []
  },
  {
   "n": 150,
   "slug": "portugal-2016-hacking-portugal",
   "title": "Hacking Portugal, 2016: my BSidesLisbon keynote and the book that stopped at 95%, slide by slide, with what holds ten years later and what a new edition needs",
   "date": "2026-10-16",
   "version": "v0.12.78",
   "hash": "441b8c9e99a9",
   "md": "https://newsroom.sgit.ai/articles/portugal-2016-hacking-portugal.md",
   "reviews": []
  },
  {
   "n": 149,
   "slug": "portugal-2010-a-challenge",
   "title": "A web application security challenge to Portugal, 2010: my IBWAS keynote in Lisbon, slide by slide, with what came true, what I got wrong and what still stands",
   "date": "2026-10-16",
   "version": "v0.12.78",
   "hash": "fd3760d7d4a3",
   "md": "https://newsroom.sgit.ai/articles/portugal-2010-a-challenge.md",
   "reviews": []
  },
  {
   "n": 148,
   "slug": "the-graphs-books",
   "title": "The graphs books: three books written by agents in a day, the altitudes, the board and the book as a graph, what they got right, and why they stopped under review",
   "date": "2026-10-16",
   "version": "v0.12.77",
   "hash": "abfb8679f662",
   "md": "https://newsroom.sgit.ai/articles/the-graphs-books.md",
   "reviews": []
  },
  {
   "n": 147,
   "slug": "books-from-articles",
   "title": "Books from articles: why my books stall at 95%, why these articles do not, and a plan to turn them into books by Web Summit",
   "date": "2026-10-16",
   "version": "v0.12.77",
   "hash": "32c58ca1ddb7",
   "md": "https://newsroom.sgit.ai/articles/books-from-articles.md",
   "reviews": []
  },
  {
   "n": 146,
   "slug": "the-value-of-constraints",
   "title": "The value of constraints: what client-side encryption and open source actually gave us, which is not what you would think",
   "date": "2026-10-16",
   "version": "v0.12.76",
   "hash": "cdc04a286820",
   "md": "https://newsroom.sgit.ai/articles/the-value-of-constraints.md",
   "reviews": []
  },
  {
   "n": 145,
   "slug": "software-vendors-as-villagers",
   "title": "Software vendors should become villagers and town planners: let users explore on top of the product, sell them the maintenance of what they build, and use Firefox as the example of what happens if you don't",
   "date": "2026-10-16",
   "version": "v0.12.76",
   "hash": "ce2d371d3c84",
   "md": "https://newsroom.sgit.ai/articles/software-vendors-as-villagers.md",
   "reviews": []
  },
  {
   "n": 144,
   "slug": "explorer-coding",
   "title": "Explorer coding: a better name for what people call vibe coding, what it is good for, and the handover to villagers and town planners before anyone depends on it",
   "date": "2026-10-16",
   "version": "v0.12.76",
   "hash": "eca9d7d26659",
   "md": "https://newsroom.sgit.ai/articles/explorer-coding.md",
   "reviews": []
  },
  {
   "n": 143,
   "slug": "a-custom-firefox-of-my-own",
   "title": "A custom Firefox of my own: the full plan to build one with a governed agent hive, for the laptop and the iPad, and how Mozilla could sell me the part I do not want to do, which is keeping it working",
   "date": "2026-10-16",
   "version": "v0.12.76",
   "hash": "7f0aaa99e23d",
   "md": "https://newsroom.sgit.ai/articles/a-custom-firefox-of-my-own.md",
   "reviews": []
  },
  {
   "n": 142,
   "slug": "agentics-ready-to-sell",
   "title": "Agentics, ready to sell: what we showed at Agentic Engineering Live, who else is selling agentic services and at what price, the engagement path, and a marketplace for the consultants who deliver it",
   "date": "2026-10-16",
   "version": "v0.12.73",
   "hash": "d4ade371b489",
   "md": "https://newsroom.sgit.ai/articles/agentics-ready-to-sell.md",
   "reviews": []
  },
  {
   "n": 141,
   "slug": "scion-and-sgit",
   "title": "Scion and sgit: Anthropic rebuilt source control for agents inside one company, and an open-source encrypted version already does much of the same thing outside it",
   "date": "2026-10-16",
   "version": "v0.12.80",
   "hash": "e9794fa48ad9",
   "md": "https://newsroom.sgit.ai/articles/scion-and-sgit.md",
   "reviews": []
  },
  {
   "n": 140,
   "slug": "inside-the-mesa-ranch-desk",
   "title": "Inside the Mesa Ranch desk: a page-by-page tour of an observation vault, from the cover to the knowledge graph you can play in time",
   "date": "2026-10-15",
   "version": "v0.12.71",
   "hash": "9ac6f41bc094",
   "md": "https://newsroom.sgit.ai/articles/inside-the-mesa-ranch-desk.md",
   "reviews": []
  },
  {
   "n": 139,
   "slug": "journalism-becomes-intelligence",
   "title": "When journalism becomes intelligence, built: an observation desk for one data-center buildout, from an atlas of 78 events to a community impact tracker, in a vault you can open",
   "date": "2026-10-15",
   "version": "v0.12.69",
   "hash": "5a7170b8feeb",
   "md": "https://newsroom.sgit.ai/articles/journalism-becomes-intelligence.md",
   "reviews": []
  },
  {
   "n": 138,
   "slug": "your-own-newsroom",
   "title": "Your own newsroom: how a founder can tell their story by voice memo, with an agent that checks it and publishes it to GitHub Pages, and readers who pay a little if they find it useful",
   "date": "2026-10-15",
   "version": "v0.12.80",
   "hash": "e069b6cf3bf9",
   "md": "https://newsroom.sgit.ai/articles/your-own-newsroom.md",
   "reviews": []
  },
  {
   "n": 137,
   "slug": "the-expert-founders",
   "title": "The expert founders: why the next startups will be built by the people who know the problem, and why Europe's slower, sceptical money suits them",
   "date": "2026-10-15",
   "version": "v0.12.67",
   "hash": "ae0ec83abfc1",
   "md": "https://newsroom.sgit.ai/articles/the-expert-founders.md",
   "reviews": []
  },
  {
   "n": 136,
   "slug": "omnichannel-programming",
   "title": "Omnichannel programming: briefs by voice, reviews by voice, previews on the phone, and one shared state underneath, at every stage from explorer to town planner",
   "date": "2026-10-15",
   "version": "v0.12.66",
   "hash": "0ebb4eeccb15",
   "md": "https://newsroom.sgit.ai/articles/omnichannel-programming.md",
   "reviews": []
  },
  {
   "n": 135,
   "slug": "secrets-on-public-keys",
   "title": "secrets.sgit.ai on public keys: no more shared keys, eight ways a secret moves, a vault for the private key, and the commercial service it becomes",
   "date": "2026-10-15",
   "version": "v0.12.65",
   "hash": "7f5a7d6b6e57",
   "md": "https://newsroom.sgit.ai/articles/secrets-on-public-keys.md",
   "reviews": []
  },
  {
   "n": 134,
   "slug": "handing-secrets-to-agents",
   "title": "Handing secrets to agents and browsers: SG/Send's next focus, a key pair where the work runs, one-time drops, and a brief for a site that does only this",
   "date": "2026-10-15",
   "version": "v0.12.80",
   "hash": "3a50e748f853",
   "md": "https://newsroom.sgit.ai/articles/handing-secrets-to-agents.md",
   "reviews": []
  },
  {
   "n": 133,
   "slug": "my-memory-checked",
   "title": "My memory, checked: thinking out loud in a voice memo, publishing only what the record supports, and why peer review has moved to before publishing",
   "date": "2026-10-15",
   "version": "v0.12.63",
   "hash": "60f17ef2a277",
   "md": "https://newsroom.sgit.ai/articles/my-memory-checked.md",
   "reviews": []
  },
  {
   "n": 132,
   "slug": "from-send-to-sgit",
   "title": "From sending a file to sgit: eight months of SG/Send, told by its own briefs and commits, and how a file-sharing service became encrypted version control and vaults",
   "date": "2026-10-15",
   "version": "v0.12.62",
   "hash": "9ad733ebdd38",
   "md": "https://newsroom.sgit.ai/articles/from-send-to-sgit.md",
   "reviews": []
  },
  {
   "n": 131,
   "slug": "the-scripted-talk",
   "title": "The scripted talk: a presentation as a timeline that plays on a clock, the two vaults it grows out of, and a player built for tonight's ten minutes",
   "date": "2026-10-15",
   "version": "v0.12.61",
   "hash": "94870761df8e",
   "md": "https://newsroom.sgit.ai/articles/the-scripted-talk.md",
   "reviews": []
  },
  {
   "n": 130,
   "slug": "the-tokens-hook",
   "title": "The tokens hook: a token behaviour policy that shows what every session reads, caches, writes and costs, why a prompt cannot do it, and a brief for tokens.hook.sgit.ai",
   "date": "2026-10-15",
   "version": "v0.12.57",
   "hash": "8601545bf052",
   "md": "https://newsroom.sgit.ai/articles/the-tokens-hook.md",
   "reviews": []
  },
  {
   "n": 129,
   "slug": "the-homepage-is-a-vault",
   "title": "The homepage is a vault: a fresh edition every morning, every past homepage one commit away, served from plain files, and a brief for the agent that builds it",
   "date": "2026-10-14",
   "version": "v0.12.56",
   "hash": "6834814c2ed8",
   "md": "https://newsroom.sgit.ai/articles/the-homepage-is-a-vault.md",
   "reviews": []
  },
  {
   "n": 128,
   "slug": "cedar-and-the-policy-vault",
   "title": "Cedar and the policy vault: a debrief on the policy language agents are adopting, where our behaviour policies and sgit vaults meet it, and a brief for the MVP",
   "date": "2026-10-14",
   "version": "v0.12.55",
   "hash": "7c6b399919f1",
   "md": "https://newsroom.sgit.ai/articles/cedar-and-the-policy-vault.md",
   "reviews": []
  },
  {
   "n": 127,
   "slug": "the-citizen-developer",
   "title": "The citizen developer is good news: the spreadsheet grown up, the best briefs ever written, and the handover from explorers to villagers and town planners that makes them last",
   "date": "2026-10-14",
   "version": "v0.12.54",
   "hash": "0d8b4e02d177",
   "md": "https://newsroom.sgit.ai/articles/the-citizen-developer.md",
   "reviews": []
  },
  {
   "n": 126,
   "slug": "paying-after-the-value",
   "title": "Paying after the value: why a balance that can go negative feels different from a subscription, the psychology behind it, and the experiment this newsroom is running",
   "date": "2026-10-14",
   "version": "v0.12.54",
   "hash": "fd9db3366d88",
   "md": "https://newsroom.sgit.ai/articles/paying-after-the-value.md",
   "reviews": []
  },
  {
   "n": 125,
   "slug": "the-eyeballs-get-cheap",
   "title": "The eyeballs get cheap: why open source is about to become the most secure software we have, and why secure, sovereign and paid-for meet at the least code in production",
   "date": "2026-10-14",
   "version": "v0.12.53",
   "hash": "629d8e8ee894",
   "md": "https://newsroom.sgit.ai/articles/the-eyeballs-get-cheap.md",
   "reviews": []
  },
  {
   "n": 124,
   "slug": "commanders-intent-is-a-behaviour-policy",
   "title": "Commander's intent is a behaviour policy: Sondera's argument in our words, the business layer above it, and five of our rules compiled to Cedar and tested",
   "date": "2026-10-14",
   "version": "v0.12.52",
   "hash": "bb316940fca9",
   "md": "https://newsroom.sgit.ai/articles/commanders-intent-is-a-behaviour-policy.md",
   "reviews": []
  },
  {
   "n": 123,
   "slug": "skill-behaviour-policy",
   "title": "A skill behaviour policy: what a skill says it does, what it can do, what it is given, and the control that closes the gap, measured on 899 skills",
   "date": "2026-10-14",
   "version": "v0.12.51",
   "hash": "627d5d16f653",
   "md": "https://newsroom.sgit.ai/articles/skill-behaviour-policy.md",
   "reviews": []
  },
  {
   "n": 122,
   "slug": "sgit-actions-side-by-side",
   "title": "sgit in GitHub Actions, side by side: a showcase repository and site that runs four ways of moving a vault between jobs on every run, measured, with a budget for its LLM steps",
   "date": "2026-10-14",
   "version": "v0.12.50",
   "hash": "089ad62ef0ae",
   "md": "https://newsroom.sgit.ai/articles/sgit-actions-side-by-side.md",
   "reviews": []
  },
  {
   "n": 121,
   "slug": "agent-workflows-on-ephemeral-vaults",
   "title": "Agent workflows on ephemeral vaults: seven architectures from one agent to a swarm, a repository of recipes that gates sgit's releases, and what a hundred writers did to an append lane",
   "date": "2026-10-14",
   "version": "v0.12.50",
   "hash": "4c7dc3266fbe",
   "md": "https://newsroom.sgit.ai/articles/agent-workflows-on-ephemeral-vaults.md",
   "reviews": []
  },
  {
   "n": 120,
   "slug": "hooks-are-kernel-code",
   "title": "Hooks are kernel code: a maturity model, the first ten hooks mapped, and a brief for a hooks site and feed where you pay for state, never to run",
   "date": "2026-10-14",
   "version": "v0.12.80",
   "hash": "d122161c1932",
   "md": "https://newsroom.sgit.ai/articles/hooks-are-kernel-code.md",
   "reviews": []
  },
  {
   "n": 119,
   "slug": "chainguard-mapped",
   "title": "Chainguard, mapped: what it builds, what it publishes, how far up the stack its context goes, and where an open behaviour policy and an encrypted vault could plug in",
   "date": "2026-10-14",
   "version": "v0.12.47",
   "hash": "9fb197171c4d",
   "md": "https://newsroom.sgit.ai/articles/chainguard-mapped.md",
   "reviews": []
  },
  {
   "n": 118,
   "slug": "the-wire-as-a-graph",
   "title": "The wire as a graph: start from what the reader sees, give every story and every name a long-lived ID, link every phrase of a short narrative, and a brief for the desks",
   "date": "2026-10-14",
   "version": "v0.12.46",
   "hash": "87ebab6f3e30",
   "md": "https://newsroom.sgit.ai/articles/the-wire-as-a-graph.md",
   "reviews": []
  },
  {
   "n": 117,
   "slug": "system-prompts-as-behaviour-policies",
   "title": "System prompts as behaviour policies: Claude's published prompt and a leaked ChatGPT one, mapped into rows, a taxonomy of rules, and a JSON file a harness could enforce",
   "date": "2026-10-14",
   "version": "v0.12.45",
   "hash": "119f19547f59",
   "md": "https://newsroom.sgit.ai/articles/system-prompts-as-behaviour-policies.md",
   "reviews": []
  },
  {
   "n": 116,
   "slug": "the-agents-write-too",
   "title": "The agents write too: lessons, debriefs and a page for every agent on the newsroom, and a brief for the conductor that will keep it",
   "date": "2026-10-14",
   "version": "v0.12.44",
   "hash": "fb29009a5a0c",
   "md": "https://newsroom.sgit.ai/articles/the-agents-write-too.md",
   "reviews": []
  },
  {
   "n": 115,
   "slug": "are-hooks-the-sweet-spot",
   "title": "Are hooks the sweet spot? Moving an agent's rules from hope into hooks, rule by rule, until enforcement moves off the machine",
   "date": "2026-10-14",
   "version": "v0.12.43",
   "hash": "7b9a35a930b3",
   "md": "https://newsroom.sgit.ai/articles/are-hooks-the-sweet-spot.md",
   "reviews": []
  },
  {
   "n": 114,
   "slug": "agent-hooks-october-2026",
   "title": "Agent hooks in October 2026: a technical debrief on what each platform lets you see, stop and change, where hooks run, and where they fail",
   "date": "2026-10-14",
   "version": "v0.12.41",
   "hash": "eebf79e873ba",
   "md": "https://newsroom.sgit.ai/articles/agent-hooks-october-2026.md",
   "reviews": []
  },
  {
   "n": 113,
   "slug": "knowledge-that-maintains-itself",
   "title": "Knowledge that maintains itself: semantic graphs for an organisation's policies and internal knowledge, briefing people and agents from the graph, and vaults to carry the brief",
   "date": "2026-10-14",
   "version": "v0.12.40",
   "hash": "f5c9282cfec7",
   "md": "https://newsroom.sgit.ai/articles/knowledge-that-maintains-itself.md",
   "reviews": []
  },
  {
   "n": 112,
   "slug": "the-minimum-code-below",
   "title": "The minimum code below: container security from the top down, from the user story to the immutable line, measured on one real tool",
   "date": "2026-10-14",
   "version": "v0.12.38",
   "hash": "09abad79f1c4",
   "md": "https://newsroom.sgit.ai/articles/the-minimum-code-below.md",
   "reviews": []
  },
  {
   "n": 111,
   "slug": "a-policy-for-every-skill",
   "title": "A policy for every skill: Sean Turner's natural-language control for agent skills, the behaviour policy behind it, and using models to need them less",
   "date": "2026-10-14",
   "version": "v0.12.36",
   "hash": "e6c98881e889",
   "md": "https://newsroom.sgit.ai/articles/a-policy-for-every-skill.md",
   "reviews": []
  },
  {
   "n": 110,
   "slug": "policy-as-code-needs-a-policy-first",
   "title": "Policy as code needs a policy first: what an agent behaviour policy adds, and how to reverse engineer one from the code, the spreadsheet or the paper you already have",
   "date": "2026-10-14",
   "version": "v0.12.35",
   "hash": "bad0fa65ecf6",
   "md": "https://newsroom.sgit.ai/articles/policy-as-code-needs-a-policy-first.md",
   "reviews": []
  },
  {
   "n": 109,
   "slug": "sgit-in-a-ci-pipeline",
   "title": "sgit in a CI pipeline: encrypted, versioned data in and out of GitHub Actions, between its jobs, through write-only lanes, and a key for every job",
   "date": "2026-10-14",
   "version": "v0.12.34",
   "hash": "fd05746adb3d",
   "md": "https://newsroom.sgit.ai/articles/sgit-in-a-ci-pipeline.md",
   "reviews": []
  },
  {
   "n": 108,
   "slug": "attacks-rewritten-as-mandates",
   "title": "Attacks rewritten as mandates: 28 supply-chain incidents, the column each one was missing, and why the next maintainer is an agent",
   "date": "2026-10-13",
   "version": "v0.12.33",
   "hash": "872aec405db0",
   "md": "https://newsroom.sgit.ai/articles/attacks-rewritten-as-mandates.md",
   "reviews": []
  },
  {
   "n": 107,
   "slug": "four-frameworks-one-agent",
   "title": "Four frameworks, one agent: iason's comparison of the OECD classification, the NIST AI RMF, Japan's guidelines and the EU AI Act, read against what runs here, with the evidence and the graphs",
   "date": "2026-10-13",
   "version": "v0.12.29",
   "hash": "44f7d462d696",
   "md": "https://newsroom.sgit.ai/articles/four-frameworks-one-agent.md",
   "reviews": []
  },
  {
   "n": 106,
   "slug": "every-link-points-back",
   "title": "Every link points back: 566 links between 105 articles, 15 that point forward, and why an article should know what came next and what corrected it",
   "date": "2026-10-13",
   "version": "v0.12.24",
   "hash": "646c9ac29c74",
   "md": "https://newsroom.sgit.ai/articles/every-link-points-back.md",
   "reviews": []
  },
  {
   "n": 105,
   "slug": "sixteen-notes-i-did-not-want-to-lose",
   "title": "Sixteen notes I did not want to lose: a request to send from any browser to my vault, why identity is still this hard, and how two more wires became a product line",
   "date": "2026-10-13",
   "version": "v0.12.23",
   "hash": "075a101d2586",
   "md": "https://newsroom.sgit.ai/articles/sixteen-notes-i-did-not-want-to-lose.md",
   "reviews": []
  },
  {
   "n": 104,
   "slug": "how-cheap-is-it-to-undo",
   "title": "The human in the loop is a spectrum: how cheap it is to undo decides where a person belongs, and why the newsroom ships on its own while my email still waits for me",
   "date": "2026-10-13",
   "version": "v0.12.22",
   "hash": "3ad553d4bc6b",
   "md": "https://newsroom.sgit.ai/articles/how-cheap-is-it-to-undo.md",
   "reviews": []
  },
  {
   "n": 103,
   "slug": "the-human-in-the-loop",
   "title": "The human in the loop, safety net or bottleneck: both, until you decide which outputs need a person and give that person the why",
   "date": "2026-10-13",
   "version": "v0.12.19",
   "hash": "fbca146d1cf1",
   "md": "https://newsroom.sgit.ai/articles/the-human-in-the-loop.md",
   "reviews": []
  },
  {
   "n": 102,
   "slug": "a-policy-beside-the-prompt",
   "title": "A policy beside the prompt: a proposal that every agent takes a behaviour policy as an input, with enforcement and liability attached, and why aviation and payments say the vendors should want it",
   "date": "2026-10-13",
   "version": "v0.12.80",
   "hash": "13843241fca0",
   "md": "https://newsroom.sgit.ai/articles/a-policy-beside-the-prompt.md",
   "reviews": []
  },
  {
   "n": 101,
   "slug": "the-policy-draws-the-liability-line",
   "title": "The policy draws the liability line: an answer to Ralf Thomas on agent accountability, and why every agent in a loop should take a behaviour policy beside its prompt",
   "date": "2026-10-13",
   "version": "v0.12.15",
   "hash": "f91951a3d9e0",
   "md": "https://newsroom.sgit.ai/articles/the-policy-draws-the-liability-line.md",
   "reviews": []
  },
  {
   "n": 100,
   "slug": "dark-mode-and-four-more",
   "title": "Dark mode, and four more: five themes for the newsroom, chosen once and kept in your browser",
   "date": "2026-10-13",
   "version": "v0.12.13",
   "hash": "2cb50cdf003d",
   "md": "https://newsroom.sgit.ai/articles/dark-mode-and-four-more.md",
   "reviews": []
  },
  {
   "n": 99,
   "slug": "the-vault-crosses-chrome-profiles",
   "title": "The vault crosses Chrome profiles: state and memory between browser sessions, found by using it rather than by building it",
   "date": "2026-10-13",
   "version": "v0.12.11",
   "hash": "a9583e23e648",
   "md": "https://newsroom.sgit.ai/articles/the-vault-crosses-chrome-profiles.md",
   "reviews": []
  },
  {
   "n": 98,
   "slug": "stop-the-bleeding-then-ask-for-it-back",
   "title": "Stop the bleeding, then ask for it back: a helper, an agent and a friendly letter for the subscriptions you keep and do not use",
   "date": "2026-10-13",
   "version": "v0.12.80",
   "hash": "5cbd53743816",
   "md": "https://newsroom.sgit.ai/articles/stop-the-bleeding-then-ask-for-it-back.md",
   "reviews": []
  },
  {
   "n": 97,
   "slug": "who-owns-the-words",
   "title": "Who owns the words: agents can make decisions, but they cannot hold responsibility",
   "date": "2026-10-12",
   "version": null,
   "hash": "bc04210bf42f",
   "md": "https://newsroom.sgit.ai/articles/who-owns-the-words.md",
   "reviews": []
  },
  {
   "n": 96,
   "slug": "what-open-source-is-and-is-not",
   "title": "What open source is, and what it is not: six misconceptions, a little history, and why the point is that nobody can lock you in",
   "date": "2026-10-12",
   "version": null,
   "hash": "84c6d5cb49c6",
   "md": "https://newsroom.sgit.ai/articles/what-open-source-is-and-is-not.md",
   "reviews": []
  },
  {
   "n": 95,
   "slug": "not-a-straight-line",
   "title": "Not a straight line: working for RiskMandate by working on the newsroom, and why the thinking is never wasted",
   "date": "2026-10-12",
   "version": null,
   "hash": "789c6657dba9",
   "md": "https://newsroom.sgit.ai/articles/not-a-straight-line.md",
   "reviews": []
  },
  {
   "n": 94,
   "slug": "sovereignty-is-the-ability-to-move",
   "title": "Sovereignty is the ability to move: play where the ball is going, take away the dot, and keep a twin that works",
   "date": "2026-10-12",
   "version": null,
   "hash": "ac8780e8d068",
   "md": "https://newsroom.sgit.ai/articles/sovereignty-is-the-ability-to-move.md",
   "reviews": []
  },
  {
   "n": 93,
   "slug": "the-records-ran-out",
   "title": "The records ran out: a fresh agent found the shared contract in two MCP calls, and where sgit and RiskMandate fit at the edges",
   "date": "2026-10-12",
   "version": null,
   "hash": "420222463b18",
   "md": "https://newsroom.sgit.ai/articles/the-records-ran-out.md",
   "reviews": []
  },
  {
   "n": 92,
   "slug": "move-the-cloud-not-the-code",
   "title": "Move the cloud, not the code: twins, sovereignty that works in practice, and the migration that pays for itself on the day you switch",
   "date": "2026-10-12",
   "version": null,
   "hash": "890e4f7147eb",
   "md": "https://newsroom.sgit.ai/articles/move-the-cloud-not-the-code.md",
   "reviews": []
  },
  {
   "n": 91,
   "slug": "judo-for-small-countries",
   "title": "Judo for small countries: where Portugal, Romania and Estonia can add the most value in AI, and why the race for GPUs is not it",
   "date": "2026-10-12",
   "version": null,
   "hash": "7ca9b46b60ff",
   "md": "https://newsroom.sgit.ai/articles/judo-for-small-countries.md",
   "reviews": []
  },
  {
   "n": 90,
   "slug": "why-i-love-wardley-maps",
   "title": "Why I love Wardley maps: the best of ours, how I read one, and a map inside a map inside a map",
   "date": "2026-10-12",
   "version": null,
   "hash": "92ab68517677",
   "md": "https://newsroom.sgit.ai/articles/why-i-love-wardley-maps.md",
   "reviews": []
  },
  {
   "n": 89,
   "slug": "places-of-highest-leverage",
   "title": "Places of highest leverage: where to focus when the agents can go in every direction, told with three days of real steps",
   "date": "2026-10-12",
   "version": null,
   "hash": "daa3bde0750e",
   "md": "https://newsroom.sgit.ai/articles/places-of-highest-leverage.md",
   "reviews": []
  },
  {
   "n": 88,
   "slug": "agentic-cost-is-an-engineering-problem",
   "title": "Agentic cost is an engineering problem: a business plan for a service that reads the logs a company already has and finds the money, then the engineering",
   "date": "2026-10-12",
   "version": null,
   "hash": "3aefddcbb959",
   "md": "https://newsroom.sgit.ai/articles/agentic-cost-is-an-engineering-problem.md",
   "reviews": []
  },
  {
   "n": 87,
   "slug": "how-the-voice-works",
   "title": "How the voice works: why these articles sound like me, with a section in which Claude explains it from its side",
   "date": "2026-10-12",
   "version": null,
   "hash": "900c196ee435",
   "md": "https://newsroom.sgit.ai/articles/how-the-voice-works.md",
   "reviews": []
  },
  {
   "n": 86,
   "slug": "from-a-spreadsheet-to-a-folder-per-person",
   "title": "From a spreadsheet to a folder per person: how to run your contacts the way our agents do, with Google Drive, Gmail and the Claude app, before you touch a vault",
   "date": "2026-10-12",
   "version": null,
   "hash": "7646e7558b56",
   "md": "https://newsroom.sgit.ai/articles/from-a-spreadsheet-to-a-folder-per-person.md",
   "reviews": []
  },
  {
   "n": 85,
   "slug": "the-key-is-the-billing-system",
   "title": "The key is the billing system: VoiceDebrief, a product with no server, the one thing it cannot sell, and who could let it",
   "date": "2026-10-12",
   "version": null,
   "hash": "24194a0918f0",
   "md": "https://newsroom.sgit.ai/articles/the-key-is-the-billing-system.md",
   "reviews": []
  },
  {
   "n": 84,
   "slug": "ways-to-read-one-article",
   "title": "Ways to read one article: the finished piece stays at the centre, and the reader picks the way in",
   "date": "2026-10-12",
   "version": null,
   "hash": "c8cbf7d1b5ff",
   "md": "https://newsroom.sgit.ai/articles/ways-to-read-one-article.md",
   "reviews": []
  },
  {
   "n": 83,
   "slug": "firing-journalists",
   "title": "Firing journalists is the worst thing a publication can do: what a hiring decision says about where a publisher is going, and who to hire instead",
   "date": "2026-10-12",
   "version": null,
   "hash": "4d236f73fae1",
   "md": "https://newsroom.sgit.ai/articles/firing-journalists.md",
   "reviews": []
  },
  {
   "n": 82,
   "slug": "the-site-is-an-inbox",
   "title": "The site is an inbox: deciding before reading, marks that build the reader's own graph, and why I could not write this brief until the vault existed",
   "date": "2026-10-12",
   "version": null,
   "hash": "d2db44bedc11",
   "md": "https://newsroom.sgit.ai/articles/the-site-is-an-inbox.md",
   "reviews": []
  },
  {
   "n": 81,
   "slug": "the-vault-is-live",
   "title": "The vault is live: from a design on 11 October to a reader's vault on newsroom.sgit.ai by two in the morning, and how all of it fits together",
   "date": "2026-10-12",
   "version": null,
   "hash": "6a47c49ce390",
   "md": "https://newsroom.sgit.ai/articles/the-vault-is-live.md",
   "reviews": []
  },
  {
   "n": 80,
   "slug": "two-agents-one-vault",
   "title": "Two agents, one vault: the Industry Wire is written into an encrypted vault by one agent and drawn by newsroom.sgit.ai, which holds only the read key",
   "date": "2026-10-12",
   "version": null,
   "hash": "55f888e48392",
   "md": "https://newsroom.sgit.ai/articles/two-agents-one-vault.md",
   "reviews": []
  },
  {
   "n": 79,
   "slug": "the-article-remains-a-product",
   "title": "The article remains a product: Jonathan Palmer's four outputs for a newsroom with no human readers, checked against one that runs",
   "date": "2026-10-11",
   "version": null,
   "hash": "9cab7812b6a4",
   "md": "https://newsroom.sgit.ai/articles/the-article-remains-a-product.md",
   "reviews": []
  },
  {
   "n": 78,
   "slug": "explorer-to-villager-newsroom",
   "title": "Go slow to go fast: moving the newsroom from an explorer project to a villager one, with the brief to do it",
   "date": "2026-10-11",
   "version": null,
   "hash": "e9147096cf08",
   "md": "https://newsroom.sgit.ai/articles/explorer-to-villager-newsroom.md",
   "reviews": []
  },
  {
   "n": 77,
   "slug": "the-passkey-opens-the-vault",
   "title": "The passkey opens the vault: a door per path, a master vault for every user, and no server of ours",
   "date": "2026-10-11",
   "version": null,
   "hash": "d5f9c971edac",
   "md": "https://newsroom.sgit.ai/articles/the-passkey-opens-the-vault.md",
   "reviews": []
  },
  {
   "n": 76,
   "slug": "i-miss-it",
   "title": "I miss it, so it is working: the people who decide the roadmap have to use the product, and the vault the newsroom now needs",
   "date": "2026-10-11",
   "version": null,
   "hash": "9fffded2871e",
   "md": "https://newsroom.sgit.ai/articles/i-miss-it.md",
   "reviews": []
  },
  {
   "n": 75,
   "slug": "brief-the-agent-too",
   "title": "Brief the agent too: the people I talk to work with agents, so what I send has to reach both",
   "date": "2026-10-11",
   "version": null,
   "hash": "6f2f0fe77e7b",
   "md": "https://newsroom.sgit.ai/articles/brief-the-agent-too.md",
   "reviews": []
  },
  {
   "n": 74,
   "slug": "a-reading-list-in-a-link",
   "title": "From me to you, in a link: a personal reading list, two briefs to build and use it, and the loop that makes it a day's work",
   "date": "2026-10-11",
   "version": null,
   "hash": "10a4ef677245",
   "md": "https://newsroom.sgit.ai/articles/a-reading-list-in-a-link.md",
   "reviews": []
  },
  {
   "n": 73,
   "slug": "a-model-in-the-tab",
   "title": "A model in the tab: Chrome now ships an LLM to capable desktops, and it is the hardest piece of the client-side puzzle",
   "date": "2026-10-11",
   "version": null,
   "hash": "6aab1d9c19fa",
   "md": "https://newsroom.sgit.ai/articles/a-model-in-the-tab.md",
   "reviews": []
  },
  {
   "n": 72,
   "slug": "no-server-by-design",
   "title": "No server, by design: first I retired the database, now I am retiring the back end",
   "date": "2026-10-11",
   "version": null,
   "hash": "1a9b59abe0f0",
   "md": "https://newsroom.sgit.ai/articles/no-server-by-design.md",
   "reviews": []
  },
  {
   "n": 71,
   "slug": "the-agent-is-the-reader",
   "title": "The agent is the reader: why agents will pay for graphs, personas and signed claims, because it is cheaper than not paying",
   "date": "2026-10-11",
   "version": null,
   "hash": "fc353453bff5",
   "md": "https://newsroom.sgit.ai/articles/the-agent-is-the-reader.md",
   "reviews": []
  },
  {
   "n": 70,
   "slug": "where-the-platform-draws-the-line",
   "title": "Where the platform draws the line: Microsoft Execution Containers, the shared responsibility model for agents, and the business logic above it",
   "date": "2026-10-11",
   "version": null,
   "hash": "0dafb993d34a",
   "md": "https://newsroom.sgit.ai/articles/where-the-platform-draws-the-line.md",
   "reviews": []
  },
  {
   "n": 69,
   "slug": "the-same-argument-in-our-words",
   "title": "The same argument, in our words: Satya Nadella on models as insider risks, translated into the language of RiskMandate",
   "date": "2026-10-11",
   "version": null,
   "hash": "fa6ad09785eb",
   "md": "https://newsroom.sgit.ai/articles/the-same-argument-in-our-words.md",
   "reviews": []
  },
  {
   "n": 68,
   "slug": "authority-outside-the-model",
   "title": "Authority outside the model: an answer to Satya Nadella on models as insider risks, principle by principle, with what we run, what we ship and what we plan",
   "date": "2026-10-11",
   "version": null,
   "hash": "fe32692adc48",
   "md": "https://newsroom.sgit.ai/articles/authority-outside-the-model.md",
   "reviews": []
  },
  {
   "n": 67,
   "slug": "how-to-run-synthetic-users",
   "title": "How to run synthetic users on your own site: five people who do not exist, a browser, and an afternoon",
   "date": "2026-10-10",
   "version": null,
   "hash": "adf8d8f4da04",
   "md": "https://newsroom.sgit.ai/articles/how-to-run-synthetic-users.md",
   "reviews": []
  },
  {
   "n": 66,
   "slug": "a-link-to-a-persona",
   "title": "A link to a persona: send people to the newsroom as someone, not as nobody",
   "date": "2026-10-10",
   "version": null,
   "hash": "58a6945ab646",
   "md": "https://newsroom.sgit.ai/articles/a-link-to-a-persona.md",
   "reviews": []
  },
  {
   "n": 65,
   "slug": "pay-after-you-read",
   "title": "Pay after you read: how a reading meter became a working business model in one afternoon, one release at a time",
   "date": "2026-10-10",
   "version": null,
   "hash": "ee04cab2d7a3",
   "md": "https://newsroom.sgit.ai/articles/pay-after-you-read.md",
   "reviews": []
  },
  {
   "n": 64,
   "slug": "where-the-vault-keys-live",
   "title": "Where the vault keys live: key management at sgit-ai v0.20.0, and what comes next",
   "date": "2026-10-10",
   "version": null,
   "hash": "153b4ab328b7",
   "md": "https://newsroom.sgit.ai/articles/where-the-vault-keys-live.md",
   "reviews": []
  },
  {
   "n": 63,
   "slug": "the-infographic-bake-off",
   "title": "The infographic bake-off: which image model for which job, judged blind on 10 October 2026",
   "date": "2026-10-10",
   "version": null,
   "hash": "135977f37588",
   "md": "https://newsroom.sgit.ai/articles/the-infographic-bake-off.md",
   "reviews": []
  },
  {
   "n": 62,
   "slug": "pay-to-keep-your-persona",
   "title": "Pay to keep your persona: readers should pay because it helps them, not because they feel they should",
   "date": "2026-10-10",
   "version": null,
   "hash": "63b69348d0bb",
   "md": "https://newsroom.sgit.ai/articles/pay-to-keep-your-persona.md",
   "reviews": []
  },
  {
   "n": 61,
   "slug": "who-will-game-the-reading-meter",
   "title": "Who will game the reading meter? Eight kinds of reader, nine ways to cheat, and the risks that will actually happen",
   "date": "2026-10-10",
   "version": null,
   "hash": "e336ea1cd97c",
   "md": "https://newsroom.sgit.ai/articles/who-will-game-the-reading-meter.md",
   "reviews": []
  },
  {
   "n": 60,
   "slug": "going-live-with-the-reading-meter",
   "title": "Going live with the reading meter: pay for what you read, go below zero if you like, and the numbers we will check in eight weeks",
   "date": "2026-10-10",
   "version": null,
   "hash": "f0a34e48ea81",
   "md": "https://newsroom.sgit.ai/articles/going-live-with-the-reading-meter.md",
   "reviews": []
  },
  {
   "n": 59,
   "slug": "open-source-is-not-free",
   "title": "Open source is not free: who pays to keep the long tail working?",
   "date": "2026-10-10",
   "version": null,
   "hash": "003f6de6f108",
   "md": "https://newsroom.sgit.ai/articles/open-source-is-not-free.md",
   "reviews": []
  },
  {
   "n": 58,
   "slug": "one-article-five-readers",
   "title": "One article, five readers: a librarian, a cartographer, a historian, an explainer and a storyteller read the same piece",
   "date": "2026-10-10",
   "version": null,
   "hash": "d9d012ba540b",
   "md": "https://newsroom.sgit.ai/articles/one-article-five-readers.md",
   "reviews": []
  },
  {
   "n": 57,
   "slug": "a-meter-in-the-browser",
   "title": "A meter in the browser: a penny a page, a history you keep, and a site that picks for you",
   "date": "2026-10-10",
   "version": null,
   "hash": "2057f9cec95d",
   "md": "https://newsroom.sgit.ai/articles/a-meter-in-the-browser.md",
   "reviews": []
  },
  {
   "n": 56,
   "slug": "re-anchoring-agent-behaviour-policies",
   "title": "Re-anchoring: keeping an agent's rules alive through every summary, and a canary that shows when they are not",
   "date": "2026-10-10",
   "version": null,
   "hash": "cf1a0b158ca4",
   "md": "https://newsroom.sgit.ai/articles/re-anchoring-agent-behaviour-policies.md",
   "reviews": []
  },
  {
   "n": 55,
   "slug": "a-second-reader-the-agent-cannot-skip",
   "title": "A second reader the agent cannot skip: how two wrong emails became a gate on every draft",
   "date": "2026-10-09",
   "version": null,
   "hash": "71a4f4ecf70a",
   "md": "https://newsroom.sgit.ai/articles/a-second-reader-the-agent-cannot-skip.md",
   "reviews": []
  },
  {
   "n": 54,
   "slug": "the-ai-governance-stack-as-a-graph",
   "title": "The AI governance stack, as a graph: an answer to Hari Kota, built",
   "date": "2026-10-09",
   "version": null,
   "hash": "80b92350c870",
   "md": "https://newsroom.sgit.ai/articles/the-ai-governance-stack-as-a-graph.md",
   "reviews": []
  },
  {
   "n": 53,
   "slug": "rfc-0001-public-key-cryptography-for-sgit",
   "title": "RFC 0001: two ways to add public-key cryptography to sgit, and the questions we want you to answer",
   "date": "2026-10-09",
   "version": null,
   "hash": "c051f29f77fa",
   "md": "https://newsroom.sgit.ai/articles/rfc-0001-public-key-cryptography-for-sgit.md",
   "reviews": []
  },
  {
   "n": 52,
   "slug": "a-mac-of-the-agents-own",
   "title": "A Mac of the agent's own: a business plan for agent desktops, what Apple's licence allows, and three behaviour policies",
   "date": "2026-10-09",
   "version": null,
   "hash": "447f5d7cf2be",
   "md": "https://newsroom.sgit.ai/articles/a-mac-of-the-agents-own.md",
   "reviews": []
  },
  {
   "n": 51,
   "slug": "riskmandate-ten-questions",
   "title": "Ten hard questions for RiskMandate, answered: the mandate, the reach, the gap, and what we are deliberately not",
   "date": "2026-10-09",
   "version": null,
   "hash": "bce17813e9b3",
   "md": "https://newsroom.sgit.ai/articles/riskmandate-ten-questions.md",
   "reviews": []
  },
  {
   "n": 50,
   "slug": "how-i-work-with-claude",
   "title": "How I work with Claude: one session per topic, agents with names, and memory you curate",
   "date": "2026-10-09",
   "version": null,
   "hash": "e140cd8c17a2",
   "md": "https://newsroom.sgit.ai/articles/how-i-work-with-claude.md",
   "reviews": []
  },
  {
   "n": 49,
   "slug": "the-waiting-room-knew-first",
   "title": "The waiting room knew first: a live local story, and the gap where local information used to be",
   "date": "2026-10-08",
   "version": null,
   "hash": "6527ac4d3868",
   "md": "https://newsroom.sgit.ai/articles/the-waiting-room-knew-first.md",
   "reviews": []
  },
  {
   "n": 48,
   "slug": "encrypted-memory-for-isolated-agents",
   "title": "Encrypted memory for agents that run somewhere else: sgit deployment patterns, from a Mac mini to Kubernetes",
   "date": "2026-10-08",
   "version": null,
   "hash": "c505d9be95bd",
   "md": "https://newsroom.sgit.ai/articles/encrypted-memory-for-isolated-agents.md",
   "reviews": []
  },
  {
   "n": 47,
   "slug": "knowing-when-to-stop",
   "title": "Knowing when to stop: what experience gives people, and what we have to design into agents",
   "date": "2026-10-08",
   "version": null,
   "hash": "52f8a28d7287",
   "md": "https://newsroom.sgit.ai/articles/knowing-when-to-stop.md",
   "reviews": []
  },
  {
   "n": 46,
   "slug": "agency-is-not-a-yes",
   "title": "Agency is not a yes: a scale for human and agent decisions, from rubber stamp to the reviewer who fixes the source",
   "date": "2026-10-08",
   "version": null,
   "hash": "ddb9bb4f4c88",
   "md": "https://newsroom.sgit.ai/articles/agency-is-not-a-yes.md",
   "reviews": []
  },
  {
   "n": 45,
   "slug": "hope-or-enforcement",
   "title": "Hope or enforcement: one customer service agent, three designs, and who keeps each promise",
   "date": "2026-10-08",
   "version": null,
   "hash": "f58c27b9b998",
   "md": "https://newsroom.sgit.ai/articles/hope-or-enforcement.md",
   "reviews": []
  },
  {
   "n": 44,
   "slug": "who-are-you-protecting-against",
   "title": "Who are you protecting against? Draw the security line where the attacker is, not above it",
   "date": "2026-10-08",
   "version": null,
   "hash": "2bd1b3ba268f",
   "md": "https://newsroom.sgit.ai/articles/who-are-you-protecting-against.md",
   "reviews": []
  },
  {
   "n": 43,
   "slug": "every-mistake-added-a-rule",
   "title": "Every mistake added a rule: complexity, agents, and the way back to shipping",
   "date": "2026-10-08",
   "version": null,
   "hash": "4e69a76415f8",
   "md": "https://newsroom.sgit.ai/articles/every-mistake-added-a-rule.md",
   "reviews": []
  },
  {
   "n": 42,
   "slug": "liquid-content-needs-water",
   "title": "Liquid content needs water: liquefy the journalist's notebook, not the finished product",
   "date": "2026-10-07",
   "version": null,
   "hash": "b53a6314f2be",
   "md": "https://newsroom.sgit.ai/articles/liquid-content-needs-water.md",
   "reviews": []
  },
  {
   "n": 41,
   "slug": "the-bridge-followed-to-the-end",
   "title": "The bridge, followed to the end: what one local story is worth when it is kept as a graph",
   "date": "2026-10-07",
   "version": null,
   "hash": "d9089d2c151e",
   "md": "https://newsroom.sgit.ai/articles/the-bridge-followed-to-the-end.md",
   "reviews": []
  },
  {
   "n": 40,
   "slug": "story-vault-meets-reader-skills",
   "title": "Story vault underneath, Reader Skills on top: why local journalism has the most to gain",
   "date": "2026-10-07",
   "version": null,
   "hash": "8e471ca39453",
   "md": "https://newsroom.sgit.ai/articles/story-vault-meets-reader-skills.md",
   "reviews": []
  },
  {
   "n": 39,
   "slug": "where-is-the-why",
   "title": "Where is the why? A permission prompt asked me to decide, and kept the reason",
   "date": "2026-10-07",
   "version": null,
   "hash": "4d545812b3b4",
   "md": "https://newsroom.sgit.ai/articles/where-is-the-why.md",
   "reviews": []
  },
  {
   "n": 38,
   "slug": "the-behaviour-policy-is-the-business-logic",
   "title": "Zoom into an agent's behaviour policy and you find the business logic",
   "date": "2026-10-07",
   "version": null,
   "hash": "940cd9896967",
   "md": "https://newsroom.sgit.ai/articles/the-behaviour-policy-is-the-business-logic.md",
   "reviews": []
  },
  {
   "n": 37,
   "slug": "an-agent-desktop-by-the-minute",
   "title": "A locked-down desktop for an agent, by the minute, is still hard to rent",
   "date": "2026-10-07",
   "version": null,
   "hash": "06e29302fd2a",
   "md": "https://newsroom.sgit.ai/articles/an-agent-desktop-by-the-minute.md",
   "reviews": []
  },
  {
   "n": 36,
   "slug": "ai-baseline-control-framework",
   "title": "An open AI governance framework, and what its licence let us build",
   "date": "2026-10-07",
   "version": null,
   "hash": "09be9387278f",
   "md": "https://newsroom.sgit.ai/articles/ai-baseline-control-framework.md",
   "reviews": []
  },
  {
   "n": 35,
   "slug": "why-my-agents-do-not-run-on-my-laptop",
   "title": "Why my agents do not run on my laptop: chat, Cowork and Code in the cloud, a vault as the shared drive, and the two walls an operating system has",
   "date": "2026-10-06",
   "version": null,
   "hash": "d84db00a7295",
   "md": "https://newsroom.sgit.ai/articles/why-my-agents-do-not-run-on-my-laptop.md",
   "reviews": []
  },
  {
   "n": 34,
   "slug": "the-mandate-stack",
   "title": "The Mandate Stack: a multi-agent system in production, layer by layer",
   "date": "2026-10-06",
   "version": null,
   "hash": "5ee5301ac84a",
   "md": "https://newsroom.sgit.ai/articles/the-mandate-stack.md",
   "reviews": []
  },
  {
   "n": 33,
   "slug": "the-deck-i-could-not-download",
   "title": "The deck I could not download: an author-first home for presentations, as a business plan somebody else can build",
   "date": "2026-10-06",
   "version": null,
   "hash": "909eba1c0bec",
   "md": "https://newsroom.sgit.ai/articles/the-deck-i-could-not-download.md",
   "reviews": []
  },
  {
   "n": 32,
   "slug": "the-agent-team-as-it-runs",
   "title": "The agent team as it runs: one person, twelve agents, encrypted vaults, and a mailbox nobody sends from",
   "date": "2026-10-06",
   "version": null,
   "hash": "2409778ab14e",
   "md": "https://newsroom.sgit.ai/articles/the-agent-team-as-it-runs.md",
   "reviews": []
  },
  {
   "n": 31,
   "slug": "a-personal-agent-that-keeps-your-secrets",
   "title": "A personal agent that keeps your secrets: the 2026 agents read through behaviour policy and encryption, and a privacy-first design on vaults, enclaves and the browser",
   "date": "2026-10-06",
   "version": null,
   "hash": "56a71b6eb4d5",
   "md": "https://newsroom.sgit.ai/articles/a-personal-agent-that-keeps-your-secrets.md",
   "reviews": []
  },
  {
   "n": 30,
   "slug": "the-investigation-github-owes-its-customers",
   "title": "The investigation GitHub owes its customers: why a global outage of a platform the world deploys through deserves an aviation-style inquiry, and how the evidence could now be gathered",
   "date": "2026-10-05",
   "version": null,
   "hash": "7e9098ed4319",
   "md": "https://newsroom.sgit.ai/articles/the-investigation-github-owes-its-customers.md",
   "reviews": []
  },
  {
   "n": 29,
   "slug": "the-identity-we-wanted-to-give-the-agents",
   "title": "The identity we wanted to give the agents: a week of design, the line in Google's terms, and why login plus secrets is still too hard",
   "date": "2026-10-05",
   "version": null,
   "hash": "407f44f300ca",
   "md": "https://newsroom.sgit.ai/articles/the-identity-we-wanted-to-give-the-agents.md",
   "reviews": []
  },
  {
   "n": 28,
   "slug": "send-an-agent-not-a-spreadsheet",
   "title": "Send an agent, not a spreadsheet: the next generation of software due diligence, and why the companies that stopped reading their code are about to be asked about it",
   "date": "2026-10-05",
   "version": null,
   "hash": "2f69021f0f4c",
   "md": "https://newsroom.sgit.ai/articles/send-an-agent-not-a-spreadsheet.md",
   "reviews": []
  },
  {
   "n": 27,
   "slug": "if-somebody-built-a-company-on-code-review",
   "title": "If somebody built a company on code review: how I would do it, and why it is only now possible",
   "date": "2026-10-05",
   "version": null,
   "hash": "5d74b74de4e1",
   "md": "https://newsroom.sgit.ai/articles/if-somebody-built-a-company-on-code-review.md",
   "reviews": []
  },
  {
   "n": 26,
   "slug": "how-much-of-this-did-i-write",
   "title": "How much of this did I write? The numbers behind twenty articles in four weeks, and what the input actually was",
   "date": "2026-10-05",
   "version": null,
   "hash": "44bad8172ea0",
   "md": "https://newsroom.sgit.ai/articles/how-much-of-this-did-i-write.md",
   "reviews": []
  },
  {
   "n": 25,
   "slug": "the-wall-under-the-reply",
   "title": "The wall under the reply: end an email with the state of the thread, not the thread",
   "date": "2026-10-04",
   "version": null,
   "hash": "256edc8624f1",
   "md": "https://newsroom.sgit.ai/articles/the-wall-under-the-reply.md",
   "reviews": []
  },
  {
   "n": 24,
   "slug": "memory-is-not-a-spectator-sport",
   "title": "Memory is not a spectator sport: how a web of open sites, graphs and vaults became the memory for sessions like this one",
   "date": "2026-10-03",
   "version": null,
   "hash": "ab1e772dc052",
   "md": "https://newsroom.sgit.ai/articles/memory-is-not-a-spectator-sport.md",
   "reviews": []
  },
  {
   "n": 23,
   "slug": "code-review-as-a-fractal-semantic-graph",
   "title": "Code review as a fractal semantic graph: source code is already one, and the review should read every layer of it",
   "date": "2026-10-03",
   "version": null,
   "hash": "bfd5d39ea6ea",
   "md": "https://newsroom.sgit.ai/articles/code-review-as-a-fractal-semantic-graph.md",
   "reviews": []
  },
  {
   "n": 22,
   "slug": "replicating-the-agentic-inbox",
   "title": "Replicating the agentic inbox: a walkthrough from one Claude session to a team of agents that never press send",
   "date": "2026-10-02",
   "version": null,
   "hash": "286ee97ef48a",
   "md": "https://newsroom.sgit.ai/articles/replicating-the-agentic-inbox.md",
   "reviews": []
  },
  {
   "n": 21,
   "slug": "price-it-then-give-it-away",
   "title": "Price it, then give it away: the early access programme as the next step after \"do they miss it\"",
   "date": "2026-10-02",
   "version": null,
   "hash": "daea03fbf13d",
   "md": "https://newsroom.sgit.ai/articles/price-it-then-give-it-away.md",
   "reviews": []
  },
  {
   "n": 20,
   "slug": "footprint-and-blast-radius",
   "title": "Footprint and blast radius: what the agent actually did, and what it would have cost",
   "date": "2026-10-02",
   "version": null,
   "hash": "8bba5d89dc8f",
   "md": "https://newsroom.sgit.ai/articles/footprint-and-blast-radius.md",
   "reviews": []
  },
  {
   "n": 19,
   "slug": "custom-uis-are-not-the-exception",
   "title": "Custom UIs are not the exception: the inbox in 2026, where every message has its own universe",
   "date": "2026-10-01",
   "version": null,
   "hash": "ace57ec4dab4",
   "md": "https://newsroom.sgit.ai/articles/custom-uis-are-not-the-exception.md",
   "reviews": []
  },
  {
   "n": 18,
   "slug": "ultimate-insider-three-collisions",
   "title": "The ultimate insider: agents, the infrastructure that cannot hold them, and risk management that cannot keep up",
   "date": "2026-09-30",
   "version": null,
   "hash": "fa3170492620",
   "md": "https://newsroom.sgit.ai/articles/ultimate-insider-three-collisions.md",
   "reviews": []
  },
  {
   "n": 17,
   "slug": "six-agents-one-inbox",
   "title": "Six agents, one inbox: what a real multi-agent setup taught me about access policies",
   "date": "2026-09-29",
   "version": null,
   "hash": "8a4e8dd64225",
   "md": "https://newsroom.sgit.ai/articles/six-agents-one-inbox.md",
   "reviews": []
  },
  {
   "n": 16,
   "slug": "how-news-got-here",
   "title": "The reader was always the product: a corrected history of how news got into this mess",
   "date": "2026-09-29",
   "version": null,
   "hash": "4e12170d91ce",
   "md": "https://newsroom.sgit.ai/articles/how-news-got-here.md",
   "reviews": []
  },
  {
   "n": 15,
   "slug": "token-bill-nobody-is-sending",
   "title": "Sixteen thousand fetches, ten clicks, and a token bill nobody is sending: the case for paying publishers to be easy to read",
   "date": "2026-09-28",
   "version": null,
   "hash": "1e0ea2cb9cd0",
   "md": "https://newsroom.sgit.ai/articles/token-bill-nobody-is-sending.md",
   "reviews": []
  },
  {
   "n": 14,
   "slug": "supply-chain-of-vaults",
   "title": "A supply chain of vaults: how GenAI, open data and small custom tools could bring the price of food down",
   "date": "2026-09-27",
   "version": null,
   "hash": "463749ade607",
   "md": "https://newsroom.sgit.ai/articles/supply-chain-of-vaults.md",
   "reviews": []
  },
  {
   "n": 13,
   "slug": "every-risk-is-already-accepted",
   "title": "Every risk is already accepted. The only question is by whom, and for how long.",
   "date": "2026-09-24",
   "version": null,
   "hash": "2c1f02bff409",
   "md": "https://newsroom.sgit.ai/articles/every-risk-is-already-accepted.md",
   "reviews": []
  },
  {
   "n": 12,
   "slug": "connector-twin-before-you-deploy-an-agent",
   "title": "Before you give an agent a connector, give the connector a twin",
   "date": "2026-09-24",
   "version": null,
   "hash": "e1dbeba5e830",
   "md": "https://newsroom.sgit.ai/articles/connector-twin-before-you-deploy-an-agent.md",
   "reviews": []
  },
  {
   "n": 11,
   "slug": "future-of-news-story-vault-not-paywall",
   "title": "The future of news is the story vault, not the paywall",
   "date": "2026-09-22",
   "version": null,
   "hash": "fe9f743d12d0",
   "md": "https://newsroom.sgit.ai/articles/future-of-news-story-vault-not-paywall.md",
   "reviews": []
  },
  {
   "n": 10,
   "slug": "the-question-is-whether-they-miss-it",
   "title": "For a startup, the most important question is whether they miss it",
   "date": "2026-09-21",
   "version": null,
   "hash": "c17bf3c0e138",
   "md": "https://newsroom.sgit.ai/articles/the-question-is-whether-they-miss-it.md",
   "reviews": []
  },
  {
   "n": 9,
   "slug": "saas-apocalypse-decided-by-inertia-not-by-ai",
   "title": "The SaaS apocalypse will be decided by inertia, not by AI",
   "date": "2026-09-21",
   "version": null,
   "hash": "2c903da611e5",
   "md": "https://newsroom.sgit.ai/articles/saas-apocalypse-decided-by-inertia-not-by-ai.md",
   "reviews": []
  },
  {
   "n": 8,
   "slug": "introducing-fractal-semantic-graphs",
   "title": "Fractal Semantic Graphs: everything connects to everything, and nobody has to share a schema",
   "date": "2026-09-20",
   "version": null,
   "hash": "676930b2768f",
   "md": "https://newsroom.sgit.ai/articles/introducing-fractal-semantic-graphs.md",
   "reviews": []
  },
  {
   "n": 7,
   "slug": "proof-moved-up",
   "title": "The proof moved up, the homepage after the rebuild, next to the before pictures",
   "date": "2026-09-07",
   "version": null,
   "hash": "e9cf692052a1",
   "md": "https://newsroom.sgit.ai/articles/proof-moved-up.md",
   "reviews": []
  },
  {
   "n": 6,
   "slug": "proof-behind-the-claim",
   "title": "The proof is two clicks behind the claim, what the homepage gets wrong, and the fix",
   "date": "2026-09-07",
   "version": null,
   "hash": "23d4141ad4c2",
   "md": "https://newsroom.sgit.ai/articles/proof-behind-the-claim.md",
   "reviews": []
  },
  {
   "n": 5,
   "slug": "chat-on-a-static-site",
   "title": "A chat box on a site with no server, the plan, and the trade it makes",
   "date": "2026-08-27",
   "version": null,
   "hash": "efaa0932ab0c",
   "md": "https://newsroom.sgit.ai/articles/chat-on-a-static-site.md",
   "reviews": []
  },
  {
   "n": 4,
   "slug": "nineteen-sites",
   "title": "Twenty sites in fifteen days, and what that did to the writing",
   "date": "2026-08-26",
   "version": null,
   "hash": "a1ab2900b739",
   "md": "https://newsroom.sgit.ai/articles/nineteen-sites.md",
   "reviews": []
  },
  {
   "n": 3,
   "slug": "what-sgit-is",
   "title": "Git for things you cannot put on GitHub",
   "date": "2026-08-25",
   "version": null,
   "hash": "7912e2a97b03",
   "md": "https://newsroom.sgit.ai/articles/what-sgit-is.md",
   "reviews": []
  },
  {
   "n": 2,
   "slug": "seven-vaults-one-method",
   "title": "Seven vaults, one method",
   "date": "2026-08-19",
   "version": null,
   "hash": "41c94cae1e6d",
   "md": "https://newsroom.sgit.ai/articles/seven-vaults-one-method.md",
   "reviews": []
  },
  {
   "n": 1,
   "slug": "green-does-not-mean-live",
   "title": "Green does not mean live",
   "date": "2026-08-17",
   "version": null,
   "hash": "dff623575522",
   "md": "https://newsroom.sgit.ai/articles/green-does-not-mean-live.md",
   "reviews": []
  }
 ]
}
