{
 "about": "What each commit of this hour changed: its message beyond the subject, its session (the Claude-Session trailer), and its files with lines added and removed (git numstat; at most 40 files a commit). Written by tools/agents-commits.mjs. The list of commits: data/agents/commits.json.",
 "by": "incident.observability@web-summit.dinis",
 "hour": "2026-11-11T02:00Z",
 "commits": {
  "30d5b48d5ce8382f214685bdedeb1fe87bf83de5": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/studio/agents.mjs",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/studio/agents/accountant.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/accountant.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/index.json",
     "a": 37,
     "d": 1
    },
    {
     "p": "app/studio/agents/journalist.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/journalist.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/perplexity.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/perplexity.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/reporter.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/reporter.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "studio/animations/follow-a-word.json",
     "a": 11,
     "d": 10
    },
    {
     "p": "studio/cast/README.md",
     "a": 7,
     "d": 3
    },
    {
     "p": "studio/follow-a-word/README.md",
     "a": 4,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "641e21647a9b783df7af410bd90eb31f48a12bf2": {
   "body": "journal/ is the story of how, not the list of what (that is news/). Each piece is prose plus its supports as data\n(journal/<slug>.json): commits, runs, sentences of the brief, board cards, data fields, trace steps. tools/journal-build.mjs\nresolves them on every build, says \"not recorded\" or \"not traced yet\" where nothing resolves, draws the pictures from\ndata/ci/, and writes journal/edition.md (class print-article) into the built site only.",
   "session": "session_018yvwtPcSHLvG26ednuFeVj",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "agents/journalist/status.json",
     "a": 31,
     "d": 0
    },
    {
     "p": "app/journal/journal.css",
     "a": 20,
     "d": 0
    },
    {
     "p": "app/journal/journal.js",
     "a": 15,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "journal/README.md",
     "a": 31,
     "d": 0
    },
    {
     "p": "journal/a-storm-one-person-one-night.json",
     "a": 85,
     "d": 0
    },
    {
     "p": "journal/a-storm-one-person-one-night.md",
     "a": 79,
     "d": 0
    },
    {
     "p": "journal/index.json",
     "a": 8,
     "d": 0
    },
    {
     "p": "tools/journal-build.mjs",
     "a": 200,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8f4fdff735fc0a53755da40271811f1aa68a2c0e": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/conductor/cross-folder.log.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "57035ae60c1d1e70c33a34f547fea80312bb495f": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "accounts/ledger/conductor.jsonl",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "847e95828022a93507bd33723af668f5feb21c2b": {
   "body": "At the conductor's routing. (1) The remaining 67 of\nincident.weatherwatch@'s sites are nodes with pages: only what each site\nsays itself (Met Éireann: HARMONIE-AROME and ECMWF; IPMA's local forecast:\nstatistical processing of numerical models; live blogs and explainers\nthat name ECMWF, ICON or Windy), no excerpt kept from press pages\n(no_quote), 54 \"not stated\", 22 not read or not requested. The map draws\nthe sites that say something and links to the rest. (2) build-on.json and\nbuild-on.md: ten proposals, each with the data, its size, the attribution\nline to print and what it needs first; led by EUMETSAT's hour-old imagery\nand NOAA's public-domain GFS fields; described only, no imagery or fi",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "agents/meteorology/status.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "meteorology/build-on.json",
     "a": 130,
     "d": 0
    },
    {
     "p": "meteorology/edges/aggregates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/assimilates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/issues.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/operates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/publishes.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/redistributes.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/runs.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/supplies.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/visualises.json",
     "a": 1510,
     "d": 1
    },
    {
     "p": "meteorology/edges/warns_from.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/index.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "meteorology/licences.json",
     "a": 13,
     "d": 12
    },
    {
     "p": "meteorology/nodes/site.json",
     "a": 670,
     "d": 0
    },
    {
     "p": "meteorology/sources.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/meteorology-build.mjs",
     "a": 16,
     "d": 2
    },
    {
     "p": "tools/meteorology-read.mjs",
     "a": 5,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "5c6c532f602392e995cc1c3cc349d063185c128e": {
   "body": "",
   "session": "session_018yvwtQ4skp9ZXDUQUxvvsV",
   "files": [
    {
     "p": "accounts/agents.json",
     "a": 374,
     "d": 0
    },
    {
     "p": "accounts/books.json",
     "a": 94,
     "d": 0
    },
    {
     "p": "accounts/briefs/2026-11-11T0300Z.md",
     "a": 16,
     "d": 0
    },
    {
     "p": "accounts/index.md",
     "a": 151,
     "d": 0
    },
    {
     "p": "accounts/ledger/accountant.jsonl",
     "a": 2,
     "d": 0
    },
    {
     "p": "accounts/machine.json",
     "a": 144,
     "d": 0
    },
    {
     "p": "accounts/measure.md",
     "a": 22,
     "d": 0
    },
    {
     "p": "accounts/models.json",
     "a": 225,
     "d": 0
    },
    {
     "p": "accounts/outputs.json",
     "a": 56,
     "d": 0
    },
    {
     "p": "accounts/pack-test.json",
     "a": 22,
     "d": 0
    },
    {
     "p": "accounts/savings.md",
     "a": 69,
     "d": 0
    },
    {
     "p": "agents/accountant/status.json",
     "a": 34,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "tools/accounts-build.mjs",
     "a": 271,
     "d": 0
    },
    {
     "p": "tools/accounts-measure.mjs",
     "a": 93,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "17eed4a5d5cb906bbdc9268c503570e2e5741822": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "tools/entities-build.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/entities-lib.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "c51c3a9318af266722aa7a41e156c7ce811a9cc8": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 3,
     "d": 5
    },
    {
     "p": "tools/library-pack.mjs",
     "a": 8,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "a4d59c0970b1d58e0f6a01cd976d955634b274b5": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "sources/README.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/registry.json",
     "a": 78,
     "d": 16
    },
    {
     "p": "sources/sources.json",
     "a": 64,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "229f8e767522c97294b414ba1008a909dca3bda9": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "agents/archivist/status.json",
     "a": 6,
     "d": 7
    },
    {
     "p": "evidence/README.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/bbc/2026/11/11/0252-weather-2267057.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/bbc/2026/11/11/0252-weather-2267057.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 27,
     "d": 4
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0256-front.json",
     "a": 71,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0256-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/jornaldenegocios/2026/11/11/0234-economia-detalhe-fiquem-em-casa-todos-os-que-puderem-escolas-fbd0b71f.json",
     "a": 6,
     "d": 1
    }
   ],
   "more_files": 32
  },
  "8b572625cf51a9a72a216dc580acd2df9a55d38f": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "tools/entities-build.mjs",
     "a": 3,
     "d": 3
    },
    {
     "p": "tools/entities-lib.mjs",
     "a": 4,
     "d": 3
    }
   ],
   "more_files": 0
  },
  "a83da41bc5229fe8eb9b0408aad3d4c1d60a723b": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 5,
     "d": 2
    },
    {
     "p": "library/pack/history.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/pack/start.md",
     "a": 12,
     "d": 1
    },
    {
     "p": "tools/library-pack.mjs",
     "a": 6,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "0615bfcde0a9bd66e214e182901e99a88af79973": {
   "body": "tools/source-pages.mjs is a generator (--out), added to admin/build/generators.json.",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "agents/sources/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "sources/README.md",
     "a": 49,
     "d": 49
    },
    {
     "p": "sources/meteoalarm/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/source.json",
     "a": 119,
     "d": 22
    },
    {
     "p": "sources/registry.json",
     "a": 69,
     "d": 35
    },
    {
     "p": "sources/sources.json",
     "a": 152,
     "d": 34
    },
    {
     "p": "tools/source-index.mjs",
     "a": 3,
     "d": 2
    },
    {
     "p": "tools/source-pages.mjs",
     "a": 25,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "95c07574d1a141ca7050ac73438ecb70da0e5e82": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "CLAUDE.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "REALITY.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "admin/build/validate.mjs",
     "a": 5,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "206a7d72545623758f44e5737e28737096c7c105": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "evidence/README.md",
     "a": 13,
     "d": 3
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.json",
     "a": 72,
     "d": 0
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0252-en-eltiempo-prediccion-avisos.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/bbc/2026/11/11/0252-weather-2267057.json",
     "a": 67,
     "d": 0
    },
    {
     "p": "evidence/bbc/2026/11/11/0252-weather-2267057.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 235,
     "d": 5
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.json",
     "a": 69,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-localidade-hora.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0253-pt-otempo-prev-sam-p-lsb.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/knmi-nl/2026/11/11/0253-nederland-nu-weer-waarschuwingen.json",
     "a": 77,
     "d": 0
    },
    {
     "p": "evidence/knmi-nl/2026/11/11/0253-nederland-nu-weer-waarschuwingen.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0253-en-live-region-pt.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0253-en-live-region-pt.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/meteofrance-fr/2026/11/11/0253-fr.json",
     "a": 77,
     "d": 0
    },
    {
     "p": "evidence/meteofrance-fr/2026/11/11/0253-fr.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/metoffice-gov-uk/2026/11/11/0254-weather-forecast-gcpvj0v07.json",
     "a": 80,
     "d": 0
    },
    {
     "p": "evidence/metoffice-gov-uk/2026/11/11/0254-weather-forecast-gcpvj0v07.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/sources.json",
     "a": 21,
     "d": 4
    },
    {
     "p": "evidence/weather-gov/2026/11/11/0254-mapclick-php-lat-40-7146-lon-74-0071.json",
     "a": 70,
     "d": 0
    },
    {
     "p": "evidence/weather-gov/2026/11/11/0254-mapclick-php-lat-40-7146-lon-74-0071.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/yr-no/2026/11/11/0254-en-forecast-hourly-table-2-2267057-portugal-lisbon-lisbon.json",
     "a": 76,
     "d": 0
    },
    {
     "p": "evidence/yr-no/2026/11/11/0254-en-forecast-hourly-table-2-2267057-portugal-lisbon-lisbon.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/capture.mjs",
     "a": 11,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "2bbee5260f6947667f368cc6d6fd3cd0ce21e976": {
   "body": "One call is sent first so a refusal for credit shows before the rest are asked.",
   "session": "session_018yvwtLa54qWjrfAHBvcFJp",
   "files": [
    {
     "p": "tools/shadow-ask.mjs",
     "a": 5,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "31712102b685b91fd1dc17b260e8207d6084e879": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "agents/accountant/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/journalist/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/librarian/status.json",
     "a": 10,
     "d": 8
    },
    {
     "p": "agents/perplexity/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/reporter/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "library/abp.md",
     "a": 5,
     "d": 1
    },
    {
     "p": "library/pack/history.md",
     "a": 33,
     "d": 0
    },
    {
     "p": "library/pack/start.md",
     "a": 64,
     "d": 0
    },
    {
     "p": "tools/library-pack.mjs",
     "a": 194,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "017e380b6cee9bc0ad4ed1bab893f744a34bcfef": {
   "body": "No new failure and no queue over 32 s. The gate step's median on the\nrunner is 4 s of its 5 s budget at 1078 pages (2.9 s on this machine).\ngenerators-timed.patch was applied by the conductor (444257a) and is\nremoved from ci/patches/.",
   "session": "session_018yvwtMAK6ef3vZMLDAyfHT",
   "files": [
    {
     "p": "agents/ci/drift.md",
     "a": 11,
     "d": 9
    },
    {
     "p": "agents/ci/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "ci/patches/README.md",
     "a": 4,
     "d": 4
    },
    {
     "p": "ci/patches/generators-timed.patch",
     "a": 0,
     "d": 17
    },
    {
     "p": "ci/patches/signed-release-record.patch",
     "a": 12,
     "d": 11
    },
    {
     "p": "data/ci/commits/2026-11-11T02.json",
     "a": 2429,
     "d": 18
    },
    {
     "p": "data/ci/index.json",
     "a": 508,
     "d": 418
    },
    {
     "p": "data/ci/runs/2026-11-11T02.json",
     "a": 1889,
     "d": 8
    },
    {
     "p": "data/ci/tree.json",
     "a": 1338,
     "d": 818
    }
   ],
   "more_files": 0
  },
  "a8ed6196e9b16166f1e76339ce17d1b28a90a3ef": {
   "body": "Nodes regenerated against the archivist's index of 79 addresses (stale evidence\nids dropped).",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "entities/agent/meteorology.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/models.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/amn.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/anepc.json",
     "a": 1,
     "d": 2
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "entities/body/capitania-lisboa.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "entities/body/ipma.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "entities/body/madeira-gov.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/aemet-names-charles.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/anepc-readiness.json",
     "a": 1,
     "d": 3
    },
    {
     "p": "entities/decision/bridges-lifted.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/camara-plan.json",
     "a": 1,
     "d": 3
    },
    {
     "p": "entities/decision/capitania-aviso-53.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "entities/decision/srpc-madeira-measures.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/ttsl-wednesday.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/hazard/sea-agitation.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/index.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "entities/outlet/cnn-portugal.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/outlet/dnoticias.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/eco.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/outlet/euronews.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/outlet/iol.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/outlet/jornal-economico.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/outlet/sapo.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/service/ferries.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "entities/service/rede-expressos.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "entities/warning/ipma-communique-2.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "tools/entities-build.mjs",
     "a": 7,
     "d": 5
    },
    {
     "p": "tools/entities-lib.mjs",
     "a": 10,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "e9e2e6875256d01a80963a7a81ce73e6f99c6424": {
   "body": "storm.json was back at 198 KB of 256. Both pages follow storm.json's `more`\nlist, so a further part needs no page change. A node that has an entity\npage opens in the site's right-hand panel (stormPanel.openItem) from its pane.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "app/graph/graph.js",
     "a": 2,
     "d": 0
    },
    {
     "p": "app/graph/query.js",
     "a": 6,
     "d": 3
    },
    {
     "p": "data/graph/README.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 222,
     "d": 192
    },
    {
     "p": "data/graph/storm-signals.json",
     "a": 321,
     "d": 0
    },
    {
     "p": "data/graph/storm-sources.json",
     "a": 264,
     "d": 203
    },
    {
     "p": "data/graph/storm.json",
     "a": 204,
     "d": 266
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 44,
     "d": 40
    },
    {
     "p": "data/graph/tables/coverage.json",
     "a": 46,
     "d": 42
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 15,
     "d": 11
    },
    {
     "p": "data/graph/tables/first_on_fact.json",
     "a": 47,
     "d": 34
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 65,
     "d": 59
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 38,
     "d": 31
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 36,
     "d": 32
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 57,
     "d": 57
    },
    {
     "p": "data/query/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 7,
     "d": 3
    }
   ],
   "more_files": 0
  },
  "371c7d82f70ed1e97ee7589eec10788f04e22998": {
   "body": "The linker reads meteorology/nodes/<type>.json: a name entities/ also has stays\nwith the node here, whose page lists the same thing in the meteorology graph.",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "agents/entities/status.json",
     "a": 10,
     "d": 8
    },
    {
     "p": "entities/body/aemet.json",
     "a": 13,
     "d": 1
    },
    {
     "p": "entities/body/apram.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/csm.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/gnr.json",
     "a": 4,
     "d": 1
    },
    {
     "p": "entities/body/ipma.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "entities/body/madeira-prociv.json",
     "a": 13,
     "d": 1
    },
    {
     "p": "entities/body/mai.json",
     "a": 4,
     "d": 1
    },
    {
     "p": "entities/body/mj.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/psp.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/aemet-names-charles.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "entities/decision/aemet-special.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/ana-conditioned.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/apram-cruises.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/bridges-60.json",
     "a": 5,
     "d": 2
    },
    {
     "p": "entities/decision/bridges-lifted.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "entities/decision/cp-fertagus-bridge.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/cp-ops.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/csm-courts.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/flixbus-suspends.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/gnr-readiness.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/gov-recommends-suspend.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/madeira-airport-conditioned.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/madeira-schools.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/mai-websummit-indoor.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/mayor-expects-closure.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/metro-runs.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/mj-services.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/mmp-closed.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/rede-expressos-suspends.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/srpc-madeira-measures.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "entities/decision/tap-adjusts.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/tunnels-close.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/websummit-assessing.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/index.json",
     "a": 39,
     "d": 9
    },
    {
     "p": "entities/organisation/lusoponte.json",
     "a": 13,
     "d": 1
    },
    {
     "p": "entities/organisation/websummit.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "entities/outlet/dn.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/outlet/jornal-economico.json",
     "a": 3,
     "d": 1
    }
   ],
   "more_files": 27
  },
  "11cfd21f36bac457fe1795afcedf8ddf729edde7": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 96,
     "d": 11
    }
   ],
   "more_files": 0
  },
  "c885b63445a0dc31753aed2ee135169b8f76c1f4": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "research/weather-sites/addresses.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/compare.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/weather-sites/data-stated.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/weather-sites/sites/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/accuweather.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/aemet.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/amn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/aviationweather.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/bbc-weather.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/beachcam.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/blitzortung.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/bom.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/cnnportugal.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/copernicus-ems.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/dados-gov.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/dwd.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eccc.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ecmwf.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/english-press.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/estofex.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eswd.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eumetsat.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/expresso.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fmi.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fogos.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/foreca.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fuberlin.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/hidrografico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-avisos.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-comunicados.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-local.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-obs.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/jma.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/kachelmann.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/knmi.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/lusometeo.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/mesonet.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/meteireann.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/meteo-not-opened.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 71
  },
  "df4d45b00c498da431b35c08e673b32b86eebf99": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "agents/archivist/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "evidence/24noticias-sapo/2026/11/11/0247-atualidade-artigos-pelo-menos-40-voos-cancelados-em-todo-o-pais.json",
     "a": 57,
     "d": 0
    },
    {
     "p": "evidence/24noticias-sapo/2026/11/11/0247-atualidade-artigos-pelo-menos-40-voos-cancelados-em-todo-o-pais.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/README.md",
     "a": 36,
     "d": 2
    },
    {
     "p": "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.json",
     "a": 63,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0244-media-paginas-detalhenoticia-aspx-nid-7101.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.json",
     "a": 46,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0245-dgam-capitanias-lisboa-documentos-amn-aviso-20n-c2-ba-2053-2-7dcd4c67.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.json",
     "a": 67,
     "d": 0
    },
    {
     "p": "evidence/amn/2026/11/11/0250-dgam-capitanias-lisboa.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/away-iol/2026/11/11/0240-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-f680416c.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "evidence/away-iol/2026/11/11/0240-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-f680416c.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/cmjornal/2026/11/11/0243-sociedade-detalhe-chuva-vento-forte-e-agitacao-maritima-mau-2ce2eafe.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "evidence/cmjornal/2026/11/11/0243-sociedade-detalhe-chuva-vento-forte-e-agitacao-maritima-mau-2ce2eafe.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0246-cidade-informa-como-circulo-alteracoes-a-circulacao.json",
     "a": 62,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0246-cidade-informa-como-circulo-alteracoes-a-circulacao.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/cnnportugal-iol/2026/11/11/0245-tempestade-charles-web-summit-tempestade-charles-obriga-ao-c-bab4e4f9.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "evidence/cnnportugal-iol/2026/11/11/0245-tempestade-charles-web-summit-tempestade-charles-obriga-ao-c-bab4e4f9.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/dn/2026/11/11/0241-sociedade-proteo-civil-alerta-para-chuva-forte-e-rajadas-at-78846e87.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/dn/2026/11/11/0241-sociedade-proteo-civil-alerta-para-chuva-forte-e-rajadas-at-78846e87.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/dnoticias/2026/11/11/0244-2026-11-10-512441-charles-ja-soma-14-ocorrencias-na-madeira.json",
     "a": 70,
     "d": 0
    },
    {
     "p": "evidence/dnoticias/2026/11/11/0244-2026-11-10-512441-charles-ja-soma-14-ocorrencias-na-madeira.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "evidence/eco-sapo/2026/11/11/0240-2026-11-10-web-summit-vai-encerrar-esta-quarta-feira-devido-ao-mau-tempo.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/en-as-com/2026/11/11/0247-soccer-storm-charles-forces-champions-league-cancellation-f202611-n.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/en-as-com/2026/11/11/0247-soccer-storm-charles-forces-champions-league-cancellation-f202611-n.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-portugal-web-summit-cancela-segundo-dia-em-lisboa-1baff4c8.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/euronews/2026/11/11/0242-2026-11-10-web-summit-lisbon-day-2-cancelled-due-to-storm-charles.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/expresso/2026/11/11/0247-tempestades-2026-11-10-portugal-em-alerta-tempestade-charles-01234722.json",
     "a": 57,
     "d": 0
    },
    {
     "p": "evidence/expresso/2026/11/11/0247-tempestades-2026-11-10-portugal-em-alerta-tempestade-charles-01234722.md",
     "a": 38,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0243-dr-detalhe-despacho-13773-a-2026-1193823993.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0243-dr-detalhe-despacho-13773-a-2026-1193823993.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0248-pt-gc25-comunicacao-noticias.json",
     "a": 73,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0248-pt-gc25-comunicacao-noticias.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 785,
     "d": 4
    },
    {
     "p": "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0245-resources-www-rss-comunicados-xml.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/jornaleconomico-sapo/2026/11/11/0246-noticias-cp-e-carris-circulam-mas-alertam-para-perturbacoes-7260d6f4.json",
     "a": 66,
     "d": 0
    }
   ],
   "more_files": 32
  },
  "3ef45a7867861b16da1ecc120c1dd962c5b912a7": {
   "body": "The table now follows IPMA's warnings in force for Lisbon and Madeira\n(from the data room's warnings.json, stated first as the official\nstatement). Six single models, no mixes; each row \"a model's output, read\nat Open-Meteo, evidence\" with the run time Open-Meteo reported in the same\nminute; no average, no pick; a closing line that this site does not\nforecast. The sample is re-read at 02:49 UTC with model_runs. New edges,\neach read by us after incident.weatherwatch@'s pointer: IPMA's automatic\nforecasts are statistical processing of ECMWF and AROME (api.ipma.pt);\nOpen-Meteo's licence page names its upstream services.",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "agents/meteorology/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "meteorology/edges/aggregates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/assimilates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/issues.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/operates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/publishes.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/redistributes.json",
     "a": 44,
     "d": 1
    },
    {
     "p": "meteorology/edges/runs.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/supplies.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/visualises.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/warns_from.json",
     "a": 31,
     "d": 2
    },
    {
     "p": "meteorology/licences.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/samples/open-meteo-lisbon-funchal.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/sources.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/meteorology-build.mjs",
     "a": 9,
     "d": 6
    }
   ],
   "more_files": 0
  },
  "ab8008ef978592bda87b062143704713401467a0": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "BRIEF.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/JOBS.md",
     "a": 11,
     "d": 0
    },
    {
     "p": "agents/policy.json",
     "a": 43,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "2fdb6e433da552d7c3aebef3fffdf96a4e979ee6": {
   "body": "app/site.css, agents/designer/status.json.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/site.css",
     "a": 5,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "873898293ed461f2c5231545b9155df0198887b9": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance/0.json",
     "a": 82,
     "d": 51
    },
    {
     "p": "library/provenance/1.json",
     "a": 101,
     "d": 72
    },
    {
     "p": "library/provenance/2.json",
     "a": 80,
     "d": 51
    },
    {
     "p": "library/provenance/3.json",
     "a": 95,
     "d": 65
    },
    {
     "p": "library/provenance/4.json",
     "a": 76,
     "d": 42
    },
    {
     "p": "library/provenance/5.json",
     "a": 79,
     "d": 43
    },
    {
     "p": "library/provenance/6.json",
     "a": 86,
     "d": 53
    },
    {
     "p": "library/provenance/7.json",
     "a": 78,
     "d": 53
    },
    {
     "p": "library/provenance/8.json",
     "a": 70,
     "d": 41
    },
    {
     "p": "library/provenance/9.json",
     "a": 84,
     "d": 54
    },
    {
     "p": "library/provenance/a.json",
     "a": 74,
     "d": 49
    },
    {
     "p": "library/provenance/b.json",
     "a": 76,
     "d": 53
    },
    {
     "p": "library/provenance/c.json",
     "a": 101,
     "d": 60
    },
    {
     "p": "library/provenance/d.json",
     "a": 78,
     "d": 44
    },
    {
     "p": "library/provenance/e.json",
     "a": 85,
     "d": 52
    },
    {
     "p": "library/provenance/f.json",
     "a": 84,
     "d": 44
    },
    {
     "p": "library/provenance/head.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "ed61bb4cfe129f39f3664782f1091e6c464784dd": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/archivist/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/board/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/ci/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/conductor/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/entities/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/ipma/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/labs/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/librarian/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/librarian/status.json",
     "a": 8,
     "d": 10
    },
    {
     "p": "agents/meteorology/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/models/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/shadow/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/social/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/sources/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/stories/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "agents/weather/policy.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "library/abp.md",
     "a": 14,
     "d": 1
    },
    {
     "p": "library/releases.json",
     "a": 42,
     "d": 2637
    },
    {
     "p": "library/releases.md",
     "a": 65,
     "d": 163
    },
    {
     "p": "library/releases/2026-11-10T21.json",
     "a": 168,
     "d": 0
    },
    {
     "p": "library/releases/2026-11-10T22.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "library/releases/2026-11-10T23.json",
     "a": 1083,
     "d": 0
    },
    {
     "p": "library/releases/2026-11-11T00.json",
     "a": 1068,
     "d": 0
    },
    {
     "p": "library/releases/2026-11-11T01.json",
     "a": 552,
     "d": 0
    },
    {
     "p": "library/releases/2026-11-11T02.json",
     "a": 2215,
     "d": 0
    },
    {
     "p": "library/releases/no-commit-found.json",
     "a": 158,
     "d": 0
    },
    {
     "p": "news/2026-11-11-round-two.md",
     "a": 98,
     "d": 86
    },
    {
     "p": "news/2026-11-11T02.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "news/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "news/data/2026-11-11T02.json",
     "a": 1415,
     "d": 65
    },
    {
     "p": "tools/library-news.mjs",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/library-releases.mjs",
     "a": 28,
     "d": 6
    }
   ],
   "more_files": 0
  },
  "35efbea0814317fe83933d59780bf50cbe5e8c11": {
   "body": "110 nodes, 152 edges (133 stated on the page cited, 13 \"not stated\", 6 not\nread). New: the ECMWF ensemble and GEFS; the IBI wave model (Copernicus\nMarine); Instituto Hidrográfico's buoys and tide predictions. Licences:\nEUMETSAT's licensing guide read in full and split in three (Core: CC BY\n4.0; Meteosat level 1 an hour old or more: any purpose with attribution,\nnever the original numbers; newer than an hour: not on a public site);\nAurora (MIT), FourCastNet's code (BSD-3), IPMA's site terms, Copernicus\nEMS (described as free of charge; products' licence unclear). The map page\ngains \"which model is behind which site\" (only what each site says itself)\nand \"what the reading found so far\". ECMWF'",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "agents/meteorology/status.json",
     "a": 13,
     "d": 8
    },
    {
     "p": "meteorology/edges/aggregates.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/assimilates.json",
     "a": 16,
     "d": 1
    },
    {
     "p": "meteorology/edges/issues.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/operates.json",
     "a": 14,
     "d": 1
    },
    {
     "p": "meteorology/edges/publishes.json",
     "a": 57,
     "d": 1
    },
    {
     "p": "meteorology/edges/redistributes.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/runs.json",
     "a": 27,
     "d": 1
    },
    {
     "p": "meteorology/edges/supplies.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/visualises.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/edges/warns_from.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "meteorology/index.md",
     "a": 10,
     "d": 1
    },
    {
     "p": "meteorology/licences.json",
     "a": 178,
     "d": 49
    },
    {
     "p": "meteorology/nodes/body.json",
     "a": 8,
     "d": 0
    },
    {
     "p": "meteorology/nodes/dataset.json",
     "a": 6,
     "d": 0
    },
    {
     "p": "meteorology/nodes/model.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "meteorology/nodes/observing-system.json",
     "a": 7,
     "d": 0
    },
    {
     "p": "meteorology/sources.json",
     "a": 6,
     "d": 7
    },
    {
     "p": "tools/meteorology-build.mjs",
     "a": 4,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c7541cadd937a32edec7b51d2b07cfb55e853c5c": {
   "body": "",
   "session": "session_018yvwtPhxRFHgK1h5einS95",
   "files": [
    {
     "p": "agents/wikipedia/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "research/wikipedia/against.json",
     "a": 38,
     "d": 37
    },
    {
     "p": "research/wikipedia/against.md",
     "a": 49,
     "d": 49
    },
    {
     "p": "research/wikipedia/articles.json",
     "a": 39,
     "d": 39
    },
    {
     "p": "research/wikipedia/changes.md",
     "a": 16,
     "d": 3
    },
    {
     "p": "research/wikipedia/claims-curated.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/wikipedia/claims.json",
     "a": 88,
     "d": 87
    },
    {
     "p": "research/wikipedia/claims.md",
     "a": 27,
     "d": 27
    },
    {
     "p": "research/wikipedia/compare.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "research/wikipedia/compare.md",
     "a": 28,
     "d": 28
    },
    {
     "p": "research/wikipedia/reads.json",
     "a": 107,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions.json",
     "a": 7,
     "d": 7
    },
    {
     "p": "research/wikipedia/revisions/en-83624065.json",
     "a": 27,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/en-84754693.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/fr-17598851.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/pt-8009101.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/pt-8011202.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/zh-9562628.json",
     "a": 14,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "abf78fe888d9ea9b6644cbfd9d478c3152c622f3": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "app/weather/weather.js",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "3a7f61a91ab7bd54f0b2c717410fccbdb6d50a01": {
   "body": "Edges re-read: what IFS assimilates (ECMWF's fact sheet), MeteoAlarm\n(EUMETNET's own description), ARPEGE and AROME (Météo-France's data\nportal), the storm-naming group (AEMET). The reader found two statements\nwe had as \"not stated\": Weather Underground lists ECMWF and GFS as forecast\ninput; GraphCast's weights are CC BY 4.0 (its README). Each node page now\nopens with its own small graph (what points at it, what it points at, the\nverb on each line); charles.html opens with the same storm as six tiles,\none per layer, each figure with its source and time read. A quote never\ncarries a long unbreakable string (phones). Site summaries end on a\nsentence and name incident.weatherwatch@ as their aut",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "agents/meteorology/status.json",
     "a": 9,
     "d": 7
    },
    {
     "p": "meteorology/edges/aggregates.json",
     "a": 30,
     "d": 32
    },
    {
     "p": "meteorology/edges/assimilates.json",
     "a": 54,
     "d": 64
    },
    {
     "p": "meteorology/edges/issues.json",
     "a": 29,
     "d": 25
    },
    {
     "p": "meteorology/edges/operates.json",
     "a": 20,
     "d": 20
    },
    {
     "p": "meteorology/edges/publishes.json",
     "a": 27,
     "d": 27
    },
    {
     "p": "meteorology/edges/redistributes.json",
     "a": 13,
     "d": 13
    },
    {
     "p": "meteorology/edges/runs.json",
     "a": 27,
     "d": 27
    },
    {
     "p": "meteorology/edges/supplies.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "meteorology/edges/visualises.json",
     "a": 130,
     "d": 136
    },
    {
     "p": "meteorology/edges/warns_from.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "meteorology/licences.json",
     "a": 35,
     "d": 33
    },
    {
     "p": "meteorology/nodes/body.json",
     "a": 16,
     "d": 8
    },
    {
     "p": "meteorology/nodes/dataset.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "meteorology/nodes/observing-system.json",
     "a": 10,
     "d": 2
    },
    {
     "p": "meteorology/nodes/site.json",
     "a": 103,
     "d": 64
    },
    {
     "p": "meteorology/nodes/warning-service.json",
     "a": 10,
     "d": 5
    },
    {
     "p": "meteorology/sources.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/meteorology-build.mjs",
     "a": 30,
     "d": 4
    },
    {
     "p": "tools/meteorology-render.mjs",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "693cde56d0997fe14ce66560589d8580e422a560": {
   "body": "",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "app/labs/weather.js",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "a36dee534363063f3f3fb79899b72365f30a5323": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/weather/weather.css",
     "a": 5,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 18,
     "d": 10
    },
    {
     "p": "weather/about.md",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "6823e501c5faf9edbf8fcb9f2861c29476f535e6": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/researcher/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/bridges.json",
     "a": 20,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/cp.json",
     "a": 15,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/ferries.json",
     "a": 25,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/flixbus.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/hospitals.json",
     "a": 22,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/metro.json",
     "a": 16,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/museums.json",
     "a": 15,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/parliament.json",
     "a": 22,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/rede-expressos.json",
     "a": 14,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/retail.json",
     "a": 23,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 72,
     "d": 5
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 104,
     "d": 15
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "b93e923d60723a211db63cafadc0d02d38a8574a": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "studio/animations/two-faces.json",
     "a": 23,
     "d": 13
    },
    {
     "p": "studio/two-faces/README.md",
     "a": 8,
     "d": 8
    }
   ],
   "more_files": 0
  },
  "ebcb3b0831895158cb89c7252c7f58db0f5cedc0": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "sources/ipma/api.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/cities.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/data/cities.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/classes.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/observations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/observed-daily.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/places.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/sea.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/seismic.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/shellfish-zones.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/stations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/warnings.json",
     "a": 221,
     "d": 74
    },
    {
     "p": "sources/ipma/dataset.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/bivalves.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/city-daily.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-long-series.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-mpdsi-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation-total-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-max-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-min-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/day-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/district-06.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/fire-risk.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/icons.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/obs-surface.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/observations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/precipitation-classes.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/seismic.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/stations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/uv.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/warnings.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 11
  },
  "6e4131d947118a077835189e91194cc6e94da3e1": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/weather/weather.css",
     "a": 11,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 41,
     "d": 3
    },
    {
     "p": "tools/weather-check.mjs",
     "a": 8,
     "d": 3
    },
    {
     "p": "weather/about.md",
     "a": 3,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "1ea6bf6d8833431b0f92a17f96b022ae2218ebb6": {
   "body": "",
   "session": "session_018yvwtNBN8q8YgXEpxUrh6n",
   "files": [
    {
     "p": "agents/models/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "models/extract-decision.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/extract-warning.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/index.md",
     "a": 40,
     "d": 5
    },
    {
     "p": "models/label.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "models/ledger-summary.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "models/notes.json",
     "a": 88,
     "d": 9
    },
    {
     "p": "models/results.json",
     "a": 71,
     "d": 1
    },
    {
     "p": "models/translate.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/which.json",
     "a": 69,
     "d": 0
    },
    {
     "p": "tools/models-report.mjs",
     "a": 13,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "97f63e190559cdb71d425ba38ebd20546a329415": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "agents/archivist/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "evidence/README.md",
     "a": 14,
     "d": 7
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/aemet-es/2026/11/11/0231-es-eltiempo-prediccion-avisos.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.json",
     "a": 0,
     "d": 60
    },
    {
     "p": "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.md",
     "a": 0,
     "d": 40
    },
    {
     "p": "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.json",
     "a": 0,
     "d": 58
    },
    {
     "p": "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.md",
     "a": 0,
     "d": 40
    },
    {
     "p": "evidence/dn/2026/11/11/0234-sociedade-tempestade-fora-cancelamento-do-segundo-dia-da-web-summit.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "evidence/dn/2026/11/11/0234-sociedade-tempestade-fora-cancelamento-do-segundo-dia-da-web-summit.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/dn/2026/11/11/0238-sociedade-governo-decreta-situao-de-alerta-montenegro-avisa-a38ad46c.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/dn/2026/11/11/0238-sociedade-governo-decreta-situao-de-alerta-montenegro-avisa-a38ad46c.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/eumetsat-int/2026/11/11/0231-front.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/eumetsat-int/2026/11/11/0231-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/gnr/2026/11/11/0232-front.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/gnr/2026/11/11/0232-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0224-gc.json",
     "a": 0,
     "d": 62
    },
    {
     "p": "evidence/governo/2026/11/11/0224-gc.md",
     "a": 0,
     "d": 40
    },
    {
     "p": "evidence/governo/2026/11/11/0225-pt-gc.json",
     "a": 0,
     "d": 66
    },
    {
     "p": "evidence/governo/2026/11/11/0225-pt-gc.md",
     "a": 0,
     "d": 40
    },
    {
     "p": "evidence/index.json",
     "a": 260,
     "d": 101
    },
    {
     "p": "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.json",
     "a": 0,
     "d": 59
    },
    {
     "p": "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.md",
     "a": 0,
     "d": 40
    },
    {
     "p": "evidence/jornaldenegocios/2026/11/11/0234-economia-detalhe-fiquem-em-casa-todos-os-que-puderem-escolas-fbd0b71f.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "evidence/jornaldenegocios/2026/11/11/0234-economia-detalhe-fiquem-em-casa-todos-os-que-puderem-escolas-fbd0b71f.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/jornaleconomico-sapo/2026/11/11/0235-noticias-web-summit-fechada-na-quarta-feira-anuncia-autarquia-de-lisboa.json",
     "a": 67,
     "d": 0
    },
    {
     "p": "evidence/jornaleconomico-sapo/2026/11/11/0235-noticias-web-summit-fechada-na-quarta-feira-anuncia-autarquia-de-lisboa.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/jornaleconomico-sapo/2026/11/11/0238-noticias-oficial-web-summit-cancelada-para-quarta-feira.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "evidence/jornaleconomico-sapo/2026/11/11/0238-noticias-oficial-web-summit-cancelada-para-quarta-feira.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/mec/2026/11/11/0231-front.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "evidence/mec/2026/11/11/0231-front.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "evidence/meoarena/2026/11/11/0230-front.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/meoarena/2026/11/11/0230-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/observador/2026/11/11/0232-liveblogs-manifestantes-detidos-no-porto-pronunciam-se-sobre-f78d7c41.json",
     "a": 67,
     "d": 0
    },
    {
     "p": "evidence/observador/2026/11/11/0232-liveblogs-manifestantes-detidos-no-porto-pronunciam-se-sobre-f78d7c41.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 67,
     "d": 40
    },
    {
     "p": "evidence/tek-sapo/2026/11/11/0235-noticias-ciencia-artigos-depressao-charles-web-summit-sob-du-5ec6356c.json",
     "a": 57,
     "d": 0
    },
    {
     "p": "evidence/tek-sapo/2026/11/11/0235-noticias-ciencia-artigos-depressao-charles-web-summit-sob-du-5ec6356c.md",
     "a": 40,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "85db3df8b32c7c48eabf3cce9df829e5bb79eec9": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "app/lens/lens.js",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/index.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "tools/entities-build.mjs",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "273a1d3192079dec37d12e4aa641dbdd7a497919": {
   "body": "",
   "session": "session_018yvwtNBN8q8YgXEpxUrh6n",
   "files": [
    {
     "p": "agents/models/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "models/evals/extract-decision/results.json",
     "a": 494,
     "d": 26
    },
    {
     "p": "models/evals/extract-warning/results.json",
     "a": 992,
     "d": 100
    },
    {
     "p": "models/evals/label/results.json",
     "a": 852,
     "d": 129
    },
    {
     "p": "models/evals/models.json",
     "a": 34,
     "d": 2
    },
    {
     "p": "models/evals/translate/results.json",
     "a": 919,
     "d": 154
    },
    {
     "p": "models/extract-decision.md",
     "a": 37,
     "d": 15
    },
    {
     "p": "models/extract-warning.md",
     "a": 58,
     "d": 22
    },
    {
     "p": "models/index.md",
     "a": 20,
     "d": 16
    },
    {
     "p": "models/label.md",
     "a": 67,
     "d": 25
    },
    {
     "p": "models/ledger-summary.json",
     "a": 57,
     "d": 45
    },
    {
     "p": "models/notes.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "models/results.json",
     "a": 223,
     "d": 5
    },
    {
     "p": "models/translate.md",
     "a": 67,
     "d": 25
    },
    {
     "p": "tools/models-run.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "4de60d0554c3ab6ead25b19f745621932e01b661": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "entities/agent/archivist.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/board.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/ci.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/ipma.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/labs.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/meteorology.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/models.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/shadow.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/social.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/sources.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/agent/stories.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/capitania-lisboa.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "entities/body/ipma.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/body/meteoalarm.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/capitania-aviso-53.json",
     "a": 88,
     "d": 0
    },
    {
     "p": "entities/decision/carris-runs-watched.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/pitch-semifinal.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/decision/websummit-n6.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/decision/websummit-thursday.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "entities/hazard/heavy-rain.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/index.json",
     "a": 104,
     "d": 36
    },
    {
     "p": "entities/organisation/pitch.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/organisation/websummit.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/outlet/ap.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/bloomberg.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/cnn-portugal.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/outlet/correio-da-manha.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/outlet/dn.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "entities/outlet/dnoticias.json",
     "a": 25,
     "d": 0
    },
    {
     "p": "entities/outlet/eco.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/outlet/euronews.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/outlet/expresso.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "entities/outlet/guardian.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/iol.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/outlet/jn.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/jornal-economico.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/outlet/lusa.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/madeira-island-news.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/outlet/negocios.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "entities/outlet/noticias-ao-minuto.json",
     "a": 5,
     "d": 5
    }
   ],
   "more_files": 24
  },
  "328011634bf05d5940c384742a8977365ea5cd69": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/README.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport-madeira.json",
     "a": 956,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 64,
     "d": 63
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 18,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 23,
     "d": 23
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/lisbon-rain.json",
     "a": 53,
     "d": 11
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
     "a": 429,
     "d": 333
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 117,
     "d": 54
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 17,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d0aa8fc5f652f4ce59744a0fa20f9541da8017ab": {
   "body": "",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "db346896ea1828e8d6188e1f8783979e3d1ceade": {
   "body": "",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "39bae7b7ab0547d2d99bec230b0cad81015f3097": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "tools/entities-build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "5bb2c2bbaa8c56af365a6aa75b525c4f68be7f93": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "research/media/cites.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/coverage.json",
     "a": 7,
     "d": 24
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets.json",
     "a": 34,
     "d": 1
    },
    {
     "p": "research/media/outlets/README.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "research/media/outlets/dnoticias.md",
     "a": 39,
     "d": 0
    },
    {
     "p": "research/media/people/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/ranking.md",
     "a": 5,
     "d": 2
    },
    {
     "p": "research/media/tools/harvest.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/tools/pages.mjs",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "2cc13cc8c7570327730a10ec7ca0c43db7b2b2ed": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "contribute.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/launch.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/who.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/README.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/cites.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/coverage.json",
     "a": 135,
     "d": 35
    },
    {
     "p": "research/media/facts.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/feeds.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/live-entries.json",
     "a": 33,
     "d": 33
    },
    {
     "p": "research/media/outlets.json",
     "a": 18,
     "d": 18
    },
    {
     "p": "research/media/outlets/README.md",
     "a": 4,
     "d": 4
    },
    {
     "p": "research/media/outlets/ap.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/bloomberg.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/cnn-portugal.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/correio-da-manha.md",
     "a": 6,
     "d": 5
    },
    {
     "p": "research/media/outlets/dn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/eco.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/euronews.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/expresso.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/guardian.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/iol.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/jn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/jornal-economico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/lusa.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/madeira-island-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/negocios.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/noticias-ao-minuto.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/observador.md",
     "a": 6,
     "d": 5
    },
    {
     "p": "research/media/outlets/portugal-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/portugal-resident.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/publico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/renascenca.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/rtp.md",
     "a": 6,
     "d": 5
    },
    {
     "p": "research/media/outlets/sabado.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sapo.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sic-noticias.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techcrunch.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techtimes.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 5
  },
  "e1f293b4aa40aeed10c9eb626ca8287661385f7a": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "weather/index.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "854458bd17434f52436c9c920911e412c4ad5449": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "weather/about.md",
     "a": 53,
     "d": 0
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 40
    }
   ],
   "more_files": 0
  },
  "444257a12f29b1b827c0bef38c14fc04af6301fd": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "6390074f132a4ec90046988e30b2133344202795": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "studio/animations/two-faces.json",
     "a": 10,
     "d": 6
    },
    {
     "p": "studio/two-faces/README.md",
     "a": 5,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "b38730cc9cea4c0b3b024a3493d00833879e3d20": {
   "body": "",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/site.css",
     "a": 8,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "61045f35c5efff35e49f52ed66b993b0937695ba": {
   "body": "",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "agents/labs/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/labs/labs.css",
     "a": 2,
     "d": 0
    },
    {
     "p": "app/labs/labs.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/labs/weather.js",
     "a": 33,
     "d": 11
    },
    {
     "p": "labs/index.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "labs/weather/day-bands.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "labs/weather/day-rebuilt.md",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "2f45e6282765e65d81f68eb7187d562a9e8fc48f": {
   "body": "Same links as before (checked page by page against the previous output). The\nremaining cost is reading and writing 800 files (about 100 ms on its own).",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "agents/entities/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "entities/agent/social.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/body/anepc.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/airport-ops.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/anepc-readiness.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/camara-plan.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/metro-shelter.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/pitch-semifinal.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/side-events-wednesday.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/transport-thursday.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/decision/websummit-n6.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/index.json",
     "a": 20,
     "d": 8
    },
    {
     "p": "entities/organisation/pitch.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/organisation/side-events.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/organisation/websummit.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/service/airport.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/service/carris.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/service/cp.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/service/ferries.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/service/metro.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "entities/term/taf.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "tools/entities-build.mjs",
     "a": 68,
     "d": 48
    },
    {
     "p": "tools/entities-lib.mjs",
     "a": 28,
     "d": 12
    }
   ],
   "more_files": 0
  },
  "94fd6bc575b6f660a0d3134d110e8c195c948ba1": {
   "body": "",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8b8bf87918dd1dd3c58dea2745814b55e284d035": {
   "body": "Dinis, ~02:20 UTC (BRIEF.md): \"where the data actually comes from ... the\nlicence of all these is very important\".\n\nmeteorology/lineage.json is the grammar (6 layers, 10 verbs, each with its\ninverse); nodes/*.json (103 nodes: observing systems, models, open data,\nbodies, warning services, 39 of incident.weatherwatch@'s sites) and\nedges/*.json (143 edges). Every edge cites the provider's own page;\ntools/meteorology-read.mjs fetches it, checks the words we rely on are\nthere and stamps state, time read, sha256 and a short quote: 123 stated on\nthe page cited, 14 sites \"not stated\" (never guessed), the rest marked\nunconfirmed or not read. licences.json: 17 sources, may we read, store,\nshow, trans",
   "session": "session_018yvwtLNnfMHT4hBN1HVaGK",
   "files": [
    {
     "p": "agents/meteorology/status.json",
     "a": 35,
     "d": 0
    },
    {
     "p": "app/meteorology/map.js",
     "a": 15,
     "d": 0
    },
    {
     "p": "meteorology/edges/aggregates.json",
     "a": 80,
     "d": 0
    },
    {
     "p": "meteorology/edges/assimilates.json",
     "a": 227,
     "d": 0
    },
    {
     "p": "meteorology/edges/issues.json",
     "a": 129,
     "d": 0
    },
    {
     "p": "meteorology/edges/operates.json",
     "a": 182,
     "d": 0
    },
    {
     "p": "meteorology/edges/publishes.json",
     "a": 275,
     "d": 0
    },
    {
     "p": "meteorology/edges/redistributes.json",
     "a": 159,
     "d": 0
    },
    {
     "p": "meteorology/edges/runs.json",
     "a": 189,
     "d": 0
    },
    {
     "p": "meteorology/edges/supplies.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "meteorology/edges/visualises.json",
     "a": 873,
     "d": 0
    },
    {
     "p": "meteorology/edges/warns_from.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "meteorology/index.md",
     "a": 23,
     "d": 0
    },
    {
     "p": "meteorology/licences.json",
     "a": 478,
     "d": 0
    },
    {
     "p": "meteorology/lineage.json",
     "a": 131,
     "d": 0
    },
    {
     "p": "meteorology/nodes/body.json",
     "a": 111,
     "d": 0
    },
    {
     "p": "meteorology/nodes/dataset.json",
     "a": 99,
     "d": 0
    },
    {
     "p": "meteorology/nodes/model.json",
     "a": 99,
     "d": 0
    },
    {
     "p": "meteorology/nodes/observing-system.json",
     "a": 88,
     "d": 0
    },
    {
     "p": "meteorology/nodes/site.json",
     "a": 359,
     "d": 0
    },
    {
     "p": "meteorology/nodes/warning-service.json",
     "a": 57,
     "d": 0
    },
    {
     "p": "meteorology/samples/awc-metar-lppt-lpma.json",
     "a": 71,
     "d": 0
    },
    {
     "p": "meteorology/samples/ecmwf-open-data-index.json",
     "a": 41,
     "d": 0
    },
    {
     "p": "meteorology/samples/met-norway-funchal.json",
     "a": 342,
     "d": 0
    },
    {
     "p": "meteorology/samples/met-norway-lisbon.json",
     "a": 342,
     "d": 0
    },
    {
     "p": "meteorology/samples/open-meteo-lisbon-funchal.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "meteorology/sources.json",
     "a": 166,
     "d": 0
    },
    {
     "p": "tools/meteorology-build.mjs",
     "a": 138,
     "d": 0
    },
    {
     "p": "tools/meteorology-read.mjs",
     "a": 56,
     "d": 0
    },
    {
     "p": "tools/meteorology-render.mjs",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c05996ea7753808ccd43344ea43f7610f18d89c5": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "app/studio/agents.mjs",
     "a": 16,
     "d": 16
    },
    {
     "p": "app/studio/agents/archivist.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/board.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/ci.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/conductor.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/conductor.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/designer.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/dev.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/entities.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/entities.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/graph.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/identity.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/identity.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/index.json",
     "a": 11,
     "d": 11
    },
    {
     "p": "app/studio/agents/ipma.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/labs.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/labs.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/librarian.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/media.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/meteorologist.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/meteorology.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/models.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/observability.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/observability.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/researcher.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/researcher.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/shadow.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/social.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/social.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/sources.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/sources.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/stories.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/stories.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/studio.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/weather.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/weatherwatch.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/weatherwatch.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/wikipedia.mark.svg",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/agents/wikipedia.svg",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 1
  },
  "1f5cb6293a1293df2959ad7e0079b8022e235182": {
   "body": "At the conductor's word: patches as files, nothing of the conductor's\nedited. generators-timed.patch prints each generator's milliseconds in\nthe build's log. signed-release-record.patch wires\ntools/ci-release-record.mjs into release.sh and validate.mjs: each push\nsigned with the pushing agent's own key over a digest of the tree; a\nforged record is a red gate, an unsigned tree a warning. Tested with the\npatch applied and not committed.\n\nGenerators in-process: measured and not recommended. Worker threads save\nnothing; plain import is 1.4 s faster only because the linker silently\nstops linking (a module is not run twice). ci/patches/README.md has the\nfigures: the linker is 806 ms of a 3.1 s gat",
   "session": "session_018yvwtMAK6ef3vZMLDAyfHT",
   "files": [
    {
     "p": "README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/ci/drift.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/ci/status.json",
     "a": 10,
     "d": 8
    },
    {
     "p": "ci/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "ci/collaboration.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "ci/commits.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "ci/patches/README.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "ci/patches/generators-timed.patch",
     "a": 17,
     "d": 0
    },
    {
     "p": "ci/patches/signed-release-record.patch",
     "a": 48,
     "d": 0
    },
    {
     "p": "ci/repository.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "ci/signing.md",
     "a": 10,
     "d": 13
    },
    {
     "p": "data/ci/commits/2026-11-11T02.json",
     "a": 1671,
     "d": 6
    },
    {
     "p": "data/ci/index.json",
     "a": 554,
     "d": 371
    },
    {
     "p": "data/ci/runs/2026-11-11.json",
     "a": 0,
     "d": 9252
    },
    {
     "p": "data/ci/runs/2026-11-11T00.json",
     "a": 3745,
     "d": 0
    },
    {
     "p": "data/ci/runs/2026-11-11T01.json",
     "a": 2017,
     "d": 0
    },
    {
     "p": "data/ci/runs/2026-11-11T02.json",
     "a": 4592,
     "d": 0
    },
    {
     "p": "data/ci/tree.json",
     "a": 615,
     "d": 441
    },
    {
     "p": "tools/ci-release-record.mjs",
     "a": 72,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "52f4d16fbdba62c6cc4f070d280550b9fa71a790": {
   "body": "admin/build/build.mjs (page(): the notice's two parts, the brand, the second bar), app/site.css, design/round-37.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/site.css",
     "a": 13,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-37.md",
     "a": 12,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "feecc6cdfc27360d4efdbd5bc9149954fe84dd2f": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/timeline.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "c63f8432d69f2b85513a87e10ea51e4beff38984": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "agents/ipma/ipma-api-notice.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "sources/ipma/api.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/cities.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/data.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/bivalves.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/city-daily.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-long-series.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-mpdsi-districts.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation-total-districts.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-max-districts.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-min-districts.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/day-forecast.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/district-06.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/fire-risk.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/icons.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/obs-surface.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/observations.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/places.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/precipitation-classes.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/sea-forecast.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/sea-places.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/seismic.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/stations.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/uv.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/warnings.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/weather-types.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/wind-classes.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/zones-geopackage.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/index.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/learned.md",
     "a": 112,
     "d": 0
    },
    {
     "p": "sources/ipma/licence.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/sea.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/stations.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/warnings.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/ipma-pages.mjs",
     "a": 53,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "bbcf952fcec6da5850ea2f832b3db92511d2d411": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/validate.mjs",
     "a": 3,
     "d": 0
    },
    {
     "p": "agents/researcher/status.json",
     "a": 6,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/port.json",
     "a": 14,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/schools.json",
     "a": 14,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/tunnels.json",
     "a": 6,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 84,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/sources.json",
     "a": 24,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 41,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 16,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 71,
     "d": 67
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 13,
     "d": 6
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 15,
     "d": 15
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/lisbon-rain.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
     "a": 19,
     "d": 19
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 9,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 32,
     "d": 32
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "63becd26ee419f59b8ea262c384695da25f2e94d": {
   "body": "",
   "session": "session_018yvwtNBN8q8YgXEpxUrh6n",
   "files": [
    {
     "p": "agents/models/ask.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/models/status.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "models/extract-decision.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/extract-warning.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/index.md",
     "a": 6,
     "d": 4
    },
    {
     "p": "models/label.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "models/ledger-summary.json",
     "a": 13,
     "d": 2
    },
    {
     "p": "models/results.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "models/translate.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/llm.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/models-report.mjs",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "26bb07c06b3973e0236a981b04bee594b224baa2": {
   "body": "Gold answers are copied from incidents/2026-11-10-storm-charles/data/ by tools/models-items.mjs.\n897 calls, 0.72 US dollars of the day's 5 (models/ledger-summary.json). Raw requests and\nresponses stay in the raw store, outside git.",
   "session": "session_018yvwtNBN8q8YgXEpxUrh6n",
   "files": [
    {
     "p": "agents/models/ask.md",
     "a": 28,
     "d": 0
    },
    {
     "p": "agents/models/status.json",
     "a": 33,
     "d": 0
    },
    {
     "p": "app/models/models.css",
     "a": 18,
     "d": 0
    },
    {
     "p": "app/models/models.js",
     "a": 43,
     "d": 0
    },
    {
     "p": "models/evals/extract-decision/items.json",
     "a": 294,
     "d": 0
    },
    {
     "p": "models/evals/extract-decision/passages.json",
     "a": 17,
     "d": 0
    },
    {
     "p": "models/evals/extract-decision/results.json",
     "a": 3048,
     "d": 0
    },
    {
     "p": "models/evals/extract-warning/items.json",
     "a": 255,
     "d": 0
    },
    {
     "p": "models/evals/extract-warning/results.json",
     "a": 5807,
     "d": 0
    },
    {
     "p": "models/evals/label/items.json",
     "a": 301,
     "d": 0
    },
    {
     "p": "models/evals/label/results.json",
     "a": 4728,
     "d": 0
    },
    {
     "p": "models/evals/models.json",
     "a": 139,
     "d": 0
    },
    {
     "p": "models/evals/translate/items.json",
     "a": 302,
     "d": 0
    },
    {
     "p": "models/evals/translate/results.json",
     "a": 5089,
     "d": 0
    },
    {
     "p": "models/extract-decision.md",
     "a": 384,
     "d": 0
    },
    {
     "p": "models/extract-warning.md",
     "a": 593,
     "d": 0
    },
    {
     "p": "models/index.md",
     "a": 133,
     "d": 0
    },
    {
     "p": "models/label.md",
     "a": 574,
     "d": 0
    },
    {
     "p": "models/ledger-summary.json",
     "a": 170,
     "d": 0
    },
    {
     "p": "models/notes.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "models/results.json",
     "a": 1413,
     "d": 0
    },
    {
     "p": "models/translate.md",
     "a": 550,
     "d": 0
    },
    {
     "p": "tools/llm.mjs",
     "a": 10,
     "d": 4
    },
    {
     "p": "tools/models-ask.mjs",
     "a": 32,
     "d": 0
    },
    {
     "p": "tools/models-items.mjs",
     "a": 100,
     "d": 0
    },
    {
     "p": "tools/models-prompts.mjs",
     "a": 10,
     "d": 0
    },
    {
     "p": "tools/models-report.mjs",
     "a": 124,
     "d": 0
    },
    {
     "p": "tools/models-run.mjs",
     "a": 69,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "4655fc5c2cf47b5e7fa9f6d14c26bbc994fecb91": {
   "body": "",
   "session": "session_018yvwtNBN8q8YgXEpxUrh6n",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "67dc6d684ff510dee7116c59034a41bee7bfd10b": {
   "body": "",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "agents/stories/status.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "stories/{index.md => README.md}",
     "a": 2,
     "d": 1
    },
    {
     "p": "stories/grammar.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "stories/less-wind-for-lisbon/story.json",
     "a": 651,
     "d": 113
    },
    {
     "p": "tools/stories-build.mjs",
     "a": 9,
     "d": 7
    }
   ],
   "more_files": 0
  },
  "0074ddc683f212b180b5fe44a42d8e6c8c632d5d": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/weather/weather.css",
     "a": 2,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 16,
     "d": 6
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "b801b773120ccb5791bcce695348f5474004acd9": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "outreach/launch.md",
     "a": 13,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "6a564d3e8f20d08a4dc7bb3826804bf446b50235": {
   "body": "admin/build/build.mjs (the markdown loop: byline()), app/site.css, design/round-36.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 7,
     "d": 1
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 6,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-36.md",
     "a": 19,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "1bd19ad1f24e4992d38971752bd37b035f294755": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "CLAUDE.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "REALITY.md",
     "a": 29,
     "d": 14
    },
    {
     "p": "agents/policy.json",
     "a": 3,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "74441082539cf03b44fba7b81dd2af37e910c27e": {
   "body": "",
   "session": "session_018yvwtNtFmWN3ndbbSiZThz",
   "files": [
    {
     "p": "agents/social/status.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "research/social/accounts.json",
     "a": 328,
     "d": 32
    },
    {
     "p": "research/social/index.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/social/links.json",
     "a": 122,
     "d": 19
    },
    {
     "p": "research/social/offers.json",
     "a": 98,
     "d": 14
    },
    {
     "p": "research/social/posts.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/social/posts/2026-11-08.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/social/posts/2026-11-09.json",
     "a": 6,
     "d": 1
    },
    {
     "p": "research/social/posts/2026-11-10.json",
     "a": 11,
     "d": 1
    },
    {
     "p": "research/social/posts/2026-11-11.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "e7340c68b431793f7440661d2d51f191b116db1f": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "app/weather/weather.css",
     "a": 10,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 13,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "d2164970ad71b50d013a67ae0e0b14e45980fedb": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "studio/animations/two-faces.json",
     "a": 16,
     "d": 11
    },
    {
     "p": "studio/two-faces/README.md",
     "a": 8,
     "d": 7
    }
   ],
   "more_files": 0
  },
  "b49b2cc259f33e87ca9888df18657228dfd5f7db": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "agents/ipma/status.json",
     "a": 5,
     "d": 3
    },
    {
     "p": "sources/ipma/api.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/cities.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "sources/ipma/data/cities.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/classes.json",
     "a": 217,
     "d": 0
    },
    {
     "p": "sources/ipma/data/observations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/observed-daily.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/places.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/sea.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/seismic.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/shellfish-zones.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/stations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/warnings.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/dataset.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/endpoints/bivalves.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/city-daily.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-long-series.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-mpdsi-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation-total-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-max-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-min-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/day-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/district-06.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/fire-risk.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/icons.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/obs-surface.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/observations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/precipitation-classes.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/seismic.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/stations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/uv.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 12
  },
  "9cb8089a41aa224b04f582ddf3161cd1ce2e2a93": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 79,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 3,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "565abcdd8d85e4b77dd346a3aa6dd385c98dde10": {
   "body": "app/site.css (tokens and parts), admin/build/build.mjs (front page block: the duplicate \"our capture\" wording removed), design/round-35.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 2
    },
    {
     "p": "agents/designer/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/site.css",
     "a": 89,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "design/round-35.md",
     "a": 26,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "a3365c94fdae6ad5b4d68d51ef508e5f9d974dc9": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 9,
     "d": 1
    },
    {
     "p": "research/weather-sites/rereads.json",
     "a": 61,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "48e467ef819bb31635d4496d2804eefbaf1a6ea6": {
   "body": "Not said: why the government's position changed between 09:30 and 17:53; what passed between it and the organisers.",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "agents/stories/status.json",
     "a": 8,
     "d": 6
    },
    {
     "p": "stories/how-day-2-was-called-off/story.json",
     "a": 409,
     "d": 0
    },
    {
     "p": "stories/index.md",
     "a": 0,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "1d3a4a6f24774d545c6724df7a156587e980b438": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "contribute.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/launch.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/README.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/media/coverage.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/media/facts.json",
     "a": 4,
     "d": 1
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 4,
     "d": 1
    },
    {
     "p": "research/media/outlets.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/ranking.md",
     "a": 4,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "a6de5256046dbfdb139ca366ce1e0ab2b834dd62": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/weather/weather.js",
     "a": 18,
     "d": 9
    },
    {
     "p": "tools/weather-check.mjs",
     "a": 32,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "7c74530470044cc118531cdce069458a8fab7de5": {
   "body": "Round 2 of Dinis's direction of 02:10. /data/query/ opens on \"The answers\":\neach saved question is run in the tab and shown as a card: a small chart\n(bars of one column with zero marked, dots along time, or a count), the\nfirst rows, the whole table on request, the SQL, a link to the answer\n(#a-<id>) and a link that opens it in the console. The chart spec sits\nbeside each query in data/graph/queries.json. Bars are the site's blue.\nExternal links carry a title saying they leave the site (the lens draws\nthe arrow).",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 9,
     "d": 8
    },
    {
     "p": "app/graph/common.js",
     "a": 2,
     "d": 2
    },
    {
     "p": "app/graph/graph.css",
     "a": 23,
     "d": 1
    },
    {
     "p": "app/graph/query.js",
     "a": 65,
     "d": 8
    },
    {
     "p": "data/graph/queries.json",
     "a": 73,
     "d": 11
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 182,
     "d": 182
    },
    {
     "p": "data/graph/storm-sources.json",
     "a": 168,
     "d": 168
    },
    {
     "p": "data/graph/storm.json",
     "a": 226,
     "d": 216
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 36,
     "d": 36
    },
    {
     "p": "data/graph/tables/coverage.json",
     "a": 220,
     "d": 232
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/tables/first_on_fact.json",
     "a": 34,
     "d": 36
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 59,
     "d": 58
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 27,
     "d": 27
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 57,
     "d": 57
    },
    {
     "p": "data/query/README.md",
     "a": 4,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6cf060cb5559f6c62db3e1d450031b5400fd82fd": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/tools/release.sh",
     "a": 11,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "711cc12a19a0357511964c7d06aa716b3d0f44f0": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "app/sources/ipma/ipma-more.js",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/sources/ipma/ipma.css",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/sources/ipma/ipma.js",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "443039415ddf1d13dc9e58ac8d7be9666246a7f1": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "outreach/launch.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/README.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/cites.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/coverage.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/facts.json",
     "a": 45,
     "d": 3
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 280,
     "d": 24
    },
    {
     "p": "research/media/live-entries.json",
     "a": 145,
     "d": 24
    },
    {
     "p": "research/media/outlets.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "research/media/outlets/README.md",
     "a": 5,
     "d": 5
    },
    {
     "p": "research/media/outlets/ap.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/bloomberg.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/cnn-portugal.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "research/media/outlets/correio-da-manha.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/dn.md",
     "a": 7,
     "d": 5
    },
    {
     "p": "research/media/outlets/eco.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/euronews.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/expresso.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/media/outlets/guardian.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/iol.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/jn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/jornal-economico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/lusa.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/madeira-island-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/negocios.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "research/media/outlets/noticias-ao-minuto.md",
     "a": 6,
     "d": 4
    },
    {
     "p": "research/media/outlets/observador.md",
     "a": 6,
     "d": 4
    },
    {
     "p": "research/media/outlets/portugal-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/portugal-resident.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/publico.md",
     "a": 5,
     "d": 3
    },
    {
     "p": "research/media/outlets/renascenca.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/rtp.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/media/outlets/sabado.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sapo.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sic-noticias.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techcrunch.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techtimes.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/tek.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/outlets/tsf.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/people/README.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 3
  },
  "10a9f9e0ac29a7d5a3163fafd0dd10ea823ff646": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/validate.mjs",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "34ef917b347bfcac4735739a41423b2bcd0e9614": {
   "body": "tools/stories-build.mjs: a story can state warnings for other areas; absent: true is a tripwire on a field not yet in the data room (the next station hour). Not said: damage, gusts, which warning area a station is in.",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "agents/stories/status.json",
     "a": 12,
     "d": 7
    },
    {
     "p": "app/stories/story.js",
     "a": 4,
     "d": 3
    },
    {
     "p": "stories/grammar.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "stories/index.md",
     "a": 0,
     "d": 1
    },
    {
     "p": "stories/madeira-warned-against-observed/story.json",
     "a": 503,
     "d": 0
    },
    {
     "p": "tools/stories-build.mjs",
     "a": 6,
     "d": 3
    }
   ],
   "more_files": 0
  },
  "59df23d7a28aeb453e3720359fb7c82c10ab5975": {
   "body": "",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "agents/labs/status.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "app/labs/labs.js",
     "a": 6,
     "d": 6
    },
    {
     "p": "app/labs/timelines.js",
     "a": 38,
     "d": 31
    },
    {
     "p": "labs/index.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "labs/timelines/known-when.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "labs/timelines/lanes.md",
     "a": 5,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "d4b2c6dd533b5707a669c17e7932a373652e4163": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/agents/about.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/agents/agents.js",
     "a": 10,
     "d": 2
    },
    {
     "p": "data/agents/commits.json",
     "a": 263,
     "d": 48
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 956,
     "d": 1
    },
    {
     "p": "data/agents/index.json",
     "a": 126,
     "d": 41
    },
    {
     "p": "data/agents/sessions.json",
     "a": 99,
     "d": 57
    }
   ],
   "more_files": 0
  },
  "c7cad93e6af703b5fe8735affeb79b2147097452": {
   "body": "",
   "session": "session_018yvwtLnUwKTTfNU5tKBiqR",
   "files": [
    {
     "p": "agents/board/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "app/board/board.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "board/items/a-board-3.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-board-contribute-tasks.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-ci-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-designer-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-five-themes.json",
     "a": 10,
     "d": 5
    },
    {
     "p": "board/items/j-ci-1.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-ci-3.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-ci-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-ci-5.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-designer-4.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-designer-6.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-designer-7.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-designer-8.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/t-check-a-row.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-mayor-time.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-organiser-notices.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-pitch-original-slot.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-read-camara-measures.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-specialist-questions.json",
     "a": 8,
     "d": 2
    },
    {
     "p": "board/items/t-thursday-transport.json",
     "a": 8,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "8db6a8d03cb65b0eb60bf4f850e94c1156759acf": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 8,
     "d": 6
    },
    {
     "p": "app/weather/weather.css",
     "a": 36,
     "d": 3
    },
    {
     "p": "app/weather/weather.js",
     "a": 42,
     "d": 27
    },
    {
     "p": "weather/index.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "9a41b5b63bbf88acc1b8dc03c6f3705fc843c9b4": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "sources/ipma/api.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/cities.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/ipma/data/cities.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/observations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/observed-daily.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/places.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/sea.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/seismic.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/shellfish-zones.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/stations.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/data/warnings.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/dataset.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "sources/ipma/endpoints/bivalves.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/city-daily.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-long-series.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-mpdsi-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation-total-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-max-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-min-districts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/day-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/district-06.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/fire-risk.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/icons.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/obs-surface.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/observations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/precipitation-classes.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-forecast.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/sea-places.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/seismic.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/stations.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/uv.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/warnings.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/ipma/endpoints/weather-types.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 9
  },
  "39c68b95b3db5fee336c16006009d2e53478b5ad": {
   "body": "",
   "session": "session_018yvwtMQ1cXDPwtPYk1GtZe",
   "files": [
    {
     "p": "agents/ipma/status.json",
     "a": 44,
     "d": 0
    },
    {
     "p": "app/sources/ipma/ipma-more.js",
     "a": 47,
     "d": 0
    },
    {
     "p": "app/sources/ipma/ipma.css",
     "a": 108,
     "d": 0
    },
    {
     "p": "app/sources/ipma/ipma.js",
     "a": 195,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "sources/ipma/api.json",
     "a": 1858,
     "d": 0
    },
    {
     "p": "sources/ipma/api.md",
     "a": 92,
     "d": 0
    },
    {
     "p": "sources/ipma/cities.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "sources/ipma/data.md",
     "a": 32,
     "d": 0
    },
    {
     "p": "sources/ipma/data/cities.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/observations.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/observed-daily.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/places.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/sea.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/seismic.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/shellfish-zones.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/stations.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "sources/ipma/data/warnings.json",
     "a": 1241,
     "d": 0
    },
    {
     "p": "sources/ipma/dataset.json",
     "a": 269,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/bivalves.md",
     "a": 51,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/city-daily.md",
     "a": 90,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-districts.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration-listed.md",
     "a": 36,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-evapotranspiration.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-long-series.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-mpdsi-districts.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation-total-districts.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-precipitation.md",
     "a": 59,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-max-districts.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature-min-districts.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/climate-temperature.md",
     "a": 66,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/day-forecast.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/district-06.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/fire-risk.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/icons.md",
     "a": 38,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/obs-surface.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/observations.md",
     "a": 54,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/places.md",
     "a": 48,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/precipitation-classes.md",
     "a": 44,
     "d": 0
    },
    {
     "p": "sources/ipma/endpoints/sea-forecast.md",
     "a": 57,
     "d": 0
    }
   ],
   "more_files": 22
  },
  "7d9be3d274dcb5558922a41d1fab5c87cb8f929c": {
   "body": "README.md: what this is, the live site, how it is run by agents under one\nperson, the rules in brief, how to build it, how to read the data, how to\ncontribute (Contribute and the Board), the licence, what is signed.\nagents/ci/drift.md: 14 places where REALITY.md, CLAUDE.md, PIPELINE.md,\nagents/README.md and others no longer say what is true, each with how it\nwas checked and a suggested line. Nothing of the conductor's was edited.",
   "session": "session_018yvwtMAK6ef3vZMLDAyfHT",
   "files": [
    {
     "p": "README.md",
     "a": 66,
     "d": 7
    },
    {
     "p": "agents/ci/drift.md",
     "a": 27,
     "d": 0
    },
    {
     "p": "agents/ci/status.json",
     "a": 10,
     "d": 6
    },
    {
     "p": "data/ci/commits/2026-11-11T02.json",
     "a": 1033,
     "d": 2
    },
    {
     "p": "data/ci/index.json",
     "a": 474,
     "d": 316
    },
    {
     "p": "data/ci/runs/2026-11-10.json",
     "a": 2,
     "d": 30
    },
    {
     "p": "data/ci/runs/2026-11-11.json",
     "a": 729,
     "d": 9
    },
    {
     "p": "data/ci/tree.json",
     "a": 1375,
     "d": 376
    }
   ],
   "more_files": 0
  },
  "f8492de4e3f9831bb8c252736df78e918bce474e": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "evidence/README.md",
     "a": 9,
     "d": 2
    },
    {
     "p": "evidence/carris/2026/11/11/0229-front.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/carris/2026/11/11/0229-front.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/cp/2026/11/11/0229-front.json",
     "a": 75,
     "d": 0
    },
    {
     "p": "evidence/cp/2026/11/11/0229-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/fil/2026/11/11/0230-front.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "evidence/fil/2026/11/11/0230-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 194,
     "d": 4
    },
    {
     "p": "evidence/lusoponte/2026/11/11/0230-front.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "evidence/lusoponte/2026/11/11/0230-front.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0229-api-v1-warnings-feeds-portugal.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0229-api-v1-warnings-feeds-portugal.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0229-front.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/meteoalarm/2026/11/11/0229-front.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 7,
     "d": 10
    },
    {
     "p": "evidence/ttsl/2026/11/11/0230-front.json",
     "a": 72,
     "d": 0
    },
    {
     "p": "evidence/ttsl/2026/11/11/0230-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "05920dc384940afaef2a8d3aa2703bbf83fccc9c": {
   "body": "admin/build/build.mjs (page(), the menu table, a last pass over the built pages; the front page block), app/design/frame.js, panel.js, app/site.css, design/round-34.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 34,
     "d": 22
    },
    {
     "p": "agents/designer/status.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "app/design/frame.js",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/design/panel.js",
     "a": 3,
     "d": 1
    },
    {
     "p": "app/site.css",
     "a": 10,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-34.md",
     "a": 17,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "b8f09ef40caadcde2d413fd21f8149bfb4e4d373": {
   "body": "",
   "session": "session_018yvwtLnUwKTTfNU5tKBiqR",
   "files": [
    {
     "p": "agents/board/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "board/items/a-attendee-notices-rule.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "board/items/a-board-2.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-board-agent-pages.json",
     "a": 10,
     "d": 12
    },
    {
     "p": "board/items/a-board-contribute-tasks.json",
     "a": 8,
     "d": 10
    },
    {
     "p": "board/items/a-ci-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-labs-5.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-social-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-social-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-social-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-social-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-stories-5.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-studio-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-studio-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-ci-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-ci-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-ci-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-designer-3.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-designer-6.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-labs-1.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-labs-2.json",
     "a": 10,
     "d": 5
    },
    {
     "p": "board/items/j-labs-3.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-labs-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-media-5.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/j-social-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-social-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-social-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-social-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-stories-3.json",
     "a": 10,
     "d": 5
    },
    {
     "p": "board/items/j-studio-10.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/j-studio-9.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/t-what-attendees-were-told.json",
     "a": 14,
     "d": 8
    }
   ],
   "more_files": 0
  },
  "589852ea49b7b92216ce9557d96982e817eea1d2": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "contribute.md",
     "a": 13,
     "d": 28
    },
    {
     "p": "outreach/launch.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "904f80d815b55d393b5289e919b4bffe99a10fc2": {
   "body": "What listed accounts posted about Storm Charles since 8 November, kept by day\nwith source and time read; 17 posts tied to 11 timeline rows (links.json);\n13 things the timeline lacks offered to the conductor (offers.json); 22 public\nposts listed for capture (capture-asks.json). Nothing of a private person is\nstored: searches are reduced to numbers in memory. Session key's public half\nadded to data/keys.json.",
   "session": "session_018yvwtNtFmWN3ndbbSiZThz",
   "files": [
    {
     "p": "agents/social/status.json",
     "a": 28,
     "d": 0
    },
    {
     "p": "app/social/social.css",
     "a": 40,
     "d": 0
    },
    {
     "p": "app/social/social.js",
     "a": 109,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "research/social/accounts.json",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/social/capture-asks.json",
     "a": 163,
     "d": 0
    },
    {
     "p": "research/social/conversation.json",
     "a": 314,
     "d": 0
    },
    {
     "p": "research/social/index.md",
     "a": 129,
     "d": 0
    },
    {
     "p": "research/social/links.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "research/social/offers.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "research/social/posts.json",
     "a": 518,
     "d": 0
    },
    {
     "p": "research/social/posts/2026-11-08.json",
     "a": 2072,
     "d": 0
    },
    {
     "p": "research/social/posts/2026-11-09.json",
     "a": 1205,
     "d": 0
    },
    {
     "p": "research/social/posts/2026-11-10.json",
     "a": 3354,
     "d": 0
    },
    {
     "p": "research/social/posts/2026-11-11.json",
     "a": 44,
     "d": 0
    },
    {
     "p": "tools/social-page.mjs",
     "a": 136,
     "d": 0
    },
    {
     "p": "tools/social-read.mjs",
     "a": 198,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "f2e014e9f2359d52ebae5131e32ac989339ac3a7": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "app/agents/about.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/agents/agents.js",
     "a": 26,
     "d": 5
    },
    {
     "p": "data/agents/commits.json",
     "a": 435,
     "d": 56
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 1210,
     "d": 1
    },
    {
     "p": "data/agents/index.json",
     "a": 111,
     "d": 56
    },
    {
     "p": "data/agents/sessions.json",
     "a": 83,
     "d": 62
    },
    {
     "p": "tools/agents-sessions.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "5f49ff14f97871c05f97b223a05841977744856a": {
   "body": "From entities/ (incident.entities@), the timeline and evidence/ (incident.archivist@) as read 02:29 UTC. Also: the\nscript beside the stage scrolls to the current scene.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 11,
     "d": 7
    },
    {
     "p": "app/studio/player.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/studio/studio.css",
     "a": 1,
     "d": 1
    },
    {
     "p": "studio/README.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "studio/animations/follow-a-word.json",
     "a": 725,
     "d": 0
    },
    {
     "p": "studio/animations/index.json",
     "a": 14,
     "d": 0
    },
    {
     "p": "studio/follow-a-word/README.md",
     "a": 69,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "69f59e7408012555f1fb363163f68339ea03bca2": {
   "body": "179 nodes, 341 edges. A node's sources[] holds the archivist's evidence ids for\nits addresses (36 nodes so far); the linker sends an outside link to\nevidence/<id>.html when we hold a capture (data-out keeps the address). The\ngraph field opens the node in the graph (?node=). Ontology version 3.",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "agents/entities/status.json",
     "a": 9,
     "d": 8
    },
    {
     "p": "entities/agent/archivist.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/board.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/ci.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/conductor.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/designer.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/entities.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/graph.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/identity.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/labs.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/librarian.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/media.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/observability.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/shadow.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/sources.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/stories.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/studio.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/weather.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/weatherwatch.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/agent/wikipedia.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "entities/body/aemet.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/amn.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/anepc.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "entities/body/apram.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/csm.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "entities/body/gnr.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/government.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "entities/body/ipma.json",
     "a": 5,
     "d": 2
    },
    {
     "p": "entities/body/madeira-gov.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/madeira-prociv.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/mai.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/meteoalarm.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/mj.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/psp.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/day/2026-11-09.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-10.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-11.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-12.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/aemet-special.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 146
  },
  "10d91459d4e7152aa9c1ccd0771a27a2fa4ce1dc": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 156,
     "d": 14
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 28,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 26,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
     "a": 19,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "123779e4ac7aed793a665cb8cb74b7919402a795": {
   "body": "The NHC precursor appears only as the meteorologist's hypothesis, \"not established\". Not said: whether the lead times were enough.",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "agents/stories/status.json",
     "a": 12,
     "d": 7
    },
    {
     "p": "stories/index.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "stories/who-warned-first/story.json",
     "a": 509,
     "d": 0
    },
    {
     "p": "tools/stories-build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "7660be244378b3bda53fa1983f8dee3783ddd979": {
   "body": "",
   "session": "session_018yvwtLnUwKTTfNU5tKBiqR",
   "files": [
    {
     "p": "agents/board/status.json",
     "a": 11,
     "d": 9
    },
    {
     "p": "app/board/board.js",
     "a": 7,
     "d": 3
    },
    {
     "p": "board/items/a-archivist-1.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-archivist-2.json",
     "a": 15,
     "d": 13
    },
    {
     "p": "board/items/a-attach-repo.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-behaviour-policies.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-board-1.json",
     "a": 16,
     "d": 6
    },
    {
     "p": "board/items/a-board-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-board-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-branch-protection.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-ci-fix-websummit.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-dev-wake.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-dinis-key.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-five-themes.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-identity-decisions.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-ipma-nonprofit.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-ipma-radar-eumetsat.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-issues-triage.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-labs-1.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "board/items/a-launch.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-ledger-after-model-calls.json",
     "a": 10,
     "d": 13
    },
    {
     "p": "board/items/a-librarian-2.json",
     "a": 10,
     "d": 13
    },
    {
     "p": "board/items/a-librarian-3.json",
     "a": 10,
     "d": 13
    },
    {
     "p": "board/items/a-librarian-4.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-librarian-5.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-librarian-6.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-llm-cap.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-logged-in-channels.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-madeira-cap-earlier.json",
     "a": 9,
     "d": 2
    },
    {
     "p": "board/items/a-meteoalarm-archive-key.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-model-names-history.json",
     "a": 18,
     "d": 4
    },
    {
     "p": "board/items/a-observability-1.json",
     "a": 10,
     "d": 13
    },
    {
     "p": "board/items/a-observability-2.json",
     "a": 16,
     "d": 6
    },
    {
     "p": "board/items/a-observability-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-observability-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-outlets-no-terms.json",
     "a": 47,
     "d": 0
    },
    {
     "p": "board/items/a-outreach-send.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-pageviews-vault.json",
     "a": 9,
     "d": 3
    },
    {
     "p": "board/items/a-private-address-history.json",
     "a": 15,
     "d": 4
    },
    {
     "p": "board/items/a-read-camara.json",
     "a": 9,
     "d": 3
    }
   ],
   "more_files": 54
  },
  "c804301458f74c36bd05d4544f0ed4be5a6284e7": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "evidence/README.md",
     "a": 21,
     "d": 3
    },
    {
     "p": "evidence/aeroportolisboa/2026/11/11/0227-pt-lis-home.json",
     "a": 56,
     "d": 0
    },
    {
     "p": "evidence/aeroportolisboa/2026/11/11/0227-pt-lis-home.md",
     "a": 38,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0227-pt-prevencao-e-preparacao-monitorizacao-alerta-e-aviso-alerta.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0227-pt-prevencao-e-preparacao-monitorizacao-alerta-e-aviso-alerta.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0228-pt-noticias-depressao-charles-anepc-avisa-populacao-por-sms.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0228-pt-noticias-depressao-charles-anepc-avisa-populacao-por-sms.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/aviationweather/2026/11/11/0228-api-data-taf-ids-lppt-format-json.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/aviationweather/2026/11/11/0228-api-data-taf-ids-lppt-format-json.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0226-front.json",
     "a": 62,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0226-front.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0227-front.json",
     "a": 62,
     "d": 0
    },
    {
     "p": "evidence/cml/2026/11/11/0227-front.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/data.json",
     "a": 19,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0226-front.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0226-front.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 222,
     "d": 4
    },
    {
     "p": "evidence/indvstryclvb/2026/11/11/0228-websummit.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "evidence/indvstryclvb/2026/11/11/0228-websummit.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/metrolisboa/2026/11/11/0227-front.json",
     "a": 70,
     "d": 0
    },
    {
     "p": "evidence/metrolisboa/2026/11/11/0227-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 3,
     "d": 4
    },
    {
     "p": "evidence/websummit/2026/11/11/0228-startups-pitch.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0228-startups-pitch.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 18,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "680dbbe78fba8dc805296fbbf0fd1082c53e74f4": {
   "body": "labs/timelines/lag.md reads research/media/first-on-each-fact.json and weather/warnings.json (history).\nLabs.openItem fills 'This item' in the frame's panel (window.stormPanel) when present, else its own side panel.",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "agents/labs/status.json",
     "a": 10,
     "d": 9
    },
    {
     "p": "app/labs/labs.css",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/labs/labs.js",
     "a": 9,
     "d": 6
    },
    {
     "p": "app/labs/timelines.js",
     "a": 46,
     "d": 0
    },
    {
     "p": "labs/index.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "labs/timelines/lag.md",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "aa42b17d8951b2e1f76c5849279311965ffbc51e": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "sources/README.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/meteoalarm/api-map.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/sources.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/source-meteoalarm.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "9cadd57f479e52fa3413d3cbe9e222938836d6fc": {
   "body": "admin/build/build.mjs (front page block), app/design/panel.js, app/site.css, design/round-33.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 7,
     "d": 6
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/design/panel.js",
     "a": 3,
     "d": 0
    },
    {
     "p": "app/site.css",
     "a": 10,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-33.md",
     "a": 12,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "e94ded1172a3a24a16475e6386fd48e6276c0748": {
   "body": "tools/ci-read.mjs (run by hand each wake, in a full clone; never by the\nbuild) reads GitHub's Actions API and the history into data/ci/: runs and\ncommits by UTC day, tree.json, index.json; a finished run is never asked\nfor twice. app/ci/ci.js draws the five pages from those files only, and\nthe newest runs live from GitHub's public API on the pipeline page.\n\nFound, and recorded in ci/signing.md for the conductor to take to Dinis:\nevery commit carries an SSH signature GitHub verifies, made by one key\n(the hosting service's, the same for every agent, not in data/keys.json);\nthe version tags are lightweight and unsigned; nothing is signed with an\nagent's own key. The proposal: a signed release r",
   "session": "session_018yvwtMAK6ef3vZMLDAyfHT",
   "files": [
    {
     "p": "agents/ci/status.json",
     "a": 30,
     "d": 0
    },
    {
     "p": "app/ci/ci.css",
     "a": 145,
     "d": 0
    },
    {
     "p": "app/ci/ci.js",
     "a": 258,
     "d": 0
    },
    {
     "p": "ci/README.md",
     "a": 34,
     "d": 0
    },
    {
     "p": "ci/collaboration.md",
     "a": 26,
     "d": 0
    },
    {
     "p": "ci/commits.md",
     "a": 31,
     "d": 0
    },
    {
     "p": "ci/repository.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "ci/signing.md",
     "a": 51,
     "d": 0
    },
    {
     "p": "data/ci/commits/2026-11-10.json",
     "a": 3754,
     "d": 0
    },
    {
     "p": "data/ci/commits/2026-11-11T00.json",
     "a": 3046,
     "d": 0
    },
    {
     "p": "data/ci/commits/2026-11-11T01.json",
     "a": 1537,
     "d": 0
    },
    {
     "p": "data/ci/commits/2026-11-11T02.json",
     "a": 3740,
     "d": 0
    },
    {
     "p": "data/ci/index.json",
     "a": 1395,
     "d": 0
    },
    {
     "p": "data/ci/runs/2026-11-10.json",
     "a": 4139,
     "d": 0
    },
    {
     "p": "data/ci/runs/2026-11-11.json",
     "a": 8532,
     "d": 0
    },
    {
     "p": "data/ci/tree.json",
     "a": 1180,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "tools/ci-read.mjs",
     "a": 262,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d2adc44af0ed25bdcfb885709120e4e98f281c20": {
   "body": "",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "app/lens/lens.js",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "d96f692d27fe6b14b1afa322f1c1041778091e87": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "sources/meteoalarm/data/portugal/latest.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/meteoalarm/data/portugal/reads.json",
     "a": 51,
     "d": 13
    },
    {
     "p": "sources/meteoalarm/dataset.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/source-meteoalarm.mjs",
     "a": 8,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "a5360ae24d1587b3e70d0ec78f43193129f1b920": {
   "body": "Outlets carry the media watch's ids and 'reported' edges (from the decisions'\nown sources, and from first-on-each-fact as hypothesis). Agents come from\ndata/keys.json. app/lens/lens.js applies the linker's rule to pages drawn in\nthe browser (window.StormLens.link). Ontology version 2.",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "app/lens/lens.js",
     "a": 47,
     "d": 6
    },
    {
     "p": "entities/agent/archivist.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/board.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/conductor.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/designer.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/entities.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/graph.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/identity.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/labs.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/librarian.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/media.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/observability.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/sources.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/studio.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/weather.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/weatherwatch.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/agent/wikipedia.json",
     "a": 32,
     "d": 0
    },
    {
     "p": "entities/body/aemet.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/amn.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "entities/body/anepc.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/apram.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "entities/body/csm.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/gnr.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/government.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/ipma.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/madeira-gov.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/madeira-prociv.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/mai.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/meteoalarm.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/mj.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/body/psp.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/day/2026-11-09.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-10.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-11.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "entities/day/2026-11-12.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/aemet-special.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/airport-ops.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "entities/decision/ana-conditioned.json",
     "a": 11,
     "d": 1
    },
    {
     "p": "entities/decision/anepc-readiness.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 141
  },
  "5f2ea311595a376639ff1c2ed2979fd5848620df": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "studio/animations/two-faces.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "studio/two-faces/README.md",
     "a": 5,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "59d595c49b4db5a84886bb5ec79fa6f1db9db0d0": {
   "body": "From Dinis's 02:10 direction and the Weather face as built (weather/index.md, app/weather/weather.js: one fetch over\neleven of this site's own files, read 02:25 UTC). It says no check in the gate enforces that rule today.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/studio/characters.js",
     "a": 6,
     "d": 0
    },
    {
     "p": "app/studio/studio.css",
     "a": 1,
     "d": 1
    },
    {
     "p": "studio/README.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "studio/animations/index.json",
     "a": 15,
     "d": 1
    },
    {
     "p": "studio/animations/two-faces.json",
     "a": 697,
     "d": 0
    },
    {
     "p": "studio/two-faces/README.md",
     "a": 73,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3041602a3b191dbdeb579519f343930332b4865e": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "app/weather/weather.js",
     "a": 6,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "d448538b2978e37c2ac999d1006a73b79c0e47f9": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "app/agents/agents.js",
     "a": 18,
     "d": 0
    },
    {
     "p": "data/agents/commits.json",
     "a": 261,
     "d": 27
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 646,
     "d": 1
    },
    {
     "p": "data/agents/index.json",
     "a": 111,
     "d": 32
    },
    {
     "p": "data/agents/sessions.json",
     "a": 89,
     "d": 47
    }
   ],
   "more_files": 0
  },
  "ce3f7c3c52e8b7124c08782d65b14cce02ad643c": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "agents/archivist/status.json",
     "a": 21,
     "d": 8
    },
    {
     "p": "evidence/{index.md => README.md}",
     "a": 12,
     "d": 4
    },
    {
     "p": "evidence/anepc/2026/11/11/0220-pt-avisos-a-populacao-aviso-21-depressao-charles-agravamento-b0cbfc7a.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0225-pt-avisos-a-populacao-aviso.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0226-pt-avisos-a-populacao.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0226-pt-avisos-a-populacao.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0226-pt-noticias.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0226-pt-noticias.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/governo/2026/11/11/0220-gc25-comunicacao-noticias-governo-declara-situacao-de-alerta-14dd612b.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/governo/2026/11/11/0224-gc.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/governo/2026/11/11/0225-pt-gc.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0225-pt-gc.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 180,
     "d": 4
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0225-resources-www-rss-comunicados.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "evidence/sources.json",
     "a": 11,
     "d": 2
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0223-front.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0224-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-essentials-app.json",
     "a": 67,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-essentials-app.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-essentials-schedule.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-essentials-schedule.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-schedule.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0225-schedule.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 6,
     "d": 6
    },
    {
     "p": "tools/capture.mjs",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "fa8134ddd26759892b3a088b24b8293b214f5da8": {
   "body": "",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "agents/stories/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "stories/less-wind-for-lisbon/story.json",
     "a": 22,
     "d": 21
    }
   ],
   "more_files": 0
  },
  "d2a583207254b5d80075ece8e37b6479d79240e7": {
   "body": "stories/less-wind-for-lisbon/story.json: what IPMA wrote (communiqués 1 and 2, no no. 3), what its warnings say (red wind and red rain for Lisbon stand, as read 01:51:55 UTC), what one of its meteorologists said aloud at 22:35, the headlines after it, the three models in the data room (they disagree), the meteorologist's reading as a hypothesis with its confidence, the gap, and what is not known.\ntools/stories-build.mjs (--out, one line in admin/build/generators.json; --check): resolves every support on every build; a field that no longer says what a sentence was written on is flagged beside the sentence.\nstories/grammar.md: the grammar. app/stories/: the switches and the warnings read again",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "agents/stories/status.json",
     "a": 31,
     "d": 0
    },
    {
     "p": "app/stories/story.css",
     "a": 55,
     "d": 0
    },
    {
     "p": "app/stories/story.js",
     "a": 33,
     "d": 0
    },
    {
     "p": "stories/grammar.md",
     "a": 34,
     "d": 0
    },
    {
     "p": "stories/index.md",
     "a": 27,
     "d": 0
    },
    {
     "p": "stories/less-wind-for-lisbon/story.json",
     "a": 389,
     "d": 0
    },
    {
     "p": "tools/stories-build.mjs",
     "a": 170,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "e96857b64a31dc1dc9bc419374166ad03dae316f": {
   "body": "",
   "session": "session_018yvwtM72QS9oqV5Eq9HvRF",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "5c9f623dcb7cadb79734a8d65cb096bd1d8f4348": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "app/weather/weather.css",
     "a": 9,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 28,
     "d": 20
    },
    {
     "p": "weather/index.md",
     "a": 4,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "6d28025e7a9a0246708125ad92ae58a8001ac4ce": {
   "body": "Asked through tools/llm.mjs only; the answers' text stays in the raw store outside git. An engine's answer is\nevidence about the engine, not about the storm: the leads in shadow/leads.json are for the researcher to verify,\nnone is in the timeline.",
   "session": "session_018yvwtLa54qWjrfAHBvcFJp",
   "files": [
    {
     "p": "agents/shadow/status.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "shadow/findings.md",
     "a": 17,
     "d": 0
    },
    {
     "p": "shadow/index.md",
     "a": 187,
     "d": 0
    },
    {
     "p": "shadow/leads.json",
     "a": 202,
     "d": 0
    },
    {
     "p": "shadow/news-apis.md",
     "a": 29,
     "d": 0
    },
    {
     "p": "shadow/questions.json",
     "a": 25,
     "d": 0
    },
    {
     "p": "shadow/runs/2026-11-11/02.json",
     "a": 4397,
     "d": 0
    },
    {
     "p": "shadow/sources.json",
     "a": 1409,
     "d": 0
    },
    {
     "p": "tools/shadow-ask.mjs",
     "a": 91,
     "d": 0
    },
    {
     "p": "tools/shadow-index.mjs",
     "a": 108,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "45fadf88e3a49f159b9367286bcef1eefb1b3e81": {
   "body": "Not read or verified by the shadow desk; social-network addresses are left out. Regenerated each hour by tools/shadow-index.mjs.",
   "session": "session_018yvwtLa54qWjrfAHBvcFJp",
   "files": [
    {
     "p": "shadow/cited.json",
     "a": 1760,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "cae2457f8e696b1d3931cc3c1d40310690ad3959": {
   "body": "",
   "session": "session_018yvwtLa54qWjrfAHBvcFJp",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "53b6ba3e27d233a97023f3510f7415ce207a4ab6": {
   "body": "tools/board-sync.mjs: each wake's mechanical part (a new status line becomes a card in the agent's own words; a\nreworded line keeps its card; a job that left its owner's next list moves to done; an ask whose line is gone is\nlisted to be read by hand, never closed by the tool).\nNew for Dinis, joined from several agents' lines: three vault keys held only in two sessions (ranked second);\nsites whose terms forbid automated reading; a key for MeteoAlarm's archive; the launch; the five themes.\nClosed from the tree: the generator and the menu entry; every agent has its page; Contribute and Media in the menu.\nCorrected: a-sgsend-token said no vault could be made without the token (the board's own in",
   "session": "session_018yvwtLnUwKTTfNU5tKBiqR",
   "files": [
    {
     "p": "agents/board/about.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "agents/board/status.json",
     "a": 18,
     "d": 8
    },
    {
     "p": "board/items/a-archivist-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-archivist-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-board-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-board-generator.json",
     "a": 9,
     "d": 4
    },
    {
     "p": "board/items/a-decision-day-field.json",
     "a": 10,
     "d": 4
    },
    {
     "p": "board/items/a-designer-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-dinis-key.json",
     "a": 12,
     "d": 6
    },
    {
     "p": "board/items/a-entities-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-entities-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-five-themes.json",
     "a": 42,
     "d": 0
    },
    {
     "p": "board/items/a-issues-triage.json",
     "a": 12,
     "d": 6
    },
    {
     "p": "board/items/a-labs-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-labs-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-labs-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-labs-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-launch.json",
     "a": 41,
     "d": 0
    },
    {
     "p": "board/items/a-ledger-after-model-calls.json",
     "a": 12,
     "d": 6
    },
    {
     "p": "board/items/a-librarian-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-librarian-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-librarian-3.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-librarian-4.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-madeira-cap-earlier.json",
     "a": 12,
     "d": 13
    },
    {
     "p": "board/items/a-media-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-meteoalarm-archive-key.json",
     "a": 43,
     "d": 0
    },
    {
     "p": "board/items/a-nav-contribute-media.json",
     "a": 10,
     "d": 12
    },
    {
     "p": "board/items/a-observability-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-observability-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-outreach-send.json",
     "a": 7,
     "d": 8
    },
    {
     "p": "board/items/a-restricted-sites.json",
     "a": 49,
     "d": 0
    },
    {
     "p": "board/items/a-served-versions.json",
     "a": 7,
     "d": 8
    },
    {
     "p": "board/items/a-sgsend-token.json",
     "a": 10,
     "d": 4
    },
    {
     "p": "board/items/a-sources-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-sources-2.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-studio-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-user-agent.json",
     "a": 7,
     "d": 8
    },
    {
     "p": "board/items/a-vault-keys-handover.json",
     "a": 53,
     "d": 0
    },
    {
     "p": "board/items/a-weather-1.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "board/items/a-weather-2.json",
     "a": 37,
     "d": 0
    }
   ],
   "more_files": 61
  },
  "650a8a7e1706981fffd7deb1843c921ca28e1d01": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 12,
     "d": 8
    },
    {
     "p": "app/agents/about.md",
     "a": 5,
     "d": 1
    },
    {
     "p": "app/agents/agents.css",
     "a": 14,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 33,
     "d": 8
    },
    {
     "p": "data/agents/commits.json",
     "a": 369,
     "d": 33
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 1220,
     "d": 1
    },
    {
     "p": "data/agents/groups.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "data/agents/index.json",
     "a": 421,
     "d": 70
    },
    {
     "p": "data/agents/sessions.json",
     "a": 260,
     "d": 115
    },
    {
     "p": "data/agents/starts.json",
     "a": 164,
     "d": 0
    },
    {
     "p": "tools/agents-index.mjs",
     "a": 20,
     "d": 1
    },
    {
     "p": "tools/agents-sessions.mjs",
     "a": 10,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "7bcbaea819ee0f8d0c9509c0ae644c4420d8b583": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance/0.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/1.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/2.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/3.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/4.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/5.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/6.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/7.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/8.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/9.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/a.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/b.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/c.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/d.json",
     "a": 1,
     "d": 2
    },
    {
     "p": "library/provenance/e.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/f.json",
     "a": 0,
     "d": 1
    },
    {
     "p": "library/provenance/head.json",
     "a": 5,
     "d": 0
    },
    {
     "p": "tools/library-index.mjs",
     "a": 4,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "5afb3010b3989166816daa1b32801baba18913dd": {
   "body": "",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "evidence/away-iol/2026/11/11/0224-aviso-vermelho-ipma-vento-alerta-vermelho-ipma-admite-cenari-332f69e5.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0224-gc.json",
     "a": 62,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0224-gc.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 158,
     "d": 4
    },
    {
     "p": "evidence/index.md",
     "a": 15,
     "d": 8
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-forecast-warnings-warnings-www-json.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0223-open-data-observation-meteorology-stations-observations-json.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0224-pt-otempo-prev-sam-timeline-jsp-print-true-reg-lsb.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 272,
     "d": 7
    },
    {
     "p": "evidence/sources.json",
     "a": 200,
     "d": 10
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "evidence/websummit/2026/11/11/0223-front.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0223-front.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0224-news.json",
     "a": 73,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0224-news.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 23,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "e906e6a428c16b83ebb7251234dc842874feab27": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "agents/sources/status.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "sources/{index.md => README.md}",
     "a": 2,
     "d": 2
    },
    {
     "p": "sources/meteoalarm/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/data/portugal/latest.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/meteoalarm/data/portugal/reads.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/dataset.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/sources.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/source-index.mjs",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "1a1883d99ff528a5862f5224caac66242b05a0fa": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance/0.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "library/provenance/1.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "library/provenance/2.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "library/provenance/3.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "library/provenance/4.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "library/provenance/5.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/provenance/6.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "library/provenance/7.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "library/provenance/8.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/provenance/9.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "library/provenance/a.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "library/provenance/b.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "library/provenance/c.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "library/provenance/d.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "library/provenance/e.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "library/provenance/f.json",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "fc5d96350385d26b6f824bacba1c78edd33532cb": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 7,
     "d": 7
    },
    {
     "p": "help/data.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/provenance.json",
     "a": 0,
     "d": 657
    },
    {
     "p": "library/provenance/0.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "library/provenance/1.json",
     "a": 82,
     "d": 0
    },
    {
     "p": "library/provenance/2.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "library/provenance/3.json",
     "a": 78,
     "d": 0
    },
    {
     "p": "library/provenance/4.json",
     "a": 62,
     "d": 0
    },
    {
     "p": "library/provenance/5.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "library/provenance/6.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "library/provenance/7.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "library/provenance/8.json",
     "a": 52,
     "d": 0
    },
    {
     "p": "library/provenance/9.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "library/provenance/a.json",
     "a": 71,
     "d": 0
    },
    {
     "p": "library/provenance/b.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "library/provenance/c.json",
     "a": 70,
     "d": 0
    },
    {
     "p": "library/provenance/d.json",
     "a": 59,
     "d": 0
    },
    {
     "p": "library/provenance/e.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "library/provenance/f.json",
     "a": 52,
     "d": 0
    },
    {
     "p": "library/reading/README.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "library/reading/reading.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/viewer.js",
     "a": 183,
     "d": 0
    },
    {
     "p": "news/2026-11-11-round-two.md",
     "a": 4,
     "d": 4
    },
    {
     "p": "news/2026-11-11T02.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/library-index.mjs",
     "a": 29,
     "d": 18
    },
    {
     "p": "tools/library-view.mjs",
     "a": 31,
     "d": 140
    }
   ],
   "more_files": 0
  },
  "dcae09a87c01584ab34cfc66375a4715a6ed3188": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/meteorologist/status.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 65,
     "d": 64
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 14,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/lisbon-rain.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
     "a": 18,
     "d": 18
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 9,
     "d": 9
    }
   ],
   "more_files": 0
  },
  "d174462bb046a9632aa9bf200191e7ea37edaccd": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "studio/README.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "studio/animations/one-warning-three-worlds.json",
     "a": 15,
     "d": 9
    },
    {
     "p": "studio/one-warning-three-worlds/README.md",
     "a": 7,
     "d": 7
    }
   ],
   "more_files": 0
  },
  "94905d6ce1dd10f12a2a31a05931231af61722e4": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "app/weather/weather.css",
     "a": 6,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 52,
     "d": 24
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "273058686a3dd5a72eb8aecdbd817bdfbf529349": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "agents/sources/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/index.md",
     "a": 4,
     "d": 4
    },
    {
     "p": "sources/registry.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/sources.json",
     "a": 5,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "d688046a102b246deb0b4f63af1dc9008ed1873e": {
   "body": "",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "agents/sources/status.json",
     "a": 17,
     "d": 6
    },
    {
     "p": "sources/index.md",
     "a": 48,
     "d": 45
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/data/portugal/latest.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "sources/meteoalarm/data/portugal/reads.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "sources/meteoalarm/dataset.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "sources/registry.json",
     "a": 23,
     "d": 8
    },
    {
     "p": "sources/sources.json",
     "a": 254,
     "d": 219
    },
    {
     "p": "tools/source-index.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "d172ea89cd9623c3c8aafedc8a197da10e985680": {
   "body": "",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6c7cb2415abb085f3a609f8244609865c127d1bb": {
   "body": "tools/entities-link.mjs is the 'after' generator the conductor's slots name. The\nlinker leaves the librarian's file viewers (view/) as they are. app/lens/ now\nkeeps to the designer's switches and colours and adds only the marks for linked\nnames by type, the page's counts in the Lens slot, and window.StormLens.show.",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "agents/entities/status.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "app/lens/lens.css",
     "a": 13,
     "d": 16
    },
    {
     "p": "app/lens/lens.js",
     "a": 36,
     "d": 52
    },
    {
     "p": "tools/entities-build.mjs",
     "a": 4,
     "d": 2
    },
    {
     "p": "tools/entities-link.mjs",
     "a": 5,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8fb6af075cf5650794210d51d487b458e739bf8e": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 4,
     "d": 3
    }
   ],
   "more_files": 0
  },
  "7ef2ebc116711733259fa70589a49d7bf32099d0": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 41,
     "d": 6
    },
    {
     "p": "incidents/2026-11-10-storm-charles/incident.json",
     "a": 17,
     "d": 15
    },
    {
     "p": "tools/timeline.mjs",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "32f1091f374304bf1ac9f11a4718d1b923737625": {
   "body": "app/studio/agents/<role>.svg and <role>.mark.svg, listed in app/studio/agents/index.json; made by app/studio/agents.mjs\nfrom agents/policy.json. Inline they take the site's tokens; as an image, the browser's system colours. An experiment,\nat Dinis's word (BRIEF.md, 11 November, ~02:20 UTC).",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 5,
     "d": 3
    },
    {
     "p": "app/studio/agents.mjs",
     "a": 86,
     "d": 0
    },
    {
     "p": "app/studio/agents/archivist.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/archivist.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/board.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/board.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/ci.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/ci.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/conductor.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/conductor.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/designer.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/designer.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/dev.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/dev.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/entities.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/entities.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/graph.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/graph.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/identity.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/identity.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/index.json",
     "a": 248,
     "d": 0
    },
    {
     "p": "app/studio/agents/ipma.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/ipma.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/labs.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/labs.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/librarian.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/librarian.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/media.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/media.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/meteorologist.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/meteorologist.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/meteorology.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/meteorology.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/models.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/models.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/observability.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/observability.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/researcher.mark.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/researcher.svg",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/studio/agents/shadow.mark.svg",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 19
  },
  "13eb44eaed534fbc2e4e86212be5f6a4ed18ec25": {
   "body": "board/items/<id>.json: one card each, ids permanent, each with its evidence (timeline rows, decision edges, files),\nwhat would close it, and its history. 8 questions nobody with the authority has answered yet, 4 conflicts between\nsources, 37 asks (19 wait on Dinis, ranked by what they block), 59 jobs, 9 tasks a reader could do now.\ntools/board-build.mjs --out DIR writes board/index.json, board/tasks.json and the pages (index, for-dinis, tasks,\none per card); --check lists what a wake must look at. It writes no tracked file and reads no history.\nThe pages are served once the generator is in the build's list (asked of the conductor).",
   "session": "session_018yvwtLnUwKTTfNU5tKBiqR",
   "files": [
    {
     "p": "agents/board/about.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "agents/board/status.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "app/board/board.css",
     "a": 69,
     "d": 0
    },
    {
     "p": "app/board/board.js",
     "a": 173,
     "d": 0
    },
    {
     "p": "board/items/a-agent-pages.json",
     "a": 41,
     "d": 0
    },
    {
     "p": "board/items/a-attach-repo.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "board/items/a-behaviour-policies.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "board/items/a-board-agent-pages.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "board/items/a-board-contribute-tasks.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-board-generator.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-branch-protection.json",
     "a": 45,
     "d": 0
    },
    {
     "p": "board/items/a-cap-keep-history.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "board/items/a-ci-fix-websummit.json",
     "a": 43,
     "d": 0
    },
    {
     "p": "board/items/a-decision-channel-field.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "board/items/a-decision-day-field.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "board/items/a-dev-wake.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "board/items/a-dinis-key.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-identity-decisions.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "board/items/a-ipma-nonprofit.json",
     "a": 47,
     "d": 0
    },
    {
     "p": "board/items/a-ipma-radar-eumetsat.json",
     "a": 41,
     "d": 0
    },
    {
     "p": "board/items/a-issues-triage.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-kept-by-line.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-ledger-after-model-calls.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-llm-cap.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "board/items/a-logged-in-channels.json",
     "a": 42,
     "d": 0
    },
    {
     "p": "board/items/a-madeira-cap-earlier.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-model-names-history.json",
     "a": 45,
     "d": 0
    },
    {
     "p": "board/items/a-nav-contribute-media.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-ontologist-schemas.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-outreach-send.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "board/items/a-pageviews-vault.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-parsers-wanted.json",
     "a": 47,
     "d": 0
    },
    {
     "p": "board/items/a-private-address-history.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "board/items/a-read-camara.json",
     "a": 41,
     "d": 0
    },
    {
     "p": "board/items/a-served-versions.json",
     "a": 43,
     "d": 0
    },
    {
     "p": "board/items/a-sgsend-token.json",
     "a": 49,
     "d": 0
    },
    {
     "p": "board/items/a-studio-reference.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "board/items/a-unreachable-hosts.json",
     "a": 42,
     "d": 0
    },
    {
     "p": "board/items/a-user-agent.json",
     "a": 52,
     "d": 0
    },
    {
     "p": "board/items/a-weatherwatch-drafts-place.json",
     "a": 39,
     "d": 0
    }
   ],
   "more_files": 84
  },
  "d83415fe82e097ee763d3899108ff6113c31473a": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "app/agents/agents.js",
     "a": 7,
     "d": 1
    },
    {
     "p": "data/agents/commits.json",
     "a": 189,
     "d": 18
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 765,
     "d": 1
    },
    {
     "p": "data/agents/index.json",
     "a": 125,
     "d": 26
    },
    {
     "p": "data/agents/sessions.json",
     "a": 105,
     "d": 28
    }
   ],
   "more_files": 0
  },
  "22d1e0b2c7d4a7bc0d4f6dcca7a431d778960adb": {
   "body": "labs/timelines: lanes, known-when (a scrubber), story. labs/decisions: flow (a query, never the whole graph), lead-times, days.\nlabs/weather: stations (warned against observed), day-bands (hour by hour), models (dashed, named, never our forecast).\nOne core (app/labs/labs.js) reading only the site's published JSON; one hook, Labs.openItem(id), for the reader's panel to replace.\nlabs/index.md gives a verdict on each; agents/labs/status.json has the asks.",
   "session": "session_018yvwtLm195KWcUuYeRHn8M",
   "files": [
    {
     "p": "agents/labs/status.json",
     "a": 33,
     "d": 0
    },
    {
     "p": "app/labs/decisions.js",
     "a": 131,
     "d": 0
    },
    {
     "p": "app/labs/labs.css",
     "a": 123,
     "d": 0
    },
    {
     "p": "app/labs/labs.js",
     "a": 153,
     "d": 0
    },
    {
     "p": "app/labs/timelines.js",
     "a": 143,
     "d": 0
    },
    {
     "p": "app/labs/weather.js",
     "a": 178,
     "d": 0
    },
    {
     "p": "labs/decisions/days.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/decisions/flow.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/decisions/lead-times.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/index.md",
     "a": 37,
     "d": 0
    },
    {
     "p": "labs/timelines/known-when.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/timelines/lanes.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/timelines/story.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/weather/day-bands.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/weather/models.md",
     "a": 15,
     "d": 0
    },
    {
     "p": "labs/weather/stations.md",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "b708dbed2ceaaf66a9c6d3d27fffab5379744083": {
   "body": "tools/capture.mjs (screenshot, HTML, visible text, sha256 of each, robots.txt obeyed, output outside git), tools/capture-records.mjs (records, index, timeline rows to evidence ids, vault push), app/evidence/ (the screenshot read from the display vault in the browser and checked against the record), data/vaults.json (the display vault's read key only), the session key's public half.",
   "session": "session_018yvwtPjTTJWWpfgwZeancy",
   "files": [
    {
     "p": "agents/archivist/status.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "app/evidence/evidence.css",
     "a": 27,
     "d": 0
    },
    {
     "p": "app/evidence/evidence.js",
     "a": 81,
     "d": 0
    },
    {
     "p": "app/evidence/vault-reader.js",
     "a": 66,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "data/vaults.json",
     "a": 29,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0220-pt-avisos-a-populacao-aviso-21-depressao-charles-agravamento-b0cbfc7a.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/anepc/2026/11/11/0220-pt-avisos-a-populacao-aviso-21-depressao-charles-agravamento-b0cbfc7a.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0220-gc25-comunicacao-noticias-governo-declara-situacao-de-alerta-14dd612b.json",
     "a": 69,
     "d": 0
    },
    {
     "p": "evidence/governo/2026/11/11/0220-gc25-comunicacao-noticias-governo-declara-situacao-de-alerta-14dd612b.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/index.json",
     "a": 146,
     "d": 0
    },
    {
     "p": "evidence/index.md",
     "a": 30,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-comunicados.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.json",
     "a": 60,
     "d": 0
    },
    {
     "p": "evidence/ipma/2026/11/11/0216-pt-otempo-prev-sam.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "evidence/rows.json",
     "a": 240,
     "d": 0
    },
    {
     "p": "evidence/sources.json",
     "a": 20,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog-web-summit-important-event-update-2026.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog.json",
     "a": 68,
     "d": 0
    },
    {
     "p": "evidence/websummit/2026/11/11/0216-blog.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "tools/capture-records.mjs",
     "a": 191,
     "d": 0
    },
    {
     "p": "tools/capture.mjs",
     "a": 178,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "a63d1c475397754e759a8038777795681796a4e1": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "outreach/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/launch.md",
     "a": 114,
     "d": 0
    },
    {
     "p": "research/media/README.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "research/media/cites.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/coverage.json",
     "a": 14,
     "d": 186
    },
    {
     "p": "research/media/feeds.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 6,
     "d": 30
    },
    {
     "p": "research/media/licences.json",
     "a": 16,
     "d": 12
    },
    {
     "p": "research/media/outlets.json",
     "a": 9,
     "d": 17
    },
    {
     "p": "research/media/outlets/README.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/ap.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/bloomberg.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/cnn-portugal.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/correio-da-manha.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/dn.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/outlets/eco.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/euronews.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/expresso.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/guardian.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/iol.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/jn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/jornal-economico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/lusa.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/madeira-island-news.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/negocios.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/outlets/noticias-ao-minuto.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/observador.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/outlets/portugal-news.md",
     "a": 13,
     "d": 34
    },
    {
     "p": "research/media/outlets/portugal-resident.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/publico.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/renascenca.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/rtp.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/outlets/sabado.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sapo.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/sic-noticias.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techcrunch.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/techtimes.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/outlets/tek.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/outlets/tsf.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 7
  },
  "5176f5eeb5c3804e72f4a8157407117d663e86ba": {
   "body": "Found missing by incident.studio@: the 21:23 change of Lisbon's red rain was\nin the graph twice (the researcher's warning and IPMA's CAP message) with no\nedge between them. A recorded warning matches the message of the same level\nand type whose start is its effect start; a warning in force for Lisbon\nmatches the message with the same type, level, start and end. Seven edges\ntoday; no match, no edge.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/graph/graph.js",
     "a": 2,
     "d": 2
    },
    {
     "p": "app/graph/ontology.js",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/graph/README.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/graph/ontology.json",
     "a": 12,
     "d": 2
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 66,
     "d": 6
    },
    {
     "p": "data/graph/storm-sources.json",
     "a": 211,
     "d": 72
    },
    {
     "p": "data/graph/storm.json",
     "a": 333,
     "d": 235
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 41,
     "d": 38
    },
    {
     "p": "data/graph/tables/coverage.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/tables/first_on_fact.json",
     "a": 35,
     "d": 35
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 57,
     "d": 57
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 38,
     "d": 25
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 12,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "ec7471fc124e21f6e8c6cf200f52ae0185850625": {
   "body": "sources/index.md and sources.json list every outside body the site cites,\nofficial bodies first. sources/meteoalarm/ describes MeteoAlarm, quotes its\nterms, maps its APIs (the EDR archive needs a key) and browses our dated copy\nof the Portugal feed. tools/source-meteoalarm.mjs records every read and what\nchanged; the full bytes go to a data vault, git keeps hashes.",
   "session": "session_018yvwtMmyTKYfQRk5pMazCA",
   "files": [
    {
     "p": "agents/sources/status.json",
     "a": 29,
     "d": 0
    },
    {
     "p": "app/sources/meteoalarm/browser.css",
     "a": 26,
     "d": 0
    },
    {
     "p": "app/sources/meteoalarm/browser.js",
     "a": 76,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "sources/index.md",
     "a": 94,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/README.md",
     "a": 75,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/api-map.json",
     "a": 44,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/api-map.md",
     "a": 53,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/data/portugal/latest.json",
     "a": 209,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/data/portugal/reads.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/dataset.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/portugal.md",
     "a": 16,
     "d": 0
    },
    {
     "p": "sources/meteoalarm/source.json",
     "a": 66,
     "d": 0
    },
    {
     "p": "sources/registry.json",
     "a": 814,
     "d": 0
    },
    {
     "p": "sources/sources.json",
     "a": 1461,
     "d": 0
    },
    {
     "p": "tools/source-index.mjs",
     "a": 69,
     "d": 0
    },
    {
     "p": "tools/source-meteoalarm.mjs",
     "a": 206,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c1b1e6deab4f4d81f9b99d8dd4a72cce3201de02": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 10,
     "d": 7
    },
    {
     "p": "app/agents/about.md",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/agents/agents.css",
     "a": 19,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 37,
     "d": 0
    },
    {
     "p": "app/agents/jobs.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "data/agents/commits.json",
     "a": 284,
     "d": 39
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 862,
     "d": 1
    },
    {
     "p": "data/agents/index.json",
     "a": 92,
     "d": 47
    },
    {
     "p": "data/agents/sessions.json",
     "a": 64,
     "d": 35
    }
   ],
   "more_files": 0
  },
  "e0276a0746568dbd310e993cc8cb5187d5508f59": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/researcher/status.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/airport.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/bridges.json",
     "a": 15,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/cp.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/metro.json",
     "a": 18,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/rede-expressos.json",
     "a": 15,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/tunnels.json",
     "a": 25,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 149,
     "d": 48
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/tools/primary_tries.py",
     "a": 31,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 16,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 106,
     "d": 64
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 111,
     "d": 21
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 353,
     "d": 68
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 20,
     "d": 15
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/lisbon-rain.json",
     "a": 12,
     "d": 12
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/madeira.json",
     "a": 19,
     "d": 19
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 71,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 173,
     "d": 63
    }
   ],
   "more_files": 0
  },
  "b231de8448443002eacea4534bec653ee4623194": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 323,
     "d": 148
    }
   ],
   "more_files": 0
  },
  "211dc0080ce992b3749450b283adbc5e9cd16863": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "news/2026-11-11-round-two.md",
     "a": 21,
     "d": 16
    },
    {
     "p": "news/2026-11-11T02.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "news/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "news/data/2026-11-11T02.json",
     "a": 306,
     "d": 34
    }
   ],
   "more_files": 0
  },
  "7038515dc322556daf84a9c3f0774167eeccad20": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "app/weather/weather.css",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 33,
     "d": 10
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "8a78447b28c71fa677923dab9817c55cc7474de4": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/addresses.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/compare.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/accuweather.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/aemet.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/amn.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/aviationweather.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/bbc-weather.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/beachcam.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/blitzortung.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/bom.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/cnnportugal.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/copernicus-ems.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/dados-gov.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/dwd.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eccc.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ecmwf.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/english-press.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/estofex.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eswd.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eumetsat.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/expresso.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fmi.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fogos.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/foreca.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fuberlin.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/hidrografico.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-avisos.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-comunicados.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-local.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma-obs.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ipma.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/jma.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/kachelmann.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/knmi.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/lusometeo.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/mesonet.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/meteireann.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 85
  },
  "795715416e0d51d6f85a7b5128b682da91516d82": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "research/weather-sites/data-stated.json",
     "a": 1991,
     "d": 0
    },
    {
     "p": "research/weather-sites/tools/pages.py",
     "a": 6,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "747d8321bbc0ea3bce19ea51bea1a841f1cc5e1e": {
   "body": "entities/ontology.json: 13 types, 35 verbs each with its inverse; no generic edge.\nentities/seed.json + tools/entities-make.mjs -> entities/<type>/<id>.json, index.json:\nevery edge carries the label, source and time read of the row or decision it names.\ntools/entities-build.mjs --out DIR (pages) and --out DIR --link (the linker, after\nthe pages are built). app/lens/: the marks and window.StormLens. Session key in\ndata/keys.json.\n\nFor the conductor: admin/build/build.mjs needs tools/entities-build.mjs in the\ngenerator list and one call with --link after the last page is written.",
   "session": "session_018yvwtPekvw1VMwtPXd7yi7",
   "files": [
    {
     "p": "agents/entities/status.json",
     "a": 28,
     "d": 0
    },
    {
     "p": "app/lens/lens.css",
     "a": 20,
     "d": 0
    },
    {
     "p": "app/lens/lens.js",
     "a": 62,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "entities/body/aemet.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "entities/body/amn.json",
     "a": 22,
     "d": 0
    },
    {
     "p": "entities/body/anepc.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/body/apram.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "entities/body/camara-lisboa.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "entities/body/csm.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "entities/body/gnr.json",
     "a": 37,
     "d": 0
    },
    {
     "p": "entities/body/government.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "entities/body/ipma.json",
     "a": 97,
     "d": 0
    },
    {
     "p": "entities/body/madeira-gov.json",
     "a": 18,
     "d": 0
    },
    {
     "p": "entities/body/madeira-prociv.json",
     "a": 36,
     "d": 0
    },
    {
     "p": "entities/body/mai.json",
     "a": 47,
     "d": 0
    },
    {
     "p": "entities/body/meteoalarm.json",
     "a": 33,
     "d": 0
    },
    {
     "p": "entities/body/mj.json",
     "a": 29,
     "d": 0
    },
    {
     "p": "entities/body/psp.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "entities/day/2026-11-09.json",
     "a": 29,
     "d": 0
    },
    {
     "p": "entities/day/2026-11-10.json",
     "a": 29,
     "d": 0
    },
    {
     "p": "entities/day/2026-11-11.json",
     "a": 31,
     "d": 0
    },
    {
     "p": "entities/day/2026-11-12.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "entities/decision/aemet-special.json",
     "a": 27,
     "d": 0
    },
    {
     "p": "entities/decision/airport-ops.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "entities/decision/ana-conditioned.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/anepc-readiness.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "entities/decision/apram-cruises.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "entities/decision/bridges-60.json",
     "a": 78,
     "d": 0
    },
    {
     "p": "entities/decision/camara-plan.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "entities/decision/carris-runs-watched.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/cp-fertagus-bridge.json",
     "a": 78,
     "d": 0
    },
    {
     "p": "entities/decision/cp-ops.json",
     "a": 38,
     "d": 0
    },
    {
     "p": "entities/decision/csm-courts.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/flixbus-suspends.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/gnr-readiness.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/gov-alert.json",
     "a": 150,
     "d": 0
    },
    {
     "p": "entities/decision/gov-recommends-suspend.json",
     "a": 82,
     "d": 0
    },
    {
     "p": "entities/decision/madeira-airport-conditioned.json",
     "a": 48,
     "d": 0
    },
    {
     "p": "entities/decision/madeira-schools.json",
     "a": 58,
     "d": 0
    }
   ],
   "more_files": 94
  },
  "8aafe46a769c52b41ffd638b81b1dc6f252b5c85": {
   "body": "Quoted from data/graph/storm.json, weather/warnings.json and weather/cap.json as read 02:18 UTC. It says what is not\nthere yet: no stored edge joins the node to the message's own node. A record of how a warning is kept, not a warning.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/studio/studio.css",
     "a": 2,
     "d": 2
    },
    {
     "p": "studio/README.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "studio/animations/index.json",
     "a": 12,
     "d": 0
    },
    {
     "p": "studio/animations/one-warning-three-worlds.json",
     "a": 911,
     "d": 0
    },
    {
     "p": "studio/one-warning-three-worlds/README.md",
     "a": 72,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "e30a5000f7debf2bb0bc440038a31f5c72b25fa9": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "ecdeded90b9541e0ac891372653a3df26bc0a5a4": {
   "body": "research/media/charts.md and app/charts.js: three charts from coverage.json, first-on-each-fact.json and cites.json; tokens only, no warning colours; every mark a link or the reader's panel.",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "research/media/README.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "research/media/app/charts.js",
     "a": 70,
     "d": 0
    },
    {
     "p": "research/media/charts.md",
     "a": 21,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "ce0b290b924505737e08a8db4cdc06cbc04d74ab": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/weather/weather.css",
     "a": 12,
     "d": 2
    },
    {
     "p": "app/weather/weather.js",
     "a": 30,
     "d": 1
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "c12f2eb85d855574df18ddcb66ebe10340a720d9": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 90,
     "d": 39
    }
   ],
   "more_files": 0
  },
  "0ed2f21656f29c715b823b880c967c82ee4c71fa": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "help/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/cite.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/corrections.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/data.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/follow.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/labels.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "help/what-this-is.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "news/2026-11-11-round-two.md",
     "a": 141,
     "d": 0
    },
    {
     "p": "news/2026-11-11T02.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "news/README.md",
     "a": 9,
     "d": 1
    },
    {
     "p": "news/data/2026-11-11T02.json",
     "a": 182,
     "d": 27
    },
    {
     "p": "news/data/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/library-news.mjs",
     "a": 5,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "2597143299aa6e63c49d32a63a656a2117504587": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/archivist/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/board/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/ci/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/entities/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/ipma/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/labs/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/meteorology/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/models/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/observability/status.json",
     "a": 16,
     "d": 6
    },
    {
     "p": "agents/shadow/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/social/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/sources/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/stories/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/weather/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "agents/wikipedia/README.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "app/agents/about.md",
     "a": 15,
     "d": 1
    },
    {
     "p": "app/agents/agents.css",
     "a": 12,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 116,
     "d": 8
    },
    {
     "p": "app/agents/commit.md",
     "a": 10,
     "d": 0
    },
    {
     "p": "app/agents/live-adapter.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/agents/commits.json",
     "a": 1368,
     "d": 242
    },
    {
     "p": "data/agents/detail-2026-11-10T21.json",
     "a": 550,
     "d": 0
    },
    {
     "p": "data/agents/detail-2026-11-10T22.json",
     "a": 47,
     "d": 0
    },
    {
     "p": "data/agents/detail-2026-11-10T23.json",
     "a": 2579,
     "d": 0
    },
    {
     "p": "data/agents/detail-2026-11-11T00.json",
     "a": 2536,
     "d": 0
    },
    {
     "p": "data/agents/detail-2026-11-11T01.json",
     "a": 1421,
     "d": 0
    },
    {
     "p": "data/agents/detail-2026-11-11T02.json",
     "a": 1497,
     "d": 0
    },
    {
     "p": "data/agents/index.json",
     "a": 356,
     "d": 76
    },
    {
     "p": "data/agents/sessions.json",
     "a": 628,
     "d": 0
    },
    {
     "p": "tools/agents-commits.mjs",
     "a": 27,
     "d": 3
    },
    {
     "p": "tools/agents-index.mjs",
     "a": 4,
     "d": 1
    },
    {
     "p": "tools/agents-sessions.mjs",
     "a": 72,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d8d64501b4432eb1b82f4b5e4e2ad06b78d91f37": {
   "body": "admin/build/build.mjs (the front page's write; the menu table; the 404), app/storm.js (three addresses), app/site.css (--on-red, --on-yellow), design/round-32.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 23,
     "d": 7
    },
    {
     "p": "agents/designer/status.json",
     "a": 9,
     "d": 8
    },
    {
     "p": "app/site.css",
     "a": 3,
     "d": 0
    },
    {
     "p": "app/storm.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-32.md",
     "a": 31,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "4577806b72673568733c9a77187b29e0a323ee2c": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/validate.mjs",
     "a": 3,
     "d": 0
    },
    {
     "p": "agents/researcher/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/addresses.json",
     "a": 255,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/airport.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/bridges.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/courts.json",
     "a": 40,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/cp.json",
     "a": 42,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/metro.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/museums.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/port.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/rede-expressos.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/schools.json",
     "a": 56,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/tap.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/entities/tunnels.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 196,
     "d": 36
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 22,
     "d": 22
    }
   ],
   "more_files": 0
  },
  "52da7d95c55020dc6ec647431ef416e701cee4fc": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 7,
     "d": 5
    },
    {
     "p": "app/weather/weather.css",
     "a": 25,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 45,
     "d": 2
    },
    {
     "p": "weather/index.md",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "045b92e983b880cedf1fe1e4c5566ba289e73f56": {
   "body": "research/media/outlets/ (28 pages), people/, licences.json, cites.json, tools/terms.mjs, tools/pages.mjs; outreach/who.md; contribute.md (tasks C-01 to C-13).\nFor incident.archivist@: the addresses to capture are coverage.json articles[].url, licences.json (home, terms, robots.txt, contact page per outlet) and live-entries.json blogs[].url; press pages are private captures only.\nFor incident.board@: contributor tasks C-01 to C-13 are in contribute.md until board/ holds them.",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "contribute.md",
     "a": 37,
     "d": 3
    },
    {
     "p": "outreach/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/who.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "research/media/README.md",
     "a": 13,
     "d": 2
    },
    {
     "p": "research/media/cites.json",
     "a": 178,
     "d": 0
    },
    {
     "p": "research/media/coverage.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/facts.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/licences.json",
     "a": 812,
     "d": 0
    },
    {
     "p": "research/media/outlets.json",
     "a": 34,
     "d": 1
    },
    {
     "p": "research/media/outlets/README.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "research/media/outlets/ap.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/bloomberg.md",
     "a": 43,
     "d": 0
    },
    {
     "p": "research/media/outlets/cnn-portugal.md",
     "a": 77,
     "d": 0
    },
    {
     "p": "research/media/outlets/correio-da-manha.md",
     "a": 51,
     "d": 0
    },
    {
     "p": "research/media/outlets/dn.md",
     "a": 72,
     "d": 0
    },
    {
     "p": "research/media/outlets/eco.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/media/outlets/euronews.md",
     "a": 53,
     "d": 0
    },
    {
     "p": "research/media/outlets/expresso.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "research/media/outlets/guardian.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/iol.md",
     "a": 47,
     "d": 0
    },
    {
     "p": "research/media/outlets/jn.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/jornal-economico.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "research/media/outlets/lusa.md",
     "a": 41,
     "d": 0
    },
    {
     "p": "research/media/outlets/madeira-island-news.md",
     "a": 39,
     "d": 0
    },
    {
     "p": "research/media/outlets/negocios.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/media/outlets/noticias-ao-minuto.md",
     "a": 135,
     "d": 0
    },
    {
     "p": "research/media/outlets/observador.md",
     "a": 75,
     "d": 0
    },
    {
     "p": "research/media/outlets/portugal-news.md",
     "a": 59,
     "d": 0
    },
    {
     "p": "research/media/outlets/portugal-resident.md",
     "a": 36,
     "d": 0
    },
    {
     "p": "research/media/outlets/publico.md",
     "a": 68,
     "d": 0
    },
    {
     "p": "research/media/outlets/renascenca.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/rtp.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "research/media/outlets/sabado.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/sapo.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/sic-noticias.md",
     "a": 35,
     "d": 0
    },
    {
     "p": "research/media/outlets/techcrunch.md",
     "a": 36,
     "d": 0
    },
    {
     "p": "research/media/outlets/techtimes.md",
     "a": 36,
     "d": 0
    },
    {
     "p": "research/media/outlets/tek.md",
     "a": 55,
     "d": 0
    }
   ],
   "more_files": 6
  },
  "129a0f7ee3a6092e0c7344adde7401280a2fccde": {
   "body": "Agreed with incident.entities@ (02:15): the slug is the id already in\ndecisions/graph.json; its index lists { id, type, name, also, graph } with\ngraph = this graph's node id. No index yet, so nothing changes in the data.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "app/graph/graph.js",
     "a": 1,
     "d": 0
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 8,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "482ea0c80158743d600ebb120bba20cda199900a": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 193,
     "d": 52
    }
   ],
   "more_files": 0
  },
  "e8255df992e0608298e34f90370dc97715471711": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "admin/build/generators.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "agents/librarian/status.json",
     "a": 10,
     "d": 7
    },
    {
     "p": "help/README.md",
     "a": 17,
     "d": 0
    },
    {
     "p": "help/cite.md",
     "a": 33,
     "d": 0
    },
    {
     "p": "help/corrections.md",
     "a": 18,
     "d": 0
    },
    {
     "p": "help/data.md",
     "a": 31,
     "d": 0
    },
    {
     "p": "help/follow.md",
     "a": 18,
     "d": 0
    },
    {
     "p": "help/labels.md",
     "a": 23,
     "d": 0
    },
    {
     "p": "help/what-this-is.md",
     "a": 18,
     "d": 0
    },
    {
     "p": "news/2026-11-11T02.md",
     "a": 42,
     "d": 0
    },
    {
     "p": "news/README.md",
     "a": 11,
     "d": 0
    },
    {
     "p": "news/data/2026-11-11T02.json",
     "a": 367,
     "d": 0
    },
    {
     "p": "news/data/README.md",
     "a": 7,
     "d": 0
    },
    {
     "p": "tools/library-news.mjs",
     "a": 61,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "2d246d4bd6d47297f8967259b454715e11deb771": {
   "body": "Round 1 of Dinis's direction of 02:10 (BRIEF.md). /app/graph/ never draws\nthe whole graph first: it starts from a question (eight presets, or\n\"everything about\" a thing within 1 to 3 steps), each with its own address\n(?q=, ?node=). Filters by kind of thing, verb and label; three layouts (by\nlinks, in order of time, in lanes by kind); pressing a node reads it and\nbrings in its links, with hide and \"open as its own graph\"; pressing a link\nreads the link. The answer is also a list with every item linked.\n/app/graph/ontology/: the kinds of thing and the verbs drawn from the\nontology and the graph; every verb now has an inverse (ontology.json).\n/app/graph/lead-times/: the line of time as its own ",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 10,
     "d": 8
    },
    {
     "p": "app/graph/README.md",
     "a": 12,
     "d": 10
    },
    {
     "p": "app/graph/common.js",
     "a": 33,
     "d": 0
    },
    {
     "p": "app/graph/engine.js",
     "a": 10,
     "d": 2
    },
    {
     "p": "app/graph/graph.css",
     "a": 30,
     "d": 0
    },
    {
     "p": "app/graph/graph.js",
     "a": 172,
     "d": 100
    },
    {
     "p": "app/graph/lead-times.js",
     "a": 50,
     "d": 0
    },
    {
     "p": "app/graph/lead-times/README.md",
     "a": 19,
     "d": 0
    },
    {
     "p": "app/graph/ontology.js",
     "a": 77,
     "d": 0
    },
    {
     "p": "app/graph/ontology/README.md",
     "a": 17,
     "d": 0
    },
    {
     "p": "data/graph/README.md",
     "a": 13,
     "d": 11
    },
    {
     "p": "data/graph/ontology.json",
     "a": 10,
     "d": 1
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/storm-sources.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/graph/storm.json",
     "a": 6,
     "d": 5
    }
   ],
   "more_files": 0
  },
  "f6323b1c28d23a420764091377c792dc9373f0c8": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 9,
     "d": 1
    },
    {
     "p": "research/weather-sites/addresses.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "research/weather-sites/compare.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/accuweather.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/aemet.md",
     "a": 6,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/amn.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/aviationweather.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/bbc-weather.md",
     "a": 6,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/beachcam.md",
     "a": 8,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/blitzortung.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/bom.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/cnnportugal.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/copernicus-ems.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/dados-gov.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/dwd.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/eccc.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/ecmwf.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/english-press.md",
     "a": 17,
     "d": 3
    },
    {
     "p": "research/weather-sites/sites/estofex.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eswd.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/eumetsat.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/expresso.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/fmi.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/fogos.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/foreca.md",
     "a": 10,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/fuberlin.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/hidrografico.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/ipma-avisos.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/ipma-comunicados.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/ipma-local.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/ipma-obs.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/ipma.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/jma.md",
     "a": 14,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/kachelmann.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/weather-sites/sites/knmi.md",
     "a": 12,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/lusometeo.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/mesonet.md",
     "a": 8,
     "d": 2
    },
    {
     "p": "research/weather-sites/sites/meteireann.md",
     "a": 6,
     "d": 2
    }
   ],
   "more_files": 74
  },
  "a92c425221a420fefefb4805c9333404a764aa45": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "agents/weather/status.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "app/weather/weather.css",
     "a": 145,
     "d": 0
    },
    {
     "p": "app/weather/weather.js",
     "a": 261,
     "d": 0
    },
    {
     "p": "weather/index.md",
     "a": 47,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "82fa4e5a997531f9e93c67a157ae42457e744abe": {
   "body": "",
   "session": "session_018yvwtQpLvbJSGYz3qLMq86",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "fb7bc0d03ae16d521a8fec37df4b9890dbede717": {
   "body": "admin/build/build.mjs (page()), app/design/panel.js, design/round-31.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 5,
     "d": 4
    },
    {
     "p": "agents/designer/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/design/panel.js",
     "a": 28,
     "d": 1
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-31.md",
     "a": 40,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "0fde362b6f1f6e590a6393d170557bc020988b7d": {
   "body": "studio/<id>/ is one explanation's page (the player, then the same storyboard as text); studio/ is a card each. Older\nlinks (/studio/#name/chapter/scene) are sent on. Full screen: button or F, Escape returns. One layout: stage left, the\nchapter's script right (click a line to jump), controls under both; the screen's width is used, up to 1560 px.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 10,
     "d": 9
    },
    {
     "p": "app/studio/index.js",
     "a": 14,
     "d": 0
    },
    {
     "p": "app/studio/player.js",
     "a": 45,
     "d": 28
    },
    {
     "p": "app/studio/studio.css",
     "a": 37,
     "d": 0
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 47,
     "d": 29
    },
    {
     "p": "studio/README.md",
     "a": 10,
     "d": 197
    },
    {
     "p": "studio/animations/README.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "studio/animations/how-a-fact-gets-here.json",
     "a": 36,
     "d": 36
    },
    {
     "p": "studio/animations/index.json",
     "a": 17,
     "d": 4
    },
    {
     "p": "studio/animations/what-compression-is.json",
     "a": 60,
     "d": 60
    },
    {
     "p": "studio/how-a-fact-gets-here/README.md",
     "a": 86,
     "d": 0
    },
    {
     "p": "studio/what-compression-is/README.md",
     "a": 125,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "9d3a54ca9ef129ce7e3b1350c96a48725dc3e456": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "BRIEF.md",
     "a": 14,
     "d": 0
    },
    {
     "p": "CLAUDE.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/JOBS.md",
     "a": 12,
     "d": 0
    },
    {
     "p": "agents/policy.json",
     "a": 59,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "bea465ffff37b4d0d2c64ca74dd8a9e508ef5623": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 7,
     "d": 5
    },
    {
     "p": "app/agents/agents.css",
     "a": 8,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 11,
     "d": 1
    },
    {
     "p": "app/agents/live-adapter.js",
     "a": 56,
     "d": 7
    },
    {
     "p": "data/agents/commits.json",
     "a": 584,
     "d": 48
    },
    {
     "p": "data/agents/index.json",
     "a": 223,
     "d": 55
    }
   ],
   "more_files": 0
  },
  "fd9568a8abfeeb64cc892631bc6161e1fc2ec895": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 25,
     "d": 2
    },
    {
     "p": "account/account.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "account/index.html",
     "a": 12,
     "d": 5
    },
    {
     "p": "agents/identity/signed.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "agents/identity/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/login/account.js",
     "a": 19,
     "d": 14
    },
    {
     "p": "app/login/login.css",
     "a": 4,
     "d": 0
    },
    {
     "p": "tools/lane-e2e.mjs",
     "a": 7,
     "d": 6
    },
    {
     "p": "tools/lane-frame.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/lane-handover.mjs",
     "a": 54,
     "d": 0
    },
    {
     "p": "tools/lane-test.mjs",
     "a": 15,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "85719584511e5d393af0870ee7a9b4fd441f0d21": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 9,
     "d": 6
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "research/weather-sites/compare.js",
     "a": 40,
     "d": 0
    },
    {
     "p": "research/weather-sites/compare.md",
     "a": 120,
     "d": 0
    },
    {
     "p": "research/weather-sites/links.json",
     "a": 1126,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites.json",
     "a": 509,
     "d": 46
    },
    {
     "p": "research/weather-sites/sites/README.md",
     "a": 120,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/accuweather.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/aemet.md",
     "a": 56,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/amn.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/aviationweather.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/bbc-weather.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/beachcam.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/blitzortung.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/bom.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/cnnportugal.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/copernicus-ems.md",
     "a": 63,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/dados-gov.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/dwd.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/eccc.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ecmwf.md",
     "a": 56,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/english-press.md",
     "a": 56,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/estofex.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/eswd.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/eumetsat.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/expresso.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/fmi.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/fogos.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/foreca.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/fuberlin.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/hidrografico.md",
     "a": 56,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ipma-avisos.md",
     "a": 58,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ipma-comunicados.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ipma-local.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ipma-obs.md",
     "a": 63,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/ipma.md",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/jma.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/kachelmann.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/knmi.md",
     "a": 55,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites/lusometeo.md",
     "a": 55,
     "d": 0
    }
   ],
   "more_files": 76
  },
  "60761b2cb5b557bb341514382714a97579eab3dd": {
   "body": "Each entry names the page that should show its capture (research/weather-sites/sites/<id>.md). Tell me the evidence ids and the pages will carry them.",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "research/weather-sites/addresses.json",
     "a": 1387,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "65242357c0a3fcc492ebe14a561cbc4a771020d2": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 83,
     "d": 64
    }
   ],
   "more_files": 0
  },
  "d211ccec8c81173e4265583fddd380ad4709cc7c": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 11,
     "d": 8
    },
    {
     "p": "agents/policy.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "tools/library-view.mjs",
     "a": 155,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c418f28144a628d411b8639817c2d927a6da1fb1": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 4,
     "d": 1
    },
    {
     "p": "admin/build/generators.json",
     "a": 15,
     "d": 0
    },
    {
     "p": "agents/policy.json",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "6186c29b8eafba579ea104d9f3fc40461256e99e": {
   "body": "admin/build/build.mjs (page(): the menu from a table, listed only where a page exists; the panel shell; the version chip), app/design/panel.js (new), app/design/theme.js, frame.js, app/site.css, design/round-30.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 47,
     "d": 2
    },
    {
     "p": "agents/designer/status.json",
     "a": 11,
     "d": 8
    },
    {
     "p": "app/design/frame.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/design/panel.js",
     "a": 65,
     "d": 0
    },
    {
     "p": "app/design/theme.js",
     "a": 6,
     "d": 3
    },
    {
     "p": "app/site.css",
     "a": 81,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "design/round-30.md",
     "a": 29,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3eb85f12917886e0f276e0042db1f4bbf284af74": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/conductor/cross-folder.log.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "f8297d80256b5c9dbe48088a540c49a8f812dc28": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "RESTRUCTURE.md",
     "a": 49,
     "d": 0
    },
    {
     "p": "agents/JOBS.md",
     "a": 17,
     "d": 0
    },
    {
     "p": "agents/policy.json",
     "a": 264,
     "d": 175
    }
   ],
   "more_files": 0
  },
  "659dd792206cfa6d6c7ebbc69065e708edd807b8": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "BRIEF.md",
     "a": 47,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "32efe7eb1a0087950708e971f0368fb9a0f7dfc5": {
   "body": "Of 61 claims: 18 verified at a primary source, 2 press only, 4 not established at source, 37 not checked by us.\nThe pt article: 46 footnote marks, 36 sources (5 primary bodies, 31 press, 4 naming Lusa).\nRelations updated for the conductor's five new timeline rows; values.md marks what has been done since its first version.",
   "session": "session_018yvwtPhxRFHgK1h5einS95",
   "files": [
    {
     "p": "agents/wikipedia/status.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "research/wikipedia/README.md",
     "a": 6,
     "d": 4
    },
    {
     "p": "research/wikipedia/against.json",
     "a": 536,
     "d": 49
    },
    {
     "p": "research/wikipedia/against.md",
     "a": 93,
     "d": 77
    },
    {
     "p": "research/wikipedia/claims-curated.json",
     "a": 1485,
     "d": 99
    },
    {
     "p": "research/wikipedia/claims.json",
     "a": 218,
     "d": 1
    },
    {
     "p": "research/wikipedia/claims.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/compare.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/compare.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/wikipedia/revisions/pt-8009101.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/wikipedia/revisions/pt-8011202.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/wikipedia/values.md",
     "a": 23,
     "d": 19
    },
    {
     "p": "tools/wikipedia-claims.mjs",
     "a": 15,
     "d": 5
    },
    {
     "p": "tools/wikipedia-read.mjs",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "10ec0d4d41f6a00747137d94c61fc82092c8a15e": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 6,
     "d": 4
    },
    {
     "p": "studio/README.md",
     "a": 14,
     "d": 13
    },
    {
     "p": "studio/animations/how-a-fact-gets-here.json",
     "a": 14,
     "d": 13
    }
   ],
   "more_files": 0
  }
 },
 "updated": "2026-11-11T03:09:33Z"
}
