{
 "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-10T23:00Z",
 "commits": {
  "29c73a5d358dc6c5c604fdf4441bbe5839931d97": {
   "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/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6f7263cacb2262289e6836d7794796de4e8cc69f": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 21,
     "d": 23
    },
    {
     "p": "library/provenance.json",
     "a": 19,
     "d": 19
    }
   ],
   "more_files": 0
  },
  "4938594fd347bfe28cb0ec8ffb59c88ca73a1abf": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/conductor/policy.md",
     "a": 70,
     "d": 0
    },
    {
     "p": "agents/designer/policy.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "agents/dev/policy.md",
     "a": 70,
     "d": 0
    },
    {
     "p": "agents/graph/policy.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "agents/identity/policy.md",
     "a": 69,
     "d": 0
    },
    {
     "p": "agents/librarian/policy.md",
     "a": 70,
     "d": 0
    },
    {
     "p": "agents/librarian/status.json",
     "a": 5,
     "d": 2
    },
    {
     "p": "agents/media/policy.md",
     "a": 68,
     "d": 0
    },
    {
     "p": "agents/meteorologist/policy.md",
     "a": 68,
     "d": 0
    },
    {
     "p": "agents/observability/policy.md",
     "a": 69,
     "d": 0
    },
    {
     "p": "agents/researcher/policy.md",
     "a": 69,
     "d": 0
    },
    {
     "p": "agents/weatherwatch/policy.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "library/README.md",
     "a": 151,
     "d": 70
    },
    {
     "p": "library/abp.json",
     "a": 58,
     "d": 0
    },
    {
     "p": "library/abp.md",
     "a": 19,
     "d": 0
    },
    {
     "p": "library/index.json",
     "a": 0,
     "d": 5942
    },
    {
     "p": "library/provenance.json",
     "a": 193,
     "d": 1810
    },
    {
     "p": "tools/library-abp.mjs",
     "a": 106,
     "d": 0
    },
    {
     "p": "tools/library-index.mjs",
     "a": 7,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "84a568d7eda3ac0603bc0197f24bce9b2ad7e0ac": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "ee465575b6c9293667974a491f96265f023a504d": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "research/media/README.md",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8a8e91622e3bc28419c772e785801cac5ce3ed3a": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "0664a6abf5084658d7c585b8bad89c2c408459b0": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 6,
     "d": 4
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 19,
     "d": 0
    },
    {
     "p": "research/weather-sites/meteoalarm-check.json",
     "a": 17,
     "d": 0
    },
    {
     "p": "research/weather-sites/outreach/README.md",
     "a": 8,
     "d": 0
    },
    {
     "p": "research/weather-sites/outreach/eumetsat-registration.md",
     "a": 26,
     "d": 0
    },
    {
     "p": "research/weather-sites/outreach/ipma-radar.md",
     "a": 36,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8c13eec580f00e3d8694f43627f796d4f60f0812": {
   "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/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "1e4159a7acda7e30e154c5ab30d05d50a6e8925b": {
   "body": "admin/build/build.mjs (front page block; also reads research/weather-sites/gap.json, read-only), app/site.css, design/round-8.md, design/README.md (rule 9: no embedded radar or satellite imagery).",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 13,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 9,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "design/round-8.md",
     "a": 20,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "96ff00c4d1c2eaaa7a5d422396f3960040c57c32": {
   "body": "research/media/: coverage.json, outlets.json, ranking.md, wikipedia.json, feeds.json, seeds.txt, tools (harvest, social, wikipedia, rank).\ncontribute.md: how a journalist, an expert or a reader adds or corrects a fact (source, times, label) and what we publish back.\noutreach/: who could give an official view, 26 questions by field, 7 draft messages. A person sends; no contact details.",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 18,
     "d": 9
    },
    {
     "p": "contribute.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "outreach/README.md",
     "a": 83,
     "d": 0
    },
    {
     "p": "outreach/drafts.md",
     "a": 113,
     "d": 0
    },
    {
     "p": "outreach/questions.json",
     "a": 241,
     "d": 0
    },
    {
     "p": "research/media/README.md",
     "a": 50,
     "d": 0
    },
    {
     "p": "research/media/coverage.json",
     "a": 5029,
     "d": 0
    },
    {
     "p": "research/media/feeds.json",
     "a": 145,
     "d": 0
    },
    {
     "p": "research/media/outlets.json",
     "a": 795,
     "d": 0
    },
    {
     "p": "research/media/ranking.md",
     "a": 118,
     "d": 0
    },
    {
     "p": "research/media/seeds.txt",
     "a": 57,
     "d": 0
    },
    {
     "p": "research/media/tools/harvest.mjs",
     "a": 163,
     "d": 0
    },
    {
     "p": "research/media/tools/rank.mjs",
     "a": 123,
     "d": 0
    },
    {
     "p": "research/media/tools/social.mjs",
     "a": 87,
     "d": 0
    },
    {
     "p": "research/media/tools/wikipedia.mjs",
     "a": 64,
     "d": 0
    },
    {
     "p": "research/media/wikipedia.json",
     "a": 454,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6efae2c71a932bfd563b9cfd76b13cb3722e0ba7": {
   "body": "tools/graph-build.mjs --out DIR writes DIR/data/graph/ only and touches no\ntracked file (for the build: --out _site). storm.json keeps Lisbon, the\ndecisions and the rest; storm-elsewhere.json holds the warnings in the\nother districts. New inputs: signals' permanent ids and supersedes;\nweather/cap.json as Warning nodes (phase cap) with the time IPMA sent each\nand what it replaced; research/weather-sites/sites.json (the pages covering\nthe storm as Sources, their outlets as Actors; derived actors are now\nactor:host:<host>); effect_from/effect_to on decisions when present.\n/data/query/: seven questions (added: which warnings changed and how long\nbefore they started; which decisions cite which wa",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 15,
     "d": 12
    },
    {
     "p": "app/graph/graph.js",
     "a": 6,
     "d": 6
    },
    {
     "p": "app/graph/query.js",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/graph/README.md",
     "a": 7,
     "d": 5
    },
    {
     "p": "data/graph/ontology.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "data/graph/queries.json",
     "a": 15,
     "d": 3
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 285,
     "d": 0
    },
    {
     "p": "data/graph/storm.json",
     "a": 399,
     "d": 471
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 32,
     "d": 20
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 42,
     "d": 37
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 42,
     "d": 41
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 88,
     "d": 65
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 103,
     "d": 81
    },
    {
     "p": "data/query/about.md",
     "a": 40,
     "d": 8
    },
    {
     "p": "data/query/index.html",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 84,
     "d": 23
    }
   ],
   "more_files": 0
  },
  "0ff49d8f41ab4af05a00afee01decbb05e94796f": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/researcher/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/README.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 178,
     "d": 50
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 18,
     "d": 18
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 14,
     "d": 6
    },
    {
     "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": 266,
     "d": 6
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 10,
     "d": 9
    },
    {
     "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": 28,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 117,
     "d": 60
    }
   ],
   "more_files": 0
  },
  "c7c52ae33bc20e11f7360e91ebd6bcc08428915d": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "app/agents/agents.js",
     "a": 25,
     "d": 5
    },
    {
     "p": "data/agents/commits.json",
     "a": 48,
     "d": 15
    }
   ],
   "more_files": 0
  },
  "b5922cb18aec971a52d95b429c6cdcbf51c3de24": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "research/weather-sites/README.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "33b87c3bb168ac13bcb868afa0fe72a1871645ad": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/agents/agents.css",
     "a": 1,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 7,
     "d": 3
    },
    {
     "p": "data/agents/commits.json",
     "a": 104,
     "d": 26
    },
    {
     "p": "data/agents/index.json",
     "a": 31,
     "d": 26
    }
   ],
   "more_files": 0
  },
  "ee81a6e0bf030774755df1980086e9015fce09a5": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/policy.json",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "024562bad3561b07edf2d640beae887d4cc3d3c2": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 7,
     "d": 4
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 58,
     "d": 1
    },
    {
     "p": "research/weather-sites/gap.json",
     "a": 507,
     "d": 0
    },
    {
     "p": "research/weather-sites/imagery.json",
     "a": 135,
     "d": 0
    },
    {
     "p": "research/weather-sites/tools/gap.py",
     "a": 130,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "76337b0a7122eaf55eaef5d151eafb68884d4539": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": ".github/workflows/deploy.yml",
     "a": 4,
     "d": 2
    },
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "73af4e3ce8e22b062456ad4a0ce08e7c70cad369": {
   "body": "admin/build/build.mjs (front page block; the footer in page()), app/site.css, design/round-7.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 7,
     "d": 7
    },
    {
     "p": "agents/designer/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "app/site.css",
     "a": 7,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-7.md",
     "a": 19,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "0740797c430b44d36846d5db5f2fb7c65cbf61fd": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/meteorologist/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 37,
     "d": 19
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 21,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 11,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 11,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 15,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 11,
     "d": 10
    }
   ],
   "more_files": 0
  },
  "4c23ce514f4d8a5e7d8fc94199e0a1e8d7df5390": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 83,
     "d": 134
    },
    {
     "p": "library/index.json",
     "a": 731,
     "d": 349
    },
    {
     "p": "library/provenance.json",
     "a": 270,
     "d": 186
    }
   ],
   "more_files": 0
  },
  "da396fb9bcf43f28694cb27e06cc0841e3cf19c6": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 6,
     "d": 7
    },
    {
     "p": "library/README.md",
     "a": 140,
     "d": 85
    },
    {
     "p": "library/index.json",
     "a": 695,
     "d": 824
    },
    {
     "p": "library/releases-runs.json",
     "a": 374,
     "d": 0
    },
    {
     "p": "library/releases.json",
     "a": 903,
     "d": 0
    },
    {
     "p": "library/releases.md",
     "a": 69,
     "d": 0
    },
    {
     "p": "tools/library-index.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/library-releases.mjs",
     "a": 79,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3565f28d7414cdb26934cd6c3252cb8ebc510bc1": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 16,
     "d": 9
    },
    {
     "p": "app/agents/about.md",
     "a": 14,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 43,
     "d": 3
    },
    {
     "p": "app/agents/obs.js",
     "a": 100,
     "d": 0
    },
    {
     "p": "app/agents/vendor/live-map@57636ac/pin.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "app/agents/vendor/universe@57636ac/pin.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/agents/commits.json",
     "a": 154,
     "d": 36
    },
    {
     "p": "data/agents/index.json",
     "a": 57,
     "d": 42
    },
    {
     "p": "data/agents/obs.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "tools/agents-commits.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/agents-index.mjs",
     "a": 13,
     "d": 7
    },
    {
     "p": "tools/agents-ledger.mjs",
     "a": 42,
     "d": 0
    },
    {
     "p": "tools/agents-pin.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "d21b003042fa7ccd42509908fb30e6ab077695ec": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "2445ec18afaf65e7f8b1a3cb728080cab1253797": {
   "body": "",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/graph/storm.json",
     "a": 408,
     "d": 384
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 13,
     "d": 14
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 9,
     "d": 8
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 42,
     "d": 40
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 15,
     "d": 16
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 67,
     "d": 57
    }
   ],
   "more_files": 0
  },
  "b3a1b25c8950d207f6f3278144278f7d110c342d": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/meteorologist/status.json",
     "a": 7,
     "d": 4
    },
    {
     "p": "agents/researcher/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/comms/facts.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 28,
     "d": 11
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 38,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/README.md",
     "a": 2,
     "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/analysis.json",
     "a": 57,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/cap.json",
     "a": 283,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 24,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 318,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 28,
     "d": 28
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 109,
     "d": 46
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 70,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 166,
     "d": 33
    },
    {
     "p": "incidents/2026-11-10-storm-charles/incident.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d50facf641b4147332eb3d0ca51399fb2ff68194": {
   "body": "admin/build/build.mjs: the front page block (reads data/decisions/graph.json, read-only; hours transcribed from each edge's text until edges carry effect_from_utc / effect_to_utc) and the footer in page(). app/site.css. design/round-6.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 31,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 7,
     "d": 5
    },
    {
     "p": "app/site.css",
     "a": 11,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-6.md",
     "a": 20,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6360a5f3c73a79bc228fe55d8f336432695c1d5f": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 4,
     "d": 2
    },
    {
     "p": "account/account.md",
     "a": 4,
     "d": 1
    },
    {
     "p": "account/inbox.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "account/index.html",
     "a": 8,
     "d": 7
    },
    {
     "p": "agents/identity/status.json",
     "a": 10,
     "d": 8
    },
    {
     "p": "app/login/account.js",
     "a": 9,
     "d": 7
    },
    {
     "p": "app/login/login.css",
     "a": 27,
     "d": 20
    },
    {
     "p": "app/login/pki/PIN.json",
     "a": 31,
     "d": 5
    },
    {
     "p": "data/lanes.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "tools/lane-common.mjs",
     "a": 9,
     "d": 5
    },
    {
     "p": "tools/lane-configure.mjs",
     "a": 45,
     "d": 0
    },
    {
     "p": "tools/lane-drain.mjs",
     "a": 21,
     "d": 11
    },
    {
     "p": "tools/lane-test.mjs",
     "a": 43,
     "d": 18
    }
   ],
   "more_files": 0
  },
  "0b40077f51505a0afe00fafe1125f4bea79a69b2": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/tools/release.sh",
     "a": 1,
     "d": 0
    },
    {
     "p": "agents/JOBS.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "agents/policy.json",
     "a": 25,
     "d": 19
    }
   ],
   "more_files": 0
  },
  "e34f80741aca8119fda880faaa6b7d15c8a073fd": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 29,
     "d": 52
    },
    {
     "p": "library/index.json",
     "a": 307,
     "d": 151
    },
    {
     "p": "library/provenance.json",
     "a": 154,
     "d": 81
    }
   ],
   "more_files": 0
  },
  "796772fc0524553ab7182844d217889d6278f561": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "agents/policy.json",
     "a": 148,
     "d": 28
    },
    {
     "p": "library/README.md",
     "a": 59,
     "d": 28
    },
    {
     "p": "library/drafts/policy.json",
     "a": 0,
     "d": 31
    },
    {
     "p": "library/index.json",
     "a": 356,
     "d": 304
    },
    {
     "p": "tools/library-index.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/policy-check.mjs",
     "a": 51,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3eb5918fe0186d42651f330c641842ed4ea2c741": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 11,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "d6aba69783b6173719eff5430cfa5bebb56924de": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 9,
     "d": 7
    },
    {
     "p": "app/agents/about.md",
     "a": 7,
     "d": 1
    },
    {
     "p": "app/agents/agents.css",
     "a": 5,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 7,
     "d": 1
    },
    {
     "p": "app/agents/universe-adapter.js",
     "a": 72,
     "d": 0
    },
    {
     "p": "app/agents/vendor/universe@57636ac/brain.css",
     "a": 362,
     "d": 0
    },
    {
     "p": "app/agents/vendor/universe@57636ac/brain.js",
     "a": 795,
     "d": 0
    },
    {
     "p": "app/agents/vendor/universe@57636ac/pin.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "data/agents/commits.json",
     "a": 233,
     "d": 26
    },
    {
     "p": "data/agents/index.json",
     "a": 58,
     "d": 41
    }
   ],
   "more_files": 0
  },
  "1550a1caef3a1018b3175af449c440a153e67886": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 24,
     "d": 23
    },
    {
     "p": "research/weather-sites/sites.json",
     "a": 91,
     "d": 31
    },
    {
     "p": "research/weather-sites/tools/gen.py",
     "a": 31,
     "d": 14
    }
   ],
   "more_files": 0
  },
  "3feff6c60eb8b4b1b0940feb90743ff4c8a4fc88": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 1
    },
    {
     "p": "agents/policy.json",
     "a": 31,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "60f146bfe54fcc377cf3824c18ba8a91999b9911": {
   "body": "admin/build/build.mjs: the front page block, and in page() one head script, one button and one script before </body> (the frame, given for this round). app/site.css. design/round-5.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 27,
     "d": 7
    },
    {
     "p": "agents/designer/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "app/site.css",
     "a": 29,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-4.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-5.md",
     "a": 20,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "72f93165f3d96ca1b76e156bb1991127ccd04215": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 44,
     "d": 70
    },
    {
     "p": "library/index.json",
     "a": 370,
     "d": 179
    },
    {
     "p": "library/provenance.json",
     "a": 198,
     "d": 66
    }
   ],
   "more_files": 0
  },
  "55d31ab86712f3b99ddb2606f6cc9a569426d918": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "library/README.md",
     "a": 76,
     "d": 31
    },
    {
     "p": "library/drafts/now-json.md",
     "a": 65,
     "d": 0
    },
    {
     "p": "library/drafts/policy.json",
     "a": 31,
     "d": 0
    },
    {
     "p": "library/glossary.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "library/index.json",
     "a": 500,
     "d": 260
    },
    {
     "p": "tools/library-index.mjs",
     "a": 8,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "aeab8c55fe8a769fc824ea24d3c3560e0e059130": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "CLAUDE.md",
     "a": 4,
     "d": 0
    },
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "5ce386f1cb34bad5775ef2fb1085b6644a73d8f4": {
   "body": "/data/query/: SQLite as WebAssembly (sql.js 1.14.2, loaded from\nnewsroom.sgit.ai where the newsroom loads it; the script pinned by sha384,\nthe .wasm by sha256 checked in the browser before it runs; nothing of it\ncommitted) over the graph's tables: decisions, warnings, signals, sources,\nactors, nodes, edges. Five worked questions in data/graph/queries.json:\nwhat was decided, by whom and when; how long after the first warning;\nwhich sources were fastest; what followed what; what is still open.\n/app/graph/: storm.json in 3D through app/graph/engine.js, a small adapter\nonto brain-libs.js (loaded from web-summit.sgit.ai, pinned by sha384), with\na panel per node (label, source, time read, origin, ",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 16,
     "d": 10
    },
    {
     "p": "app/graph/about.md",
     "a": 38,
     "d": 0
    },
    {
     "p": "app/graph/engine.js",
     "a": 85,
     "d": 0
    },
    {
     "p": "app/graph/graph.css",
     "a": 77,
     "d": 0
    },
    {
     "p": "app/graph/graph.js",
     "a": 90,
     "d": 0
    },
    {
     "p": "app/graph/index.html",
     "a": 35,
     "d": 0
    },
    {
     "p": "app/graph/query.js",
     "a": 116,
     "d": 0
    },
    {
     "p": "data/graph/README.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "data/graph/queries.json",
     "a": 35,
     "d": 0
    },
    {
     "p": "data/graph/storm.json",
     "a": 109,
     "d": 109
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 9,
     "d": 9
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 39,
     "d": 39
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/query/about.md",
     "a": 105,
     "d": 0
    },
    {
     "p": "data/query/index.html",
     "a": 42,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "18fe5981c0e272e9ee9e91a811b36405c89c78c3": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 77,
     "d": 39
    },
    {
     "p": "tools/timeline.mjs",
     "a": 5,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "5df495abde6731dd7ef522df141b0c0efbe07d62": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 0,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "66a5b25216038189223e5343f406ee239b2665fa": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": ".github/workflows/deploy.yml",
     "a": 7,
     "d": 3
    },
    {
     "p": "admin/build/build.mjs",
     "a": 4,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "5576aac387417cc226b3596bd2c8faf3a29dad14": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/index.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/provenance.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "3883324b1184e17d657fa5edef0a7e5ede1b6438": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/index.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/provenance.json",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "b7b016596f6e22ce8dca888ed83cf6a597b6814c": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 63,
     "d": 104
    },
    {
     "p": "library/index.json",
     "a": 573,
     "d": 277
    },
    {
     "p": "library/provenance.json",
     "a": 410,
     "d": 50
    }
   ],
   "more_files": 0
  },
  "7d79aaa5b656f9a0f12290b04ea0799e36b8206e": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "library/README.md",
     "a": 126,
     "d": 27
    },
    {
     "p": "library/index.json",
     "a": 1054,
     "d": 221
    }
   ],
   "more_files": 0
  },
  "56a4837b93c785796a51df8c86a28cef20728cd2": {
   "body": "Each address requested once at 23:38 to 23:47 UTC, 10 November; what could not be opened is marked.\nFound: pt.wikipedia \"Depressão Charles\" exists; Renascença runs the only purpose-built tracker.",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 11,
     "d": 6
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 81,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites.json",
     "a": 3073,
     "d": 0
    },
    {
     "p": "research/weather-sites/tools/gen.py",
     "a": 425,
     "d": 0
    },
    {
     "p": "research/weather-sites/tools/probe.sh",
     "a": 9,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3885eaf56e41e1f31c0596b12f4f84643361cd59": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 6,
     "d": 4
    },
    {
     "p": "app/agents/about.md",
     "a": 7,
     "d": 1
    },
    {
     "p": "app/agents/agents.css",
     "a": 21,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 19,
     "d": 8
    },
    {
     "p": "app/agents/index.html",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/agents/live-adapter.js",
     "a": 82,
     "d": 0
    },
    {
     "p": "app/agents/vendor/live-map@57636ac/live.js",
     "a": 580,
     "d": 0
    },
    {
     "p": "app/agents/vendor/live-map@57636ac/live3d.js",
     "a": 207,
     "d": 0
    },
    {
     "p": "app/agents/vendor/live-map@57636ac/pin.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "data/agents/commits.json",
     "a": 499,
     "d": 0
    },
    {
     "p": "data/agents/index.json",
     "a": 84,
     "d": 34
    },
    {
     "p": "tools/agents-commits.mjs",
     "a": 33,
     "d": 0
    },
    {
     "p": "tools/agents-pin.mjs",
     "a": 48,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "b7afa4da8ad2b123c5d1293ddfaf0ded522600fb": {
   "body": "app/site.css and design/ only; build.mjs untouched this round.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 7,
     "d": 5
    },
    {
     "p": "app/site.css",
     "a": 24,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 48,
     "d": 0
    },
    {
     "p": "design/round-4.md",
     "a": 17,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "f0369a0290db85875be0e2285aa9ced70f92b9f7": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 4,
     "d": 1
    },
    {
     "p": "account/account.md",
     "a": 21,
     "d": 0
    },
    {
     "p": "account/inbox.json",
     "a": 4,
     "d": 0
    },
    {
     "p": "account/index.html",
     "a": 28,
     "d": 0
    },
    {
     "p": "agents/identity/status.json",
     "a": 17,
     "d": 6
    },
    {
     "p": "app/login/account.js",
     "a": 84,
     "d": 0
    },
    {
     "p": "app/login/dom.js",
     "a": 22,
     "d": 0
    },
    {
     "p": "app/login/feedback.js",
     "a": 47,
     "d": 0
    },
    {
     "p": "app/login/id.js",
     "a": 89,
     "d": 0
    },
    {
     "p": "app/login/lane.js",
     "a": 72,
     "d": 0
    },
    {
     "p": "app/login/login.css",
     "a": 27,
     "d": 0
    },
    {
     "p": "app/login/package.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "data/lanes.json",
     "a": 21,
     "d": 0
    },
    {
     "p": "tools/lane-common.mjs",
     "a": 96,
     "d": 0
    },
    {
     "p": "tools/lane-drain.mjs",
     "a": 31,
     "d": 0
    },
    {
     "p": "tools/lane-e2e.mjs",
     "a": 128,
     "d": 0
    },
    {
     "p": "tools/lane-open.mjs",
     "a": 20,
     "d": 0
    },
    {
     "p": "tools/lane-seal.mjs",
     "a": 27,
     "d": 0
    },
    {
     "p": "tools/lane-test.mjs",
     "a": 90,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "487818fc401f45fa101ea331c7210126d677f037": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 41,
     "d": 68
    },
    {
     "p": "library/index.json",
     "a": 393,
     "d": 183
    },
    {
     "p": "library/provenance.json",
     "a": 253,
     "d": 47
    }
   ],
   "more_files": 0
  },
  "f509c53526e9a648acce57c6f2c1840fd0f4db78": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 15,
     "d": 9
    },
    {
     "p": "library/README.md",
     "a": 91,
     "d": 28
    },
    {
     "p": "library/glossary.md",
     "a": 51,
     "d": 3
    },
    {
     "p": "library/index.json",
     "a": 822,
     "d": 263
    },
    {
     "p": "library/reading/README.md",
     "a": 264,
     "d": 3
    },
    {
     "p": "library/reading/reading.json",
     "a": 368,
     "d": 0
    },
    {
     "p": "library/reading/standard.md",
     "a": 62,
     "d": 0
    },
    {
     "p": "tools/library-index.mjs",
     "a": 7,
     "d": 0
    },
    {
     "p": "tools/library-reading.mjs",
     "a": 27,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "13e6f06f07ea06f4909e8bad0b4ded771d457443": {
   "body": "Front page block of admin/build/build.mjs and app/site.css only. design/round-3.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 21,
     "d": 5
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 19,
     "d": 0
    },
    {
     "p": "design/round-2.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-3.md",
     "a": 26,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "9b42a2e674cccb55146bc69121ad2aaeae32c97b": {
   "body": "data/graph/ontology.json (8 kinds of thing, 8 relations; every node and edge\ncarries label, source, read, origin) with its README; tools/graph-build.mjs\nbuilds data/graph/storm.json (273 nodes, 368 edges) and\ndata/graph/tables/{signals,decisions,warnings,sources,actors}.json from\ndecisions/graph.json, decisions/sources.json, signals.json and\nweather/warnings.json: deterministic, with --check, each file under 256 KB.\ndata/graph/ref/ipma-areas.json from IPMA's list of districts.\nThe query page (/data/query/) and the graph page (/app/graph/) are next.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 23,
     "d": 0
    },
    {
     "p": "data/graph/README.md",
     "a": 63,
     "d": 0
    },
    {
     "p": "data/graph/ontology.json",
     "a": 173,
     "d": 0
    },
    {
     "p": "data/graph/ref/ipma-areas.json",
     "a": 169,
     "d": 0
    },
    {
     "p": "data/graph/storm.json",
     "a": 750,
     "d": 0
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 64,
     "d": 0
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 94,
     "d": 0
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 99,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 262,
     "d": 0
    },
    {
     "p": "tools/graph-places.mjs",
     "a": 14,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "e4ea50f1b9f615995da1419a79b1086dd519809d": {
   "body": "Front page block of admin/build/build.mjs and app/site.css only; no new data file read. design/round-2.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 53,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 29,
     "d": 0
    },
    {
     "p": "design/round-1.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-2.md",
     "a": 31,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "084df62b8acc2efb366f983cb6afb67918c32d70": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 5,
     "d": 1
    },
    {
     "p": "agents/conductor/status.json",
     "a": 8,
     "d": 9
    },
    {
     "p": "data/agents/index.json",
     "a": 88,
     "d": 20
    }
   ],
   "more_files": 0
  },
  "f0887d03d2eb9ae94929560a0484b57644bd0713": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 41,
     "d": 66
    },
    {
     "p": "library/index.json",
     "a": 363,
     "d": 171
    },
    {
     "p": "library/provenance.json",
     "a": 274,
     "d": 30
    }
   ],
   "more_files": 0
  },
  "3449349d919d37508d866b16ef66d257f14d193b": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 26,
     "d": 0
    },
    {
     "p": "library/README.md",
     "a": 382,
     "d": 0
    },
    {
     "p": "library/glossary.md",
     "a": 5,
     "d": 0
    },
    {
     "p": "library/index.json",
     "a": 2960,
     "d": 0
    },
    {
     "p": "library/provenance.json",
     "a": 717,
     "d": 0
    },
    {
     "p": "library/reading/README.md",
     "a": 5,
     "d": 0
    },
    {
     "p": "tools/library-index.mjs",
     "a": 297,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "bf037edf3e1969a487546218c019d904ed1f4d1d": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 21,
     "d": 6
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "tools/timeline.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "a485c845f864a6bbf1a28a4c3fa0090cc2df2de4": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "app/agents/about.md",
     "a": 29,
     "d": 0
    },
    {
     "p": "app/agents/agents.css",
     "a": 39,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 119,
     "d": 0
    },
    {
     "p": "app/agents/index.html",
     "a": 23,
     "d": 0
    },
    {
     "p": "data/agents/index.json",
     "a": 378,
     "d": 0
    },
    {
     "p": "tools/agents-index.mjs",
     "a": 80,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "588962e3ce7d95342cafa767f1e71de68a7711c5": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 52,
     "d": 0
    },
    {
     "p": "agents/identity/status.json",
     "a": 19,
     "d": 0
    },
    {
     "p": "app/login/pki/PIN.json",
     "a": 11,
     "d": 0
    },
    {
     "p": "app/login/pki/door.js",
     "a": 141,
     "d": 0
    },
    {
     "p": "app/login/pki/keys.js",
     "a": 285,
     "d": 0
    },
    {
     "p": "app/login/pki/local.js",
     "a": 56,
     "d": 0
    },
    {
     "p": "app/login/pki/message.js",
     "a": 216,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8c07e4ab451c4f47c6781ff50b53d0f3b3a613bb": {
   "body": "The front page block of admin/build/build.mjs and app/site.css; design/round-1.md says what changed and why.\nThe build now also reads forecast.json, airport.json, analysis.json and gusts-vs-forecast.json (read-only).",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 125,
     "d": 13
    },
    {
     "p": "agents/designer/status.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "app/site.css",
     "a": 83,
     "d": 0
    },
    {
     "p": "design/round-1.md",
     "a": 35,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "b53673e7c9b3eaad38a40a51150c9f2911fc6b19": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "3d93ef4fd941959eeb82cbbb469877294ea37f1e": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "72a73628abfe6ff30e77f932a0df2644dd3d42a1": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "066df683d4f98046893cff6e56e09e6abf72f4f6": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 15,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8b9392e6e3ba3320f60e6a4c1538846dfcc3322e": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 17,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "29a186ad86b5a63336e2527405a7b85a2a712905": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "876a31e26fde4d49e3bd32e6012f6f11e9da66b6": {
   "body": "",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "cdaa2d7bf861a9ca7ef23bccba11d06364f089e2": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "BRIEF.md",
     "a": 16,
     "d": 0
    },
    {
     "p": "agents/JOBS.md",
     "a": 17,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "ada2a2075b81fe69893327f3a428693d7d1daaaf": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/meteorologist/status.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 16,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 78,
     "d": 58
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 25,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 19,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 36,
     "d": 10
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 31,
     "d": 46
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 112,
     "d": 40
    },
    {
     "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
  },
  "44a983bfb2760054508d610abf646a534536b441": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/meteorologist/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "agents/researcher/status.json",
     "a": 10,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 122,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/sources.json",
     "a": 24,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/airport.json",
     "a": 30,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 23,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/communiques.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/forecast.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 26,
     "d": 26
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/stations.json",
     "a": 113,
     "d": 41
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/tools/refresh.py",
     "a": 4,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 26,
     "d": 10
    }
   ],
   "more_files": 0
  }
 },
 "updated": "2026-11-11T02:15:44Z"
}
