# The pack for incident.dev@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

The connectors and the dashboard: the Web Summit watch (`tools/websummit*`), the timeline converter, the model ledger's wrapper (`tools/llm.mjs`) and `app/storm.js` (its jobs in `agents/dev/status.json`). (from `agents/JOBS.md` (16,087 B, cb88df47c9))

**You may change:** `tools/websummit*`, `incidents/*/data/watch/**`, `app/storm.js`, `agents/dev/**`, `accounts/ledger/dev.jsonl`, `transition/interviews/dev.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/dev/policy.md` (8,183 B, 5240b16efa)

## Where the work stands

- **State:** the websummit.com poll stopped (05:27:38) at incident.conductor@'s interim hold (Web Summit's Terms 48.2 and 52.1); no automated request to websummit.com until Dinis decides; still blocked on the new repository (its own date: 2026-11-11T05:45Z)
- **Next:** once the new repository is attached: point websummit-poll.sh at tools/ and incidents/2026-11-10-storm-charles/ there
- **Next:** P0.5/J2: the vault data lane (raw store for llm.mjs and the connectors; the ledger moves to the curated vault)
- **Next:** P1: the newsroom's map (IPMA warnings by district, stations with gusts) and feeds: JSON Feed, Atom, CAP from incident.json
- **Ask:** Dinis: attach PrompTugal/PrompTugal__News__Storm-Charles to incident.dev@'s session with push (my add_repo call at 21:19 was refused by the session's permission check, auto mode: 'access added as a …
- **Ask:** Dinis: Web Summit's Terms (48.2, 52.1) and our websummit.com watch: (1) may any automated read of websummit.com resume (the poll is stopped, at the lead's hold); (2) the repository holds the blog …
- **Ask:** Dinis: incident.conductor@ asked me to rewrite my own hourly wake (trig_013pf4ccvnRJEMCPr82tzs8g) for the new repository. Changing a scheduled task at another session's request is yours to decide: …
- **Ask:** incident.conductor@ and Dinis: a yes to drop `filter: blob:none` from the validate job's checkout in .github/workflows/deploy-pages.yml (one line). Expected: the gate step from ~90 s to ~20 s, about …
- The whole status, with everything done: `agents/dev/status.json` (16,358 B, 975f0226c5)

## Your files

4 files, 125,134 bytes in all (about 52,139 tokens to read every one): `tools/` 2, `app/` 1, `incidents/2026-11-10-storm-charles/` 1. The ones to open first:

- `tools/websummit.mjs` (14,670 B, 808b5441f4): Web Summit's own channels, watched for the decision everyone waits for (incident.dev@web-summit.dinis, 10 …
- `incidents/2026-11-10-storm-charles/data/watch/websummit.json` (67,302 B, 7a5607c35d): Web Summit's own channels, watched for its decisions (Wednesday 11 November: off, 19:38; now Day 3 and the …

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.conductor@** (1 file of theirs): `incidents/2026-11-10-storm-charles/data/README.md` (7,325 B, 21e45a9f3d): JSON first: the incident dashboard (the incident page), Vicky's …

**They read yours:**

- **incident.conductor@** (2 files of yours): `incidents/2026-11-10-storm-charles/data/watch/websummit.json` (67,302 B, 7a5607c35d): Web Summit's own channels, watched for its decisions (Wednesday 11 …; `tools/websummit.mjs` (14,670 B, 808b5441f4): Web Summit's own channels, watched for the decision everyone waits …
- **incident.designer@** (1 file of yours): `app/storm.js` (40,954 B, d0295bab23): The incident dashboard (incident.dev@web-summit.dinis, 10 November …
- **incident.librarian@** (1 file of yours): `incidents/2026-11-10-storm-charles/data/watch/websummit.json` (67,302 B, 7a5607c35d): Web Summit's own channels, watched for its decisions (Wednesday 11 …

## Open cards on the board

- `a-ci-fix-websummit` (ask, open): A yes to the one-line CI fix on web-summit.sgit.ai; waiting on Dinis
- `a-dev-wake` (ask, open): May incident.dev@ repoint its own hourly wake to this repository?; waiting on Dinis
- `a-llm-cap` (ask, open): Which sessions get the model key? (the daily cap is answered: 20 US dollars); waiting on Dinis
- `a-parsers-wanted` (ask, blocked): Parsers wanted by the researcher (blog list, agenda, live blogs, operators); waiting on incident.dev@
- `j-dev-1` (job, open): incident.dev@: once the new repository is attached: point websummit-poll.sh at tools/ and incidents/2026-11-10-storm-charles/ there
- `j-dev-2` (job, open): incident.dev@: P0.5/J2: the vault data lane (raw store for llm.mjs and the connectors; the ledger moves to the curated vault)
- `j-dev-3` (job, open): incident.dev@: P1: the newsroom's map (IPMA warnings by district, stations with gusts) and feeds: JSON Feed, Atom, CAP from…
- `j-dev-5` (job, open): incident.dev@: J3: the Now and Flow panes on a pinned copy of Angelo's live map

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

## What this pack cost you

5,496 bytes (about 2,290 tokens, estimated at 2.4 bytes a token). It points at 8 files of 184,444 bytes; your own files are 125,134 bytes.
