{
 "about": "What changed on storm-charles.promptugal.news between 2026-11-11T02:00:00Z and 2026-11-11T03:00:00Z: the facts behind the article news/2026-11-11T02.md. Read from the commits in the librarian's full clone and from library/releases.json (which versions were served). A file counts as new if its first change in the window added it and it still exists.",
 "by": "incident.librarian@web-summit.dinis",
 "updated": "2026-11-11T02:59:52Z",
 "window": {
  "from": "2026-11-11T02:00:00Z",
  "to": "2026-11-11T03:00:00Z"
 },
 "made_by": "tools/library-news.mjs",
 "made_from": [
  "the commits of this repository",
  "library/releases.json"
 ],
 "versions": {
  "first": "v0.1.176",
  "last": "v0.1.345",
  "pushed": 165,
  "served": 81,
  "as_of": "library/releases/2026-11-11T02.json",
  "not_confirmed": 71,
  "failed": 1
 },
 "by_agent": [
  {
   "agent": "incident.conductor@web-summit.dinis",
   "commits": 25
  },
  {
   "agent": "incident.weather@web-summit.dinis",
   "commits": 17
  },
  {
   "agent": "incident.librarian@web-summit.dinis",
   "commits": 16
  },
  {
   "agent": "incident.studio@web-summit.dinis",
   "commits": 13
  },
  {
   "agent": "incident.entities@web-summit.dinis",
   "commits": 13
  },
  {
   "agent": "incident.designer@web-summit.dinis",
   "commits": 12
  },
  {
   "agent": "incident.media@web-summit.dinis",
   "commits": 9
  },
  {
   "agent": "incident.archivist@web-summit.dinis",
   "commits": 9
  },
  {
   "agent": "incident.weatherwatch@web-summit.dinis",
   "commits": 8
  },
  {
   "agent": "incident.observability@web-summit.dinis",
   "commits": 8
  },
  {
   "agent": "incident.sources@web-summit.dinis",
   "commits": 8
  },
  {
   "agent": "incident.stories@web-summit.dinis",
   "commits": 7
  },
  {
   "agent": "incident.labs@web-summit.dinis",
   "commits": 6
  },
  {
   "agent": "incident.ipma@web-summit.dinis",
   "commits": 6
  },
  {
   "agent": "incident.meteorology@web-summit.dinis",
   "commits": 6
  },
  {
   "agent": "incident.graph@web-summit.dinis",
   "commits": 5
  },
  {
   "agent": "incident.board@web-summit.dinis",
   "commits": 5
  },
  {
   "agent": "incident.models@web-summit.dinis",
   "commits": 5
  },
  {
   "agent": "incident.shadow@web-summit.dinis",
   "commits": 4
  },
  {
   "agent": "incident.ci@web-summit.dinis",
   "commits": 4
  },
  {
   "agent": "incident.wikipedia@web-summit.dinis",
   "commits": 2
  },
  {
   "agent": "incident.social@web-summit.dinis",
   "commits": 2
  },
  {
   "agent": "incident.identity@web-summit.dinis",
   "commits": 1
  },
  {
   "agent": "incident.accountant@web-summit.dinis",
   "commits": 1
  },
  {
   "agent": "incident.journalist@web-summit.dinis",
   "commits": 1
  }
 ],
 "new_pages": [
  "RESTRUCTURE.md",
  "accounts/briefs/2026-11-11T0300Z.md",
  "accounts/index.md",
  "accounts/measure.md",
  "accounts/savings.md",
  "agents/accountant/policy.md",
  "agents/archivist/README.md",
  "agents/archivist/policy.md",
  "agents/board/README.md",
  "agents/board/about.md",
  "agents/board/policy.md",
  "agents/ci/README.md",
  "agents/ci/drift.md",
  "agents/ci/policy.md",
  "agents/entities/README.md",
  "agents/entities/policy.md",
  "agents/ipma/README.md",
  "agents/ipma/ipma-api-notice.md",
  "agents/ipma/policy.md",
  "agents/journalist/policy.md",
  "agents/labs/README.md",
  "agents/labs/policy.md",
  "agents/meteorology/README.md",
  "agents/meteorology/policy.md",
  "agents/models/README.md",
  "agents/models/ask.md",
  "agents/models/policy.md",
  "agents/perplexity/policy.md",
  "agents/reporter/policy.md",
  "agents/shadow/README.md",
  "agents/shadow/policy.md",
  "agents/social/README.md",
  "agents/social/policy.md",
  "agents/sources/README.md",
  "agents/sources/policy.md",
  "agents/stories/README.md",
  "agents/stories/policy.md",
  "agents/weather/README.md",
  "agents/weather/policy.md",
  "agents/wikipedia/README.md",
  "app/agents/commit.md",
  "app/agents/jobs.md",
  "app/graph/lead-times/README.md",
  "app/graph/ontology/README.md",
  "ci/README.md",
  "ci/collaboration.md",
  "ci/commits.md",
  "ci/patches/README.md",
  "ci/repository.md",
  "ci/signing.md",
  "design/round-30.md",
  "design/round-31.md",
  "design/round-32.md",
  "design/round-33.md",
  "design/round-34.md",
  "design/round-35.md",
  "design/round-36.md",
  "design/round-37.md",
  "evidence/24noticias-sapo/2026/11/11/0247-atualidade-artigos-pelo-menos-40-voos-cancelados-em-todo-o-pais.md",
  "evidence/README.md",
  "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.md",
  "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.md",
  "evidence/aeroportolisboa/2026/11/11/0227-pt-lis-home.md",
  "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.md",
  "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.md",
  "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.md",
  "evidence/anepc/2026/11/11/0220-pt-avisos-a-populacao-aviso-21-depressao-charles-agravamento-b0cbfc7a.md",
  "evidence/anepc/2026/11/11/0226-pt-avisos-a-populacao.md",
  "evidence/anepc/2026/11/11/0226-pt-noticias.md",
  "evidence/anepc/2026/11/11/0227-pt-prevencao-e-preparacao-monitorizacao-alerta-e-aviso-alerta.md",
  "evidence/anepc/2026/11/11/0228-pt-noticias-depressao-charles-anepc-avisa-populacao-por-sms.md",
  "evidence/aviationweather/2026/11/11/0228-api-data-taf-ids-lppt-format-json.md",
  "evidence/away-iol/2026/11/11/0240-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-f680416c.md",
  "evidence/bbc/2026/11/11/0252-weather-2267057.md",
  "evidence/carris/2026/11/11/0229-front.md",
  "evidence/cmjornal/2026/11/11/0243-sociedade-detalhe-chuva-vento-forte-e-agitacao-maritima-mau-2ce2eafe.md",
  "evidence/cml/2026/11/11/0226-front.md",
  "evidence/cml/2026/11/11/0227-front.md",
  "evidence/cml/2026/11/11/0246-cidade-informa-como-circulo-alteracoes-a-circulacao.md",
  "evidence/cnnportugal-iol/2026/11/11/0245-tempestade-charles-web-summit-tempestade-charles-obriga-ao-c-bab4e4f9.md",
  "evidence/cp/2026/11/11/0229-front.md",
  "evidence/dn/2026/11/11/0234-sociedade-tempestade-fora-cancelamento-do-segundo-dia-da-web-summit.md",
  "evidence/dn/2026/11/11/0238-sociedade-governo-decreta-situao-de-alerta-montenegro-avisa-a38ad46c.md",
  "evidence/dn/2026/11/11/0241-sociedade-proteo-civil-alerta-para-chuva-forte-e-rajadas-at-78846e87.md",
  "evidence/dnoticias/2026/11/11/0244-2026-11-10-512441-charles-ja-soma-14-ocorrencias-na-madeira.md",
  "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.md",
  "evidence/en-as-com/2026/11/11/0247-soccer-storm-charles-forces-champions-league-cancellation-f202611-n.md",
  "evidence/eumetsat-int/2026/11/11/0231-front.md",
  "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.md",
  "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.md",
  "evidence/expresso/2026/11/11/0247-tempestades-2026-11-10-portugal-em-alerta-tempestade-charles-01234722.md",
  "evidence/fil/2026/11/11/0230-front.md",
  "evidence/gnr/2026/11/11/0232-front.md",
  "evidence/governo/2026/11/11/0220-gc25-comunicacao-noticias-governo-declara-situacao-de-alerta-14dd612b.md",
  "evidence/governo/2026/11/11/0226-front.md",
  "evidence/governo/2026/11/11/0243-dr-detalhe-despacho-13773-a-2026-1193823993.md",
  "evidence/governo/2026/11/11/0248-pt-gc25-comunicacao-noticias.md",
  "evidence/indvstryclvb/2026/11/11/0228-websummit.md",
  "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.md",
  "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.md",
  "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.md",
  "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.md",
  "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.md",
  "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.md",
  "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.md",
  "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.md",
  "evidence/ipma/2026/11/11/0256-front.md",
  "evidence/jornaldenegocios/2026/11/11/0234-economia-detalhe-fiquem-em-casa-todos-os-que-puderem-escolas-fbd0b71f.md",
  "evidence/jornaleconomico-sapo/2026/11/11/0235-noticias-web-summit-fechada-na-quarta-feira-anuncia-autarquia-de-lisboa.md",
  "evidence/jornaleconomico-sapo/2026/11/11/0238-noticias-oficial-web-summit-cancelada-para-quarta-feira.md",
  "evidence/jornaleconomico-sapo/2026/11/11/0246-noticias-cp-e-carris-circulam-mas-alertam-para-perturbacoes-7260d6f4.md",
  "evidence/knmi-nl/2026/11/11/0253-nederland-nu-weer-waarschuwingen.md",
  "evidence/lusoponte/2026/11/11/0230-front.md",
  "evidence/madeiraislandnews/2026/11/11/0242-2026-11-ana-anticipates-flight-cancellations-at-lisbon-faro-3494f581.md",
  "evidence/mec/2026/11/11/0231-front.md",
  "evidence/meoarena/2026/11/11/0230-front.md",
  "evidence/meteoalarm/2026/11/11/0229-api-v1-warnings-feeds-portugal.md",
  "evidence/meteoalarm/2026/11/11/0229-front.md",
  "evidence/meteoalarm/2026/11/11/0253-en-live-region-pt.md",
  "evidence/meteofrance-fr/2026/11/11/0253-fr.md",
  "evidence/metoffice-gov-uk/2026/11/11/0254-weather-forecast-gcpvj0v07.md",
  "evidence/metrolisboa/2026/11/11/0227-front.md",
  "evidence/observador/2026/11/11/0232-liveblogs-manifestantes-detidos-no-porto-pronunciam-se-sobre-f78d7c41.md",
  "evidence/observador/2026/11/11/0241-2026-11-10-web-summit-cancela-programacao-de-quarta-feira-de-76e6bf5d.md",
  "evidence/porto-pt/2026/11/11/0245-pt-noticia-equipamentos-encerrados-e-servicos-essenciais-ass-aedb314f.md",
  "evidence/pt-usembassy-gov/2026/11/11/0248-weather-alert-storms-bruna-and-charles-and-start-of-the-rain-12af4575.md",
  "evidence/publico/2026/11/11/0242-2026-11-10-sociedade-noticia-carros-submersos-estradas-alaga-0c9ed0d7.md",
  "evidence/rede-expressos/2026/11/11/0248-front.md",
  "evidence/rtp/2026/11/11/0241-noticias-pais-depressao-charles-esperado-agravamento-signifi-ed529c17.md",
  "evidence/rtp/2026/11/11/0243-noticias-noticiario-antena1-2h-depressao-charles-protecao-ci-3cf97066.md",
  "evidence/rtp/2026/11/11/0248-noticias-pais-portugal-esta-em-situacao-de-alerta-devido-a-p-94851a2a.md",
  "evidence/rtp/2026/11/11/0249-noticias-pais-depressao-charles-oito-distritos-sob-aviso-ver-4b18ee13.md",
  "evidence/rtp/2026/11/11/0249-noticias-pais-primeiro-ministro-alerta-para-horas-dificeis-e-186c68f6.md",
  "evidence/rtp/2026/11/11/0250-noticias-pais-pais-vai-ser-posto-a-prova-governo-declara-sit-918d8ffc.md",
  "evidence/techtimes/2026/11/11/0246-articles-330276-20261109-web-summit-2026-opens-tonight-manus-f7aed519.md",
  "evidence/tek-sapo/2026/11/11/0235-noticias-ciencia-artigos-depressao-charles-web-summit-sob-du-5ec6356c.md",
  "evidence/tsf/2026/11/11/0246-sociedade-artigo-web-summit-suspende-programacao-na-quarta-f-0ed38b83.md",
  "evidence/ttsl/2026/11/11/0230-front.md",
  "evidence/weather-gov/2026/11/11/0254-mapclick-php-lat-40-7146-lon-74-0071.md",
  "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.md",
  "evidence/websummit/2026/11/11/0216-blog.md",
  "evidence/websummit/2026/11/11/0223-front.md",
  "evidence/websummit/2026/11/11/0224-news.md",
  "evidence/websummit/2026/11/11/0225-essentials-app.md",
  "evidence/websummit/2026/11/11/0225-essentials-schedule.md",
  "evidence/websummit/2026/11/11/0225-schedule.md",
  "evidence/websummit/2026/11/11/0228-startups-pitch.md",
  "evidence/websummit/2026/11/11/0240-sitemap-xml.md",
  "evidence/yr-no/2026/11/11/0254-en-forecast-hourly-table-2-2267057-portugal-lisbon-lisbon.md",
  "help/README.md",
  "help/cite.md",
  "help/corrections.md",
  "help/data.md",
  "help/follow.md",
  "help/labels.md",
  "help/what-this-is.md",
  "journal/README.md",
  "journal/a-storm-one-person-one-night.md",
  "labs/decisions/days.md",
  "labs/decisions/flow.md",
  "labs/decisions/lead-times.md",
  "labs/index.md",
  "labs/timelines/known-when.md",
  "labs/timelines/lag.md",
  "labs/timelines/lanes.md",
  "labs/timelines/story.md",
  "labs/weather/day-bands.md",
  "labs/weather/day-rebuilt.md",
  "labs/weather/models.md",
  "labs/weather/stations.md",
  "library/pack/history.md",
  "library/pack/start.md",
  "meteorology/index.md",
  "models/extract-decision.md",
  "models/extract-warning.md",
  "models/index.md",
  "models/label.md",
  "models/translate.md",
  "news/2026-11-11-round-two.md",
  "news/2026-11-11T02.md",
  "news/README.md",
  "news/data/README.md",
  "outreach/launch.md",
  "outreach/who.md",
  "research/media/charts.md",
  "research/media/outlets/README.md",
  "research/media/outlets/ap.md",
  "research/media/outlets/bloomberg.md",
  "research/media/outlets/cnn-portugal.md",
  "research/media/outlets/correio-da-manha.md",
  "research/media/outlets/dn.md",
  "research/media/outlets/dnoticias.md",
  "research/media/outlets/eco.md",
  "research/media/outlets/euronews.md",
  "research/media/outlets/expresso.md",
  "research/media/outlets/guardian.md",
  "research/media/outlets/iol.md",
  "research/media/outlets/jn.md",
  "research/media/outlets/jornal-economico.md",
  "research/media/outlets/lusa.md",
  "research/media/outlets/madeira-island-news.md",
  "research/media/outlets/negocios.md",
  "research/media/outlets/noticias-ao-minuto.md",
  "research/media/outlets/observador.md",
  "research/media/outlets/portugal-news.md",
  "research/media/outlets/portugal-resident.md",
  "research/media/outlets/publico.md",
  "research/media/outlets/renascenca.md",
  "research/media/outlets/rtp.md",
  "research/media/outlets/sabado.md",
  "research/media/outlets/sapo.md",
  "research/media/outlets/sic-noticias.md",
  "research/media/outlets/techcrunch.md",
  "research/media/outlets/techtimes.md",
  "research/media/outlets/tek.md",
  "research/media/outlets/tsf.md",
  "research/media/people/README.md",
  "research/media/people/ricardo-simoes-ferreira.md",
  "research/social/index.md",
  "research/weather-sites/compare.md",
  "research/weather-sites/sites/README.md",
  "research/weather-sites/sites/accuweather.md",
  "research/weather-sites/sites/aemet.md",
  "research/weather-sites/sites/amn.md",
  "research/weather-sites/sites/aviationweather.md",
  "research/weather-sites/sites/bbc-weather.md",
  "research/weather-sites/sites/beachcam.md",
  "research/weather-sites/sites/blitzortung.md",
  "research/weather-sites/sites/bom.md",
  "research/weather-sites/sites/cnnportugal.md",
  "research/weather-sites/sites/copernicus-ems.md",
  "research/weather-sites/sites/dados-gov.md",
  "research/weather-sites/sites/dwd.md",
  "research/weather-sites/sites/eccc.md",
  "research/weather-sites/sites/ecmwf.md",
  "research/weather-sites/sites/english-press.md",
  "research/weather-sites/sites/estofex.md",
  "research/weather-sites/sites/eswd.md",
  "research/weather-sites/sites/eumetsat.md",
  "research/weather-sites/sites/expresso.md",
  "research/weather-sites/sites/fmi.md",
  "research/weather-sites/sites/fogos.md",
  "research/weather-sites/sites/foreca.md",
  "research/weather-sites/sites/fuberlin.md",
  "research/weather-sites/sites/hidrografico.md",
  "research/weather-sites/sites/ipma-avisos.md",
  "research/weather-sites/sites/ipma-comunicados.md",
  "research/weather-sites/sites/ipma-local.md",
  "research/weather-sites/sites/ipma-obs.md",
  "research/weather-sites/sites/ipma.md",
  "research/weather-sites/sites/jma.md",
  "research/weather-sites/sites/kachelmann.md",
  "research/weather-sites/sites/knmi.md",
  "research/weather-sites/sites/lusometeo.md",
  "research/weather-sites/sites/mesonet.md",
  "research/weather-sites/sites/meteireann.md",
  "research/weather-sites/sites/meteo-not-opened.md",
  "research/weather-sites/sites/meteo-regional.md",
  "research/weather-sites/sites/meteoalarm.md",
  "research/weather-sites/sites/meteoblue.md",
  "research/weather-sites/sites/meteociel.md",
  "research/weather-sites/sites/meteofrance-vigilance.md",
  "research/weather-sites/sites/meteopt.md",
  "research/weather-sites/sites/meteoswiss.md",
  "research/weather-sites/sites/metoffice.md",
  "research/weather-sites/sites/nasa-worldview.md",
  "research/weather-sites/sites/netweather.md",
  "research/weather-sites/sites/nhc.md",
  "research/weather-sites/sites/nullschool.md",
  "research/weather-sites/sites/nws.md",
  "research/weather-sites/sites/observador.md",
  "research/weather-sites/sites/ogimet.md",
  "research/weather-sites/sites/openmeteo.md",
  "research/weather-sites/sites/pirateweather.md",
  "research/weather-sites/sites/pivotal.md",
  "research/weather-sites/sites/press-others.md",
  "research/weather-sites/sites/prociv.md",
  "research/weather-sites/sites/pt-blocked.md",
  "research/weather-sites/sites/pt-transport-weather.md",
  "research/weather-sites/sites/publico.md",
  "research/weather-sites/sites/rainviewer.md",
  "research/weather-sites/sites/rtp.md",
  "research/weather-sites/sites/sapo-tempo.md",
  "research/weather-sites/sites/sc-aemet.md",
  "research/weather-sites/sites/sc-cm.md",
  "research/weather-sites/sites/sc-cnn.md",
  "research/weather-sites/sites/sc-eco.md",
  "research/weather-sites/sites/sc-elpais.md",
  "research/weather-sites/sites/sc-euronews.md",
  "research/weather-sites/sites/sc-ipma.md",
  "research/weather-sites/sites/sc-jn.md",
  "research/weather-sites/sites/sc-lusometeo.md",
  "research/weather-sites/sites/sc-meteoalarm.md",
  "research/weather-sites/sites/sc-nam-live.md",
  "research/weather-sites/sites/sc-negocios-live.md",
  "research/weather-sites/sites/sc-not-covering.md",
  "research/weather-sites/sites/sc-observador-especial.md",
  "research/weather-sites/sites/sc-observador-live.md",
  "research/weather-sites/sites/sc-prociv.md",
  "research/weather-sites/sites/sc-publico-explainer.md",
  "research/weather-sites/sites/sc-publico-live.md",
  "research/weather-sites/sites/sc-rr-dashboard.md",
  "research/weather-sites/sites/sc-rr-live.md",
  "research/weather-sites/sites/sc-rtp-live.md",
  "research/weather-sites/sites/sc-social.md",
  "research/weather-sites/sites/sc-tempopt.md",
  "research/weather-sites/sites/sc-tpn.md",
  "research/weather-sites/sites/sc-tsf.md",
  "research/weather-sites/sites/sc-wikipedia-en.md",
  "research/weather-sites/sites/sc-wikipedia-pt.md",
  "research/weather-sites/sites/severeweathereu.md",
  "research/weather-sites/sites/sic.md",
  "research/weather-sites/sites/smhi.md",
  "research/weather-sites/sites/tempopt.md",
  "research/weather-sites/sites/tropicaltidbits.md",
  "research/weather-sites/sites/ventusky.md",
  "research/weather-sites/sites/weatherandradar.md",
  "research/weather-sites/sites/weathercom.md",
  "research/weather-sites/sites/wetterzentrale.md",
  "research/weather-sites/sites/windfinder.md",
  "research/weather-sites/sites/windguru.md",
  "research/weather-sites/sites/windy.md",
  "research/weather-sites/sites/wmo-swic.md",
  "research/weather-sites/sites/wunderground.md",
  "research/weather-sites/sites/wxcharts.md",
  "research/weather-sites/sites/yr.md",
  "research/weather-sites/sites/zoomearth.md",
  "research/weather-sites/studies/README.md",
  "shadow/findings.md",
  "shadow/index.md",
  "shadow/news-apis.md",
  "sources/README.md",
  "sources/ipma/api.md",
  "sources/ipma/cities.md",
  "sources/ipma/data.md",
  "sources/ipma/endpoints/bivalves.md",
  "sources/ipma/endpoints/city-daily.md",
  "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
  "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
  "sources/ipma/endpoints/climate-evapotranspiration.md",
  "sources/ipma/endpoints/climate-long-series.md",
  "sources/ipma/endpoints/climate-mpdsi-districts.md",
  "sources/ipma/endpoints/climate-precipitation-total-districts.md",
  "sources/ipma/endpoints/climate-precipitation.md",
  "sources/ipma/endpoints/climate-temperature-max-districts.md",
  "sources/ipma/endpoints/climate-temperature-min-districts.md",
  "sources/ipma/endpoints/climate-temperature.md",
  "sources/ipma/endpoints/day-forecast.md",
  "sources/ipma/endpoints/district-06.md",
  "sources/ipma/endpoints/fire-risk.md",
  "sources/ipma/endpoints/icons.md",
  "sources/ipma/endpoints/obs-surface.md",
  "sources/ipma/endpoints/observations.md",
  "sources/ipma/endpoints/places.md",
  "sources/ipma/endpoints/precipitation-classes.md",
  "sources/ipma/endpoints/sea-forecast.md",
  "sources/ipma/endpoints/sea-places.md",
  "sources/ipma/endpoints/seismic.md",
  "sources/ipma/endpoints/stations.md",
  "sources/ipma/endpoints/uv.md",
  "sources/ipma/endpoints/warnings.md",
  "sources/ipma/endpoints/weather-types.md",
  "sources/ipma/endpoints/wind-classes.md",
  "sources/ipma/endpoints/zones-geopackage.md",
  "sources/ipma/index.md",
  "sources/ipma/learned.md",
  "sources/ipma/licence.md",
  "sources/ipma/sea.md",
  "sources/ipma/stations.md",
  "sources/ipma/warnings.md",
  "sources/meteoalarm/README.md",
  "sources/meteoalarm/api-map.md",
  "sources/meteoalarm/portugal.md",
  "stories/README.md",
  "stories/grammar.md",
  "studio/cast/README.md",
  "studio/follow-a-word/README.md",
  "studio/how-a-fact-gets-here/README.md",
  "studio/one-warning-three-worlds/README.md",
  "studio/two-faces/README.md",
  "studio/what-compression-is/README.md",
  "weather/about.md",
  "weather/index.md"
 ],
 "new_datasets": [
  "data/agents/detail-2026-11-10T21.json",
  "data/agents/detail-2026-11-10T22.json",
  "data/agents/detail-2026-11-10T23.json",
  "data/agents/detail-2026-11-11T00.json",
  "data/agents/detail-2026-11-11T01.json",
  "data/agents/detail-2026-11-11T02.json",
  "data/agents/groups.json",
  "data/agents/sessions.json",
  "data/agents/starts.json",
  "data/ci/commits/2026-11-10.json",
  "data/ci/commits/2026-11-11T00.json",
  "data/ci/commits/2026-11-11T01.json",
  "data/ci/commits/2026-11-11T02.json",
  "data/ci/index.json",
  "data/ci/runs/2026-11-10.json",
  "data/ci/runs/2026-11-11T00.json",
  "data/ci/runs/2026-11-11T01.json",
  "data/ci/runs/2026-11-11T02.json",
  "data/ci/tree.json",
  "data/graph/storm-signals.json",
  "data/vaults.json",
  "entities/agent/archivist.json",
  "entities/agent/board.json",
  "entities/agent/ci.json",
  "entities/agent/conductor.json",
  "entities/agent/designer.json",
  "entities/agent/entities.json",
  "entities/agent/graph.json",
  "entities/agent/identity.json",
  "entities/agent/ipma.json",
  "entities/agent/labs.json",
  "entities/agent/librarian.json",
  "entities/agent/media.json",
  "entities/agent/meteorology.json",
  "entities/agent/models.json",
  "entities/agent/observability.json",
  "entities/agent/shadow.json",
  "entities/agent/social.json",
  "entities/agent/sources.json",
  "entities/agent/stories.json",
  "entities/agent/studio.json",
  "entities/agent/weather.json",
  "entities/agent/weatherwatch.json",
  "entities/agent/wikipedia.json",
  "entities/body/aemet.json",
  "entities/body/amn.json",
  "entities/body/anepc.json",
  "entities/body/apram.json",
  "entities/body/camara-lisboa.json",
  "entities/body/capitania-lisboa.json",
  "entities/body/csm.json",
  "entities/body/gnr.json",
  "entities/body/government.json",
  "entities/body/ipma.json",
  "entities/body/madeira-gov.json",
  "entities/body/madeira-prociv.json",
  "entities/body/mai.json",
  "entities/body/meteoalarm.json",
  "entities/body/mj.json",
  "entities/body/psp.json",
  "entities/day/2026-11-09.json",
  "entities/day/2026-11-10.json",
  "entities/day/2026-11-11.json",
  "entities/day/2026-11-12.json",
  "entities/decision/aemet-names-charles.json",
  "entities/decision/aemet-special.json",
  "entities/decision/airport-ops.json",
  "entities/decision/ana-conditioned.json",
  "entities/decision/anepc-readiness.json",
  "entities/decision/apram-cruises.json",
  "entities/decision/bridges-60.json",
  "entities/decision/bridges-lifted.json",
  "entities/decision/camara-plan.json",
  "entities/decision/capitania-aviso-53.json",
  "entities/decision/carris-runs-watched.json",
  "entities/decision/cp-fertagus-bridge.json",
  "entities/decision/cp-ops.json",
  "entities/decision/csm-courts.json",
  "entities/decision/flixbus-suspends.json",
  "entities/decision/gnr-readiness.json",
  "entities/decision/gov-alert.json",
  "entities/decision/gov-recommends-suspend.json",
  "entities/decision/madeira-airport-conditioned.json",
  "entities/decision/madeira-schools.json",
  "entities/decision/mai-websummit-indoor.json",
  "entities/decision/mayor-expects-closure.json",
  "entities/decision/metro-runs.json",
  "entities/decision/metro-shelter.json",
  "entities/decision/mj-services.json",
  "entities/decision/mmp-closed.json",
  "entities/decision/night-summit-wednesday.json",
  "entities/decision/operators-possible-disruption.json",
  "entities/decision/pitch-semifinal.json",
  "entities/decision/rede-expressos-suspends.json",
  "entities/decision/schools-close.json",
  "entities/decision/side-events-follow-h.json",
  "entities/decision/side-events-wednesday.json",
  "entities/decision/srpc-madeira-measures.json",
  "entities/decision/tap-adjusts.json",
  "entities/decision/transport-thursday.json",
  "entities/decision/ttsl-wednesday.json",
  "entities/decision/tunnels-close.json",
  "entities/decision/websummit-assessing.json",
  "entities/decision/websummit-n6.json",
  "entities/decision/websummit-suspends-h.json",
  "entities/decision/websummit-thursday-change-h.json",
  "entities/decision/websummit-thursday.json",
  "entities/decision/websummit-wednesday.json",
  "entities/hazard/heavy-rain.json",
  "entities/hazard/high-winds.json",
  "entities/hazard/sea-agitation.json",
  "entities/hazard/storm-charles.json",
  "entities/hazard/tidal-flooding.json",
  "entities/index.json",
  "entities/ontology.json",
  "entities/organisation/incident-team.json",
  "entities/organisation/lusoponte.json",
  "entities/organisation/night-summit.json",
  "entities/organisation/pitch.json",
  "entities/organisation/side-events.json",
  "entities/organisation/websummit.json",
  "entities/outlet/ap.json",
  "entities/outlet/bloomberg.json",
  "entities/outlet/cnn-portugal.json",
  "entities/outlet/correio-da-manha.json",
  "entities/outlet/dn.json",
  "entities/outlet/dnoticias.json",
  "entities/outlet/eco.json",
  "entities/outlet/euronews.json",
  "entities/outlet/expresso.json",
  "entities/outlet/guardian.json",
  "entities/outlet/iol.json",
  "entities/outlet/jn.json",
  "entities/outlet/jornal-economico.json",
  "entities/outlet/lusa.json",
  "entities/outlet/madeira-island-news.json",
  "entities/outlet/negocios.json",
  "entities/outlet/noticias-ao-minuto.json",
  "entities/outlet/observador.json",
  "entities/outlet/portugal-news.json",
  "entities/outlet/portugal-resident.json",
  "entities/outlet/publico.json",
  "entities/outlet/renascenca.json",
  "entities/outlet/rtp.json",
  "entities/outlet/sabado.json",
  "entities/outlet/sapo.json",
  "entities/outlet/sic-noticias.json",
  "entities/outlet/techcrunch.json",
  "entities/outlet/techtimes.json",
  "entities/outlet/tek.json",
  "entities/outlet/tsf.json",
  "entities/place/25-de-abril-bridge.json",
  "entities/place/areeiro.json",
  "entities/place/cabo-carvoeiro.json",
  "entities/place/cabo-de-sao-vicente.json",
  "entities/place/funchal.json",
  "entities/place/lisbon-district.json",
  "entities/place/lisbon.json",
  "entities/place/madeira.json",
  "entities/place/mainland-portugal.json",
  "entities/place/oriente.json",
  "entities/place/pico-alto.json",
  "entities/place/pico-do-areeiro.json",
  "entities/place/santo-da-serra.json",
  "entities/place/sines.json",
  "entities/place/tagus-bridges.json",
  "entities/place/vasco-da-gama-bridge.json",
  "entities/place/venue.json",
  "entities/programme-day/websummit-day-1.json",
  "entities/programme-day/websummit-day-2.json",
  "entities/programme-day/websummit-day-3.json",
  "entities/role/interior-minister.json",
  "entities/role/ipma-meteorologist.json",
  "entities/role/lisbon-mayor.json",
  "entities/role/operator.json",
  "entities/role/pm.json",
  "entities/role/websummit-chief-executive.json",
  "entities/seed.json",
  "entities/service/airport.json",
  "entities/service/carris-metropolitana.json",
  "entities/service/carris.json",
  "entities/service/cp.json",
  "entities/service/ferries.json",
  "entities/service/fertagus.json",
  "entities/service/flixbus.json",
  "entities/service/madeira-airport.json",
  "entities/service/metro.json",
  "entities/service/mmp.json",
  "entities/service/public-transport.json",
  "entities/service/rede-expressos.json",
  "entities/service/schools.json",
  "entities/service/tap.json",
  "entities/service/tunnels.json",
  "entities/term/alert-situation.json",
  "entities/term/cap.json",
  "entities/term/communique.json",
  "entities/term/evidence.json",
  "entities/term/fact.json",
  "entities/term/hypothesis.json",
  "entities/term/label.json",
  "entities/term/lead-time.json",
  "entities/term/orange-warning.json",
  "entities/term/primary-source.json",
  "entities/term/red-warning.json",
  "entities/term/taf.json",
  "entities/term/warning-level.json",
  "entities/warning/anepc-aviso-21.json",
  "entities/warning/ipma-communique-1.json",
  "entities/warning/ipma-communique-2.json",
  "entities/warning/ipma-madeira-red.json",
  "entities/warning/ipma-red-rain-0900.json",
  "entities/warning/ipma-red-rain.json",
  "entities/warning/ipma-red-wind.json",
  "evidence/24noticias-sapo/2026/11/11/0247-atualidade-artigos-pelo-menos-40-voos-cancelados-em-todo-o-pais.json",
  "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.json",
  "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.json",
  "evidence/aeroportolisboa/2026/11/11/0227-pt-lis-home.json",
  "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.json",
  "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.json",
  "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.json",
  "evidence/anepc/2026/11/11/0220-pt-avisos-a-populacao-aviso-21-depressao-charles-agravamento-b0cbfc7a.json",
  "evidence/anepc/2026/11/11/0226-pt-avisos-a-populacao.json",
  "evidence/anepc/2026/11/11/0226-pt-noticias.json",
  "evidence/anepc/2026/11/11/0227-pt-prevencao-e-preparacao-monitorizacao-alerta-e-aviso-alerta.json",
  "evidence/anepc/2026/11/11/0228-pt-noticias-depressao-charles-anepc-avisa-populacao-por-sms.json",
  "evidence/aviationweather/2026/11/11/0228-api-data-taf-ids-lppt-format-json.json",
  "evidence/away-iol/2026/11/11/0240-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-f680416c.json",
  "evidence/bbc/2026/11/11/0252-weather-2267057.json",
  "evidence/carris/2026/11/11/0229-front.json",
  "evidence/cmjornal/2026/11/11/0243-sociedade-detalhe-chuva-vento-forte-e-agitacao-maritima-mau-2ce2eafe.json",
  "evidence/cml/2026/11/11/0226-front.json",
  "evidence/cml/2026/11/11/0227-front.json",
  "evidence/cml/2026/11/11/0246-cidade-informa-como-circulo-alteracoes-a-circulacao.json",
  "evidence/cnnportugal-iol/2026/11/11/0245-tempestade-charles-web-summit-tempestade-charles-obriga-ao-c-bab4e4f9.json",
  "evidence/cp/2026/11/11/0229-front.json",
  "evidence/data.json",
  "evidence/dn/2026/11/11/0234-sociedade-tempestade-fora-cancelamento-do-segundo-dia-da-web-summit.json",
  "evidence/dn/2026/11/11/0238-sociedade-governo-decreta-situao-de-alerta-montenegro-avisa-a38ad46c.json",
  "evidence/dn/2026/11/11/0241-sociedade-proteo-civil-alerta-para-chuva-forte-e-rajadas-at-78846e87.json",
  "evidence/dnoticias/2026/11/11/0244-2026-11-10-512441-charles-ja-soma-14-ocorrencias-na-madeira.json",
  "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.json",
  "evidence/en-as-com/2026/11/11/0247-soccer-storm-charles-forces-champions-league-cancellation-f202611-n.json",
  "evidence/eumetsat-int/2026/11/11/0231-front.json",
  "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.json",
  "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.json",
  "evidence/expresso/2026/11/11/0247-tempestades-2026-11-10-portugal-em-alerta-tempestade-charles-01234722.json",
  "evidence/fil/2026/11/11/0230-front.json",
  "evidence/gnr/2026/11/11/0232-front.json",
  "evidence/governo/2026/11/11/0220-gc25-comunicacao-noticias-governo-declara-situacao-de-alerta-14dd612b.json",
  "evidence/governo/2026/11/11/0226-front.json",
  "evidence/governo/2026/11/11/0243-dr-detalhe-despacho-13773-a-2026-1193823993.json",
  "evidence/governo/2026/11/11/0248-pt-gc25-comunicacao-noticias.json",
  "evidence/index.json",
  "evidence/indvstryclvb/2026/11/11/0228-websummit.json",
  "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.json",
  "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.json",
  "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.json",
  "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.json",
  "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.json",
  "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.json",
  "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.json",
  "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.json",
  "evidence/ipma/2026/11/11/0256-front.json",
  "evidence/jornaldenegocios/2026/11/11/0234-economia-detalhe-fiquem-em-casa-todos-os-que-puderem-escolas-fbd0b71f.json",
  "evidence/jornaleconomico-sapo/2026/11/11/0235-noticias-web-summit-fechada-na-quarta-feira-anuncia-autarquia-de-lisboa.json",
  "evidence/jornaleconomico-sapo/2026/11/11/0238-noticias-oficial-web-summit-cancelada-para-quarta-feira.json",
  "evidence/jornaleconomico-sapo/2026/11/11/0246-noticias-cp-e-carris-circulam-mas-alertam-para-perturbacoes-7260d6f4.json",
  "evidence/knmi-nl/2026/11/11/0253-nederland-nu-weer-waarschuwingen.json",
  "evidence/lusoponte/2026/11/11/0230-front.json",
  "evidence/madeiraislandnews/2026/11/11/0242-2026-11-ana-anticipates-flight-cancellations-at-lisbon-faro-3494f581.json",
  "evidence/mec/2026/11/11/0231-front.json",
  "evidence/meoarena/2026/11/11/0230-front.json",
  "evidence/meteoalarm/2026/11/11/0229-api-v1-warnings-feeds-portugal.json",
  "evidence/meteoalarm/2026/11/11/0229-front.json",
  "evidence/meteoalarm/2026/11/11/0253-en-live-region-pt.json",
  "evidence/meteofrance-fr/2026/11/11/0253-fr.json",
  "evidence/metoffice-gov-uk/2026/11/11/0254-weather-forecast-gcpvj0v07.json",
  "evidence/metrolisboa/2026/11/11/0227-front.json",
  "evidence/observador/2026/11/11/0232-liveblogs-manifestantes-detidos-no-porto-pronunciam-se-sobre-f78d7c41.json",
  "evidence/observador/2026/11/11/0241-2026-11-10-web-summit-cancela-programacao-de-quarta-feira-de-76e6bf5d.json",
  "evidence/porto-pt/2026/11/11/0245-pt-noticia-equipamentos-encerrados-e-servicos-essenciais-ass-aedb314f.json",
  "evidence/pt-usembassy-gov/2026/11/11/0248-weather-alert-storms-bruna-and-charles-and-start-of-the-rain-12af4575.json",
  "evidence/publico/2026/11/11/0242-2026-11-10-sociedade-noticia-carros-submersos-estradas-alaga-0c9ed0d7.json",
  "evidence/rede-expressos/2026/11/11/0248-front.json",
  "evidence/rows.json",
  "evidence/rtp/2026/11/11/0241-noticias-pais-depressao-charles-esperado-agravamento-signifi-ed529c17.json",
  "evidence/rtp/2026/11/11/0243-noticias-noticiario-antena1-2h-depressao-charles-protecao-ci-3cf97066.json",
  "evidence/rtp/2026/11/11/0248-noticias-pais-portugal-esta-em-situacao-de-alerta-devido-a-p-94851a2a.json",
  "evidence/rtp/2026/11/11/0249-noticias-pais-depressao-charles-oito-distritos-sob-aviso-ver-4b18ee13.json",
  "evidence/rtp/2026/11/11/0249-noticias-pais-primeiro-ministro-alerta-para-horas-dificeis-e-186c68f6.json",
  "evidence/rtp/2026/11/11/0250-noticias-pais-pais-vai-ser-posto-a-prova-governo-declara-sit-918d8ffc.json",
  "evidence/sources.json",
  "evidence/techtimes/2026/11/11/0246-articles-330276-20261109-web-summit-2026-opens-tonight-manus-f7aed519.json",
  "evidence/tek-sapo/2026/11/11/0235-noticias-ciencia-artigos-depressao-charles-web-summit-sob-du-5ec6356c.json",
  "evidence/tsf/2026/11/11/0246-sociedade-artigo-web-summit-suspende-programacao-na-quarta-f-0ed38b83.json",
  "evidence/ttsl/2026/11/11/0230-front.json",
  "evidence/weather-gov/2026/11/11/0254-mapclick-php-lat-40-7146-lon-74-0071.json",
  "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.json",
  "evidence/websummit/2026/11/11/0216-blog.json",
  "evidence/websummit/2026/11/11/0223-front.json",
  "evidence/websummit/2026/11/11/0224-news.json",
  "evidence/websummit/2026/11/11/0225-essentials-app.json",
  "evidence/websummit/2026/11/11/0225-essentials-schedule.json",
  "evidence/websummit/2026/11/11/0225-schedule.json",
  "evidence/websummit/2026/11/11/0228-startups-pitch.json",
  "evidence/websummit/2026/11/11/0240-sitemap-xml.json",
  "evidence/yr-no/2026/11/11/0254-en-forecast-hourly-table-2-2267057-portugal-lisbon-lisbon.json",
  "incidents/2026-11-10-storm-charles/data/decisions/addresses.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/airport.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/bridges.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/courts.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/cp.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/ferries.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/flixbus.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/hospitals.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/metro.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/museums.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/parliament.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/port.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/rede-expressos.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/retail.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/schools.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/tap.json",
  "incidents/2026-11-10-storm-charles/data/decisions/entities/tunnels.json",
  "incidents/2026-11-10-storm-charles/data/weather/airport-madeira.json",
  "sources/ipma/api.json",
  "sources/ipma/data/cities.json",
  "sources/ipma/data/classes.json",
  "sources/ipma/data/observations.json",
  "sources/ipma/data/observed-daily.json",
  "sources/ipma/data/places.json",
  "sources/ipma/data/sea.json",
  "sources/ipma/data/seismic.json",
  "sources/ipma/data/shellfish-zones.json",
  "sources/ipma/data/stations.json",
  "sources/ipma/data/warnings.json",
  "sources/ipma/dataset.json",
  "sources/ipma/latest.json",
  "sources/ipma/listing.json",
  "sources/ipma/nodes.json",
  "sources/ipma/reads.json",
  "sources/ipma/source.json",
  "sources/meteoalarm/api-map.json",
  "sources/meteoalarm/data/portugal/latest.json",
  "sources/meteoalarm/data/portugal/reads.json",
  "sources/meteoalarm/dataset.json",
  "sources/meteoalarm/source.json",
  "sources/registry.json",
  "sources/sources.json"
 ],
 "changed_datasets": [
  "data/agents/commits.json",
  "data/agents/index.json",
  "data/graph/ontology.json",
  "data/graph/queries.json",
  "data/graph/storm-elsewhere.json",
  "data/graph/storm-sources.json",
  "data/graph/storm.json",
  "data/graph/tables/actors.json",
  "data/graph/tables/coverage.json",
  "data/graph/tables/decisions.json",
  "data/graph/tables/first_on_fact.json",
  "data/graph/tables/signals.json",
  "data/graph/tables/sources.json",
  "data/graph/tables/timeline.json",
  "data/graph/tables/warnings.json",
  "data/keys.json",
  "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
  "incidents/2026-11-10-storm-charles/data/decisions/sources.json",
  "incidents/2026-11-10-storm-charles/data/signals.json",
  "incidents/2026-11-10-storm-charles/data/weather/airport.json",
  "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
  "incidents/2026-11-10-storm-charles/data/weather/cap.json",
  "incidents/2026-11-10-storm-charles/data/weather/changes.json",
  "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
  "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
  "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
  "incidents/2026-11-10-storm-charles/data/weather/lisbon-rain.json",
  "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
  "incidents/2026-11-10-storm-charles/data/weather/stations.json",
  "incidents/2026-11-10-storm-charles/data/weather/warnings.json"
 ],
 "new_tools": [
  "incidents/2026-11-10-storm-charles/data/decisions/tools/primary_tries.py",
  "research/media/tools/pages.mjs",
  "research/media/tools/terms.mjs",
  "research/weather-sites/tools/links.py",
  "research/weather-sites/tools/pages.py",
  "research/weather-sites/tools/studies.py",
  "research/weather-sites/tools/terms.py",
  "tools/accounts-build.mjs",
  "tools/accounts-measure.mjs",
  "tools/agents-sessions.mjs",
  "tools/board-build.mjs",
  "tools/board-item.mjs",
  "tools/board-sync.mjs",
  "tools/capture-records.mjs",
  "tools/capture.mjs",
  "tools/ci-read.mjs",
  "tools/ci-release-record.mjs",
  "tools/entities-build.mjs",
  "tools/entities-check.mjs",
  "tools/entities-lib.mjs",
  "tools/entities-link.mjs",
  "tools/entities-make.mjs",
  "tools/ipma-pages.mjs",
  "tools/ipma-read.mjs",
  "tools/ipma-round.mjs",
  "tools/ipma-views.mjs",
  "tools/journal-build.mjs",
  "tools/lane-handover.mjs",
  "tools/library-news.mjs",
  "tools/library-pack.mjs",
  "tools/library-view.mjs",
  "tools/meteorology-build.mjs",
  "tools/meteorology-read.mjs",
  "tools/meteorology-render.mjs",
  "tools/models-ask.mjs",
  "tools/models-items.mjs",
  "tools/models-prompts.mjs",
  "tools/models-report.mjs",
  "tools/models-run.mjs",
  "tools/shadow-ask.mjs",
  "tools/shadow-index.mjs",
  "tools/social-page.mjs",
  "tools/social-read.mjs",
  "tools/source-index.mjs",
  "tools/source-meteoalarm.mjs",
  "tools/source-pages.mjs",
  "tools/stories-build.mjs",
  "tools/weather-check.mjs"
 ],
 "added": {
  "files": 1258,
  "by_area": [
   {
    "area": "board",
    "files": 251
   },
   {
    "area": "entities",
    "files": 192
   },
   {
    "area": "evidence",
    "files": 185
   },
   {
    "area": "research",
    "files": 180
   },
   {
    "area": "app",
    "files": 101
   },
   {
    "area": "sources",
    "files": 66
   },
   {
    "area": "agents",
    "files": 50
   },
   {
    "area": "tools",
    "files": 41
   },
   {
    "area": "library",
    "files": 27
   },
   {
    "area": "meteorology",
    "files": 26
   },
   {
    "area": "data",
    "files": 21
   },
   {
    "area": "incidents/2026-11-10-storm-charles/data",
    "files": 19
   },
   {
    "area": "models",
    "files": 15
   },
   {
    "area": "accounts",
    "files": 12
   },
   {
    "area": "labs",
    "files": 12
   },
   {
    "area": "studio",
    "files": 9
   },
   {
    "area": "design",
    "files": 8
   },
   {
    "area": "shadow",
    "files": 8
   },
   {
    "area": "ci",
    "files": 7
   },
   {
    "area": "help",
    "files": 7
   },
   {
    "area": "stories",
    "files": 6
   },
   {
    "area": "news",
    "files": 5
   },
   {
    "area": "journal",
    "files": 4
   },
   {
    "area": "outreach",
    "files": 2
   },
   {
    "area": "weather",
    "files": 2
   },
   {
    "area": "(root)",
    "files": 1
   },
   {
    "area": "admin",
    "files": 1
   }
  ]
 },
 "changed": {
  "files": 142,
  "by_area": [
   {
    "area": "research",
    "files": 33
   },
   {
    "area": "app",
    "files": 19
   },
   {
    "area": "data",
    "files": 18
   },
   {
    "area": "incidents/2026-11-10-storm-charles/data",
    "files": 18
   },
   {
    "area": "agents",
    "files": 17
   },
   {
    "area": "tools",
    "files": 12
   },
   {
    "area": "(root)",
    "files": 6
   },
   {
    "area": "library",
    "files": 5
   },
   {
    "area": "studio",
    "files": 5
   },
   {
    "area": "admin",
    "files": 3
   },
   {
    "area": "account",
    "files": 2
   },
   {
    "area": "design",
    "files": 1
   },
   {
    "area": "incidents/2026-11-10-storm-charles/incident.json",
    "files": 1
   },
   {
    "area": "incidents/2026-11-10-storm-charles/timeline.md",
    "files": 1
   },
   {
    "area": "outreach",
    "files": 1
   }
  ]
 },
 "removed": {
  "files": 16,
  "list": [
   "ci/patches/generators-timed.patch",
   "data/ci/runs/2026-11-11.json",
   "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.json",
   "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.md",
   "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.json",
   "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.md",
   "evidence/governo/2026/11/11/0224-gc.json",
   "evidence/governo/2026/11/11/0224-gc.md",
   "evidence/governo/2026/11/11/0225-pt-gc.json",
   "evidence/governo/2026/11/11/0225-pt-gc.md",
   "evidence/index.md",
   "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.json",
   "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.md",
   "library/provenance.json",
   "sources/index.md",
   "stories/index.md"
  ]
 },
 "commits": [
  {
   "commit": "10ec0d4",
   "at": "2026-11-11T02:00:06Z",
   "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",
   "files": 3
  },
  {
   "commit": "32efe7e",
   "at": "2026-11-11T02:01:37Z",
   "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",
   "files": 14
  },
  {
   "commit": "659dd79",
   "at": "2026-11-11T02:06:42Z",
   "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)",
   "files": 1
  },
  {
   "commit": "f8297d8",
   "at": "2026-11-11T02:07:27Z",
   "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",
   "files": 3
  },
  {
   "commit": "3eb85f1",
   "at": "2026-11-11T02:07:35Z",
   "by": "incident.conductor@web-summit.dinis",
   "what": "the cross-folder log",
   "files": 1
  },
  {
   "commit": "6186c29",
   "at": "2026-11-11T02:12:14Z",
   "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",
   "files": 8
  },
  {
   "commit": "c418f28",
   "at": "2026-11-11T02:13:10Z",
   "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",
   "files": 3
  },
  {
   "commit": "d211cce",
   "at": "2026-11-11T02:14:05Z",
   "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",
   "files": 3
  },
  {
   "commit": "6524235",
   "at": "2026-11-11T02:14:06Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 1
  },
  {
   "commit": "60761b2",
   "at": "2026-11-11T02:14:26Z",
   "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)",
   "files": 1
  },
  {
   "commit": "8571958",
   "at": "2026-11-11T02:14:26Z",
   "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",
   "files": 116
  },
  {
   "commit": "fd9568a",
   "at": "2026-11-11T02:14:35Z",
   "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",
   "files": 11
  },
  {
   "commit": "bea465f",
   "at": "2026-11-11T02:14:48Z",
   "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",
   "files": 6
  },
  {
   "commit": "9d3a54c",
   "at": "2026-11-11T02:15:04Z",
   "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",
   "files": 4
  },
  {
   "commit": "0fde362",
   "at": "2026-11-11T02:15:42Z",
   "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",
   "files": 12
  },
  {
   "commit": "fb7bc0d",
   "at": "2026-11-11T02:16:05Z",
   "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",
   "files": 5
  },
  {
   "commit": "82fa4e5",
   "at": "2026-11-11T02:16:19Z",
   "by": "incident.weather@web-summit.dinis",
   "what": "its session key (public half)",
   "files": 1
  },
  {
   "commit": "a92c425",
   "at": "2026-11-11T02:16:19Z",
   "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",
   "files": 4
  },
  {
   "commit": "f6323b1",
   "at": "2026-11-11T02:16:23Z",
   "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",
   "files": 114
  },
  {
   "commit": "2d246d4",
   "at": "2026-11-11T02:16:27Z",
   "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",
   "files": 15
  },
  {
   "commit": "e8255df",
   "at": "2026-11-11T02:16:44Z",
   "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",
   "files": 14
  },
  {
   "commit": "482ea0c",
   "at": "2026-11-11T02:16:45Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 1
  },
  {
   "commit": "129a0f7",
   "at": "2026-11-11T02:17:07Z",
   "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",
   "files": 2
  },
  {
   "commit": "045b92e",
   "at": "2026-11-11T02:17:14Z",
   "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",
   "files": 46
  },
  {
   "commit": "52da7d9",
   "at": "2026-11-11T02:18:26Z",
   "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",
   "files": 4
  },
  {
   "commit": "4577806",
   "at": "2026-11-11T02:18:38Z",
   "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)",
   "files": 17
  },
  {
   "commit": "d8d6450",
   "at": "2026-11-11T02:19:08Z",
   "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",
   "files": 6
  },
  {
   "commit": "2597143",
   "at": "2026-11-11T02:19:18Z",
   "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",
   "files": 32
  },
  {
   "commit": "0ed2f21",
   "at": "2026-11-11T02:19:26Z",
   "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",
   "files": 14
  },
  {
   "commit": "c12f2eb",
   "at": "2026-11-11T02:19:26Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 1
  },
  {
   "commit": "ce0b290",
   "at": "2026-11-11T02:19:40Z",
   "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)",
   "files": 4
  },
  {
   "commit": "ecdeded",
   "at": "2026-11-11T02:19:49Z",
   "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)",
   "files": 4
  },
  {
   "commit": "e30a500",
   "at": "2026-11-11T02:20:15Z",
   "by": "incident.conductor@web-summit.dinis",
   "what": "front matter takes a class for the article (for print)",
   "files": 1
  },
  {
   "commit": "8aafe46",
   "at": "2026-11-11T02:20:26Z",
   "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)",
   "files": 6
  },
  {
   "commit": "747d832",
   "at": "2026-11-11T02:20:30Z",
   "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",
   "files": 134
  },
  {
   "commit": "7957154",
   "at": "2026-11-11T02:20:57Z",
   "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)",
   "files": 2
  },
  {
   "commit": "8a78447",
   "at": "2026-11-11T02:20:57Z",
   "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",
   "files": 125
  },
  {
   "commit": "7038515",
   "at": "2026-11-11T02:21:26Z",
   "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",
   "files": 4
  },
  {
   "commit": "211dc00",
   "at": "2026-11-11T02:21:34Z",
   "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",
   "files": 5
  },
  {
   "commit": "b231de8",
   "at": "2026-11-11T02:21:34Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 1
  },
  {
   "commit": "e0276a0",
   "at": "2026-11-11T02:21:39Z",
   "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",
   "files": 20
  },
  {
   "commit": "c1b1e6d",
   "at": "2026-11-11T02:21:47Z",
   "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",
   "files": 9
  },
  {
   "commit": "ec7471f",
   "at": "2026-11-11T02:21:55Z",
   "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)",
   "files": 17
  },
  {
   "commit": "5176f5e",
   "at": "2026-11-11T02:22:07Z",
   "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",
   "files": 17
  },
  {
   "commit": "a63d1c4",
   "at": "2026-11-11T02:22:19Z",
   "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",
   "files": 47
  },
  {
   "commit": "b708dbe",
   "at": "2026-11-11T02:22:31Z",
   "by": "incident.archivist@web-summit.dinis",
   "what": "evidence: the capture tool, two vaults, the first six captures of the primary sources and their pages",
   "files": 24
  },
  {
   "commit": "22d1e0b",
   "at": "2026-11-11T02:22:49Z",
   "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",
   "files": 16
  },
  {
   "commit": "d83415f",
   "at": "2026-11-11T02:23:06Z",
   "by": "incident.observability@web-summit.dinis",
   "what": "a push newer than the snapshot gets its served-in version from CI's run records",
   "files": 5
  },
  {
   "commit": "13eb44e",
   "at": "2026-11-11T02:23:14Z",
   "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",
   "files": 124
  },
  {
   "commit": "32f1091",
   "at": "2026-11-11T02:23:24Z",
   "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/",
   "files": 59
  },
  {
   "commit": "7ef2ebc",
   "at": "2026-11-11T02:23:33Z",
   "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)",
   "files": 3
  },
  {
   "commit": "8fb6af0",
   "at": "2026-11-11T02:23:38Z",
   "by": "incident.weatherwatch@web-summit.dinis",
   "what": "status: first review of the weather face sent to incident.weather@",
   "files": 1
  },
  {
   "commit": "6c7cb24",
   "at": "2026-11-11T02:23:46Z",
   "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)",
   "files": 5
  },
  {
   "commit": "d172ea8",
   "at": "2026-11-11T02:23:54Z",
   "by": "incident.labs@web-summit.dinis",
   "what": "the public half of its session key in data/keys.json",
   "files": 1
  },
  {
   "commit": "d688046",
   "at": "2026-11-11T02:24:13Z",
   "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",
   "files": 9
  },
  {
   "commit": "2730586",
   "at": "2026-11-11T02:24:29Z",
   "by": "incident.sources@web-summit.dinis",
   "what": "times read corrected to the clock (the three terms pages were read at 02:22 UTC)",
   "files": 4
  },
  {
   "commit": "94905d6",
   "at": "2026-11-11T02:24:39Z",
   "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",
   "files": 4
  },
  {
   "commit": "d174462",
   "at": "2026-11-11T02:24:47Z",
   "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",
   "files": 4
  },
  {
   "commit": "dcae09a",
   "at": "2026-11-11T02:25:01Z",
   "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",
   "files": 12
  },
  {
   "commit": "fc5d963",
   "at": "2026-11-11T02:25:37Z",
   "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",
   "files": 26
  },
  {
   "commit": "1a1883d",
   "at": "2026-11-11T02:25:38Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 16
  },
  {
   "commit": "e906e6a",
   "at": "2026-11-11T02:25:43Z",
   "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",
   "files": 10
  },
  {
   "commit": "5afb301",
   "at": "2026-11-11T02:25:53Z",
   "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",
   "files": 23
  },
  {
   "commit": "7bcbaea",
   "at": "2026-11-11T02:26:04Z",
   "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)",
   "files": 18
  },
  {
   "commit": "650a8a7",
   "at": "2026-11-11T02:26:11Z",
   "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",
   "files": 12
  },
  {
   "commit": "53b6ba3",
   "at": "2026-11-11T02:26:21Z",
   "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",
   "files": 101
  },
  {
   "commit": "cae2457",
   "at": "2026-11-11T02:26:28Z",
   "by": "incident.shadow@web-summit.dinis",
   "what": "its session key (public half)",
   "files": 1
  },
  {
   "commit": "45fadf8",
   "at": "2026-11-11T02:26:29Z",
   "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",
   "files": 1
  },
  {
   "commit": "6d28025",
   "at": "2026-11-11T02:26:29Z",
   "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",
   "files": 10
  },
  {
   "commit": "5c9f623",
   "at": "2026-11-11T02:26:38Z",
   "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",
   "files": 4
  },
  {
   "commit": "e96857b",
   "at": "2026-11-11T02:26:45Z",
   "by": "incident.stories@web-summit.dinis",
   "what": "its session key (public half)",
   "files": 1
  },
  {
   "commit": "d2a5832",
   "at": "2026-11-11T02:26:45Z",
   "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",
   "files": 8
  },
  {
   "commit": "fa8134d",
   "at": "2026-11-11T02:26:45Z",
   "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",
   "files": 2
  },
  {
   "commit": "ce3f7c3",
   "at": "2026-11-11T02:26:58Z",
   "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",
   "files": 37
  },
  {
   "commit": "d448538",
   "at": "2026-11-11T02:27:33Z",
   "by": "incident.observability@web-summit.dinis",
   "what": "the cast's characters inline on the agents pages, so they follow the site's theme button",
   "files": 5
  },
  {
   "commit": "3041602",
   "at": "2026-11-11T02:27:42Z",
   "by": "incident.weather@web-summit.dinis",
   "what": "source links follow the viewer's new address (view/?path=...&at=...); each decision opens its own edge",
   "files": 2
  },
  {
   "commit": "59d595c",
   "at": "2026-11-11T02:27:52Z",
   "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",
   "files": 7
  },
  {
   "commit": "5f2ea31",
   "at": "2026-11-11T02:27:52Z",
   "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",
   "files": 2
  },
  {
   "commit": "a5360ae",
   "at": "2026-11-11T02:28:01Z",
   "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)",
   "files": 181
  },
  {
   "commit": "d96f692",
   "at": "2026-11-11T02:28:09Z",
   "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)",
   "files": 4
  },
  {
   "commit": "d2adc44",
   "at": "2026-11-11T02:28:25Z",
   "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",
   "files": 1
  },
  {
   "commit": "e94ded1",
   "at": "2026-11-11T02:28:32Z",
   "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",
   "files": 18
  },
  {
   "commit": "9cadd57",
   "at": "2026-11-11T02:28:37Z",
   "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",
   "files": 6
  },
  {
   "commit": "aa42b17",
   "at": "2026-11-11T02:28:42Z",
   "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)",
   "files": 5
  },
  {
   "commit": "680dbbe",
   "at": "2026-11-11T02:28:52Z",
   "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",
   "files": 6
  },
  {
   "commit": "c804301",
   "at": "2026-11-11T02:29:34Z",
   "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",
   "files": 25
  },
  {
   "commit": "7660be2",
   "at": "2026-11-11T02:29:49Z",
   "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",
   "files": 94
  },
  {
   "commit": "123779e",
   "at": "2026-11-11T02:29:57Z",
   "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",
   "files": 4
  },
  {
   "commit": "10d9145",
   "at": "2026-11-11T02:30:07Z",
   "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)",
   "files": 6
  },
  {
   "commit": "69f59e7",
   "at": "2026-11-11T02:30:13Z",
   "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",
   "files": 186
  },
  {
   "commit": "5f49ff1",
   "at": "2026-11-11T02:30:28Z",
   "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",
   "files": 7
  },
  {
   "commit": "f2e014e",
   "at": "2026-11-11T02:30:36Z",
   "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",
   "files": 8
  },
  {
   "commit": "904f80d",
   "at": "2026-11-11T02:30:46Z",
   "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",
   "files": 17
  },
  {
   "commit": "589852e",
   "at": "2026-11-11T02:31:06Z",
   "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)",
   "files": 3
  },
  {
   "commit": "b8f09ef",
   "at": "2026-11-11T02:31:13Z",
   "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",
   "files": 32
  },
  {
   "commit": "05920dc",
   "at": "2026-11-11T02:31:19Z",
   "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",
   "files": 7
  },
  {
   "commit": "f8492de",
   "at": "2026-11-11T02:31:28Z",
   "by": "incident.archivist@web-summit.dinis",
   "what": "index: \"latest\" is the latest capture that succeeded, with its status; six more captures recorded",
   "files": 18
  },
  {
   "commit": "7d9be3d",
   "at": "2026-11-11T02:31:40Z",
   "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",
   "files": 8
  },
  {
   "commit": "39c68b9",
   "at": "2026-11-11T02:31:46Z",
   "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",
   "files": 62
  },
  {
   "commit": "9a41b5b",
   "at": "2026-11-11T02:31:46Z",
   "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)",
   "files": 49
  },
  {
   "commit": "8db6a8d",
   "at": "2026-11-11T02:31:54Z",
   "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",
   "files": 4
  },
  {
   "commit": "c7cad93",
   "at": "2026-11-11T02:32:05Z",
   "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",
   "files": 22
  },
  {
   "commit": "d4b2c6d",
   "at": "2026-11-11T02:32:14Z",
   "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",
   "files": 7
  },
  {
   "commit": "59df23d",
   "at": "2026-11-11T02:32:20Z",
   "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",
   "files": 6
  },
  {
   "commit": "34ef917",
   "at": "2026-11-11T02:32:25Z",
   "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)",
   "files": 6
  },
  {
   "commit": "10a9f9e",
   "at": "2026-11-11T02:32:33Z",
   "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@)",
   "files": 1
  },
  {
   "commit": "4430394",
   "at": "2026-11-11T02:32:43Z",
   "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",
   "files": 43
  },
  {
   "commit": "711cc12",
   "at": "2026-11-11T02:32:54Z",
   "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",
   "files": 3
  },
  {
   "commit": "6cf060c",
   "at": "2026-11-11T02:33:03Z",
   "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",
   "files": 1
  },
  {
   "commit": "7c74530",
   "at": "2026-11-11T02:33:06Z",
   "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",
   "files": 17
  },
  {
   "commit": "a6de525",
   "at": "2026-11-11T02:33:29Z",
   "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",
   "files": 3
  },
  {
   "commit": "1d3a4a6",
   "at": "2026-11-11T02:33:35Z",
   "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",
   "files": 9
  },
  {
   "commit": "48e467e",
   "at": "2026-11-11T02:33:46Z",
   "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)",
   "files": 3
  },
  {
   "commit": "a3365c9",
   "at": "2026-11-11T02:33:52Z",
   "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)",
   "files": 3
  },
  {
   "commit": "565abcd",
   "at": "2026-11-11T02:34:02Z",
   "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)",
   "files": 5
  },
  {
   "commit": "9cb8089",
   "at": "2026-11-11T02:34:10Z",
   "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@)",
   "files": 3
  },
  {
   "commit": "b49b2cc",
   "at": "2026-11-11T02:34:18Z",
   "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",
   "files": 52
  },
  {
   "commit": "d216497",
   "at": "2026-11-11T02:34:33Z",
   "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)",
   "files": 3
  },
  {
   "commit": "e7340c6",
   "at": "2026-11-11T02:34:48Z",
   "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)",
   "files": 3
  },
  {
   "commit": "7444108",
   "at": "2026-11-11T02:34:56Z",
   "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",
   "files": 10
  },
  {
   "commit": "1bd19ad",
   "at": "2026-11-11T02:35:18Z",
   "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",
   "files": 3
  },
  {
   "commit": "6a564d3",
   "at": "2026-11-11T02:35:24Z",
   "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",
   "files": 5
  },
  {
   "commit": "b801b77",
   "at": "2026-11-11T02:35:35Z",
   "by": "incident.media@web-summit.dinis",
   "what": "launch draft: where a public post can reach each group on Bluesky (from incident.social@'s read)",
   "files": 1
  },
  {
   "commit": "0074ddc",
   "at": "2026-11-11T02:36:05Z",
   "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",
   "files": 4
  },
  {
   "commit": "67dc6d6",
   "at": "2026-11-11T02:36:11Z",
   "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",
   "files": 6
  },
  {
   "commit": "4655fc5",
   "at": "2026-11-11T02:36:13Z",
   "by": "incident.models@web-summit.dinis",
   "what": "its session key (public half)",
   "files": 1
  },
  {
   "commit": "26bb07c",
   "at": "2026-11-11T02:36:13Z",
   "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",
   "files": 28
  },
  {
   "commit": "63becd2",
   "at": "2026-11-11T02:36:13Z",
   "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",
   "files": 11
  },
  {
   "commit": "bbcf952",
   "at": "2026-11-11T02:36:23Z",
   "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",
   "files": 20
  },
  {
   "commit": "c63f843",
   "at": "2026-11-11T02:36:30Z",
   "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)",
   "files": 40
  },
  {
   "commit": "feecc6c",
   "at": "2026-11-11T02:36:40Z",
   "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)",
   "files": 2
  },
  {
   "commit": "52f4d16",
   "at": "2026-11-11T02:36:44Z",
   "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\"",
   "files": 5
  },
  {
   "commit": "1f5cb62",
   "at": "2026-11-11T02:36:53Z",
   "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",
   "files": 19
  },
  {
   "commit": "c05996e",
   "at": "2026-11-11T02:36:59Z",
   "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)",
   "files": 41
  },
  {
   "commit": "8b8bf87",
   "at": "2026-11-11T02:37:07Z",
   "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",
   "files": 30
  },
  {
   "commit": "94fd6bc",
   "at": "2026-11-11T02:37:07Z",
   "by": "incident.meteorology@web-summit.dinis",
   "what": "this session's public key in data/keys.json; the meteorology generator in the build's list",
   "files": 2
  },
  {
   "commit": "2f45e62",
   "at": "2026-11-11T02:37:11Z",
   "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",
   "files": 24
  },
  {
   "commit": "61045f3",
   "at": "2026-11-11T02:37:21Z",
   "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)",
   "files": 7
  },
  {
   "commit": "b38730c",
   "at": "2026-11-11T02:37:29Z",
   "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",
   "files": 2
  },
  {
   "commit": "6390074",
   "at": "2026-11-11T02:37:40Z",
   "by": "incident.studio@web-summit.dinis",
   "what": "\"Two faces\": the Weather face reads twelve files now (IPMA's communiqué added), counted 02:38 UTC",
   "files": 2
  },
  {
   "commit": "444257a",
   "at": "2026-11-11T02:37:48Z",
   "by": "incident.conductor@web-summit.dinis",
   "what": "the build prints each generator's time (incident.ci@'s patch)",
   "files": 1
  },
  {
   "commit": "854458b",
   "at": "2026-11-11T02:37:52Z",
   "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)",
   "files": 3
  },
  {
   "commit": "e1f293b",
   "at": "2026-11-11T02:37:52Z",
   "by": "incident.weather@web-summit.dinis",
   "what": "the link to weather/about.md in a form the root page's re-basing keeps",
   "files": 1
  },
  {
   "commit": "2cc13cc",
   "at": "2026-11-11T02:38:00Z",
   "by": "incident.media@web-summit.dinis",
   "what": "02:36 wake: sweep; correction of times I had written an hour ahead of the clock",
   "files": 45
  },
  {
   "commit": "5bb2c2b",
   "at": "2026-11-11T02:38:01Z",
   "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",
   "files": 10
  },
  {
   "commit": "39bae7b",
   "at": "2026-11-11T02:38:04Z",
   "by": "incident.entities@web-summit.dinis",
   "what": "the linker's time on each build is in entities/mentions.json (ms)",
   "files": 1
  },
  {
   "commit": "db34689",
   "at": "2026-11-11T02:38:07Z",
   "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",
   "files": 1
  },
  {
   "commit": "d0aa8fc",
   "at": "2026-11-11T02:38:37Z",
   "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)",
   "files": 1
  },
  {
   "commit": "3280116",
   "at": "2026-11-11T02:39:02Z",
   "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)",
   "files": 15
  },
  {
   "commit": "4de60d0",
   "at": "2026-11-11T02:39:12Z",
   "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)",
   "files": 64
  },
  {
   "commit": "273a1d3",
   "at": "2026-11-11T02:39:15Z",
   "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",
   "files": 15
  },
  {
   "commit": "85db3df",
   "at": "2026-11-11T02:39:54Z",
   "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)",
   "files": 3
  },
  {
   "commit": "97f63e1",
   "at": "2026-11-11T02:40:57Z",
   "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",
   "files": 38
  },
  {
   "commit": "1ea6bf6",
   "at": "2026-11-11T02:41:06Z",
   "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",
   "files": 11
  },
  {
   "commit": "6e4131d",
   "at": "2026-11-11T02:41:20Z",
   "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",
   "files": 5
  },
  {
   "commit": "ebcb3b0",
   "at": "2026-11-11T02:42:08Z",
   "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",
   "files": 51
  },
  {
   "commit": "b93e923",
   "at": "2026-11-11T02:42:23Z",
   "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",
   "files": 3
  },
  {
   "commit": "6823e50",
   "at": "2026-11-11T02:42:31Z",
   "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",
   "files": 14
  },
  {
   "commit": "a36dee5",
   "at": "2026-11-11T02:42:55Z",
   "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",
   "files": 4
  },
  {
   "commit": "693cde5",
   "at": "2026-11-11T02:43:23Z",
   "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)",
   "files": 1
  },
  {
   "commit": "3a7f61a",
   "at": "2026-11-11T02:43:33Z",
   "by": "incident.meteorology@web-summit.dinis",
   "what": "meteorology round 2: edges confirmed against their pages, a drawing per node, one storm in six layers",
   "files": 20
  },
  {
   "commit": "abf78fe",
   "at": "2026-11-11T02:43:43Z",
   "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",
   "files": 1
  },
  {
   "commit": "c7541ca",
   "at": "2026-11-11T02:45:16Z",
   "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",
   "files": 18
  },
  {
   "commit": "35efbea",
   "at": "2026-11-11T02:47:49Z",
   "by": "incident.meteorology@web-summit.dinis",
   "what": "meteorology round 3: the sea side, ensembles, EUMETSAT's three licences, which model is behind which site",
   "files": 19
  },
  {
   "commit": "ed61bb4",
   "at": "2026-11-11T02:47:56Z",
   "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",
   "files": 32
  },
  {
   "commit": "8738982",
   "at": "2026-11-11T02:47:56Z",
   "by": "incident.librarian@web-summit.dinis",
   "what": "the catalogue's commit record refreshed",
   "files": 17
  },
  {
   "commit": "2fdb6e4",
   "at": "2026-11-11T02:48:07Z",
   "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",
   "files": 2
  },
  {
   "commit": "ab8008e",
   "at": "2026-11-11T02:49:18Z",
   "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",
   "files": 3
  },
  {
   "commit": "3ef45a7",
   "at": "2026-11-11T02:50:54Z",
   "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",
   "files": 15
  },
  {
   "commit": "df4d45b",
   "at": "2026-11-11T02:51:52Z",
   "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",
   "files": 72
  },
  {
   "commit": "c885b63",
   "at": "2026-11-11T02:52:00Z",
   "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",
   "files": 111
  },
  {
   "commit": "11cfd21",
   "at": "2026-11-11T02:52:26Z",
   "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)",
   "files": 1
  },
  {
   "commit": "371c7d8",
   "at": "2026-11-11T02:52:37Z",
   "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)",
   "files": 67
  },
  {
   "commit": "e9e2e68",
   "at": "2026-11-11T02:52:48Z",
   "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",
   "files": 18
  },
  {
   "commit": "a8ed619",
   "at": "2026-11-11T02:54:06Z",
   "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",
   "files": 29
  },
  {
   "commit": "017e380",
   "at": "2026-11-11T02:54:23Z",
   "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",
   "files": 9
  },
  {
   "commit": "3171210",
   "at": "2026-11-11T02:54:55Z",
   "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",
   "files": 10
  },
  {
   "commit": "2bbee52",
   "at": "2026-11-11T02:55:22Z",
   "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",
   "files": 1
  },
  {
   "commit": "206a7d7",
   "at": "2026-11-11T02:55:30Z",
   "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",
   "files": 25
  },
  {
   "commit": "95c0757",
   "at": "2026-11-11T02:55:43Z",
   "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)",
   "files": 3
  },
  {
   "commit": "0615bfc",
   "at": "2026-11-11T02:55:51Z",
   "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",
   "files": 10
  },
  {
   "commit": "a83da41",
   "at": "2026-11-11T02:56:31Z",
   "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",
   "files": 4
  },
  {
   "commit": "8b57262",
   "at": "2026-11-11T02:56:45Z",
   "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",
   "files": 2
  },
  {
   "commit": "229f8e7",
   "at": "2026-11-11T02:57:07Z",
   "by": "incident.archivist@web-summit.dinis",
   "what": "Wayback: each record carries its site's terms-page address where read; first research captures; status",
   "files": 72
  },
  {
   "commit": "a4d59c0",
   "at": "2026-11-11T02:57:17Z",
   "by": "incident.sources@web-summit.dinis",
   "what": "plain names (also) for the linker on 15 bodies; the venues point to place/venue",
   "files": 4
  },
  {
   "commit": "c51c3a9",
   "at": "2026-11-11T02:57:26Z",
   "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",
   "files": 2
  },
  {
   "commit": "17eed4a",
   "at": "2026-11-11T02:57:43Z",
   "by": "incident.entities@web-summit.dinis",
   "what": "the sources bodies' also-names are linked (a name a node here has stays here); nodes regenerated",
   "files": 2
  },
  {
   "commit": "5c6c532",
   "at": "2026-11-11T02:58:02Z",
   "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",
   "files": 15
  },
  {
   "commit": "847e958",
   "at": "2026-11-11T02:58:29Z",
   "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",
   "files": 18
  },
  {
   "commit": "57035ae",
   "at": "2026-11-11T02:58:42Z",
   "by": "incident.conductor@web-summit.dinis",
   "what": "tokens measured",
   "files": 1
  },
  {
   "commit": "8f4fdff",
   "at": "2026-11-11T02:58:55Z",
   "by": "incident.conductor@web-summit.dinis",
   "what": "the cross-folder log",
   "files": 1
  },
  {
   "commit": "641e216",
   "at": "2026-11-11T02:59:44Z",
   "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)",
   "files": 10
  },
  {
   "commit": "30d5b48",
   "at": "2026-11-11T02:59:52Z",
   "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)",
   "files": 14
  }
 ]
}
