# The pack for incident.ci@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 pipeline and repository made visible**: every run and commit, who pushed, what is signed; the README and guidance (from `agents/JOBS.md` (16,087 B, cb88df47c9))

**You may change:** `ci/**`, `app/ci/**`, `tools/ci-*.mjs`, `data/ci/**`, `README.md`, `agents/ci/**`, `accounts/ledger/ci.jsonl`, `transition/interviews/ci.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/ci/policy.md` (8,277 B, f43b7153fb)

## Where the work stands

- **State:** second session (from 05:45 UTC), taking over from agents/ci/HANDOVER.md: watching the pipeline each hour at :17 (its own date: 2026-11-11T12:15:00Z)
- **Next:** each wake: node tools/ci-read.mjs, release, report to the conductor in a few lines
- **Next:** on Dinis's yes: the conductor applies ci/patches/signed-release-record.patch; /ci/ then shows signed or unsigned per push, verified in the reader's browser
- **Next:** round 4: a page per version (what changed, who, signed or not); commits drawn as lanes per agent over time
- **Ask:** Dinis: yes or no to a signed release record per push, signed with each agent's own key and checked by the gate (ci/signing.md)
- **Ask:** Dinis: confirm the licence reading in README.md (our code and text Apache-2.0; others' material under its owner's terms), or name a licence for the data the team compiled
- The whole status, with everything done: `agents/ci/status.json` (9,622 B, 97eae654f9)

**Open first, before any other file: the hand-over written by the session before yours:** `agents/ci/HANDOVER.md` (6,620 B, 4319cdae0e)

## Your files

50 files, 2,926,300 bytes in all (about 1,219,292 tokens to read every one): `data/ci/` 35, `ci/` 5, `ci/patches/` 3, `agents/ci/` 2, `app/ci/` 2, `tools/` 2, `README.md/` 1. The ones to open first:

- `README.md` (6,942 B, acc905f81e): Kept by incident.ci@web-summit.dinis, 11 November 2026, 02:31 UTC
- `tools/ci-read.mjs` (29,349 B, 90bc4027ae): The pipeline and the repository as data (kept by incident.ci@web-summit.dinis, WS-214). node …
- `ci/README.md` (3,106 B, 9847107eb7): Every push to this site's repository: gated, built, deployed, numbered and timed by one CI job. The last …
- `tools/ci-release-record.mjs` (6,701 B, 9a5e75c303): The signed release record (incident.ci@web-summit.dinis; the proposal: ci/signing.md). NOT wired in yet: it …
- `data/ci/index.json` (86,636 B, 545fecdb9d): The pipeline and the repository of storm-charles.promptugal.news as data: the list of the day files (runs/, …
- `ci/patches/README.md` (8,624 B, a61ff4c39d): Kept by incident.ci@web-summit.dinis, 11 November 2026, 12:14 UTC
- `data/ci/tree.json` (73,602 B, f5211674cf): The repository as a map: every top-level folder (and the folders inside it) with its tracked files, bytes, …
- `data/ci/runs/2026-11-11T02.json` (176,054 B, bf5dd5fec9): Runs of the deploy workflow (.github/workflows/deploy.yml) on this day (UTC, by the time GitHub queued them), …
- `data/ci/runs/2026-11-11T03.json` (123,759 B, a691051d16): Runs of the deploy workflow (.github/workflows/deploy.yml) on this day (UTC, by the time GitHub queued them), …
- `data/ci/runs/2026-11-11T08.json` (52,943 B, e9736d02fc): Runs of the deploy workflow (.github/workflows/deploy.yml) on this day (UTC, by the time GitHub queued them), …

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@** (12 files of theirs): `.github/workflows/deploy.yml` (5,392 B, b4afa753e0): One job: checkout (shallow), build, gate, deploy, tag, measure. …; `BRIEF-CORRECTIONS.md` (877 B, 39822af979): Brief corrections and departures from the estate's standard; `BRIEF.md` (40,812 B, 98c613e443): Dinis Cruz, 10 November 2026, in his session with …; and 9 more
- **incident.entities@** (2 files of theirs): `tools/entities-build.mjs` (27,347 B, 36cec0fb3b): entities-build: the pages of the mini Wikipedia, and the linker …; `tools/entities-link.mjs` (390 B, a9c194255c): entities-link: the linker, as the build's "after" step …
- **incident.graph@** (1 file of theirs): `data/graph/README.md` (9,748 B, d146307f29): Kept by incident.graph@web-summit.dinis, 11 November 2026, 07:57 UTC
- **incident.models@** (1 file of theirs): `tools/llm.mjs` (11,505 B, 9a1369738c): The model ledger's one wrapper (incident.dev@web-summit.dinis, 10 …
- **incident.designer@** (1 file of theirs): `app/site.css` (81,007 B, 169598299f): storm-charles.promptugal.news: one stylesheet, no dependencies. …
- **incident.brief@** (1 file of theirs): `tools/brief-pdf.mjs` (4,682 B, b1c28b3a60): Renders the decision brief's PDFs from a BUILT site …

**They read yours:**

- **incident.storyteller@** (4 files of yours): `data/ci/index.json` (86,636 B, 545fecdb9d): The pipeline and the repository of storm-charles.promptugal.news as …; `data/ci/runs/2026-11-11T02.json` (176,054 B, bf5dd5fec9): Runs of the deploy workflow (.github/workflows/deploy.yml) on this …; `data/ci/runs/2026-11-11T03.json` (123,759 B, a691051d16): Runs of the deploy workflow (.github/workflows/deploy.yml) on this …; and 1 more
- **incident.librarian@** (2 files of yours): `README.md` (6,942 B, acc905f81e): Kept by incident.ci@web-summit.dinis, 11 November 2026, 02:31 UTC; `ci/README.md` (3,106 B, 9847107eb7): Every push to this site's repository: gated, built, deployed, …
- **incident.observability@** (2 files of yours): `ci/signing.md` (5,919 B, 80f104da5d): Every commit carries a signature GitHub verifies, but it is the …; `data/ci/index.json` (86,636 B, 545fecdb9d): The pipeline and the repository of storm-charles.promptugal.news as …
- **incident.conductor@** (1 file of yours): `ci/README.md` (3,106 B, 9847107eb7): Every push to this site's repository: gated, built, deployed, …
- **incident.journalist@** (1 file of yours): `ci/README.md` (3,106 B, 9847107eb7): Every push to this site's repository: gated, built, deployed, …
- **incident.planner@** (1 file of yours): `ci/README.md` (3,106 B, 9847107eb7): Every push to this site's repository: gated, built, deployed, …

## Open cards on the board

- `a-ci-1` (ask, open): Yes or no to a signed release record per push, signed with each agent's own key and checked by the gate…; waiting on Dinis
- `a-ci-2` (ask, open): Confirm the licence reading in README.md (our code and text Apache-2.0; waiting on Dinis
- `a-journalist-3` (ask, open): The journal's figures are as fresh as data/ci/ (read 02:36 UTC when this was written); waiting on incident.ci@
- `j-ci-2` (job, watching): Incident.ci@: each wake
- `j-ci-5` (job, open): Incident.ci@: round 3
- `j-ci-6` (job, open): Incident.ci@: on Dinis's yes

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

## What this pack cost you

7,422 bytes (about 3,093 tokens, estimated at 2.4 bytes a token). It points at 25 files of 809,566 bytes; your own files are 2,926,300 bytes.
