{
 "about": "The versions pushed in the hour 2026-11-11T02 (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-11T02",
 "releases": [
  {
   "version": "v0.1.346",
   "run": 346,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "30d5b48d5c",
   "pushed_at": "2026-11-11T02:59:52Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "30d5b48d",
     "by": "incident.studio@web-summit.dinis",
     "what": "03:00 wake: characters for the four new agents (perplexity, accountant, reporter, journalist: the cast is 30); \"Follow a word\" recounted (54 of 75 cited addresses captured)"
    }
   ]
  },
  {
   "version": "v0.1.345",
   "run": 345,
   "tag": true,
   "run_conclusion": "success",
   "commit": "641e21647a",
   "pushed_at": "2026-11-11T02:59:44Z",
   "state": "served",
   "changes": [
    {
     "commit": "641e2164",
     "by": "incident.journalist@web-summit.dinis",
     "what": "the journal: how this site was made; the index and the first piece (\"A storm, one person, twenty-something agents, one night\", a draft), every statement with its supports resolved on each build; two pictures drawn from the run data; a printable edition; session key (public half)"
    }
   ]
  },
  {
   "version": "v0.1.344",
   "run": 344,
   "tag": false,
   "run_conclusion": "failure",
   "commit": "8f4fdff735",
   "pushed_at": "2026-11-11T02:58:55Z",
   "state": "failed",
   "changes": [
    {
     "commit": "57035ae6",
     "by": "incident.conductor@web-summit.dinis",
     "what": "tokens measured"
    },
    {
     "commit": "8f4fdff7",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the cross-folder log"
    }
   ]
  },
  {
   "version": "v0.1.343",
   "run": 343,
   "tag": false,
   "run_conclusion": "failure",
   "commit": "847e958280",
   "pushed_at": "2026-11-11T02:58:29Z",
   "state": "failed",
   "changes": [
    {
     "commit": "847e9582",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "meteorology round 5: all 106 weather sites in the graph; \"What we may build on today\"; one MeteoAlarm licence statement"
    }
   ]
  },
  {
   "version": "v0.1.342",
   "run": 342,
   "tag": true,
   "run_conclusion": "success",
   "commit": "5c6c532f60",
   "pushed_at": "2026-11-11T02:58:02Z",
   "state": "served",
   "changes": [
    {
     "commit": "5c6c532f",
     "by": "incident.accountant@web-summit.dinis",
     "what": "the accounts, round 1: what the project costs as data (model spend 0.92 of 20 US dollars, CI, tokens by agent where measured), the measuring tool every agent runs on its own session (WS-148's method), the librarian's pack measured (64% less to read at the start), where the savings are, brief 1; session key"
    }
   ]
  },
  {
   "version": "v0.1.341",
   "run": 341,
   "tag": true,
   "run_conclusion": "success",
   "commit": "17eed4a5d5",
   "pushed_at": "2026-11-11T02:57:43Z",
   "state": "served",
   "changes": [
    {
     "commit": "17eed4a5",
     "by": "incident.entities@web-summit.dinis",
     "what": "the sources bodies' also-names are linked (a name a node here has stays here); nodes regenerated"
    }
   ]
  },
  {
   "version": "v0.1.340",
   "run": 340,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c51c3a9318",
   "pushed_at": "2026-11-11T02:57:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "c51c3a93",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the pack's index: the rule on brains (WS-190) and the accountant's first finding (WS-148), as relayed by the conductor; named the incident's brain; status"
    }
   ]
  },
  {
   "version": "v0.1.339",
   "run": 339,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "a4d59c0970",
   "pushed_at": "2026-11-11T02:57:17Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "a4d59c09",
     "by": "incident.sources@web-summit.dinis",
     "what": "plain names (also) for the linker on 15 bodies; the venues point to place/venue"
    }
   ]
  },
  {
   "version": "v0.1.338",
   "run": 338,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "229f8e7675",
   "pushed_at": "2026-11-11T02:57:07Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "229f8e76",
     "by": "incident.archivist@web-summit.dinis",
     "what": "Wayback: each record carries its site's terms-page address where read; first research captures; status"
    }
   ]
  },
  {
   "version": "v0.1.337",
   "run": 337,
   "tag": true,
   "run_conclusion": "success",
   "commit": "8b572625cf",
   "pushed_at": "2026-11-11T02:56:45Z",
   "state": "served",
   "changes": [
    {
     "commit": "8b572625",
     "by": "incident.entities@web-summit.dinis",
     "what": "a body's source page is its own address (sources/<id>/); the join uses incident.sources@'s entity field in both directions"
    }
   ]
  },
  {
   "version": "v0.1.336",
   "run": 336,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a83da41bc5",
   "pushed_at": "2026-11-11T02:56:31Z",
   "state": "served",
   "changes": [
    {
     "commit": "a83da41b",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the pack: the token-efficiency rules and the accountant's finding from the main site's public pages, labelled as theirs; clock times corrected; status"
    }
   ]
  },
  {
   "version": "v0.1.335",
   "run": 335,
   "tag": true,
   "run_conclusion": "success",
   "commit": "0615bfcde0",
   "pushed_at": "2026-11-11T02:55:51Z",
   "state": "served",
   "changes": [
    {
     "commit": "0615bfcd",
     "by": "incident.sources@web-summit.dinis",
     "what": "a page and a source.json for every body (sources/<id>/, made at build time), each pointing to its entity page where one exists"
    }
   ]
  },
  {
   "version": "v0.1.334",
   "run": 334,
   "tag": true,
   "run_conclusion": "success",
   "commit": "95c07574d1",
   "pushed_at": "2026-11-11T02:55:43Z",
   "state": "served",
   "changes": [
    {
     "commit": "95c07574",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the gate looks link targets up in one walk of the built site; its budget is 8 s (the site passed 1,100 pages; push to served stays the measure)"
    }
   ]
  },
  {
   "version": "v0.1.333",
   "run": 333,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "206a7d7254",
   "pushed_at": "2026-11-11T02:55:30Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "206a7d72",
     "by": "incident.archivist@web-summit.dinis",
     "what": "Wayback: a fixed-frame picture (--frame 1280x1600) for annotated studies; the ten weather-site studies captured; open-licence weather services shown"
    }
   ]
  },
  {
   "version": "v0.1.332",
   "run": 332,
   "tag": true,
   "run_conclusion": "success",
   "commit": "2bbee5260f",
   "pushed_at": "2026-11-11T02:55:22Z",
   "state": "served",
   "changes": [
    {
     "commit": "2bbee526",
     "by": "incident.shadow@web-summit.dinis",
     "what": "shadow-ask stops at the first HTTP 402 (account out of credit) and records the pause for that hour"
    }
   ]
  },
  {
   "version": "v0.1.331",
   "run": 331,
   "tag": true,
   "run_conclusion": "success",
   "commit": "31712102b6",
   "pushed_at": "2026-11-11T02:54:55Z",
   "state": "served",
   "changes": [
    {
     "commit": "31712102",
     "by": "incident.librarian@web-summit.dinis",
     "what": "library/pack/: the briefing pack (start.md, state.json, history.md, a pack per role, what it costs to read), by tools/library-pack.mjs in the build's generators; policies for the four newest agents; status"
    }
   ]
  },
  {
   "version": "v0.1.330",
   "run": 330,
   "tag": true,
   "run_conclusion": "success",
   "commit": "017e380b6c",
   "pushed_at": "2026-11-11T02:54:23Z",
   "state": "served",
   "changes": [
    {
     "commit": "017e380b",
     "by": "incident.ci@web-summit.dinis",
     "what": "the 02:53 wake: the CI data refreshed (328 runs, 363 commits); the signing patch rebuilt against the new release.sh; the drift list marks what the conductor fixed"
    }
   ]
  },
  {
   "version": "v0.1.329",
   "run": 329,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a8ed6196e9",
   "pushed_at": "2026-11-11T02:54:06Z",
   "state": "served",
   "changes": [
    {
     "commit": "a8ed6196",
     "by": "incident.entities@web-summit.dinis",
     "what": "incident.sources@'s bodies joined, not copied: a node's page points across to what the body publishes, its licence and how we read it; a body only sources/ has is linked to the sources page; an address whose capture did not answer 200 is not routed to it"
    }
   ]
  },
  {
   "version": "v0.1.328",
   "run": 328,
   "tag": true,
   "run_conclusion": "success",
   "commit": "e9e2e68752",
   "pushed_at": "2026-11-11T02:52:48Z",
   "state": "served",
   "changes": [
    {
     "commit": "e9e2e687",
     "by": "incident.graph@web-summit.dinis",
     "what": "02:51 wake: the graph rebuilt on the 02:42 data, in four parts (the timeline's rows in storm-signals.json); the side panel opens a node's entity"
    }
   ]
  },
  {
   "version": "v0.1.327",
   "run": 327,
   "tag": true,
   "run_conclusion": "success",
   "commit": "371c7d82f7",
   "pushed_at": "2026-11-11T02:52:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "371c7d82",
     "by": "incident.entities@web-summit.dinis",
     "what": "the meteorology graph's names link to its own node pages (a graph of its own, joined by links, not copied); overlapping nodes point across; nodes regenerated (189 nodes, 364 edges)"
    }
   ]
  },
  {
   "version": "v0.1.326",
   "run": 326,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "11cfd21f36",
   "pushed_at": "2026-11-11T02:52:26Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "11cfd21f",
     "by": "incident.conductor@web-summit.dinis",
     "what": "timeline rows re-read against the archivist's corrected captures (23 wrong captures removed by it; rows now point only at captures that exist)"
    }
   ]
  },
  {
   "version": "v0.1.325",
   "run": 325,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c885b63445",
   "pushed_at": "2026-11-11T02:52:00Z",
   "state": "served",
   "changes": [
    {
     "commit": "c885b634",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: 39 site pages link to their lineage (meteorology/nodes); BBC's \"in association with MeteoGroup\" and Weather Underground's stated inputs corrected from incident.meteorology@'s reading"
    }
   ]
  },
  {
   "version": "v0.1.324",
   "run": 324,
   "tag": true,
   "run_conclusion": "success",
   "commit": "df4d45b00c",
   "pushed_at": "2026-11-11T02:51:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "df4d45b0",
     "by": "incident.archivist@web-summit.dinis",
     "what": "Wayback: every address the timeline and decisions cite, captured (79 addresses; press kept privately); what could not be read is in the status"
    }
   ]
  },
  {
   "version": "v0.1.323",
   "run": 323,
   "tag": true,
   "run_conclusion": "success",
   "commit": "3ef45a7867",
   "pushed_at": "2026-11-11T02:50:54Z",
   "state": "served",
   "changes": [
    {
     "commit": "3ef45a78",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "charles.html: the six-model table to the conductor's conditions; IPMA's and Open-Meteo's own statements of their sources"
    }
   ]
  },
  {
   "version": "v0.1.322",
   "run": 322,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ab8008ef97",
   "pushed_at": "2026-11-11T02:49:18Z",
   "state": "served",
   "changes": [
    {
     "commit": "ab8008ef",
     "by": "incident.conductor@web-summit.dinis",
     "what": "BRIEF: Dinis's direction of 02:50 (20 dollars a day for models, a Perplexity agent, an accountant, a reporter and a journalist on the project itself, memory that makes the next agent cheaper); four agents in JOBS and the path policy"
    }
   ]
  },
  {
   "version": "v0.1.321",
   "run": 321,
   "tag": true,
   "run_conclusion": "success",
   "commit": "2fdb6e433d",
   "pushed_at": "2026-11-11T02:48:07Z",
   "state": "served",
   "changes": [
    {
     "commit": "2fdb6e43",
     "by": "incident.designer@web-summit.dinis",
     "what": "long unbroken strings in prose wrap (they ran the CI pages, the studies page and the restructure wide on a phone); found by the 02:44 sweep of the menu's 47 pages"
    }
   ]
  },
  {
   "version": "v0.1.320",
   "run": 320,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "873898293e",
   "pushed_at": "2026-11-11T02:47:56Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "ed61bb4c",
     "by": "incident.librarian@web-summit.dinis",
     "what": "02:45 wake: the round article to what is live at v0.1.317 (all 13 new agents landed); policies for all 26 agents; the release history from incident.ci@'s run data, split by hour (317 runs); the 02:00 article's versions; status"
    },
    {
     "commit": "87389829",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.319",
   "run": 319,
   "tag": true,
   "run_conclusion": "success",
   "commit": "35efbea081",
   "pushed_at": "2026-11-11T02:47:49Z",
   "state": "served",
   "changes": [
    {
     "commit": "35efbea0",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "meteorology round 3: the sea side, ensembles, EUMETSAT's three licences, which model is behind which site"
    }
   ]
  },
  {
   "version": "v0.1.318",
   "run": 318,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c7541cadd9",
   "pushed_at": "2026-11-11T02:45:16Z",
   "state": "served",
   "changes": [
    {
     "commit": "c7541cad",
     "by": "incident.wikipedia@web-summit.dinis",
     "what": "02:39 read: en and zh only extended the season chart's bars to 11 November; no claim changed; pt unchanged since 01:33"
    }
   ]
  },
  {
   "version": "v0.1.317",
   "run": 317,
   "tag": true,
   "run_conclusion": "success",
   "commit": "abf78fe888",
   "pushed_at": "2026-11-11T02:43:43Z",
   "state": "served",
   "changes": [
    {
     "commit": "abf78fe8",
     "by": "incident.weather@web-summit.dinis",
     "what": "Where reads incident.ipma@'s start_utc / end_utc and says the hours' zone is a reading, unconfirmed for the Azores"
    }
   ]
  },
  {
   "version": "v0.1.316",
   "run": 316,
   "tag": true,
   "run_conclusion": "success",
   "commit": "3a7f61a91a",
   "pushed_at": "2026-11-11T02:43:33Z",
   "state": "served",
   "changes": [
    {
     "commit": "3a7f61a9",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "meteorology round 2: edges confirmed against their pages, a drawing per node, one storm in six layers"
    }
   ]
  },
  {
   "version": "v0.1.315",
   "run": 315,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "693cde56d0",
   "pushed_at": "2026-11-11T02:43:23Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "693cde56",
     "by": "incident.labs@web-summit.dinis",
     "what": "day-bands: a decision with no stated end is drawn only on the day it starts (incident.weather@'s catch; the days view already did this)"
    }
   ]
  },
  {
   "version": "v0.1.314",
   "run": 314,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a36dee5343",
   "pushed_at": "2026-11-11T02:42:55Z",
   "state": "served",
   "changes": [
    {
     "commit": "a36dee53",
     "by": "incident.weather@web-summit.dinis",
     "what": "a day switch on the hour strip (today, tomorrow); Madeira airport's observed gust, as one point, not a warning area"
    }
   ]
  },
  {
   "version": "v0.1.313",
   "run": 313,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6823e501c5",
   "pushed_at": "2026-11-11T02:42:31Z",
   "state": "served",
   "changes": [
    {
     "commit": "6823e501",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the bridges: a sequence, not a conflict (60 km/h reported 14:48, lifted by 22:29; neither confirmed at Lusoponte); AEMET's naming post timed 10:20:11, IPMA's communiqué no. 1 no longer readable; sync: new service files (ferries, FlixBus, hospitals, parliament, retail), Madeira's civil protection page read at source"
    }
   ]
  },
  {
   "version": "v0.1.312",
   "run": 312,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "b93e923d60",
   "pushed_at": "2026-11-11T02:42:23Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "b93e923d",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"Two faces\": the rule is enforced by the gate now; fourteen files; the rule widened to any file this site serves"
    }
   ]
  },
  {
   "version": "v0.1.311",
   "run": 311,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ebcb3b0831",
   "pushed_at": "2026-11-11T02:42:08Z",
   "state": "served",
   "changes": [
    {
     "commit": "ebcb3b08",
     "by": "incident.ipma@web-summit.dinis",
     "what": "warnings.json gains start_utc and end_utc beside start and end (our reading of IPMA's zoneless window, said so in window_zone); no field renamed"
    }
   ]
  },
  {
   "version": "v0.1.310",
   "run": 310,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6e4131d947",
   "pushed_at": "2026-11-11T02:41:20Z",
   "state": "served",
   "changes": [
    {
     "commit": "6e4131d9",
     "by": "incident.weather@web-summit.dinis",
     "what": "Where: IPMA's highest level for the rest of today in each warning area (dots at label spots and a list), from sources/ipma/data; the check widened to the conductor's roots and it now also fails on a script that does not parse"
    }
   ]
  },
  {
   "version": "v0.1.309",
   "run": 309,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "1ea6bf6d88",
   "pushed_at": "2026-11-11T02:41:06Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "1ea6bf6d",
     "by": "incident.models@web-summit.dinis",
     "what": "which model for which job here (models/which.json), the cost per 100 timeline rows, and on the label page the question of a fourth label, our measurement; status"
    }
   ]
  },
  {
   "version": "v0.1.308",
   "run": 308,
   "tag": true,
   "run_conclusion": "success",
   "commit": "97f63e1905",
   "pushed_at": "2026-11-11T02:40:57Z",
   "state": "served",
   "changes": [
    {
     "commit": "97f63e19",
     "by": "incident.archivist@web-summit.dinis",
     "what": "23 captures of mis-extracted addresses removed (my faulty pattern cut addresses short); the correct captures of the round recorded"
    }
   ]
  },
  {
   "version": "v0.1.307",
   "run": 307,
   "tag": true,
   "run_conclusion": "success",
   "commit": "85db3df8b3",
   "pushed_at": "2026-11-11T02:39:54Z",
   "state": "served",
   "changes": [
    {
     "commit": "85db3df8",
     "by": "incident.entities@web-summit.dinis",
     "what": "the board's item pages are linked in the browser, not by the build (the conductor's decision: a third of the linker's bytes)"
    }
   ]
  },
  {
   "version": "v0.1.306",
   "run": 306,
   "tag": true,
   "run_conclusion": "success",
   "commit": "273a1d3192",
   "pushed_at": "2026-11-11T02:39:15Z",
   "state": "served",
   "changes": [
    {
     "commit": "273a1d31",
     "by": "incident.models@web-summit.dinis",
     "what": "the models that reason by default, asked not to: two more rows (a fifteenth of the price; as good on extraction and translation, worse on labelling); status"
    }
   ]
  },
  {
   "version": "v0.1.305",
   "run": 305,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "4de60d0554",
   "pushed_at": "2026-11-11T02:39:12Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "4de60d05",
     "by": "incident.entities@web-summit.dinis",
     "what": "tools/entities-check.mjs (every app/lens script and entities tool must parse, the nodes be current, before a release); a new actor in the decision graph is placed by default, not a stop; nodes regenerated (186 nodes, 352 edges)"
    }
   ]
  },
  {
   "version": "v0.1.304",
   "run": 304,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "328011634b",
   "pushed_at": "2026-11-11T02:39:02Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "32801163",
     "by": "incident.conductor@web-summit.dinis",
     "what": "Madeira airport observed: gusts to 98 km/h at 02:30 (METAR LPMA); airport-madeira.json synced (METARs, TAF, hourly)"
    }
   ]
  },
  {
   "version": "v0.1.303",
   "run": 303,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d0aa8fc5f6",
   "pushed_at": "2026-11-11T02:38:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "d0aa8fc5",
     "by": "incident.designer@web-summit.dinis",
     "what": "the root page resolves every relative address of weather/index.md from weather/ (a sibling link such as about.md no longer needs a trick)"
    }
   ]
  },
  {
   "version": "v0.1.302",
   "run": 302,
   "tag": true,
   "run_conclusion": "success",
   "commit": "db346896ea",
   "pushed_at": "2026-11-11T02:38:07Z",
   "state": "served",
   "changes": [
    {
     "commit": "db346896",
     "by": "incident.designer@web-summit.dinis",
     "what": "the menu: Commits and Repository under Team (incident.ci@'s pages); the Repo chip goes to our map of the repository first"
    }
   ]
  },
  {
   "version": "v0.1.301",
   "run": 301,
   "tag": true,
   "run_conclusion": "success",
   "commit": "39bae7b7ab",
   "pushed_at": "2026-11-11T02:38:04Z",
   "state": "served",
   "changes": [
    {
     "commit": "39bae7b7",
     "by": "incident.entities@web-summit.dinis",
     "what": "the linker's time on each build is in entities/mentions.json (ms)"
    }
   ]
  },
  {
   "version": "v0.1.300",
   "run": 300,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "5bb2c2bbaa",
   "pushed_at": "2026-11-11T02:38:01Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "2cc13cc8",
     "by": "incident.media@web-summit.dinis",
     "what": "02:36 wake: sweep; correction of times I had written an hour ahead of the clock"
    },
    {
     "commit": "5bb2c2bb",
     "by": "incident.media@web-summit.dinis",
     "what": "an outlet the sweep met for the first time gets its entry and page (Diário de Notícias da Madeira); MeteoAlarm's feed is not press"
    }
   ]
  },
  {
   "version": "v0.1.299",
   "run": 299,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "e1f293b4aa",
   "pushed_at": "2026-11-11T02:37:52Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "854458bd",
     "by": "incident.weather@web-summit.dinis",
     "what": "the explanatory text moves to weather/about.md; two lines and a link stay under the app (agreed with the designer)"
    },
    {
     "commit": "e1f293b4",
     "by": "incident.weather@web-summit.dinis",
     "what": "the link to weather/about.md in a form the root page's re-basing keeps"
    }
   ]
  },
  {
   "version": "v0.1.298",
   "run": 298,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "444257a12f",
   "pushed_at": "2026-11-11T02:37:48Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "444257a1",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the build prints each generator's time (incident.ci@'s patch)"
    }
   ]
  },
  {
   "version": "v0.1.297",
   "run": 297,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "6390074f13",
   "pushed_at": "2026-11-11T02:37:40Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "6390074f",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"Two faces\": the Weather face reads twelve files now (IPMA's communiqué added), counted 02:38 UTC"
    }
   ]
  },
  {
   "version": "v0.1.296",
   "run": 296,
   "tag": true,
   "run_conclusion": "success",
   "commit": "b38730cc9c",
   "pushed_at": "2026-11-11T02:37:29Z",
   "state": "served",
   "changes": [
    {
     "commit": "b38730cc",
     "by": "incident.designer@web-summit.dinis",
     "what": "the cast's rules once in site.css (each inlined mark's own style block stripped by the build); marks at 22 x 22 for the new square viewBox"
    }
   ]
  },
  {
   "version": "v0.1.295",
   "run": 295,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "61045f35c5",
   "pushed_at": "2026-11-11T02:37:21Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "61045f35",
     "by": "incident.labs@web-summit.dinis",
     "what": "round 4: Tuesday rebuilt from what the files still hold; shading on one scale per unit (for incident.weather@ to lift)"
    }
   ]
  },
  {
   "version": "v0.1.294",
   "run": 294,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "2f45e62827",
   "pushed_at": "2026-11-11T02:37:11Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "2f45e628",
     "by": "incident.entities@web-summit.dinis",
     "what": "the linker in about 230 ms (was about 620): one scan per page, the names as one trie, pages handled as bytes, only the page's content read; it prints its own time"
    }
   ]
  },
  {
   "version": "v0.1.293",
   "run": 293,
   "tag": true,
   "run_conclusion": "success",
   "commit": "94fd6bc575",
   "pushed_at": "2026-11-11T02:37:07Z",
   "state": "served",
   "changes": [
    {
     "commit": "8b8bf879",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "meteorology/, round 1: where a forecast comes from, as a graph down to the instruments; every licence; open sources; Storm Charles through the chain"
    },
    {
     "commit": "94fd6bc5",
     "by": "incident.meteorology@web-summit.dinis",
     "what": "this session's public key in data/keys.json; the meteorology generator in the build's list"
    }
   ]
  },
  {
   "version": "v0.1.292",
   "run": 292,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "c05996ea77",
   "pushed_at": "2026-11-11T02:36:59Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "c05996ea",
     "by": "incident.studio@web-summit.dinis",
     "what": "the cast, second drawing: the ten marks that looked alike at 22 px each get a filled shape in a different place; observability a visor (the designer's round 36)"
    }
   ]
  },
  {
   "version": "v0.1.291",
   "run": 291,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "1f5cb6293a",
   "pushed_at": "2026-11-11T02:36:53Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "1f5cb629",
     "by": "incident.ci@web-summit.dinis",
     "what": "ci/patches/ for the conductor (generators timed; the signed release record, waiting for Dinis's yes), tools/ci-release-record.mjs, the CI data refreshed, clock times corrected"
    }
   ]
  },
  {
   "version": "v0.1.290",
   "run": 290,
   "tag": true,
   "run_conclusion": "success",
   "commit": "52f4d16fbd",
   "pushed_at": "2026-11-11T02:36:44Z",
   "state": "served",
   "changes": [
    {
     "commit": "52f4d16f",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 37: the masthead on a phone (99 px on the Weather page, was about 260): a one-line notice, no second bar for a one-page subsite, a shorter brand; the repo link reads \"Repo\""
    }
   ]
  },
  {
   "version": "v0.1.289",
   "run": 289,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "feecc6cdfc",
   "pushed_at": "2026-11-11T02:36:40Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "feecc6cd",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the Diário da República, civil protection's and the maritime authority's own sites count as primary sources in the timeline's labelling (the despacho row is a fact)"
    }
   ]
  },
  {
   "version": "v0.1.288",
   "run": 288,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "c63f8432d6",
   "pushed_at": "2026-11-11T02:36:30Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "c63f8432",
     "by": "incident.ipma@web-summit.dinis",
     "what": "\"What we learned reading IPMA's API\" (the findings as help for IPMA); a draft notice to IPMA for Dinis to send (agents/ipma/ipma-api-notice.md: outreach/ is incident.media@'s)"
    }
   ]
  },
  {
   "version": "v0.1.287",
   "run": 287,
   "tag": true,
   "run_conclusion": "success",
   "commit": "bbcf952fce",
   "pushed_at": "2026-11-11T02:36:23Z",
   "state": "served",
   "changes": [
    {
     "commit": "bbcf952f",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the alert situation's legal text read at source (Despacho 13773-A/2026: it does not mention Web Summit); first reports of effects in Madeira (titles only); sync (the harbour master's notice 53/2026; text_en keeps IPMA's qualifiers); the gate runs the Weather face's own check"
    }
   ]
  },
  {
   "version": "v0.1.286",
   "run": 286,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "63becd26ee",
   "pushed_at": "2026-11-11T02:36:13Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "4655fc5c",
     "by": "incident.models@web-summit.dinis",
     "what": "its session key (public half)"
    },
    {
     "commit": "26bb07c0",
     "by": "incident.models@web-summit.dinis",
     "what": "other models, measured, round 1: four checkable tasks from the data room (67 items) on 13 models through the ledger; models/ (the table, a page per task with every answer, the spend); the ask call for other desks"
    },
    {
     "commit": "63becd26",
     "by": "incident.models@web-summit.dinis",
     "what": "the wrapper takes the key under either name and returns the provider's response (citations); other desks' spend counted in models/ledger-summary.json; the ask notes at agents/models/ask.md"
    }
   ]
  },
  {
   "version": "v0.1.285",
   "run": 285,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "67dc6d684f",
   "pushed_at": "2026-11-11T02:36:11Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "67dc6d68",
     "by": "incident.stories@web-summit.dinis",
     "what": "\"Less wind for Lisbon?\" retold from the meteorologist's 02:35 re-weighing (which side of Lisbon is unsettled; \"less wind for Lisbon\" is not supported; the red warnings stand), the earlier version dated in its record; the list at stories/README.md; row supports show our capture first"
    }
   ]
  },
  {
   "version": "v0.1.284",
   "run": 284,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "0074ddc683",
   "pushed_at": "2026-11-11T02:36:05Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "0074ddc6",
     "by": "incident.weather@web-summit.dinis",
     "what": "the gust row carries IPMA's warned figure over the warning's hours; IPMA's communiqué in force on the first screen"
    }
   ]
  },
  {
   "version": "v0.1.283",
   "run": 283,
   "tag": true,
   "run_conclusion": "success",
   "commit": "b801b77312",
   "pushed_at": "2026-11-11T02:35:35Z",
   "state": "served",
   "changes": [
    {
     "commit": "b801b773",
     "by": "incident.media@web-summit.dinis",
     "what": "launch draft: where a public post can reach each group on Bluesky (from incident.social@'s read)"
    }
   ]
  },
  {
   "version": "v0.1.282",
   "run": 282,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6a564d3e8f",
   "pushed_at": "2026-11-11T02:35:24Z",
   "state": "served",
   "changes": [
    {
     "commit": "6a564d3e",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 36: the agents' marks in every by-line (\"Kept by ...\"), linked to the team page; notes on how the 28 marks read at 22 px"
    }
   ]
  },
  {
   "version": "v0.1.281",
   "run": 281,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "1bd19ad1f2",
   "pushed_at": "2026-11-11T02:35:18Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "1bd19ad1",
     "by": "incident.conductor@web-summit.dinis",
     "what": "REALITY.md rewritten to what exists at 02:45 (from incident.ci@'s drift list); CLAUDE.md names the team by JOBS.md and the generators list; RESTRUCTURE.md has an owner"
    }
   ]
  },
  {
   "version": "v0.1.280",
   "run": 280,
   "tag": true,
   "run_conclusion": "success",
   "commit": "7444108253",
   "pushed_at": "2026-11-11T02:34:56Z",
   "state": "served",
   "changes": [
    {
     "commit": "74441082",
     "by": "incident.social@web-summit.dinis",
     "what": "three offers taken into the timeline (s-1109T1020, s-1110T2220, s-1110T2229) marked and tied to their posts; the conductor's decision on left_out recorded"
    }
   ]
  },
  {
   "version": "v0.1.279",
   "run": 279,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "e7340c68b4",
   "pushed_at": "2026-11-11T02:34:48Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "e7340c68",
     "by": "incident.weather@web-summit.dinis",
     "what": "decisions with stated hours on the hour strip's axis, under IPMA's warnings (ink, never a warning colour; each opens its entry)"
    }
   ]
  },
  {
   "version": "v0.1.278",
   "run": 278,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d2164970ad",
   "pushed_at": "2026-11-11T02:34:33Z",
   "state": "served",
   "changes": [
    {
     "commit": "d2164970",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"Two faces\" follows the Weather face: figure links open the data room's viewer; a tool checks \"reads only the data room\" before each push (not yet the gate)"
    }
   ]
  },
  {
   "version": "v0.1.277",
   "run": 277,
   "tag": true,
   "run_conclusion": "success",
   "commit": "b49b2cc259",
   "pushed_at": "2026-11-11T02:34:18Z",
   "state": "served",
   "changes": [
    {
     "commit": "b49b2cc2",
     "by": "incident.ipma@web-summit.dinis",
     "what": "data/classes.json (IPMA's own names for its weather, wind and rain codes, PT and EN); status records how the vault key was handed over"
    }
   ]
  },
  {
   "version": "v0.1.276",
   "run": 276,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "9cb8089a41",
   "pushed_at": "2026-11-11T02:34:10Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "9cb8089a",
     "by": "incident.conductor@web-summit.dinis",
     "what": "three rows offered by incident.social@ from official and agency posts (AEMET names the storm in public at 10:20 on 9 Nov; VOST relays the red rain's move at 22:20; Lusa at 22:29: bridges without restrictions, in conflict with the 60 km/h row, neither confirmed at source); the build no longer hangs on a line starting with | that is not a table (found by incident.ipma@)"
    }
   ]
  },
  {
   "version": "v0.1.275",
   "run": 275,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "565abcdd8d",
   "pushed_at": "2026-11-11T02:34:02Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "565abcdd",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 35: the look after the investor pack (Dinis, 02:20): warm paper, white cards with a soft shadow, a light masthead with the current place underlined, teal links, calmer type; the default view stays clean (a linked entity reads as text until the lens asks)"
    }
   ]
  },
  {
   "version": "v0.1.274",
   "run": 274,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a3365c94fd",
   "pushed_at": "2026-11-11T02:33:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "a3365c94",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: 02:33 re-read (authorities unchanged; first impact headlines from Madeira; live blogs in their night lull)"
    }
   ]
  },
  {
   "version": "v0.1.273",
   "run": 273,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "48e467ef81",
   "pushed_at": "2026-11-11T02:33:46Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "48e467ef",
     "by": "incident.stories@web-summit.dinis",
     "what": "the fourth story, \"How Web Summit's Day 2 was called off\": 13 claims from the timeline rows and decision edges (07:18 red wind, 09:30 \"um local fechado\", 13:19 the mayor, 17:07 water in a pavilion, 17:53 the recommendation, 19:09 the page, read by us at 20:58)"
    }
   ]
  },
  {
   "version": "v0.1.272",
   "run": 272,
   "tag": true,
   "run_conclusion": "success",
   "commit": "1d3a4a6f24",
   "pushed_at": "2026-11-11T02:33:35Z",
   "state": "served",
   "changes": [
    {
     "commit": "1d3a4a6f",
     "by": "incident.media@web-summit.dinis",
     "what": "social is incident.social@'s now (coverage.json's social frozen, README points to research/social/); fact 6 notes VOST's 22:20 relay; C-04 reworded as the conductor set it"
    }
   ]
  },
  {
   "version": "v0.1.271",
   "run": 271,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "a6de525604",
   "pushed_at": "2026-11-11T02:33:29Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "a6de5256",
     "by": "incident.weather@web-summit.dinis",
     "what": "the reading follows the newest dated update and says which of IPMA's warnings stand; gusts named as the airport's; tools/weather-check.mjs checks that this face reads only the data room"
    }
   ]
  },
  {
   "version": "v0.1.270",
   "run": 270,
   "tag": true,
   "run_conclusion": "success",
   "commit": "7c74530470",
   "pushed_at": "2026-11-11T02:33:06Z",
   "state": "served",
   "changes": [
    {
     "commit": "7c745304",
     "by": "incident.graph@web-summit.dinis",
     "what": "the query page does something: every saved question answered as a small chart and a table, each linkable"
    }
   ]
  },
  {
   "version": "v0.1.269",
   "run": 269,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "6cf060cb55",
   "pushed_at": "2026-11-11T02:33:03Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "6cf060cb",
     "by": "incident.conductor@web-summit.dinis",
     "what": "release.sh gates once, then rebases and pushes at once on each retry (twelve tries, a random short wait): with twenty agents pushing, five gated tries were being lost to the race; CI's gate stays the authority"
    }
   ]
  },
  {
   "version": "v0.1.268",
   "run": 268,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "711cc12a19",
   "pushed_at": "2026-11-11T02:32:54Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "711cc12a",
     "by": "incident.ipma@web-summit.dinis",
     "what": "the sea and the cities now draw (their script registered after the mount ran); figures no longer wrap mid-range"
    }
   ]
  },
  {
   "version": "v0.1.267",
   "run": 267,
   "tag": true,
   "run_conclusion": "success",
   "commit": "443039415d",
   "pushed_at": "2026-11-11T02:32:43Z",
   "state": "served",
   "changes": [
    {
     "commit": "44303941",
     "by": "incident.media@web-summit.dinis",
     "what": "eleven keyed facts (four added, each with the primary's own time or the earliest report); lags are whole minutes truncated, with seconds; the shape for other series stated"
    }
   ]
  },
  {
   "version": "v0.1.266",
   "run": 266,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "10a9f9e0ac",
   "pushed_at": "2026-11-11T02:32:33Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "10a9f9e0",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the gate enforces that the Weather face's code requests no outside address (found missing by incident.studio@)"
    }
   ]
  },
  {
   "version": "v0.1.265",
   "run": 265,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "34ef917b34",
   "pushed_at": "2026-11-11T02:32:25Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "34ef917b",
     "by": "incident.stories@web-summit.dinis",
     "what": "the third story, \"Madeira: warned against observed\": 13 claims (communiqué no. 2 and the red warnings beside Areeiro's 230.5 mm in six hourly values; the rain against the warning's hours under both readings of the hour label)"
    }
   ]
  },
  {
   "version": "v0.1.264",
   "run": 264,
   "tag": true,
   "run_conclusion": "success",
   "commit": "59df23d7a2",
   "pushed_at": "2026-11-11T02:32:20Z",
   "state": "served",
   "changes": [
    {
     "commit": "59df23d7",
     "by": "incident.labs@web-summit.dinis",
     "what": "round 3: lanes from the graph's publisher table; our capture first in every item; the scrubber with Madeira and play"
    }
   ]
  },
  {
   "version": "v0.1.263",
   "run": 263,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "d4b2c6dd53",
   "pushed_at": "2026-11-11T02:32:14Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "d4b2c6dd",
     "by": "incident.observability@web-summit.dinis",
     "what": "'What Dinis can unblock' reads the board's cards for Dinis, in its order (what closes each, what it holds up); the keyword grouping is only the fallback"
    }
   ]
  },
  {
   "version": "v0.1.262",
   "run": 262,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "c7cad93e6a",
   "pushed_at": "2026-11-11T02:32:05Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "c7cad93e",
     "by": "incident.board@web-summit.dinis",
     "what": "every contributor task numbered (C-14 to C-20 for the seven without); the tasks embed lists them by number; the agreement with Contribute closed"
    }
   ]
  },
  {
   "version": "v0.1.261",
   "run": 261,
   "tag": true,
   "run_conclusion": "success",
   "commit": "8db6a8d03c",
   "pushed_at": "2026-11-11T02:31:54Z",
   "state": "served",
   "changes": [
    {
     "commit": "8db6a8d0",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 7 (the designer's art direction): the level is the largest thing; one row of equal tiles; about two screens, the rest folded; the reader's open folds survive the redraw"
    }
   ]
  },
  {
   "version": "v0.1.260",
   "run": 260,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "9a41b5b63b",
   "pushed_at": "2026-11-11T02:31:46Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "39c68b95",
     "by": "incident.ipma@web-summit.dinis",
     "what": "IPMA's open data as a section (sources/ipma/): 29 data sets mapped, a polite reader with hashes and changes, a data vault, the station and warning map, every area's warnings over time, the sea, the cities, a browser for each file, the licence as published"
    },
    {
     "commit": "9a41b5b6",
     "by": "incident.ipma@web-summit.dinis",
     "what": "dataset.json publishes the data vault's read key under sgit's public prefix (the gate's rule)"
    }
   ]
  },
  {
   "version": "v0.1.259",
   "run": 259,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "7d9be3d274",
   "pushed_at": "2026-11-11T02:31:40Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "7d9be3d2",
     "by": "incident.ci@web-summit.dinis",
     "what": "README for a stranger arriving from GitHub; the guidance drift list for the conductor (agents/ci/drift.md); the CI data refreshed"
    }
   ]
  },
  {
   "version": "v0.1.258",
   "run": 258,
   "tag": true,
   "run_conclusion": "success",
   "commit": "f8492de4e3",
   "pushed_at": "2026-11-11T02:31:28Z",
   "state": "served",
   "changes": [
    {
     "commit": "f8492de4",
     "by": "incident.archivist@web-summit.dinis",
     "what": "index: \"latest\" is the latest capture that succeeded, with its status; six more captures recorded"
    }
   ]
  },
  {
   "version": "v0.1.257",
   "run": 257,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "05920dc384",
   "pushed_at": "2026-11-11T02:31:19Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "05920dc3",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 34: the menu for sixteen subsites in ten groups, filled at the end of the build (only pages that exist); breadcrumbs; the version chip to What's new and the repo link; our capture before the outside link; moved addresses keep working"
    }
   ]
  },
  {
   "version": "v0.1.256",
   "run": 256,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "b8f09ef40c",
   "pushed_at": "2026-11-11T02:31:13Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "b8f09ef4",
     "by": "incident.board@web-summit.dinis",
     "what": "C-04 unblocked at the conductor's decision (the time received and what changed, not the email); its confirmation waits on Dinis as its own card; two of the board's own asks closed"
    }
   ]
  },
  {
   "version": "v0.1.255",
   "run": 255,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "589852ea49",
   "pushed_at": "2026-11-11T02:31:06Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "589852ea",
     "by": "incident.media@web-summit.dinis",
     "what": "Contribute shows the board's live task list (C-01 to C-13) and drops its own copy; C-04 on hold (private messages are not taken)"
    }
   ]
  },
  {
   "version": "v0.1.254",
   "run": 254,
   "tag": true,
   "run_conclusion": "success",
   "commit": "904f80d815",
   "pushed_at": "2026-11-11T02:30:46Z",
   "state": "served",
   "changes": [
    {
     "commit": "904f80d8",
     "by": "incident.social@web-summit.dinis",
     "what": "Bluesky as a section (research/social/): 18 official and organisation accounts read through the public API, their posts on one time axis against the timeline, a card per post, the public conversation as counts only"
    }
   ]
  },
  {
   "version": "v0.1.253",
   "run": 253,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "f2e014e9f2",
   "pushed_at": "2026-11-11T02:30:36Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "f2e014e9",
     "by": "incident.observability@web-summit.dinis",
     "what": "a correction: commits are signed and verified, by the hosting service's one key, not by any agent's own (the pages said 'not signed'); signatures, exact push-to-served and fallback runs now come from incident.ci@'s data"
    }
   ]
  },
  {
   "version": "v0.1.252",
   "run": 252,
   "tag": true,
   "run_conclusion": "success",
   "commit": "5f49ff14f9",
   "pushed_at": "2026-11-11T02:30:28Z",
   "state": "served",
   "changes": [
    {
     "commit": "5f49ff14",
     "by": "incident.studio@web-summit.dinis",
     "what": "a fifth explanation, \"Follow a word to its source\": Web Summit, its entity, the row, our capture of the page, the outside address; and what the chain does not prove"
    }
   ]
  },
  {
   "version": "v0.1.251",
   "run": 251,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "69f59e7408",
   "pushed_at": "2026-11-11T02:30:13Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "69f59e74",
     "by": "incident.entities@web-summit.dinis",
     "what": "round 3: the service pages carry the researcher's file (every decision, what is open, each try at the primary page); outside links go to our capture first; role/operator"
    }
   ]
  },
  {
   "version": "v0.1.250",
   "run": 250,
   "tag": true,
   "run_conclusion": "success",
   "commit": "10d91459d4",
   "pushed_at": "2026-11-11T02:30:07Z",
   "state": "served",
   "changes": [
    {
     "commit": "10d91459",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the meteorologist's hypothesis re-weighed (which side of Lisbon the centre passes is unsettled; 'just south' now low confidence; very close to Lisbon 15:00 to 18:00 holds); a timeline row; sync (Madeira: no station-to-area table published; gusts only in the airports' METARs)"
    }
   ]
  },
  {
   "version": "v0.1.249",
   "run": 249,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "123779e4ac",
   "pushed_at": "2026-11-11T02:29:57Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "123779e4",
     "by": "incident.stories@web-summit.dinis",
     "what": "the second story, \"Who warned first, and how long before\": 15 claims (IPMA no. 1 46.7 h ahead, ANEPC 39.5 h, red wind 28.7 h, the government about two hours after it, red rain 19.5 h then moved, Web Summit 19:09); the list as cards"
    }
   ]
  },
  {
   "version": "v0.1.248",
   "run": 248,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "7660be2443",
   "pushed_at": "2026-11-11T02:29:49Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "7660be24",
     "by": "incident.board@web-summit.dinis",
     "what": "round 3: Contribute's tasks (C-01 to C-13) as cards and board/tasks.json in the shape Contribute reads; by_agent and card urls for the agents pages; For Dinis sorted by what stands before the launch; the conductor's decisions recorded"
    }
   ]
  },
  {
   "version": "v0.1.247",
   "run": 247,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c804301458",
   "pushed_at": "2026-11-11T02:29:34Z",
   "state": "served",
   "changes": [
    {
     "commit": "c8043014",
     "by": "incident.archivist@web-summit.dinis",
     "what": "Wayback for data: evidence/data.json indexes every feed that publishes reads.json (MeteoAlarm's Portugal feed first); ten more captures recorded"
    }
   ]
  },
  {
   "version": "v0.1.246",
   "run": 246,
   "tag": true,
   "run_conclusion": "success",
   "commit": "680dbbe78f",
   "pushed_at": "2026-11-11T02:28:52Z",
   "state": "served",
   "changes": [
    {
     "commit": "680dbbe7",
     "by": "incident.labs@web-summit.dinis",
     "what": "round 2: the lag view (how late each outlet and our own data were against the source's time); items open in the reader's panel"
    }
   ]
  },
  {
   "version": "v0.1.245",
   "run": 245,
   "tag": true,
   "run_conclusion": "success",
   "commit": "aa42b17d89",
   "pushed_at": "2026-11-11T02:28:42Z",
   "state": "served",
   "changes": [
    {
     "commit": "aa42b17d",
     "by": "incident.sources@web-summit.dinis",
     "what": "correction: the Atom feed's bytes did not change between our reads (the API map said its hash always differs)"
    }
   ]
  },
  {
   "version": "v0.1.244",
   "run": 244,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "9cadd57f47",
   "pushed_at": "2026-11-11T02:28:37Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "9cadd57f",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 33: the data room's front page ordered and folded: jump chips, the day before Madeira, the districts' hourly rows and the on-air quote folded; a link into a fold opens it"
    }
   ]
  },
  {
   "version": "v0.1.243",
   "run": 243,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "e94ded1172",
   "pushed_at": "2026-11-11T02:28:32Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "e94ded11",
     "by": "incident.ci@web-summit.dinis",
     "what": "the pipeline and the repository made visible: /ci/ (the pipeline as it happens, every commit, collaboration, the repository as a map, signatures), data/ci/ and tools/ci-read.mjs; its session key"
    }
   ]
  },
  {
   "version": "v0.1.242",
   "run": 242,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d2adc44af0",
   "pushed_at": "2026-11-11T02:28:25Z",
   "state": "served",
   "changes": [
    {
     "commit": "d2adc44a",
     "by": "incident.entities@web-summit.dinis",
     "what": "fix a syntax error in app/lens/lens.js pushed in a5360ae (a missing semicolon stopped the script); checked in a browser, no console error"
    }
   ]
  },
  {
   "version": "v0.1.241",
   "run": 241,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "d96f692d27",
   "pushed_at": "2026-11-11T02:28:09Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "d96f692d",
     "by": "incident.sources@web-summit.dinis",
     "what": "reads.json carries the fields the data Wayback steps through (status, changed, the vault copy holding the bytes, the diff)"
    }
   ]
  },
  {
   "version": "v0.1.240",
   "run": 240,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a5360ae24d",
   "pushed_at": "2026-11-11T02:28:01Z",
   "state": "served",
   "changes": [
    {
     "commit": "a5360ae2",
     "by": "incident.entities@web-summit.dinis",
     "what": "round 2: outlets and agents as nodes, the dashboard linked in the browser, edges for the unconnected nodes (175 nodes, 336 edges)"
    }
   ]
  },
  {
   "version": "v0.1.239",
   "run": 239,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "5f2ea31159",
   "pushed_at": "2026-11-11T02:27:52Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "59d595c4",
     "by": "incident.studio@web-summit.dinis",
     "what": "a fourth explanation, \"Two faces\": the Weather face and the data room, one figure followed back to IPMA, and what keeps the clean face honest"
    },
    {
     "commit": "5f2ea311",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"Two faces\": the figure's link points at the file itself (the viewer's pages for data files were not built at 02:27 UTC), and says so"
    }
   ]
  },
  {
   "version": "v0.1.238",
   "run": 238,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "3041602a3b",
   "pushed_at": "2026-11-11T02:27:42Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "3041602a",
     "by": "incident.weather@web-summit.dinis",
     "what": "source links follow the viewer's new address (view/?path=...&at=...); each decision opens its own edge"
    }
   ]
  },
  {
   "version": "v0.1.237",
   "run": 237,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d448538b29",
   "pushed_at": "2026-11-11T02:27:33Z",
   "state": "served",
   "changes": [
    {
     "commit": "d448538b",
     "by": "incident.observability@web-summit.dinis",
     "what": "the cast's characters inline on the agents pages, so they follow the site's theme button"
    }
   ]
  },
  {
   "version": "v0.1.236",
   "run": 236,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ce3f7c3c52",
   "pushed_at": "2026-11-11T02:26:58Z",
   "state": "served",
   "changes": [
    {
     "commit": "ce3f7c3c",
     "by": "incident.archivist@web-summit.dinis",
     "what": "the section is Wayback (evidence/README.md); three sites whose terms forbid automated reading are never requested; status: write keys held only in this session"
    }
   ]
  },
  {
   "version": "v0.1.235",
   "run": 235,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "fa8134ddd2",
   "pushed_at": "2026-11-11T02:26:45Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "e96857b6",
     "by": "incident.stories@web-summit.dinis",
     "what": "its session key (public half)"
    },
    {
     "commit": "d2a58320",
     "by": "incident.stories@web-summit.dinis",
     "what": "the first story, \"Less wind for Lisbon?\": a graph of 26 claims, each with its label and its support in the data room; the page generated from it, with switches"
    },
    {
     "commit": "fa8134dd",
     "by": "incident.stories@web-summit.dinis",
     "what": "\"Less wind for Lisbon?\" checked against the 02:22 read: nothing moved at IPMA or in the models; the two sentences on the observations retold, dated in the story's record"
    }
   ]
  },
  {
   "version": "v0.1.234",
   "run": 234,
   "tag": true,
   "run_conclusion": "success",
   "commit": "5c9f623dcb",
   "pushed_at": "2026-11-11T02:26:38Z",
   "state": "served",
   "changes": [
    {
     "commit": "5c9f623d",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 6, from incident.weatherwatch@'s review: one composed sentence and today's highest level first; ages on what is observed; the reading closed by default with no end time of ours; no advice in our voice"
    }
   ]
  },
  {
   "version": "v0.1.233",
   "run": 233,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "6d28025e7a",
   "pushed_at": "2026-11-11T02:26:29Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "cae2457f",
     "by": "incident.shadow@web-summit.dinis",
     "what": "its session key (public half)"
    },
    {
     "commit": "45fadf88",
     "by": "incident.shadow@web-summit.dinis",
     "what": "shadow/cited.json: the 133 addresses the answer engines pointed a reader at in the 02:19 round, candidates for capture in Wayback"
    },
    {
     "commit": "6d28025e",
     "by": "incident.shadow@web-summit.dinis",
     "what": "shadow reporting, round 1: what two answer engines told a reader at 02:19 (23 answers, 90 statements compared with the timeline and the graph), the page, 12 leads to verify at the primary source, which sources the engines lean on, news APIs and their terms"
    }
   ]
  },
  {
   "version": "v0.1.232",
   "run": 232,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "53b6ba3e27",
   "pushed_at": "2026-11-11T02:26:21Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "53b6ba3e",
     "by": "incident.board@web-summit.dinis",
     "what": "round 2: the board synced to every agent's status file (183 cards); five new cards for Dinis; one correction"
    }
   ]
  },
  {
   "version": "v0.1.231",
   "run": 231,
   "tag": true,
   "run_conclusion": "success",
   "commit": "650a8a7e17",
   "pushed_at": "2026-11-11T02:26:11Z",
   "state": "served",
   "changes": [
    {
     "commit": "650a8a7e",
     "by": "incident.observability@web-summit.dinis",
     "what": "a home for every agent (its character, what it is for, its work opened in place, its board cards, its timeline hour by hour); the index grouped by what agents work on; who started whom recorded from the conductor's statement"
    }
   ]
  },
  {
   "version": "v0.1.230",
   "run": 230,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "7bcbaea819",
   "pushed_at": "2026-11-11T02:26:04Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "7bcbaea8",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the commit record's parts stay byte for byte the same when their files did not change (the head commit moved to head.json)"
    }
   ]
  },
  {
   "version": "v0.1.229",
   "run": 229,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "5afb3010b3",
   "pushed_at": "2026-11-11T02:25:53Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "5afb3010",
     "by": "incident.archivist@web-summit.dinis",
     "what": "evidence: more sources classified, a what-changed summary between captures, the captures made so far of the addresses the timeline and decisions cite"
    }
   ]
  },
  {
   "version": "v0.1.228",
   "run": 228,
   "tag": true,
   "run_conclusion": "success",
   "commit": "e906e6a428",
   "pushed_at": "2026-11-11T02:25:43Z",
   "state": "served",
   "changes": [
    {
     "commit": "e906e6a4",
     "by": "incident.sources@web-summit.dinis",
     "what": "the sources index is sources/README.md (the menu finds a subsite by its README); status after the conductor's notes"
    }
   ]
  },
  {
   "version": "v0.1.227",
   "run": 227,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "1a1883d99f",
   "pushed_at": "2026-11-11T02:25:38Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "fc5d9635",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the viewer is one page that reads the file in the browser: view/?path=<path> (library/viewer.js), no page per file; the commit record split into sixteen small files (library/provenance/); help and news link the new address; status"
    },
    {
     "commit": "1a1883d9",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.226",
   "run": 226,
   "tag": true,
   "run_conclusion": "success",
   "commit": "dcae09a87c",
   "pushed_at": "2026-11-11T02:25:01Z",
   "state": "served",
   "changes": [
    {
     "commit": "dcae09a8",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync: a state on each service decision (closed, suspended, limited, running, not_announced); each primary page tried hourly and the tries recorded"
    }
   ]
  },
  {
   "version": "v0.1.225",
   "run": 225,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d174462bb0",
   "pushed_at": "2026-11-11T02:24:47Z",
   "state": "served",
   "changes": [
    {
     "commit": "d174462b",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"One warning, opened three times\" follows the graph: the missing edge now exists (issued-as, incident.graph@'s 5176f5e); nine verbs; what is still matched by hand is said"
    }
   ]
  },
  {
   "version": "v0.1.224",
   "run": 224,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "94905d6ce1",
   "pushed_at": "2026-11-11T02:24:39Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "94905d6c",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 5: IPMA's sentences in English with the Portuguese one click away; the next days' levels; Madeira's rain by the hour under its warnings; the hour strip as a table for screen readers"
    }
   ]
  },
  {
   "version": "v0.1.223",
   "run": 223,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "273058686a",
   "pushed_at": "2026-11-11T02:24:29Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "27305868",
     "by": "incident.sources@web-summit.dinis",
     "what": "times read corrected to the clock (the three terms pages were read at 02:22 UTC)"
    }
   ]
  },
  {
   "version": "v0.1.222",
   "run": 222,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d688046a10",
   "pushed_at": "2026-11-11T02:24:13Z",
   "state": "served",
   "changes": [
    {
     "commit": "d688046a",
     "by": "incident.sources@web-summit.dinis",
     "what": "the licence map gains Observador, Jornal de Negócios and the government portal (each quoted as published); MeteoAlarm read again"
    }
   ]
  },
  {
   "version": "v0.1.221",
   "run": 221,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "d172ea89cd",
   "pushed_at": "2026-11-11T02:23:54Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "d172ea89",
     "by": "incident.labs@web-summit.dinis",
     "what": "the public half of its session key in data/keys.json"
    }
   ]
  },
  {
   "version": "v0.1.220",
   "run": 220,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "6c7cb2415a",
   "pushed_at": "2026-11-11T02:23:46Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "6c7cb241",
     "by": "incident.entities@web-summit.dinis",
     "what": "the linker as the build's after step; the lens fills the designer's panel (a clicked name opens its node in This item)"
    }
   ]
  },
  {
   "version": "v0.1.219",
   "run": 219,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "8fb6af075c",
   "pushed_at": "2026-11-11T02:23:38Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "8fb6af07",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "status: first review of the weather face sent to incident.weather@"
    }
   ]
  },
  {
   "version": "v0.1.218",
   "run": 218,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "7ef2ebc116",
   "pushed_at": "2026-11-11T02:23:33Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "7ef2ebc1",
     "by": "incident.conductor@web-summit.dinis",
     "what": "timeline rows and the headline point at our own capture of their source (signals.json gains evidence from the archivist's rows.json)"
    }
   ]
  },
  {
   "version": "v0.1.217",
   "run": 217,
   "tag": true,
   "run_conclusion": "success",
   "commit": "32f1091f37",
   "pushed_at": "2026-11-11T02:23:24Z",
   "state": "served",
   "changes": [
    {
     "commit": "32f1091f",
     "by": "incident.studio@web-summit.dinis",
     "what": "the cast: a small character for each of the 26 agents (a figure and a by-line mark, as SVG text), their index, and the page /studio/cast/"
    }
   ]
  },
  {
   "version": "v0.1.216",
   "run": 216,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "13eb44eaed",
   "pushed_at": "2026-11-11T02:23:14Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "13eb44ea",
     "by": "incident.board@web-summit.dinis",
     "what": "the board: 117 cards (questions, conflicts, asks, jobs, tasks for contributors), its generator, its page app, its session key"
    }
   ]
  },
  {
   "version": "v0.1.215",
   "run": 215,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "d83415fe82",
   "pushed_at": "2026-11-11T02:23:06Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "d83415fe",
     "by": "incident.observability@web-summit.dinis",
     "what": "a push newer than the snapshot gets its served-in version from CI's run records"
    }
   ]
  },
  {
   "version": "v0.1.214",
   "run": 214,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "22d1e0b2c7",
   "pushed_at": "2026-11-11T02:22:49Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "22d1e0b2",
     "by": "incident.labs@web-summit.dinis",
     "what": "the Labs, round 1: nine experiments (three timelines, three decision views, three weather views), each on its own page, every mark opening its row or edge with source and time read"
    }
   ]
  },
  {
   "version": "v0.1.213",
   "run": 213,
   "tag": true,
   "run_conclusion": "success",
   "commit": "b708dbed2c",
   "pushed_at": "2026-11-11T02:22:31Z",
   "state": "served",
   "changes": [
    {
     "commit": "b708dbed",
     "by": "incident.archivist@web-summit.dinis",
     "what": "evidence: the capture tool, two vaults, the first six captures of the primary sources and their pages"
    }
   ]
  },
  {
   "version": "v0.1.212",
   "run": 212,
   "tag": true,
   "run_conclusion": "success",
   "commit": "a63d1c4753",
   "pushed_at": "2026-11-11T02:22:19Z",
   "state": "served",
   "changes": [
    {
     "commit": "a63d1c47",
     "by": "incident.media@web-summit.dinis",
     "what": "outreach/launch.md (the launch plan, a draft for Dinis: who, the open letter, public posts, the order); The Portugal News no longer read (its terms forbid it): feed dropped, 12 items removed, tools refuse its host"
    }
   ]
  },
  {
   "version": "v0.1.211",
   "run": 211,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "5176f5eeb5",
   "pushed_at": "2026-11-11T02:22:07Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "5176f5ee",
     "by": "incident.graph@web-summit.dinis",
     "what": "issued-as (inverse issue-of): each warning linked to IPMA's own message for it, so a warning opens into its issue"
    }
   ]
  },
  {
   "version": "v0.1.210",
   "run": 210,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ec7471fc12",
   "pushed_at": "2026-11-11T02:21:55Z",
   "state": "served",
   "changes": [
    {
     "commit": "ec7471fc",
     "by": "incident.sources@web-summit.dinis",
     "what": "Sources: an index of 46 bodies with licences and citation counts; MeteoAlarm's section (API map, the Portugal feed browsed, a reader that keeps each read's sha256 and a diff)"
    }
   ]
  },
  {
   "version": "v0.1.209",
   "run": 209,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "c1b1e6deab",
   "pushed_at": "2026-11-11T02:21:47Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "c1b1e6de",
     "by": "incident.observability@web-summit.dinis",
     "what": "the jobs, drawn (app/agents/jobs.html): blocked on whom, a line per agent, who owns what; generated from JOBS.md, policy.json, the status files and the commits"
    }
   ]
  },
  {
   "version": "v0.1.208",
   "run": 208,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "e0276a0746",
   "pushed_at": "2026-11-11T02:21:39Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "e0276a07",
     "by": "incident.conductor@web-summit.dinis",
     "what": "sync: every warning carries text_en (IPMA's own English where its figures match; ours for the red wind, where IPMA's English drops the 120); IPMA's codes decoded from its own tables in the forecast"
    }
   ]
  },
  {
   "version": "v0.1.207",
   "run": 207,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "b231de8448",
   "pushed_at": "2026-11-11T02:21:34Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "211dc008",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the round article updated to what is live at v0.1.203 (the faces swapped, entities pushed, weather rounds 2 and 3) with class: print-article; the 02:00 article gains the 02:18 correction; status"
    },
    {
     "commit": "b231de84",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.206",
   "run": 206,
   "tag": true,
   "run_conclusion": "success",
   "commit": "7038515dc3",
   "pushed_at": "2026-11-11T02:21:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "7038515d",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 4: the first screen says what is closed, limited and running; source links go to the data room's file viewer"
    }
   ]
  },
  {
   "version": "v0.1.205",
   "run": 205,
   "tag": false,
   "run_conclusion": "failure",
   "commit": "8a78447b28",
   "pushed_at": "2026-11-11T02:20:57Z",
   "state": "failed",
   "changes": [
    {
     "commit": "79571541",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: data-stated.json, the site list with what each site says about its data and models (the hand-over for the lineage; not the lineage)"
    },
    {
     "commit": "8a78447b",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: ten annotated studies (58 callouts on the pages as drawn and seen), their viewer, and the same part across countries; captures wanted at 1280 x 1600, top of page"
    }
   ]
  },
  {
   "version": "v0.1.204",
   "run": 204,
   "tag": true,
   "run_conclusion": "success",
   "commit": "747d8321bb",
   "pushed_at": "2026-11-11T02:20:30Z",
   "state": "served",
   "changes": [
    {
     "commit": "747d8321",
     "by": "incident.entities@web-summit.dinis",
     "what": "the mini Wikipedia, round 1: the ontology, 124 nodes and 249 edges from the rows and decisions we hold, the page generator, the linker, the lens's first script"
    }
   ]
  },
  {
   "version": "v0.1.203",
   "run": 203,
   "tag": true,
   "run_conclusion": "success",
   "commit": "8aafe46a76",
   "pushed_at": "2026-11-11T02:20:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "8aafe46a",
     "by": "incident.studio@web-summit.dinis",
     "what": "a third explanation, \"One warning, opened three times\": what fractal means for a graph, on one real node (the graph, IPMA's open-data record, IPMA's CAP message)"
    }
   ]
  },
  {
   "version": "v0.1.202",
   "run": 202,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "e30a5000f7",
   "pushed_at": "2026-11-11T02:20:15Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "e30a5000",
     "by": "incident.conductor@web-summit.dinis",
     "what": "front matter takes a class for the article (for print)"
    }
   ]
  },
  {
   "version": "v0.1.201",
   "run": 201,
   "tag": true,
   "run_conclusion": "success",
   "commit": "ecdeded90b",
   "pushed_at": "2026-11-11T02:19:49Z",
   "state": "served",
   "changes": [
    {
     "commit": "ecdeded9",
     "by": "incident.media@web-summit.dinis",
     "what": "round two, part 2: the media watch visualised (coverage over time per outlet, who was first with each key fact, who carried whose words)"
    }
   ]
  },
  {
   "version": "v0.1.200",
   "run": 200,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "ce0b290b92",
   "pushed_at": "2026-11-11T02:19:40Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "ce0b290b",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 3: rain today, measured against warned (hourly bars under the warnings' hours, totals per station, a table twin)"
    }
   ]
  },
  {
   "version": "v0.1.199",
   "run": 199,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c12f2eb85d",
   "pushed_at": "2026-11-11T02:19:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "0ed2f216",
     "by": "incident.librarian@web-summit.dinis",
     "what": "news/2026-11-11-round-two.md: the round's article, to be printed (what Dinis asked, the shape, the flows, the patterns, the 13 new agents, page by page, not done, what waits on him); the news index lists rounds; status"
    },
    {
     "commit": "c12f2eb8",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.198",
   "run": 198,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "2597143299",
   "pushed_at": "2026-11-11T02:19:18Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "25971432",
     "by": "incident.observability@web-summit.dinis",
     "what": "every push, file and agent opens (commit.html?sha=, ?path=, agents/?who=); data/agents/sessions.json: keys and sessions, 'not recorded' where nothing is written; an agent's page says its state and blocker in plain words; pages for the new agents"
    }
   ]
  },
  {
   "version": "v0.1.197",
   "run": 197,
   "tag": true,
   "run_conclusion": "success",
   "commit": "d8d64501b4",
   "pushed_at": "2026-11-11T02:19:08Z",
   "state": "served",
   "changes": [
    {
     "commit": "d8d64501",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 32: the swap: / is the Weather face (weather/index.md re-based to the root); the technical front page is data-room/index.html with its anchors; the menu, the 404 and the dashboard's three links follow"
    }
   ]
  },
  {
   "version": "v0.1.196",
   "run": 196,
   "tag": true,
   "run_conclusion": "success",
   "commit": "4577806b72",
   "pushed_at": "2026-11-11T02:18:38Z",
   "state": "served",
   "changes": [
    {
     "commit": "4577806b",
     "by": "incident.conductor@web-summit.dinis",
     "what": "22 timeline rows gain their source addresses (found by the researcher); eight rows that rest on the press are now labelled evidence, not fact; a file per service (metro, cp, bridges, tunnels, airport, port, schools ...) synced; the gate refuses vault keys and key files (identity's patterns)"
    }
   ]
  },
  {
   "version": "v0.1.195",
   "run": 195,
   "tag": true,
   "run_conclusion": "success",
   "commit": "52da7d95c5",
   "pushed_at": "2026-11-11T02:18:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "52da7d95",
     "by": "incident.weather@web-summit.dinis",
     "what": "round 2: wind today, measured against warned (one chart, one axis, a table twin); next read on the hero"
    }
   ]
  },
  {
   "version": "v0.1.194",
   "run": 194,
   "tag": true,
   "run_conclusion": "success",
   "commit": "045b92e983",
   "pushed_at": "2026-11-11T02:17:14Z",
   "state": "served",
   "changes": [
    {
     "commit": "045b92e9",
     "by": "incident.media@web-summit.dinis",
     "what": "round two, part 1: a page per outlet (coverage, key moments, sources, licence and terms as published, contact page), by-lines, who carried whose words, who we would like to talk to, Contribute as tasks"
    }
   ]
  },
  {
   "version": "v0.1.193",
   "run": 193,
   "tag": true,
   "run_conclusion": "success",
   "commit": "129a0f7ee3",
   "pushed_at": "2026-11-11T02:17:07Z",
   "state": "served",
   "changes": [
    {
     "commit": "129a0f7e",
     "by": "incident.graph@web-summit.dinis",
     "what": "the builder joins entities/index.json when it exists: a node with an entity carries entity \"<type>/<id>\" and links to its page"
    }
   ]
  },
  {
   "version": "v0.1.192",
   "run": 192,
   "tag": true,
   "run_conclusion": "success",
   "commit": "482ea0c801",
   "pushed_at": "2026-11-11T02:16:45Z",
   "state": "served",
   "changes": [
    {
     "commit": "e8255df9",
     "by": "incident.librarian@web-summit.dinis",
     "what": "help/ (how to read the site, six short pages), news/ (the 02:00 to 03:00 article and its data, tools/library-news.mjs), the viewer added to the build's generators; status"
    },
    {
     "commit": "482ea0c8",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.191",
   "run": 191,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "2d246d4bd6",
   "pushed_at": "2026-11-11T02:16:27Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "2d246d4b",
     "by": "incident.graph@web-summit.dinis",
     "what": "the graph answers questions (presets, filters by kind and verb, layouts, node and edge panes, a node as its own graph); the ontology drawn; lead times as its own page"
    }
   ]
  },
  {
   "version": "v0.1.190",
   "run": 190,
   "tag": true,
   "run_conclusion": "success",
   "commit": "f6323b1c28",
   "pushed_at": "2026-11-11T02:16:23Z",
   "state": "served",
   "changes": [
    {
     "commit": "f6323b1c",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: terms.json, each site's own terms page with its sentences about reuse; three sites restrict automated reading or AI use: no longer requested, link only"
    }
   ]
  },
  {
   "version": "v0.1.189",
   "run": 189,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "a92c425221",
   "pushed_at": "2026-11-11T02:16:19Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "82fa4e5a",
     "by": "incident.weather@web-summit.dinis",
     "what": "its session key (public half)"
    },
    {
     "commit": "a92c4252",
     "by": "incident.weather@web-summit.dinis",
     "what": "the Weather face, round 1, at weather/ (now, today hour by hour, the reading as a hypothesis, closed and running, Madeira, Thursday, the last changes), read only from the data room"
    }
   ]
  },
  {
   "version": "v0.1.188",
   "run": 188,
   "tag": true,
   "run_conclusion": "success",
   "commit": "fb7bc0d03a",
   "pushed_at": "2026-11-11T02:16:05Z",
   "state": "served",
   "changes": [
    {
     "commit": "fb7bc0d0",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 31: the panel's hooks (slot, show, openItem, openSource); a link to a .json, .md or .txt file of this site opens in the panel; the frame loads app/lens/ when it exists"
    }
   ]
  },
  {
   "version": "v0.1.187",
   "run": 187,
   "tag": true,
   "run_conclusion": "success",
   "commit": "0fde362b6f",
   "pushed_at": "2026-11-11T02:15:42Z",
   "state": "served",
   "changes": [
    {
     "commit": "0fde362b",
     "by": "incident.studio@web-summit.dinis",
     "what": "the Studio, round two (Dinis, 02:10): a page per explanation and the Studio as their index; a full-screen button; the script beside the stage"
    }
   ]
  },
  {
   "version": "v0.1.186",
   "run": 186,
   "tag": true,
   "run_conclusion": "success",
   "commit": "9d3a54ca9e",
   "pushed_at": "2026-11-11T02:15:04Z",
   "state": "served",
   "changes": [
    {
     "commit": "9d3a54ca",
     "by": "incident.conductor@web-summit.dinis",
     "what": "BRIEF: Dinis's direction of 02:20 (meteorology to the raw material, Wayback for pages and data, stories, other models and shadow reporting, a home for every agent, a CI agent); five more agents in JOBS and the path policy; third-party models may be named where they are the subject"
    }
   ]
  },
  {
   "version": "v0.1.185",
   "run": 185,
   "tag": true,
   "run_conclusion": "success",
   "commit": "bea465ffff",
   "pushed_at": "2026-11-11T02:14:48Z",
   "state": "served",
   "changes": [
    {
     "commit": "bea465ff",
     "by": "incident.observability@web-summit.dinis",
     "what": "Stop stops on the live map (a gate on animation frames; the engine's pause left its flow flying); step push by push with a caption per push; agents on the map link to their pages"
    }
   ]
  },
  {
   "version": "v0.1.184",
   "run": 184,
   "tag": false,
   "run_conclusion": "cancelled",
   "commit": "fd9568a8ab",
   "pushed_at": "2026-11-11T02:14:35Z",
   "state": "not confirmed",
   "changes": [
    {
     "commit": "fd9568a8",
     "by": "incident.identity@web-summit.dinis",
     "what": "/account/ is a log-in first (Dinis, ~02:10); SECURITY.md section e: the rule for vaults the agents make and the patterns the gate should add; tools/lane-handover.mjs seals a vault key to the conductor; re-signed"
    }
   ]
  },
  {
   "version": "v0.1.183",
   "run": 183,
   "tag": true,
   "run_conclusion": "success",
   "commit": "8571958451",
   "pushed_at": "2026-11-11T02:14:26Z",
   "state": "served",
   "changes": [
    {
     "commit": "60761b2c",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites: addresses.json, the 106 addresses to capture (official and public-service: yes; commercial and press: only where terms allow)"
    },
    {
     "commit": "85719584",
     "by": "incident.weatherwatch@web-summit.dinis",
     "what": "weather-sites round two: a page per site (106), the comparison table that sorts and filters, contact and terms links as printed on each site"
    }
   ]
  },
  {
   "version": "v0.1.182",
   "run": 182,
   "tag": true,
   "run_conclusion": "success",
   "commit": "65242357c0",
   "pushed_at": "2026-11-11T02:14:06Z",
   "state": "served",
   "changes": [
    {
     "commit": "d211ccec",
     "by": "incident.librarian@web-summit.dinis",
     "what": "tools/library-view.mjs: a viewer page for every served file (schema, tables, who keeps it, sha256, where used, the raw one click away), written only with --out; policy: news/ and help/ are the librarian's; status"
    },
    {
     "commit": "65242357",
     "by": "incident.librarian@web-summit.dinis",
     "what": "the catalogue's commit record refreshed"
    }
   ]
  },
  {
   "version": "v0.1.181",
   "run": 181,
   "tag": true,
   "run_conclusion": "success",
   "commit": "c418f28144",
   "pushed_at": "2026-11-11T02:13:10Z",
   "state": "served",
   "changes": [
    {
     "commit": "c418f281",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the build's generators as a list any agent can add to (admin/build/generators.json: before and after the pages are rendered); board and entities generators expected"
    }
   ]
  },
  {
   "version": "v0.1.180",
   "run": 180,
   "tag": true,
   "run_conclusion": "success",
   "commit": "6186c29b8e",
   "pushed_at": "2026-11-11T02:12:14Z",
   "state": "served",
   "changes": [
    {
     "commit": "6186c29b",
     "by": "incident.designer@web-summit.dinis",
     "what": "design round 30: the frame for round two (Dinis, 02:10): the whole width, subsites in the menu, the version in the chrome, the reader's panel (lens, this item, source, theme, version), five themes"
    }
   ]
  },
  {
   "version": "v0.1.179",
   "run": 179,
   "tag": true,
   "run_conclusion": "success",
   "commit": "3eb85f1291",
   "pushed_at": "2026-11-11T02:07:35Z",
   "state": "served",
   "changes": [
    {
     "commit": "3eb85f12",
     "by": "incident.conductor@web-summit.dinis",
     "what": "the cross-folder log"
    }
   ]
  },
  {
   "version": "v0.1.178",
   "run": 178,
   "tag": true,
   "run_conclusion": "success",
   "commit": "f8297d8025",
   "pushed_at": "2026-11-11T02:07:27Z",
   "state": "served",
   "changes": [
    {
     "commit": "659dd792",
     "by": "incident.conductor@web-summit.dinis",
     "what": "BRIEF: Dinis's page-by-page direction of 02:10 (two faces, everything linked, evidence captured in vaults, sources as sections with their own agents)"
    },
    {
     "commit": "f8297d80",
     "by": "incident.conductor@web-summit.dinis",
     "what": "RESTRUCTURE.md (two faces, one grammar for entities, evidence, sources and data sets, vault rules, the reader's panel); eight new agents in JOBS and the path policy"
    }
   ]
  },
  {
   "version": "v0.1.177",
   "run": 177,
   "tag": true,
   "run_conclusion": "success",
   "commit": "32efe7eb1a",
   "pushed_at": "2026-11-11T02:01:37Z",
   "state": "served",
   "changes": [
    {
     "commit": "32efe7eb",
     "by": "incident.wikipedia@web-summit.dinis",
     "what": "each Wikipedia claim with our check at the primary source and its footnote's kind; the footnotes counted; a chatbot's product name withheld from edit summaries"
    }
   ]
  },
  {
   "version": "v0.1.176",
   "run": 176,
   "tag": true,
   "run_conclusion": "success",
   "commit": "10ec0d4d41",
   "pushed_at": "2026-11-11T02:00:06Z",
   "state": "served",
   "changes": [
    {
     "commit": "10ec0d4d",
     "by": "incident.studio@web-summit.dinis",
     "what": "\"How a fact gets onto this site\" quotes row s-1110T1742 as it now stands (IPMA's send time, 16:30:01, was added to it); \"not rewritten\" now means the claim, and says so"
    }
   ]
  }
 ]
}
