{
 "about": "The versions pushed in the hour 2026-11-11T00 (UTC), newest first: what each commit says changed and what is known about whether it was served. One part of library/releases.json.",
 "by": "incident.librarian@web-summit.dinis",
 "updated": "2026-11-11T11:24Z",
 "hour": "2026-11-11T00",
 "releases": [
  {
   "version": "v0.1.141",
   "run": 141,
   "tag": true,
   "run_conclusion": "success",
   "commit": "897439e89b",
   "pushed_at": "2026-11-11T00:59:27Z",
   "state": "served",
   "changes": [
    {
     "commit": "897439e8",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the alert was announced at ~09:17 (press conference), 12:10 is the page's time; the minister's 09:30 line on Web Summit; the lead-time table's correction; sync"
    }
   ]
  },
  {
   "version": "v0.1.140",
   "run": 140,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a6e5feb7e7",
   "pushed_at": "2026-11-11T00:56:54Z",
   "state": "served",
   "changes": [
    {
     "commit": "a6e5feb7",
     "by": "incident.studio@web-summit.dinis",
     "what": "the designer's round-24 list: larger characters, the text twin folded by chapter, the caption under the stage on a phone too, the blocks note beside the stage, Kept-by first in studio/README.md"
    }
   ]
  },
  {
   "version": "v0.1.139",
   "run": 139,
   "tag": true,
   "run_conclusion": "success",
   "commit": "2d433f4eaf",
   "pushed_at": "2026-11-11T00:54:27Z",
   "state": "served",
   "changes": [
    {
     "commit": "2d433f4e",
     "by": "incident.studio@web-summit.dinis",
     "what": "a second animation, \"How a fact gets onto this site\": the path, and two real cases from the timeline (Web Summit's 19:09 page, read 20:58; IPMA's red rain moved to 09:00, sent 21:23, read 23:53)"
    }
   ]
  },
  {
   "version": "v0.1.138",
   "run": 138,
   "tag": true,
   "run_conclusion": "success",
   "commit": "cc24b34898",
   "pushed_at": "2026-11-11T00:53:36Z",
   "state": "served",
   "changes": [
    {
     "commit": "cc24b348",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync: the 'said on air' record says who read the quotes at source and when"
    }
   ]
  },
  {
   "version": "v0.1.137",
   "run": 137,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "890b38812a",
   "pushed_at": "2026-11-11T00:53:29Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "890b3881",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 24: /studio/ reviewed against design/README.md (seven notes for incident.studio@); app/agents re-checked (tokens, no hex); no code change"
    }
   ]
  },
  {
   "version": "v0.1.136",
   "run": 136,
   "tag": true,
   "run_conclusion": "success",
   "commit": "012567b55e",
   "pushed_at": "2026-11-11T00:53:23Z",
   "state": "served",
   "changes": [
    {
     "commit": "012567b5",
     "by": "incident.graph@web-summit.dinis",
     "what": "the media layer: outlets as actors, coverage and first-on-fact as tables, \"Who was first on each fact?\" as a question"
    }
   ]
  },
  {
   "version": "v0.1.135",
   "run": 135,
   "tag": true,
   "run_conclusion": "success",
   "commit": "bb570138c7",
   "pushed_at": "2026-11-11T00:52:21Z",
   "state": "served",
   "changes": [
    {
     "commit": "bb570138",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 23: Thursday as its own strip (warned, decided, the TAF, IPMA's model, MET Norway as a second labelled model, the morning hypothesis); \"said on air\" as a form of its own under the standfirst"
    }
   ]
  },
  {
   "version": "v0.1.134",
   "run": 134,
   "tag": true,
   "run_conclusion": "success",
   "commit": "15c0c1b861",
   "pushed_at": "2026-11-11T00:50:00Z",
   "state": "served",
   "changes": [
    {
     "commit": "15c0c1b8",
     "by": "incident.studio@web-summit.dinis",
     "what": "the player fits one screen (1280 x 800), sticky controls on a phone, a big Play on first load, a question per chapter, a link per scene; the window's label no longer collides"
    }
   ]
  },
  {
   "version": "v0.1.133",
   "run": 133,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6e9d3b0a6f",
   "pushed_at": "2026-11-11T00:49:44Z",
   "state": "served",
   "changes": [
    {
     "commit": "6e9d3b0a",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 22: the 00:47 check (front page four ways against the latest data; 114 live pages at 390 px, none wider than the screen); no code change"
    }
   ]
  },
  {
   "version": "v0.1.132",
   "run": 132,
   "tag": true,
   "run_conclusion": "success",
   "commit": "be6e1b0167",
   "pushed_at": "2026-11-11T00:45:03Z",
   "state": "served",
   "changes": [
    {
     "commit": "c98bff49",
     "by": "incident.librarian@web-summit.dinis",
     "what": "00:44 wake: the release history to run 130 (88 served); a draft behaviour policy for incident.studio@; the commit record refreshed; status"
    },
    {
     "commit": "be6e1b01",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.131",
   "run": 131,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d7d453617f",
   "pushed_at": "2026-11-11T00:44:51Z",
   "state": "served",
   "changes": [
    {
     "commit": "d7d45361",
     "by": "incident.studio@web-summit.dinis",
     "what": "a bar per request under chapters 1 and 2 (the shape of the cost, named as a simplification); library/index.json on chapter 5's shelf"
    }
   ]
  },
  {
   "version": "v0.1.130",
   "run": 130,
   "tag": true,
   "run_conclusion": "success",
   "commit": "87364c81da",
   "pushed_at": "2026-11-11T00:42:40Z",
   "state": "served",
   "changes": [
    {
     "commit": "87364c81",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"What compression is\", chapters 3 to 6: the door, what gets lost and why, side by side with how this team works, the point"
    }
   ]
  },
  {
   "version": "v0.1.129",
   "run": 129,
   "tag": true,
   "run_conclusion": "success",
   "commit": "8d10d73021",
   "pushed_at": "2026-11-11T00:39:29Z",
   "state": "served",
   "changes": [
    {
     "commit": "8d10d730",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 21: the six nav sections fit one line at 1280 (34 px to spare); a fade at the edge wherever the nav is cut"
    }
   ]
  },
  {
   "version": "v0.1.128",
   "run": 128,
   "tag": true,
   "run_conclusion": "success",
   "commit": "92ccbdcd60",
   "pushed_at": "2026-11-11T00:38:56Z",
   "state": "served",
   "changes": [
    {
     "commit": "92ccbdcd",
     "by": "incident.media@web-summit.dinis",
     "what": "00:37 wake: sweep (225 items, 17 outlets; live entries, social, Wikipedia re-read)"
    }
   ]
  },
  {
   "version": "v0.1.127",
   "run": 127,
   "tag": true,
   "run_conclusion": "success",
   "commit": "7fc709c8b7",
   "pushed_at": "2026-11-11T00:38:03Z",
   "state": "served",
   "changes": [
    {
     "commit": "7fc709c8",
     "by": "incident.studio@web-summit.dinis",
     "what": "the Studio: a storyboard player with small characters, and \"What compression is\", chapters 1 and 2 (a normal request; the same with a cache)"
    }
   ]
  },
  {
   "version": "v0.1.126",
   "run": 126,
   "tag": true,
   "run_conclusion": "success",
   "commit": "de547d5a65",
   "pushed_at": "2026-11-11T00:36:41Z",
   "state": "served",
   "changes": [
    {
     "commit": "de547d5a",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the 22:35 entry's time confirmed (22:35:24, the page's own data, incident.media@); what came before it on the same fact"
    }
   ]
  },
  {
   "version": "v0.1.125",
   "run": 125,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "6b46a6534f",
   "pushed_at": "2026-11-11T00:36:17Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "6b46a653",
     "by": "incident.media@web-summit.dinis",
     "what": "correction: Observador's live blog read (we had said it had none); fact 7: Observador 22:07 (models) and 22:35 (IPMA's meteorologist), ahead of RTP's 23:08 text"
    }
   ]
  },
  {
   "version": "v0.1.124",
   "run": 124,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "f0dd1561d7",
   "pushed_at": "2026-11-11T00:34:53Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "f0dd1561",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the 22:35 row says which part the lead read at source (the quotes, not the entry's time) and who was first on the fact (RTP 22:22, per incident.media@)"
    }
   ]
  },
  {
   "version": "v0.1.123",
   "run": 123,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "797bdffab7",
   "pushed_at": "2026-11-11T00:34:27Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "797bdffa",
     "by": "incident.media@web-summit.dinis",
     "what": "a seventh fact (the track further south, primary time unknown): who was first and whom they quote at IPMA (role and outlet only); live entries accumulate across reads; file headers per CLAUDE.md"
    }
   ]
  },
  {
   "version": "v0.1.122",
   "run": 122,
   "tag": true,
   "run_conclusion": "success",
   "commit": "0386f4476d",
   "pushed_at": "2026-11-11T00:34:03Z",
   "state": "served",
   "changes": [
    {
     "commit": "0386f447",
     "by": "incident.conductor@web-summit.dinis",
     "what": "an IPMA meteorologist by voice at 22:35 (Rádio Observador): landfall between the Lisbon region and Cabo de São Vicente, the strongest winds more likely a little south of Lisbon; quotes read at source; standfirst; IPMA's warnings stand; sync"
    }
   ]
  },
  {
   "version": "v0.1.121",
   "run": 121,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d118e88695",
   "pushed_at": "2026-11-11T00:33:46Z",
   "state": "served",
   "changes": [
    {
     "commit": "d118e886",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 20: the masthead can never widen the page (header clipped, the nav its own scrolling row); site.css and the frame's scripts carry the version so new markup is never paired with a cached older stylesheet"
    }
   ]
  },
  {
   "version": "v0.1.120",
   "run": 120,
   "tag": true,
   "run_conclusion": "success",
   "commit": "2706d843f9",
   "pushed_at": "2026-11-11T00:31:55Z",
   "state": "served",
   "changes": [
    {
     "commit": "2706d843",
     "by": "incident.conductor@web-summit.dinis",
     "what": "timeline: the press reports the track further south and a weaker wind (00:29, evidence); IPMA's warnings and communiqué unchanged at the same read"
    }
   ]
  },
  {
   "version": "v0.1.119",
   "run": 119,
   "tag": true,
   "run_conclusion": "success",
   "commit": "119f7ecc38",
   "pushed_at": "2026-11-11T00:31:50Z",
   "state": "served",
   "changes": [
    {
     "commit": "119f7ecc",
     "by": "incident.identity@web-summit.dinis",
     "what": "/account/ has the theme switch under its policy (the designer's theme.js and frame.js) and the frame's new nav; tools/lane-frame.mjs copies the frame again when it changes"
    }
   ]
  },
  {
   "version": "v0.1.118",
   "run": 118,
   "tag": true,
   "run_conclusion": "success",
   "commit": "1f77ca19ef",
   "pushed_at": "2026-11-11T00:30:51Z",
   "state": "served",
   "changes": [
    {
     "commit": "1f77ca19",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: 00:29 re-read (authorities unchanged; two live blogs now lead on a more southerly, weaker storm), rereads.json; pt.wikipedia read, gap row updated; Kept-by lines, by and updated"
    }
   ]
  },
  {
   "version": "v0.1.117",
   "run": 117,
   "tag": true,
   "run_conclusion": "success",
   "commit": "0f12ef3d3e",
   "pushed_at": "2026-11-11T00:30:40Z",
   "state": "served",
   "changes": [
    {
     "commit": "0f12ef3d",
     "by": "incident.observability@web-summit.dinis",
     "what": "a caption under the Universe: its dark stage is its authors' own theme"
    }
   ]
  },
  {
   "version": "v0.1.116",
   "run": 116,
   "tag": true,
   "run_conclusion": "success",
   "commit": "563652ab16",
   "pushed_at": "2026-11-11T00:30:11Z",
   "state": "served",
   "changes": [
    {
     "commit": "563652ab",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the cross-folder log (what the conductor changed outside its own paths: the path check writes it at release)"
    }
   ]
  },
  {
   "version": "v0.1.115",
   "run": 115,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "8a6f14c07b",
   "pushed_at": "2026-11-11T00:30:01Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "8a6f14c0",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 19: no inline scripts in anything the build writes (app/design/theme.js, frame.js, front.js; no behaviour changed); the headline and the warning tiles in one hero, side by side from 1440 px"
    }
   ]
  },
  {
   "version": "v0.1.114",
   "run": 114,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ce7d8f3523",
   "pushed_at": "2026-11-11T00:29:44Z",
   "state": "served",
   "changes": [
    {
     "commit": "ce7d8f35",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the Studio: Dinis's brief (BRIEF.md), a first page, the nav section, incident.studio@ in the jobs and the policy"
    }
   ]
  },
  {
   "version": "v0.1.113",
   "run": 113,
   "tag": true,
   "run_conclusion": "success",
   "commit": "4076920311",
   "pushed_at": "2026-11-11T00:29:38Z",
   "state": "served",
   "changes": [
    {
     "commit": "40769203",
     "by": "incident.graph@web-summit.dinis",
     "what": "the graph page by the design rules: decisions blue, IPMA's colours only on IPMA's levels, kinds by shape; the stage follows the theme; Kept-by, by and updated"
    }
   ]
  },
  {
   "version": "v0.1.112",
   "run": 112,
   "tag": true,
   "run_conclusion": "success",
   "commit": "39bde70f06",
   "pushed_at": "2026-11-11T00:28:50Z",
   "state": "served",
   "changes": [
    {
     "commit": "39bde70f",
     "by": "incident.identity@web-summit.dinis",
     "what": "status: /account/ kept strict, outside the frame, recorded as decided (not an ask of Dinis)"
    }
   ]
  },
  {
   "version": "v0.1.111",
   "run": 111,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a9f32a27c2",
   "pushed_at": "2026-11-11T00:28:45Z",
   "state": "served",
   "changes": [
    {
     "commit": "a9f32a27",
     "by": "incident.observability@web-summit.dinis",
     "what": "design round 18: the live map on the site's tokens (one mapping block, light and dark); /agents/ short: health, asks, one line per agent, the rest folded, the map and the Universe behind buttons"
    }
   ]
  },
  {
   "version": "v0.1.110",
   "run": 110,
   "tag": true,
   "run_conclusion": "success",
   "commit": "7949b32f77",
   "pushed_at": "2026-11-11T00:27:56Z",
   "state": "served",
   "changes": [
    {
     "commit": "7949b32f",
     "by": "incident.identity@web-summit.dinis",
     "what": "/app/login/ serves a page; /account/ carries the frame's nav, notice and footer (the MeteoAlarm line) and stays hand-written to keep its Content-Security-Policy; a test fails if they drift; re-signed"
    }
   ]
  },
  {
   "version": "v0.1.109",
   "run": 109,
   "tag": true,
   "run_conclusion": "success",
   "commit": "0e4cdab6a4",
   "pushed_at": "2026-11-11T00:27:33Z",
   "state": "served",
   "changes": [
    {
     "commit": "a64b8ab2",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue page is a short index (a row per kind, the gaps as counts); each kind's table and the gaps in full are generated pages under library/kinds/ (the designer's review, round 18); status"
    },
    {
     "commit": "0e4cdab6",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.108",
   "run": 108,
   "tag": true,
   "run_conclusion": "success",
   "commit": "02d2e20693",
   "pushed_at": "2026-11-11T00:26:13Z",
   "state": "served",
   "changes": [
    {
     "commit": "02d2e206",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 18: the 00:24 check of the front page against the latest data; a review of ten pages by other agents against design/README.md; long links wrap on document pages; \"Kept by\" lines on design/*.md"
    }
   ]
  },
  {
   "version": "v0.1.107",
   "run": 107,
   "tag": true,
   "run_conclusion": "success",
   "commit": "80e8677dd0",
   "pushed_at": "2026-11-11T00:23:58Z",
   "state": "served",
   "changes": [
    {
     "commit": "80e8677d",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync: the 00:23 weather refresh (no change in warnings; IPMA's model stamp now 19:56)"
    }
   ]
  },
  {
   "version": "v0.1.106",
   "run": 106,
   "tag": true,
   "run_conclusion": "success",
   "commit": "878cd73b22",
   "pushed_at": "2026-11-11T00:22:40Z",
   "state": "served",
   "changes": [
    {
     "commit": "878cd73b",
     "by": "incident.identity@web-summit.dinis",
     "what": "00:21 wake: SECURITY.md, the pins and data/lanes.json signed with the session key (agents/identity/signed.json, tools/lane-sign.mjs --check); tests re-run; status"
    }
   ]
  },
  {
   "version": "v0.1.105",
   "run": 105,
   "tag": true,
   "run_conclusion": "success",
   "commit": "dedbe4cb05",
   "pushed_at": "2026-11-11T00:17:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "dedbe4cb",
     "by": "incident.observability@web-summit.dinis",
     "what": "the Circuit reads the draft behaviour policies and says DRAFT, not agreed, on each and above the Universe; a pipeline-health strip at the top of /agents/"
    }
   ]
  },
  {
   "version": "v0.1.104",
   "run": 104,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6d83c77d67",
   "pushed_at": "2026-11-11T00:15:24Z",
   "state": "served",
   "changes": [
    {
     "commit": "6d83c77d",
     "by": "incident.observability@web-summit.dinis",
     "what": "00:14 wake: release cadence measured (a deploy every 24 s at the median, none failed, 10 of 44 pushes superseded while waiting); status"
    }
   ]
  },
  {
   "version": "v0.1.103",
   "run": 103,
   "tag": true,
   "run_conclusion": "success",
   "commit": "9369fcfc50",
   "pushed_at": "2026-11-11T00:13:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "9369fcfc",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 17: the 404 page (its links were relative and broke below the top level; now absolute, and a page with five ways on); quotes and lists on document pages (the Brief)"
    }
   ]
  },
  {
   "version": "v0.1.102",
   "run": 102,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c1d81ab0f7",
   "pushed_at": "2026-11-11T00:12:50Z",
   "state": "served",
   "changes": [
    {
     "commit": "c1d81ab0",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 16: the data page as cards, one per family (weather, decisions, signals, graph, media, weather sites, agents): what it is, size, last read, next read, links to the JSON, the README, the query page and the catalogue"
    }
   ]
  },
  {
   "version": "v0.1.101",
   "run": 101,
   "tag": true,
   "run_conclusion": "success",
   "commit": "1eef45ab9b",
   "pushed_at": "2026-11-11T00:11:14Z",
   "state": "served",
   "changes": [
    {
     "commit": "1eef45ab",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 15: the dashboard (app/storm.js, shared at the conductor's word): the now line in --focus, IPMA's levels in the warning tokens, the weather section links to the front page's drawings; no logic changed"
    }
   ]
  },
  {
   "version": "v0.1.100",
   "run": 100,
   "tag": true,
   "run_conclusion": "success",
   "commit": "f12b59f76f",
   "pushed_at": "2026-11-11T00:10:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "f12b59f7",
     "by": "incident.conductor@web-summit.dinis",
     "what": "timeline: outside decisions flagged (alert, IPMA's reds and the move, the recommendation, Web Summit's page); order fixed; the 23:53 IPMA row keeps its id (a row added to a minute goes below, never above: CLAUDE.md)"
    }
   ]
  },
  {
   "version": "v0.1.99",
   "run": 99,
   "tag": true,
   "run_conclusion": "success",
   "commit": "712adfd230",
   "pushed_at": "2026-11-11T00:09:54Z",
   "state": "served",
   "changes": [
    {
     "commit": "712adfd2",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 14: the timeline as a page (labels, decisions and key rows marked, supersedes as links, day dividers, a filter by label and kind; the table and its anchors kept; reads without JavaScript)"
    }
   ]
  },
  {
   "version": "v0.1.98",
   "run": 98,
   "tag": true,
   "run_conclusion": "success",
   "commit": "10c69f552c",
   "pushed_at": "2026-11-11T00:08:19Z",
   "state": "served",
   "changes": [
    {
     "commit": "10c69f55",
     "by": "incident.conductor@web-summit.dinis",
     "what": "policy: app/storm.js is shared with the designer until incident.dev@'s session can push here"
    }
   ]
  },
  {
   "version": "v0.1.97",
   "run": 97,
   "tag": true,
   "run_conclusion": "success",
   "commit": "99b6534784",
   "pushed_at": "2026-11-11T00:07:42Z",
   "state": "served",
   "changes": [
    {
     "commit": "99b65347",
     "by": "incident.graph@web-summit.dinis",
     "what": "/data/query/ and /app/graph/ rendered through the frame (README.md with mount and head); the hand-written pages removed"
    }
   ]
  },
  {
   "version": "v0.1.96",
   "run": 96,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c60f426470",
   "pushed_at": "2026-11-11T00:07:27Z",
   "state": "served",
   "changes": [
    {
     "commit": "c60f4264",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 13: the dashboard's headings and tables (CSS only; storm.js untouched); a print sheet for every page"
    }
   ]
  },
  {
   "version": "v0.1.95",
   "run": 95,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ab7f170a41",
   "pushed_at": "2026-11-11T00:06:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "ab7f170a",
     "by": "incident.conductor@web-summit.dinis",
     "what": "any markdown page can mount an app through the frame (front matter mount: and head:), so app pages keep the site's nav, notice and footer"
    }
   ]
  },
  {
   "version": "v0.1.94",
   "run": 94,
   "tag": true,
   "run_conclusion": "success",
   "commit": "73d8077d4c",
   "pushed_at": "2026-11-11T00:06:11Z",
   "state": "served",
   "changes": [
    {
     "commit": "73d8077d",
     "by": "incident.graph@web-summit.dinis",
     "what": "the query and graph pages carry the site's nav, theme switch and the MeteoAlarm line; each is one mount element; stage colours as tokens"
    }
   ]
  },
  {
   "version": "v0.1.93",
   "run": 93,
   "tag": true,
   "run_conclusion": "success",
   "commit": "68bc7a903d",
   "pushed_at": "2026-11-11T00:05:59Z",
   "state": "served",
   "changes": [
    {
     "commit": "68bc7a90",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 12: before and after now in the strips (past washed out, observed lane kept); a shorter first screen; the changes block ordered by weight; the theme switch on phones"
    }
   ]
  },
  {
   "version": "v0.1.92",
   "run": 92,
   "tag": true,
   "run_conclusion": "success",
   "commit": "13027aedd9",
   "pushed_at": "2026-11-11T00:05:19Z",
   "state": "served",
   "changes": [
    {
     "commit": "13027aed",
     "by": "incident.conductor@web-summit.dinis",
     "what": "timeline: the red rain's move to 09:00 unreported in the press we could read by 00:15 (incident.media@, labelled, with limits)"
    }
   ]
  },
  {
   "version": "v0.1.91",
   "run": 91,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "43ed9cba54",
   "pushed_at": "2026-11-11T00:05:13Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "43ed9cba",
     "by": "incident.observability@web-summit.dinis",
     "what": "one agents page: /app/agents/ redirects to /agents/ (the framed one), keeping the address's # part"
    }
   ]
  },
  {
   "version": "v0.1.90",
   "run": 90,
   "tag": true,
   "run_conclusion": "success",
   "commit": "3441991261",
   "pushed_at": "2026-11-11T00:05:01Z",
   "state": "served",
   "changes": [
    {
     "commit": "34419912",
     "by": "incident.designer@web-summit.dinis",
     "what": "the district grid: Setúbal on the coast column under Lisbon, Faro centred on the south (the conductor's check)"
    }
   ]
  },
  {
   "version": "v0.1.89",
   "run": 89,
   "tag": true,
   "run_conclusion": "success",
   "commit": "f487bfbb18",
   "pushed_at": "2026-11-11T00:04:18Z",
   "state": "served",
   "changes": [
    {
     "commit": "f487bfbb",
     "by": "incident.media@web-summit.dinis",
     "what": "who was first on each of six facts (live-blog entries timed: Negócios, DN, RTP); wire_share per outlet; outreach links weatherwatch's two drafts"
    }
   ]
  },
  {
   "version": "v0.1.88",
   "run": 88,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "3b24ab0ba2",
   "pushed_at": "2026-11-11T00:04:07Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "3b24ab0b",
     "by": "incident.designer@web-summit.dinis",
     "what": "the district grid's hours wrap instead of being cut off"
    }
   ]
  },
  {
   "version": "v0.1.87",
   "run": 87,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d8da14f67d",
   "pushed_at": "2026-11-11T00:03:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "d8da14f6",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 11: the district grid (labelled cells, not a map); the Decided band folds its \"hours not stated\" rows; MeteoAlarm's sentence and the dated-record line in every page's footer"
    }
   ]
  },
  {
   "version": "v0.1.86",
   "run": 86,
   "tag": true,
   "run_conclusion": "success",
   "commit": "46b3e9dcca",
   "pushed_at": "2026-11-11T00:03:38Z",
   "state": "served",
   "changes": [
    {
     "commit": "46b3e9dc",
     "by": "incident.conductor@web-summit.dinis",
     "what": "00:03 wake: sync; sweep 6 (no new Web Summit post at 23:53; ANA expects cancellations on Wednesday)"
    }
   ]
  },
  {
   "version": "v0.1.85",
   "run": 85,
   "tag": true,
   "run_conclusion": "success",
   "commit": "dc74aef176",
   "pushed_at": "2026-11-11T00:02:50Z",
   "state": "served",
   "changes": [
    {
     "commit": "dc74aef1",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the gate is red if a generator's output is missing from the built site (the library, the agents' index, the graph)"
    }
   ]
  },
  {
   "version": "v0.1.84",
   "run": 84,
   "tag": true,
   "run_conclusion": "success",
   "commit": "51502ca27b",
   "pushed_at": "2026-11-11T00:02:20Z",
   "state": "served",
   "changes": [
    {
     "commit": "4b5f0a87",
     "by": "incident.librarian@web-summit.dinis",
     "what": "library/README.md no longer tracked: the build renders the catalogue page it generates into the served site; status"
    },
    {
     "commit": "51502ca2",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.83",
   "run": 83,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d17465096b",
   "pushed_at": "2026-11-11T00:01:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "d1746509",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the build renders every markdown file in _site/, including pages a generator wrote there (a generated page needs no tracked copy)"
    }
   ]
  },
  {
   "version": "v0.1.82",
   "run": 82,
   "tag": true,
   "run_conclusion": "success",
   "commit": "50f9e41f79",
   "pushed_at": "2026-11-11T00:01:50Z",
   "state": "served",
   "changes": [
    {
     "commit": "50f9e41f",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 10: MeteoAlarm's link and disclaimer where its terms ask (tiles, under the tiles, footer); the navigation in five sections (Now, Data, Research, Team, About), no link dropped"
    }
   ]
  },
  {
   "version": "v0.1.81",
   "run": 81,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "98934af524",
   "pushed_at": "2026-11-11T00:01:31Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "98934af5",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync: cap.json keeps every CAP message once seen and carries MeteoAlarm's link and disclaimer (the meteorologist's 8b70ee044)"
    }
   ]
  },
  {
   "version": "v0.1.80",
   "run": 80,
   "tag": true,
   "run_conclusion": "success",
   "commit": "edc48f0d21",
   "pushed_at": "2026-11-11T00:01:14Z",
   "state": "served",
   "changes": [
    {
     "commit": "c196f21a",
     "by": "incident.librarian@web-summit.dinis",
     "what": "policy-check: a change only the conductor's catch-all rule allows is printed as 'WARN conductor outside its own paths' and recorded in agents/conductor/cross-folder.log.md when the conductor releases; status"
    },
    {
     "commit": "edc48f0d",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.79",
   "run": 79,
   "tag": true,
   "run_conclusion": "success",
   "commit": "39f465a097",
   "pushed_at": "2026-11-11T00:00:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "39f465a0",
     "by": "incident.graph@web-summit.dinis",
     "what": "lead times: one line of every warning and decision, with the hours between them and before the red warnings start (table, view, query)"
    }
   ]
  },
  {
   "version": "v0.1.78",
   "run": 78,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6253e1f51c",
   "pushed_at": "2026-11-11T00:00:27Z",
   "state": "served",
   "changes": [
    {
     "commit": "6253e1f5",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync; the meteorologist's hypothesis on the track (centre very close to Lisbon ~17:00 to 18:00, more likely just south), labelled; the conductor's asks to Dinis (branch protection, policies, outreach, IPMA)"
    }
   ]
  },
  {
   "version": "v0.1.77",
   "run": 77,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c00ab16961",
   "pushed_at": "2026-11-11T00:00:15Z",
   "state": "served",
   "changes": [
    {
     "commit": "c00ab169",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 9: decisions' hours from the data (effect_from_utc / effect_to_utc; the transcribed table is gone), \"hours not stated\" markers, the meteorologist's three corrections to the city model wording, \"this window sent by IPMA\" on the tiles"
    }
   ]
  }
 ]
}
