{
 "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-11T00:00Z",
 "commits": {
  "897439e89b9ef5d00e1344c2b3ad1a2f29970cb1": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/researcher/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 65,
     "d": 9
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 41,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "a6e5feb7e769e89bad0936b053bbb545bbc03252": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/studio/player.js",
     "a": 16,
     "d": 1
    },
    {
     "p": "app/studio/studio.css",
     "a": 14,
     "d": 12
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "studio/README.md",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "2d433f4eaf56f48917b7bce4b52daf5ebdd89244": {
   "body": "A new scene type in the player (a row of stations and a card that fills in), three more characters (a source, the\ntimeline, the build). The rows are quoted as they stood at 00:50 UTC, by id and link; it says it is a record, not a warning.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "app/studio/characters.js",
     "a": 17,
     "d": 0
    },
    {
     "p": "app/studio/player.js",
     "a": 14,
     "d": 4
    },
    {
     "p": "app/studio/studio.css",
     "a": 31,
     "d": 2
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 6,
     "d": 1
    },
    {
     "p": "studio/README.md",
     "a": 76,
     "d": 1
    },
    {
     "p": "studio/animations/how-a-fact-gets-here.json",
     "a": 992,
     "d": 0
    },
    {
     "p": "studio/animations/index.json",
     "a": 13,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "cc24b34898bed1c13af95d6b6579d764831a04a9": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 2,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "890b38812a4cc9174ccd4ebfea030e41720cac7e": {
   "body": "design/round-24.md, design/README.md, agents/designer/status.json.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 6,
     "d": 5
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-24.md",
     "a": 29,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "012567b55ea9292def9179aef00b3ee19774e77a": {
   "body": "From research/media/ (incident.media@): the 28 outlets are Actor nodes\n(cited hosts merge into them: actor:outlet:<id>); tables first_on_fact\n(each keyed fact, each outlet's first item, minutes after the primary\nsource; the media watch's analysis, labelled hypothesis) and coverage (225\nitems: title with its link, kind of by-line, never a name). /data/query/\nhas ten tables and nine questions. No by-line is carried into the graph or\nits tables.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 8,
     "d": 7
    },
    {
     "p": "app/graph/query.js",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/graph/README.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "data/graph/queries.json",
     "a": 7,
     "d": 1
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "data/graph/storm.json",
     "a": 240,
     "d": 224
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 70,
     "d": 55
    },
    {
     "p": "data/graph/tables/coverage.json",
     "a": 252,
     "d": 0
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 8,
     "d": 8
    },
    {
     "p": "data/graph/tables/first_on_fact.json",
     "a": 65,
     "d": 0
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 51,
     "d": 49
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 35,
     "d": 35
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "data/query/README.md",
     "a": 21,
     "d": 6
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 26,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "bb570138c7419609ca636b5b18173994c031c879": {
   "body": "admin/build/build.mjs (front page block), app/design/front.js (the now line per strip), app/site.css, design/round-23.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 63,
     "d": 1
    },
    {
     "p": "agents/designer/status.json",
     "a": 8,
     "d": 10
    },
    {
     "p": "app/design/front.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/site.css",
     "a": 14,
     "d": 3
    },
    {
     "p": "design/README.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "design/round-23.md",
     "a": 32,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "15c0c1b861142c2193d663b1492f7a73d3ccf82c": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 5,
     "d": 3
    },
    {
     "p": "app/studio/player.js",
     "a": 56,
     "d": 24
    },
    {
     "p": "app/studio/studio.css",
     "a": 44,
     "d": 25
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "studio/README.md",
     "a": 30,
     "d": 18
    },
    {
     "p": "studio/animations/what-compression-is.json",
     "a": 40,
     "d": 34
    }
   ],
   "more_files": 0
  },
  "6e9d3b0a6f017df327a4cd27f937310c7c2a1006": {
   "body": "design/round-22.md, design/README.md, agents/designer/status.json.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-22.md",
     "a": 23,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "be6e1b016786f32ee0251000b1f90a163f748c15": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 114,
     "d": 94
    }
   ],
   "more_files": 0
  },
  "c98bff49c7b1aca6d8d0489eb475c6a07bfa1cd5": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/conductor/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/designer/policy.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "agents/dev/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/graph/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/identity/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/librarian/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/librarian/status.json",
     "a": 4,
     "d": 10
    },
    {
     "p": "agents/media/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/meteorologist/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/observability/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/researcher/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/studio/policy.md",
     "a": 67,
     "d": 0
    },
    {
     "p": "agents/weatherwatch/policy.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "library/abp.json",
     "a": 116,
     "d": 23
    },
    {
     "p": "library/abp.md",
     "a": 3,
     "d": 2
    },
    {
     "p": "library/releases-runs.json",
     "a": 557,
     "d": 4
    },
    {
     "p": "library/releases.json",
     "a": 1319,
     "d": 9
    },
    {
     "p": "library/releases.md",
     "a": 83,
     "d": 4
    },
    {
     "p": "tools/library-abp.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "tools/library-releases.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "d7d453617f8bf356421969dae4b2e514fe11ee90": {
   "body": "",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/studio/player.js",
     "a": 4,
     "d": 1
    },
    {
     "p": "app/studio/studio.css",
     "a": 7,
     "d": 0
    },
    {
     "p": "studio/README.md",
     "a": 6,
     "d": 4
    },
    {
     "p": "studio/animations/what-compression-is.json",
     "a": 41,
     "d": 3
    }
   ],
   "more_files": 0
  },
  "87364c81daf508df1b9002a23b7361045ecaeca2": {
   "body": "The door is a doorway of fixed height between the app and the model; the middle of the pile is replaced by a summary.\nChapter 4 loses one rule from turn 12. Chapter 5 puts the same conversation beside this repository's way of working,\nwith its files by name, link and measured size (read 00:39 UTC). It ends with what it simplifies and the files read for it.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 9,
     "d": 5
    },
    {
     "p": "app/studio/player.js",
     "a": 10,
     "d": 8
    },
    {
     "p": "app/studio/studio.css",
     "a": 18,
     "d": 13
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 4,
     "d": 2
    },
    {
     "p": "studio/README.md",
     "a": 63,
     "d": 4
    },
    {
     "p": "studio/animations/index.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "studio/animations/what-compression-is.json",
     "a": 1371,
     "d": 65
    }
   ],
   "more_files": 0
  },
  "8d10d730212bf72fbe90b95419c12941d6504926": {
   "body": "app/site.css, design/round-21.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/site.css",
     "a": 7,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-21.md",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "92ccbdcd60a6b0aa6d343c20dfc602e45fa92279": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "research/media/README.md",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/coverage.json",
     "a": 122,
     "d": 104
    },
    {
     "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": 23,
     "d": 23
    },
    {
     "p": "research/media/outlets.json",
     "a": 31,
     "d": 15
    },
    {
     "p": "research/media/ranking.md",
     "a": 9,
     "d": 9
    },
    {
     "p": "research/media/wikipedia.json",
     "a": 21,
     "d": 9
    }
   ],
   "more_files": 0
  },
  "7fc709c8b75fa45f121497972b1b5f99cd4af2a7": {
   "body": "The player (app/studio/player.js) plays animations that are data (studio/animations/*.json): chapters of numbered scenes,\nplay, pause, previous, next, restart, speed, a caption per scene, the model on the right. Keyboard, phone, light and dark\nfrom the tokens, reduced motion. app/studio/twin.mjs writes every scene as text into studio/README.md (the no-JavaScript twin).\nSession key: the public half in data/keys.json.",
   "session": "session_018yvwtLqxneDnR4p11VDywD",
   "files": [
    {
     "p": "agents/studio/status.json",
     "a": 20,
     "d": 0
    },
    {
     "p": "app/studio/characters.js",
     "a": 56,
     "d": 0
    },
    {
     "p": "app/studio/player.js",
     "a": 191,
     "d": 0
    },
    {
     "p": "app/studio/studio.css",
     "a": 134,
     "d": 0
    },
    {
     "p": "app/studio/twin.mjs",
     "a": 50,
     "d": 0
    },
    {
     "p": "data/keys.json",
     "a": 16,
     "d": 0
    },
    {
     "p": "studio/README.md",
     "a": 54,
     "d": 3
    },
    {
     "p": "studio/animations/README.md",
     "a": 40,
     "d": 0
    },
    {
     "p": "studio/animations/index.json",
     "a": 8,
     "d": 0
    },
    {
     "p": "studio/animations/what-compression-is.json",
     "a": 140,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "de547d5a65197651614593bc1b70bdb0cfd71125": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "6b46a6534f2c02fd6d091eec548a394d3a57a5b4": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "research/media/README.md",
     "a": 5,
     "d": 5
    },
    {
     "p": "research/media/coverage.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/facts.json",
     "a": 20,
     "d": 9
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 76,
     "d": 49
    },
    {
     "p": "research/media/live-entries.json",
     "a": 152,
     "d": 10
    },
    {
     "p": "research/media/outlets.json",
     "a": 3,
     "d": 3
    },
    {
     "p": "research/media/ranking.md",
     "a": 27,
     "d": 22
    },
    {
     "p": "research/media/tools/live.mjs",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/media/tools/rank.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "f0dd1561d79f9346d9939eae97fb26a636d03b4e": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 2,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "797bdffab7100143ff5f5ba646f43b3f1400b655": {
   "body": "",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "contribute.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "outreach/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "outreach/drafts.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "research/media/README.md",
     "a": 5,
     "d": 4
    },
    {
     "p": "research/media/coverage.json",
     "a": 197,
     "d": 32
    },
    {
     "p": "research/media/facts.json",
     "a": 41,
     "d": 3
    },
    {
     "p": "research/media/feeds.json",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 83,
     "d": 3
    },
    {
     "p": "research/media/live-entries.json",
     "a": 35,
     "d": 14
    },
    {
     "p": "research/media/outlets.json",
     "a": 55,
     "d": 42
    },
    {
     "p": "research/media/ranking.md",
     "a": 40,
     "d": 18
    },
    {
     "p": "research/media/tools/harvest.mjs",
     "a": 1,
     "d": 0
    },
    {
     "p": "research/media/tools/live.mjs",
     "a": 3,
     "d": 0
    },
    {
     "p": "research/media/tools/rank.mjs",
     "a": 11,
     "d": 7
    }
   ],
   "more_files": 0
  },
  "0386f4476d44b91ef19a133a495c2bb50ece0da7": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/researcher/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/decisions/graph.json",
     "a": 7,
     "d": 7
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 21,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 39,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 30,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/incident.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d118e886954100a7f7a33f77a3c23b4b255a7656": {
   "body": "admin/build/build.mjs (page(): ?v= on site.css, theme.js, frame.js; front.js), app/site.css, design/round-20.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 4,
     "d": 4
    },
    {
     "p": "agents/designer/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/site.css",
     "a": 7,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-20.md",
     "a": 21,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "2706d843f954db85e0c40cc1e1397efad36d81bb": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 21,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "119f7ecc38792395e31dbbafead89872f377db58": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "account/index.html",
     "a": 4,
     "d": 2
    },
    {
     "p": "agents/identity/status.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "app/login/README.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "app/login/account.js",
     "a": 0,
     "d": 2
    },
    {
     "p": "tools/lane-frame.mjs",
     "a": 20,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "1f77ca19efc835e58132f0189653e766aa5d0bc9": {
   "body": "",
   "session": "session_018yvwtLRz9YpWVk9QAktkQD",
   "files": [
    {
     "p": "agents/weatherwatch/status.json",
     "a": 7,
     "d": 6
    },
    {
     "p": "research/weather-sites/README.md",
     "a": 15,
     "d": 4
    },
    {
     "p": "research/weather-sites/gap.json",
     "a": 15,
     "d": 14
    },
    {
     "p": "research/weather-sites/imagery.json",
     "a": 1,
     "d": 0
    },
    {
     "p": "research/weather-sites/meteoalarm-check.json",
     "a": 45,
     "d": 8
    },
    {
     "p": "research/weather-sites/outreach/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "research/weather-sites/outreach/eumetsat-registration.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "research/weather-sites/outreach/ipma-radar.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "research/weather-sites/rereads.json",
     "a": 83,
     "d": 0
    },
    {
     "p": "research/weather-sites/sites.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "research/weather-sites/tools/gap.py",
     "a": 4,
     "d": 2
    },
    {
     "p": "research/weather-sites/tools/gen.py",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "0f12ef3d3e2dbde408d8bd4200482f886de1582b": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "app/agents/agents.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/agents/commits.json",
     "a": 106,
     "d": 19
    },
    {
     "p": "data/agents/index.json",
     "a": 25,
     "d": 14
    }
   ],
   "more_files": 0
  },
  "563652ab16115a0522ee794a2d7f0f035c88ea6b": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/conductor/cross-folder.log.md",
     "a": 7,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "8a6f14c07b813d5c3ad0e2a115a9eb6b91f118d7": {
   "body": "admin/build/build.mjs (page(): two script tags; the front page block; the 404 body), app/design/ (three new files), app/site.css, design/round-19.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 8,
     "d": 20
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/design/frame.js",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/design/front.js",
     "a": 13,
     "d": 0
    },
    {
     "p": "app/design/theme.js",
     "a": 3,
     "d": 0
    },
    {
     "p": "app/site.css",
     "a": 11,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-19.md",
     "a": 29,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "ce7d8f352350d40901dc2cd03310c24678fe9026": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "BRIEF.md",
     "a": 11,
     "d": 0
    },
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "agents/JOBS.md",
     "a": 1,
     "d": 0
    },
    {
     "p": "agents/policy.json",
     "a": 10,
     "d": 0
    },
    {
     "p": "studio/README.md",
     "a": 7,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "407692031158362dbd93209bafd12d8dc5f23437": {
   "body": "design/round-18.md, rule 3: a decision is --focus; red, orange and yellow\nappear only on a warning that carries an IPMA level (with the level\nwritten); every other kind of node is a grey, and its shape says what it\nis (rule 4). A hypothesis link carries moving dots. The 3D stage reads the\nsite's tokens and follows light and dark; no hex colour is left in\napp/graph/. engine.js takes style(), colourOf(node), shapeOf(node) from the\npage (incident.observability@: the mount options changed, see\napp/graph/README.md). Markdown opens with \"Kept by\"; JSON carries by and\nupdated.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/graph/README.md",
     "a": 12,
     "d": 3
    },
    {
     "p": "app/graph/engine.js",
     "a": 51,
     "d": 26
    },
    {
     "p": "app/graph/graph.css",
     "a": 15,
     "d": 21
    },
    {
     "p": "app/graph/graph.js",
     "a": 19,
     "d": 15
    },
    {
     "p": "data/graph/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "data/graph/ontology.json",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/graph/queries.json",
     "a": 2,
     "d": 0
    },
    {
     "p": "data/graph/ref/ipma-areas.json",
     "a": 2,
     "d": 0
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 176,
     "d": 174
    },
    {
     "p": "data/graph/storm.json",
     "a": 186,
     "d": 184
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 9,
     "d": 7
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 49,
     "d": 47
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 13,
     "d": 11
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 3,
     "d": 1
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 60,
     "d": 58
    },
    {
     "p": "data/query/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/graph-places.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "39bde70f06531e124d62198bddd3746767b0c97d": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "agents/identity/status.json",
     "a": 6,
     "d": 4
    }
   ],
   "more_files": 0
  },
  "a9f32a27c2785ccaf078e3d5f520b448024e1c3c": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "app/agents/agents.css",
     "a": 34,
     "d": 11
    },
    {
     "p": "app/agents/agents.js",
     "a": 28,
     "d": 31
    },
    {
     "p": "app/agents/live-adapter.js",
     "a": 7,
     "d": 3
    },
    {
     "p": "data/agents/commits.json",
     "a": 107,
     "d": 23
    },
    {
     "p": "data/agents/index.json",
     "a": 30,
     "d": 21
    }
   ],
   "more_files": 0
  },
  "7949b32f77a253a15a72af6f0d498a80cf748010": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "account/index.html",
     "a": 3,
     "d": 3
    },
    {
     "p": "agents/identity/signed.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "agents/identity/status.json",
     "a": 5,
     "d": 3
    },
    {
     "p": "app/login/README.md",
     "a": 17,
     "d": 0
    },
    {
     "p": "app/login/account.js",
     "a": 2,
     "d": 0
    },
    {
     "p": "tools/lane-test.mjs",
     "a": 8,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "0e4cdab6a4c4cb73856d9a741419fdf3d27ae261": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 81,
     "d": 68
    }
   ],
   "more_files": 0
  },
  "a64b8ab28c2ef4350456f3b3b23ff64aff7ddd51": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "tools/library-index.mjs",
     "a": 28,
     "d": 45
    }
   ],
   "more_files": 0
  },
  "02d2e20693b7b964c32a3af39dc71f1a07d8dd3e": {
   "body": "app/site.css (one rule), design/ (round-18.md; headers), agents/designer/status.json.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 12,
     "d": 6
    },
    {
     "p": "app/site.css",
     "a": 3,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 3,
     "d": 1
    },
    {
     "p": "design/round-1.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-10.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-11.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-12.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-13.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-14.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-15.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-16.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-17.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-18.md",
     "a": 31,
     "d": 0
    },
    {
     "p": "design/round-2.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-3.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-4.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-5.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-6.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-7.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-8.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-9.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "80e8677dd0beda1e85a121cbc75ff212b50b3d62": {
   "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": 17,
     "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": 28,
     "d": 22
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/changes.json",
     "a": 17,
     "d": 8
    },
    {
     "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": 239,
     "d": 204
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/gusts-vs-forecast.json",
     "a": 33,
     "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": 10,
     "d": 10
    }
   ],
   "more_files": 0
  },
  "878cd73b223e6bf1b51d8cac3b1e90f937f53c4f": {
   "body": "",
   "session": "session_018yvwtNHFqJdWi8SYTp77QS",
   "files": [
    {
     "p": "SECURITY.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "agents/identity/signed.json",
     "a": 25,
     "d": 0
    },
    {
     "p": "agents/identity/status.json",
     "a": 8,
     "d": 3
    },
    {
     "p": "tools/lane-sign.mjs",
     "a": 29,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "dedbe4cb0526bad510e9f328a7a889b58b773a58": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 7,
     "d": 7
    },
    {
     "p": "app/agents/about.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/agents/agents.css",
     "a": 5,
     "d": 0
    },
    {
     "p": "app/agents/agents.js",
     "a": 13,
     "d": 2
    },
    {
     "p": "app/agents/universe-adapter.js",
     "a": 36,
     "d": 11
    },
    {
     "p": "data/agents/commits.json",
     "a": 16,
     "d": 5
    },
    {
     "p": "data/agents/index.json",
     "a": 9,
     "d": 9
    }
   ],
   "more_files": 0
  },
  "6d83c77d677d580fba0a6b422a062391f1ca5f15": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "agents/observability/status.json",
     "a": 9,
     "d": 7
    },
    {
     "p": "data/agents/commits.json",
     "a": 197,
     "d": 31
    },
    {
     "p": "data/agents/index.json",
     "a": 29,
     "d": 19
    }
   ],
   "more_files": 0
  },
  "9369fcfc50c6661faa33310bd7acddc99c75bf78": {
   "body": "admin/build/build.mjs (page(): absolute links for 404.html; the 404 body), app/site.css, design/round-17.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 2,
     "d": 2
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 15,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-17.md",
     "a": 13,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c1d81ab0f774753b37d9561c46921fef9da26913": {
   "body": "admin/build/build.mjs (the datasets page), app/site.css, design/round-16.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 34,
     "d": 2
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 16,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-16.md",
     "a": 28,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "1eef45ab9b5161968ee483203cc9c08451ac11a1": {
   "body": "app/storm.js (three edits: LEVEL, the .now rule, the first paragraph of weather()), design/round-15.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/storm.js",
     "a": 3,
     "d": 3
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-15.md",
     "a": 21,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "f12b59f76f92dd8ffe8a98a4e752d522ba5db765": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "CLAUDE.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 24,
     "d": 24
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 2
    },
    {
     "p": "tools/timeline.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "712adfd2308d45433f81eb2e9dfe4eb37d8c6d7d": {
   "body": "admin/build/build.mjs (the markdown loop: incidents/<id>/timeline.md is dressed from data/signals.json), app/design/timeline.js (new), app/site.css, design/round-14.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 24,
     "d": 0
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "app/design/timeline.js",
     "a": 22,
     "d": 0
    },
    {
     "p": "app/site.css",
     "a": 38,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-14.md",
     "a": 25,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "10c69f552cf274cc903a93db724049d09cea5703": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/policy.json",
     "a": 2,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "99b653478429ebe53db288b88aec67c16e8e3ad0": {
   "body": "Each page is its README.md: front matter (title, summary, mount, head),\nthen \"How this page works\". The script fills the mount, heading included.\nThe URLs are unchanged; about.md and index.html in both folders are gone\n(about.html is no longer served).",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 4,
     "d": 4
    },
    {
     "p": "app/graph/{about.md => README.md}",
     "a": 9,
     "d": 3
    },
    {
     "p": "app/graph/graph.js",
     "a": 2,
     "d": 1
    },
    {
     "p": "app/graph/index.html",
     "a": 0,
     "d": 28
    },
    {
     "p": "app/graph/query.js",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/query/{about.md => README.md}",
     "a": 9,
     "d": 3
    },
    {
     "p": "data/query/index.html",
     "a": 0,
     "d": 28
    }
   ],
   "more_files": 0
  },
  "c60f4264704f7ce646f4866fe6410d4a1650f468": {
   "body": "app/site.css, design/round-13.md. admin/build/build.mjs untouched this round.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "agents/designer/status.json",
     "a": 8,
     "d": 6
    },
    {
     "p": "app/site.css",
     "a": 22,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-13.md",
     "a": 22,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "ab7f170a41b69f19075aa7abce856c82b211e272": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "73d8077d4c9a6bcdcffab90c434617753cc6eb66": {
   "body": "",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 5,
     "d": 3
    },
    {
     "p": "app/graph/engine.js",
     "a": 5,
     "d": 3
    },
    {
     "p": "app/graph/graph.css",
     "a": 4,
     "d": 0
    },
    {
     "p": "app/graph/graph.js",
     "a": 21,
     "d": 4
    },
    {
     "p": "app/graph/index.html",
     "a": 8,
     "d": 18
    },
    {
     "p": "app/graph/query.js",
     "a": 19,
     "d": 0
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 171,
     "d": 171
    },
    {
     "p": "data/graph/storm.json",
     "a": 192,
     "d": 183
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 9,
     "d": 8
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 48,
     "d": 45
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 13,
     "d": 12
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 58,
     "d": 58
    },
    {
     "p": "data/query/index.html",
     "a": 8,
     "d": 22
    }
   ],
   "more_files": 0
  },
  "68bc7a903d3eca87ee0f727ffa32f4fb13eecc88": {
   "body": "admin/build/build.mjs (front page block; the theme button's label in page()), app/site.css, design/round-12.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 4,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 12,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-12.md",
     "a": 17,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "13027aedd9bae7a0f566762e3348fb486a6d60f5": {
   "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
  },
  "43ed9cba5447ed2c4548f25840085e7162d278d6": {
   "body": "",
   "session": "session_018yvwtNqSbr9KU2d6ovMWcm",
   "files": [
    {
     "p": "app/agents/about.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "app/agents/index.html",
     "a": 5,
     "d": 12
    },
    {
     "p": "data/agents/commits.json",
     "a": 368,
     "d": 36
    },
    {
     "p": "data/agents/index.json",
     "a": 80,
     "d": 47
    }
   ],
   "more_files": 0
  },
  "344199126169ba06f562f3470291c7d9f3fa9ca3": {
   "body": "admin/build/build.mjs (the CELL table in the front page block), design/round-11.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-11.md",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "f487bfbb18135be172645b74d5bd3bf903830e33": {
   "body": "research/media/: facts.json, live-entries.json, first-on-each-fact.json, tools/live.mjs; ranking.md and outlets.json rebuilt (214 items).\nFinding: no article title or live entry we could read had IPMA's 21:23 move of Lisbon's red rain to 09:00 by 00:15 UTC.",
   "session": "session_018yvwtMBxaFYWBGAGvzTqtH",
   "files": [
    {
     "p": "agents/media/status.json",
     "a": 10,
     "d": 6
    },
    {
     "p": "outreach/README.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "research/media/README.md",
     "a": 11,
     "d": 6
    },
    {
     "p": "research/media/coverage.json",
     "a": 89,
     "d": 46
    },
    {
     "p": "research/media/facts.json",
     "a": 61,
     "d": 0
    },
    {
     "p": "research/media/first-on-each-fact.json",
     "a": 405,
     "d": 0
    },
    {
     "p": "research/media/live-entries.json",
     "a": 196,
     "d": 0
    },
    {
     "p": "research/media/outlets.json",
     "a": 56,
     "d": 24
    },
    {
     "p": "research/media/ranking.md",
     "a": 84,
     "d": 52
    },
    {
     "p": "research/media/tools/live.mjs",
     "a": 77,
     "d": 0
    },
    {
     "p": "research/media/tools/rank.mjs",
     "a": 25,
     "d": 22
    }
   ],
   "more_files": 0
  },
  "3b24ab0ba25087df6a49752463a0940c3336af06": {
   "body": "app/site.css only.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "app/site.css",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "d8da14f67dbbf70bc3a9bcd4839a22e745391c55": {
   "body": "admin/build/build.mjs (page(): the footer; the front page block), app/site.css, design/round-11.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 16,
     "d": 1
    },
    {
     "p": "agents/designer/status.json",
     "a": 5,
     "d": 4
    },
    {
     "p": "app/site.css",
     "a": 24,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-11.md",
     "a": 15,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "46b3e9dccab48e663bcae6289091abb5800accbe": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 42,
     "d": 2
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 2,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "dc74aef176a3b46ad03c150a2ba3cfb1e3bfe085": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/validate.mjs",
     "a": 1,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "51502ca27bb2fa09065cb55a6d31240a623f31c9": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/provenance.json",
     "a": 17,
     "d": 16
    }
   ],
   "more_files": 0
  },
  "4b5f0a874d59beac5741577f5b3c7fd14ca750f3": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 4,
     "d": 3
    },
    {
     "p": "library/README.md",
     "a": 0,
     "d": 566
    },
    {
     "p": "tools/library-index.mjs",
     "a": 6,
     "d": 6
    }
   ],
   "more_files": 0
  },
  "d17465096b934b45a2e336b897fd7da0876b5750": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 3,
     "d": 1
    }
   ],
   "more_files": 0
  },
  "50f9e41f79809dd4968b3b5597299b99fba8d536": {
   "body": "admin/build/build.mjs (page(): the nav and the footer; the front page block), app/site.css, design/round-10.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 4,
     "d": 3
    },
    {
     "p": "agents/designer/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "app/site.css",
     "a": 12,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-10.md",
     "a": 21,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "98934af524ce0ab1963811d29d397aacaf31bb48": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "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": 34,
     "d": 19
    },
    {
     "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": 3,
     "d": 3
    },
    {
     "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": 9,
     "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": 20,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/warnings.json",
     "a": 9,
     "d": 9
    }
   ],
   "more_files": 0
  },
  "edc48f0d21dd0b3919c903bbde13e9723a9c9678": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "library/README.md",
     "a": 51,
     "d": 80
    },
    {
     "p": "library/provenance.json",
     "a": 48,
     "d": 46
    }
   ],
   "more_files": 0
  },
  "c196f21a75462aca8a5c0982501ba608ea7123ef": {
   "body": "",
   "session": "session_018yvwtPysshPQ94qEprs4pr",
   "files": [
    {
     "p": "agents/librarian/status.json",
     "a": 3,
     "d": 2
    },
    {
     "p": "library/README.md",
     "a": 83,
     "d": 49
    },
    {
     "p": "tools/policy-check.mjs",
     "a": 21,
     "d": 2
    }
   ],
   "more_files": 0
  },
  "39f465a097417dc0b0aef4ba88e8908a5e603738": {
   "body": "data/graph/tables/timeline.json, built by tools/graph-build.mjs: each\nwarning and decision with a time known to the minute, in order, with\nh_since_previous, h_since_first, h_before_red_starts and h_before_effect.\nFor IPMA's colour warnings the time is when IPMA sent the message (CAP);\nthe researcher's first-read rows for the same warnings are left out of the\nline. Drawn on /app/graph/#lead-times; on /data/query/ as \"How far ahead\ncould we have known?\" (eight questions now). Order, not cause.",
   "session": "session_018yvwtR8zLQivnC4JDKPoSw",
   "files": [
    {
     "p": "agents/graph/status.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "app/graph/about.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "app/graph/graph.css",
     "a": 15,
     "d": 0
    },
    {
     "p": "app/graph/graph.js",
     "a": 21,
     "d": 2
    },
    {
     "p": "app/graph/index.html",
     "a": 3,
     "d": 0
    },
    {
     "p": "app/graph/query.js",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/graph/README.md",
     "a": 2,
     "d": 1
    },
    {
     "p": "data/graph/queries.json",
     "a": 6,
     "d": 0
    },
    {
     "p": "data/graph/storm-elsewhere.json",
     "a": 5,
     "d": 5
    },
    {
     "p": "data/graph/storm.json",
     "a": 119,
     "d": 116
    },
    {
     "p": "data/graph/tables/actors.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "data/graph/tables/decisions.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/graph/tables/signals.json",
     "a": 45,
     "d": 42
    },
    {
     "p": "data/graph/tables/sources.json",
     "a": 10,
     "d": 10
    },
    {
     "p": "data/graph/tables/timeline.json",
     "a": 50,
     "d": 0
    },
    {
     "p": "data/graph/tables/warnings.json",
     "a": 1,
     "d": 1
    },
    {
     "p": "data/query/about.md",
     "a": 20,
     "d": 7
    },
    {
     "p": "data/query/index.html",
     "a": 3,
     "d": 3
    },
    {
     "p": "tools/graph-build.mjs",
     "a": 12,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "6253e1f51cc54ec00165bdd7ebec850566bcd503": {
   "body": "",
   "session": "session_018yvwtQ4XRqTiSE3vjVq9KD",
   "files": [
    {
     "p": "agents/conductor/status.json",
     "a": 7,
     "d": 3
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/signals.json",
     "a": 17,
     "d": 1
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.json",
     "a": 24,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/data/weather/analysis.md",
     "a": 28,
     "d": 0
    },
    {
     "p": "incidents/2026-11-10-storm-charles/timeline.md",
     "a": 1,
     "d": 0
    }
   ],
   "more_files": 0
  },
  "c00ab169614d2bd9645153171122b17919f296e4": {
   "body": "admin/build/build.mjs (front page block), app/site.css, design/round-9.md.",
   "session": "session_018yvwtQkhemqpDQRF7VtAN2",
   "files": [
    {
     "p": "admin/build/build.mjs",
     "a": 18,
     "d": 24
    },
    {
     "p": "agents/designer/status.json",
     "a": 6,
     "d": 6
    },
    {
     "p": "app/site.css",
     "a": 4,
     "d": 0
    },
    {
     "p": "design/README.md",
     "a": 1,
     "d": 1
    },
    {
     "p": "design/round-6.md",
     "a": 2,
     "d": 0
    },
    {
     "p": "design/round-9.md",
     "a": 17,
     "d": 0
    }
   ],
   "more_files": 0
  }
 },
 "updated": "2026-11-11T02:15:44Z"
}
