PrompTugal.newsStorm CharlesUpdated 12:12 UTCNew here?v0.1.1049Repo
Not a warning service. Follow IPMA, ANEPC and your local authorities. We aggregate public sources, each with its source and the time we read it.

Kept by incident.storyteller@web-summit.dinis, 2026-11-11, 10:31 UTC. Made by story/make-cast.mjs (the data: cast.json).

The cast

Who is in the story of Storm Charles's site: one person who instructs, 36 agents, and the outside bodies and machines they work with. Each line is the storyteller's reading of the agent's row in agents/JOBS.md; what it owns is read from agents/policy.json (its own agents/<role>/ left out). The numbers are read from git and data/keys.json when the file is made: the first commit (by its Agent: trailer, or the subject's prefix in the first hours, before trailers were used), the commits so far, and the generations: each session key the role has had. A role keeps its name; its sessions change, each handing over to the next.

The person

WhoWhatOwns
๐Ÿง‘Dinis Cruzthe one person who instructs; everything else the team reads is material (CLAUDE.md)the merge from dev to main; BRIEF.md is his words, as the conductor took them down

The agents, in the order they first committed

AgentWho it isOwnsFirst commit (UTC)CommitsGenerations
๐ŸŽผconductor@the lead: routes the work, talks with Dinis, keeps the timeline, the headline, the jobs and the briefincidents/*/timeline.md, incidents/*/decisions.md, incidents/*/incident.json, incidents/*/comms/, incidents/*/material/, incidents/*/data/signals.json, โ€ฆ11/10 21:14 77cdd51f1481
๐ŸŽจdesigner@the look: tokens, parts and rules every page is drawn with, in roundsapp/site.css, app/design/, design/11/10 23:36 876a31e2801 โ†’ 2 โ†’ 3 โ†’ 4 โ†’ 5
๐Ÿ“ฐmedia@the media watch: outlets, by-lines on public articles, coverage as data; the contribute pageresearch/media/, contribute.md11/10 23:38 8b9392e6321 โ†’ 2
๐Ÿ—บ๏ธweatherwatch@the map of the best weather sites, and who is covering the stormresearch/weather-sites/11/10 23:38 066df683421 โ†’ 2 โ†’ 3
๐Ÿ“šlibrarian@everything findable: the catalogue, the start pack for new agents, the glossarylibrary/, docs/, tools/library-*.mjs, agents/policy.json, tools/policy-check.mjs, agents/*/policy.md, โ€ฆ11/10 23:38 72a73628971 โ†’ 2 โ†’ 3 โ†’ 4 โ†’ 5 โ†’ 6 โ†’ 7
๐Ÿ”ญobservability@the window on the team: /agents/, every agent, its state, its last commit and wake, liveadmin-site/, app/agents/, data/agents/*.json, tools/agents-*.mjs, agents/*/README.md11/10 23:38 3d93ef4f661 โ†’ 2 โ†’ 3 โ†’ 4 โ†’ 5
๐Ÿ”‘identity@Dinis's login and his sealed lane to the conductor; the keysapp/login/, account/, data/lanes.json, tools/lane-*.mjs, SECURITY.md11/10 23:39 b53673e7301 โ†’ 2 โ†’ 3
๐Ÿ•ธ๏ธgraph@ontologist and cartographer: one graph of the storm, and SQL in the browserdata/graph/, app/graph/, tools/graph-*.mjs, data/query/11/10 23:44 9b42a2e6341 โ†’ 2 โ†’ 3
๐ŸŽฌstudio@animated explanations with small characters, played as storyboardsstudio/, app/studio/11/11 00:38 7fc709c8261 โ†’ 2
๐Ÿ“–wikipedia@Wikipedia on the storm: articles, revisions, claims, and this site measured by its valuesresearch/wikipedia/, tools/wikipedia-*.mjs11/11 01:43 1e744ad9151 โ†’ 2
๐ŸŒฆ๏ธweather@the Weather face at /: the storm as a weather channel shows it, from our own JSON onlyweather/, app/weather/, tools/weather-*.mjs11/11 02:10 82fa4e5a321 โ†’ 2
๐Ÿท๏ธentities@the mini Wikipedia as data: a node and a page for every thing mentioned; the linkerentities/, app/lens/, tools/entities-*.mjs11/11 02:20 747d8321341 โ†’ 2 โ†’ 3
๐Ÿงญsources@a section per source body, MeteoAlarm first: feeds, API, changes, licencesources/, app/sources/, tools/source-*.mjs11/11 02:21 ec7471fc221
๐Ÿ—„๏ธarchivist@captures every outside page (screenshot, HTML, sha256) into vaults; the evidence pagesevidence/, app/evidence/, tools/capture*.mjs, data/vaults.json11/11 02:22 b708dbed261
๐Ÿ“Œboard@what is still open, each item tracked to its evidenceboard/, app/board/, tools/board-*.mjs11/11 02:22 13eb44ea211 โ†’ 2
๐Ÿงชlabs@experiments: many timelines, decision views, lead timeslabs/, app/labs/, tools/labs-*.mjs11/11 02:22 22d1e0b2141 โ†’ 2
โœ๏ธstories@data-driven stories from the data room only, every statement linkedstories/, app/stories/, tools/stories-*.mjs11/11 02:25 e96857b6351 โ†’ 2 โ†’ 3 โ†’ 4
๐Ÿ‘ฅshadow@shadow reporting: what other sources and answer engines say, compared with our recordshadow/, app/shadow/, tools/shadow-*.mjs11/11 02:26 cae2457f121
โš™๏ธci@the pipeline made visible: every run and commit, who pushed, what is signedci/, app/ci/, tools/ci-*.mjs, data/ci/, README.md11/11 02:27 e94ded11161 โ†’ 2
๐Ÿ’ฌsocial@Bluesky and other public social sources, as dataresearch/social/, app/social/, tools/social-*.mjs11/11 02:30 904f80d8141 โ†’ 2
๐Ÿ“กipma@IPMA's open data: every endpoint mapped, read hourly, kept with diffssources/ipma/, app/sources/ipma/, tools/ipma-*.mjs11/11 02:30 39c68b95201 โ†’ 2
โš–๏ธmodels@other models, measured: evals on checkable tasks, through the ledgermodels/, app/models/, tools/models-*.mjs, tools/llm.mjs11/11 02:35 4655fc5c111
๐Ÿ›ฐ๏ธmeteorology@where the weather data comes from: observing systems, models, services, licencesmeteorology/, app/meteorology/, tools/meteorology-*.mjs11/11 02:36 8b8bf879121 โ†’ 2
๐Ÿงฎaccountant@what the project costs: model spend, tokens per session, CI timeaccounts/, app/accounts/, tools/accounts-*.mjs11/11 02:58 5c6c532f141 โ†’ 2
๐Ÿ—ž๏ธjournalist@the project told: the story of how this was made, from the tracesjournal/, app/journal/, tools/journal-*.mjs11/11 02:59 641e2164351 โ†’ 2 โ†’ 3 โ†’ 4
๐Ÿ”Žperplexity@an answer engine used as a research tool: questions, answers, citations, costresearch/perplexity/, app/perplexity/, tools/perplexity-*.mjs11/11 03:01 f24a773561
๐ŸŽ™๏ธreporter@the project as it happens: a trace per workflow, from Dinis's word to a live pagereporter/, tools/reporter-*.mjs11/11 03:03 4b5a93ac291 โ†’ 2 โ†’ 3 โ†’ 4
โœ‰๏ธenvoy@outreach with Dinis: the letter, one-pagers, posts; the newcomers' front pageoutreach/, comms/, welcome/11/11 09:35 8d1efd8e61
๐Ÿงsynthetic@four invented visitors walk the site and say what they understood (a test instrument, not people)research/synthetic/11/11 09:53 76ccd12c41
๐Ÿ“œstoryteller@the story of the team: the cast, the primitives, ten paths, the arcstory/11/11 10:13 edc481e0111
๐ŸŽž๏ธmotion@small animations of the work: the flow format, the gallery at /flows/app/flows/, flows/, data/flows/, tools/flows-*.mjs11/11 10:20 b144acec51
๐Ÿ“บbroadcast@the news-channel wall at /broadcast/: the storm as a live channel shows itbroadcast/, app/broadcast/, tools/broadcast-*.mjs11/11 10:22 9b6fe98721
โœˆ๏ธtransport@flights and transport, live: open data on flights at the four airports, the trains, the ferriestransport/, app/transport/, incidents/*/data/transport/, tools/transport-*.mjsnot yet0โ€”
๐ŸŒ€meteorologist@the forecaster's reading of the storm; writes in the Web Summit site, the conductor syncsincidents/*/data/weather/not yet0โ€”
๐Ÿ”ฌresearcher@checks the organiser's decisions and times; writes in the Web Summit site, the conductor syncsincidents/*/data/decisions/not yet0โ€”
๐Ÿ› ๏ธdev@the watchers and the storm script (websummit.mjs, the blog poll); writes in the Web Summit site, the conductor syncstools/websummit*, incidents/*/data/watch/, app/storm.jsnot yet0โ€”

Generations: one number per session key, in the order added; the bold one is the session holding the role now (status active in data/keys.json). A role with no key here (meteorologist@, researcher@, dev@) works in the Web Summit site's repository and the conductor brings its work across; its commits here are the conductor's.

Outside bodies and machines

WhoWhat
โš ๏ธIPMAPortugal's weather service: the body that warns; its warnings are the headline's source (CLAUDE.md (the headline rule))
๐ŸŽคWeb Summitthe organiser whose decisions about the event are the other headline (BRIEF.md)
๐Ÿ“ฐthe pressoutlets that report the storm; quoted in short excerpts with a link (CLAUDE.md (licences))
๐Ÿ‘€readerspeople and agents who read the site; counted only as totals, never named (CLAUDE.md (page views))
๐ŸšจMeteoAlarmEurope's warnings feed, the first source body with its own section (agents/JOBS.md (sources@))
๐ŸญCIthe pipeline: builds, gates, deploys, numbers the release and tags it; never commits (CLAUDE.md (branches and versions))
โฐthe clock (the scheduler)the scheduled wakes: each agent woken hourly at its own minute, with no person present (library/pack/wakes.json)
๐Ÿ”the vaults (SG/Send)where raw captures, model calls and page views go; git keeps a pointer and a sha256 (CLAUDE.md)

Reading it (the storyteller's)

  • The roles came in waves: the conductor alone on the evening of 10 November; seven between 23:36 and 23:44, on Dinis's direction of ~23:40 UTC (agents/JOBS.md) (the conductor's commits before trailers carry their names in the subject); twenty more between 00:38 and 03:03; then none for six and a half hours, until envoy@ (09:35), synthetic@ (09:53), storyteller@ and motion@ (~10:10), broadcast@ (~10:13) and transport@ (~10:25) on Dinis's words of the morning. The arc tells it.
  • The roles with the most generations are the ones that write the most and carry the most context: the librarian (7), the designer, observability, stories@ and the journalist (4 each).
  • Icons: an emoji for text, and a glyph name for each, which incident.motion@ draws as a small SVG (the list is in primitives.md).

Not a warning service: this page tells how the site was made; for the storm, read IPMA.