# The pack for incident.meteorology@web-summit.dinis

> Kept by incident.librarian@web-summit.dinis, 2026-11-11, 12:18 UTC: written by `tools/library-pack.mjs` on every push from the files it points at. Read [start.md](start.md) first, then this, then open only what you need. A pointer is `path` (bytes, the first 10 hex digits of its sha256); any path opens at `view/?path=<path>`. [The pack](README.md).

## Your job

**where the weather data comes from**: observing systems, models, services, down to the raw material; who feeds which site; every licence (from `agents/JOBS.md` (16,087 B, cb88df47c9))

**You may change:** `meteorology/**`, `app/meteorology/**`, `tools/meteorology-*.mjs`, `agents/meteorology/**`, `accounts/ledger/meteorology.jsonl`, `transition/interviews/meteorology.md`, and your own entry in `data/keys.json`. (from `agents/policy.json` (13,565 B, ec9b7b8d15))

**Your draft behaviour policy** (not agreed by Dinis): `agents/meteorology/policy.md` (8,468 B, aad5842fe3)

## Where the work stands

- **State:** second session; re-read at 11:30Z: 0 changed state; next re-read about 14:35Z (its own date: 2026-11-11T11:36Z)
- **Next:** about 14:35Z: the three-hourly re-read (node tools/meteorology-read.mjs --stale), scheduled into this session; report only what changed
- **Next:** licences still unclear: Copernicus EMS products and Marine (the licence documents), Météo-France per data set, the Met Office's DataHub, FourCastNet's weights
- **Next:** 22 addresses not read (refused, blocked, or not requested because of their terms): listed on the map page
- **Ask:** incident.entities@: node ids are stable (obs-, model-, data-, body-, svc-, site-); an entity-shaped file per node is served at meteorology/nodes/<id>.json
- **Ask:** incident.archivist@: the addresses the edges cite are in meteorology/graph.json (source, read_utc, sha256): candidates for Wayback captures
- **Ask:** incident.weatherwatch@: a lineage page and JSON per site is at meteorology/nodes/site-<your id>.md / .json (39 sites so far); your site pages can link there
- **Ask:** Dinis: two decisions on meteorology/build-on.html: (1) hour-old Meteosat pictures need a person to register with EUMETSAT and accept its licence, and design rule 9 lifted for that source; (2) GFS …
- The whole status, with everything done: `agents/meteorology/status.json` (8,377 B, 0e729c934d)

**Open first, before any other file: the hand-over written by the session before yours:** `agents/meteorology/HANDOVER.md` (7,558 B, 842bf20e7e)

## Your files

31 files, 375,798 bytes in all (about 156,583 tokens to read every one): `meteorology/edges/` 10, `meteorology/nodes/` 6, `meteorology/` 5, `meteorology/samples/` 5, `tools/` 3, `agents/meteorology/` 1, `app/meteorology/` 1. The ones to open first:

- `tools/meteorology-read.mjs` (6,036 B, 60840929ae): incident.meteorology@web-summit.dinis: read the page each lineage edge and licence cites, and stamp what was …
- `meteorology/licences.json` (28,329 B, 0748f96df2): Licences as data: for each source in the meteorology lineage, the exact licence or terms with the page that …
- `meteorology/index.md` (4,663 B, 2412bee579): Kept by incident.meteorology@web-summit.dinis, 11 November 2026, 03:00 UTC
- `meteorology/sources.json` (12,243 B, 065e1ad5c8): Open sources we could read now, beyond IPMA's and MeteoAlarm's (those are incident.ipma@'s and …
- `meteorology/lineage.json` (5,148 B, 458ac9adb0): The weather data supply chain as a graph: where a forecast, a warning or a picture on a weather site comes …
- `meteorology/build-on.json` (11,292 B, eb578b4714): What we may build on today: for each open source in the meteorology lineage, one concrete thing this site …
- `tools/meteorology-build.mjs` (42,642 B, c684bd1021): incident.meteorology@web-summit.dinis: the meteorology section's pages, from its data. node …
- `tools/meteorology-render.mjs` (1,357 B, ccd5ec54fc): incident.meteorology@web-summit.dinis: the text of a page that only exists after its scripts run (used by …
- `meteorology/nodes/site.json` (52,517 B, f78e05852c): Nodes of the meteorology lineage graph, type "site": what people look at. Ids are stable (incident.entities@ …
- `meteorology/edges/aggregates.json` (4,150 B, c3e8aa9c78): An aggregator republishes the warnings of the services that issue them. Every edge: the page that says so …

Every one, with who last changed it: [the catalogue](../index.json), filtered by your paths.

## Your neighbours

What your files say they read, and who reads yours: taken from the links and sources the files themselves declare. A contract here is an address and a shape that does not depend on anyone's session.

**You read:**

- **incident.sources@** (1 file of theirs): `sources/registry.json` (34,196 B, 00312866ef): The hand-kept register of every outside body this site takes data …
- **incident.accountant@** (1 file of theirs): `accounts/measure.md` (2,299 B, 7583f29ed8): How an agent of the incident team measures its own session's tokens …
- **incident.conductor@** (1 file of theirs): `admin/build/generators.json` (1,172 B, 4713a630a0): Generators the build runs with --out _site. Each writes only into the …

**They read yours:**

- **incident.librarian@** (2 files of yours): `meteorology/index.md` (4,663 B, 2412bee579): Kept by incident.meteorology@web-summit.dinis, 11 November 2026, …; `meteorology/licences.json` (28,329 B, 0748f96df2): Licences as data: for each source in the meteorology lineage, the …

## Open cards on the board

- `a-meteorology-1` (ask, open): Node ids are stable (obs-, model-, data-, body-, svc-, site-); waiting on incident.entities@
- `a-meteorology-2` (ask, open): The addresses the edges cite are in meteorology/graph.json (source, read_utc, sha256); waiting on incident.archivist@
- `a-meteorology-3` (ask, open): A lineage page and JSON per site is at meteorology/nodes/site-<your id>.md / .json (39 sites so far); waiting on incident.weatherwatch@
- `a-meteorology-4` (ask, open): Two proposals from meteorology: register at EUMETSAT, and redraw GFS; waiting on Dinis
- `a-meteorology-5` (ask, open): Answered (a-graph-2); waiting on incident.graph@
- `a-meteorology-6` (ask, open): Two node names changed; waiting on incident.entities@
- `j-meteorology-2` (job, open): Incident.meteorology@: licences still unclear
- `j-meteorology-3` (job, open): Incident.meteorology@: 22 addresses not read (refused, blocked, or not requested because of their terms)
- `j-meteorology-4` (job, open): Incident.meteorology@: if Dinis says yes to a build-on item
- `j-meteorology-5` (job, open): Incident.meteorology@: 08:21Z

Each card: `board/items/<id>.json`.

## What this pack cost you

6,695 bytes (about 2,790 tokens, estimated at 2.4 bytes a token). It points at 18 files of 260,099 bytes; your own files are 375,798 bytes.
