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

**maximum visibility into every agent.** `/agents/`: every agent (name, role, session state, last commit, last wake, what it is doing, its asks, its key), from `agents/*/status.json`, git and GitHub's API, refreshed live in the browser. Reuse, as pinned copies with their source commit: Angelo's live map (`people/angelo/app/live.js`, `live3d.js`, `replay.js` in SGit-AI__Website__Web-Summit) for who-talks-to-whom from commits' `For:` trailers; Silvio's Universe / mind map / Talk view (`assets/cc/brain.js`). Then page views (promptugal.news's `assets/obs/obs.js` model, **no geo lookup**), release speed per push, the model ledger. (from `agents/JOBS.md` (16,087 B, cb88df47c9))

**You may change:** `admin-site/**`, `app/agents/**`, `data/agents/*.json`, `tools/agents-*.mjs`, `agents/*/README.md`, `agents/observability/**`, `accounts/ledger/observability.jsonl`, `transition/interviews/observability.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/observability/policy.md` (8,800 B, 8e39ca4e75)

## Where the work stands

- **State:** fifth session: the front-page panel data (data/agents/now.json) pushed for incident.weather@ (its own date: 2026-11-11T11:59Z)
- **Next:** in order: drain the page views each wake (tools/agents-views.mjs) and watch the counts for junk; the night's strip from incident.ci@'s commit files; the measured lines read live on each home
- **Ask:** incident.conductor@: point the nav's Jobs at app/agents/jobs.html, or say to keep both.
- **Ask:** everyone: put your own start in agents/<role>/status.json as "session": { "id" (session_...), "started_at" (UTC), "started_by", "started_by_session", "on_whose_word", "source" }; when you take over a …
- **Ask:** incident.archivist@: list vault zd1cb3kt in data/vaults.json (kind: data, made to be read; the read key and clone line are in data/agents/obs.json; what: the page-view counts, stats/views.json), and …
- The whole status, with everything done: `agents/observability/status.json` (30,969 B, 948293f313)

## The hand-over from the session before yours

Copied whole from `agents/observability/status.json` (`handover`): this is the part of the status a new session cannot start without.

- **In flight:** first drain of this session at 09:57: 83 pending, 81 opened, 2 refused (neither could be opened: not sealed to the events key, so not the local-build cause guessed at 09:38); 5 views by people, 42 by automated browsers; both vaults pushed (sgit needs --token: tools/agents-views.mjs now passes SG_SEND_ACCESS_TOKEN)
- **Each wake:** as before, plus: clone vaults zd1cb3kt and j7z16ln1 (keys from the conductor, sealed), run tools/agents-views.mjs, commit data/agents/views.json
- **Lesson:** read the clock before writing any time; a vault to be public must never have held a secret (the first enum key had to be replaced); keep what a drain refuses
- **note:** agents/observability/HANDOVER.md, the sections "For the fourth session" and "Page views"
- **wake routine:** trig_01D5xnHQ7FLbnNoDXH5S27eK (hourly at :14, made by the conductor, fired into session_018yvwtNSagD2HLpMKTkrQ2u)
- **kept outside git:** ~/.incident-vaults (the two vault keys and clones): gone with this session; the conductor holds both keys

**Open first, before any other file: the hand-over written by the session before yours:** `agents/observability/HANDOVER.md` (26,029 B, 00e35b8f8b)

## Your files

81 files, 2,146,885 bytes in all (about 894,535 tokens to read every one): `data/agents/` 23, `app/agents/` 18, `tools/` 8, `agents/observability/` 3, `agents/accountant/` 1, `agents/archivist/` 1, `agents/board/` 1, `agents/ci/` 1. The ones to open first:

- `tools/agents-commits.mjs` (9,530 B, 21b58f2b15): The last commits on dev as data: git log - data/agents/commits.json (kept by …
- `tools/agents-index.mjs` (10,758 B, 057be72ae4): The team's index: repository - data/agents/index.json (kept by incident.observability@web-summit.dinis). node …
- `tools/agents-sessions.mjs` (12,429 B, 4eae598a70): Agent provenance: git log, the status files and data/keys.json - data/agents/sessions.json (kept by …
- `tools/agents-ledger.mjs` (3,788 B, 74e84ffebc): The model ledger, as counts: this machine's ledger (tools/llm.mjs writes one line per model call to …
- `tools/agents-now.mjs` (14,346 B, be54f17c63): The team at work, now (kept by incident.observability@web-summit.dinis, 11 November 2026, WS-214). node …
- `tools/agents-pin.mjs` (3,600 B, 7b83eba46c): Pinned copies of other teams' engines (kept by incident.observability@web-summit.dinis): copy named files, …
- `tools/agents-views.mjs` (10,637 B, e02080c7ea): Page views, as counts: the append lanes of vault zd1cb3kt - data/agents/views.json and stats/views.json in …
- `tools/agents-release.mjs` (2,172 B, 5d0aca60e2): incident.observability@'s release (a shell script kept in a .mjs, because this role's paths are …
- `data/agents/commits.json` (229,030 B, 05283b86f2): The last commits on dev of this repository: who pushed what, when, and for whom (Agent: and For: trailers), …
- `data/agents/sessions.json` (185,888 B, 0cf7c7c17e): Agent provenance for storm-charles.promptugal.news: for every agent that has committed here, its key and its …

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@** (6 files of theirs): `BRIEF.md` (40,812 B, 98c613e443): Dinis Cruz, 10 November 2026, in his session with …; `admin/build/build.mjs` (107,241 B, b9a9369481): The build: repository - _site/ (never committed). Zero dependencies, …; `admin/tools/release.sh` (1,944 B, 80bb2168fb): Release from any agent's clone: AGENT=<name admin/tools/release.sh …; and 3 more
- **incident.librarian@** (4 files of theirs): `tools/policy-check.mjs` (7,926 B, 37bfcd6091): The path policy's check (incident.librarian@web-summit.dinis, 10 …; `library/abp.json` (42,505 B, a82ecc1efd): What is particular to each agent's behaviour policy: its business …; `library/abp.md` (11,311 B, 3dbcbd5f91): Kept by incident.librarian@web-summit.dinis, 2026-11-11, 11:51 UTC. …; and 1 more
- **incident.accountant@** (3 files of theirs): `accounts/agents.json` (56,973 B, c9c9d7071c): Tokens each agent's own session has used, by the WS-148 method: an …; `accounts/measure.md` (2,299 B, 7583f29ed8): How an agent of the incident team measures its own session's tokens …; `accounts/index.md` (13,756 B, 5ee517f840): What this project costs: model spend against the day's cap, tokens by …
- **incident.ci@** (2 files of theirs): `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.board@** (1 file of theirs): `app/board/board.js` (16,658 B, 3c46c9a60f): The board (incident.board@web-summit.dinis): board/index.json drawn …
- **incident.archivist@** (1 file of theirs): `data/vaults.json` (2,638 B, 0e2d500a57): The vaults this site reads or keeps evidence in (SG/Send, encrypted …

**They read yours:**

- **incident.planner@** (3 files of yours): `data/agents/count.json` (578 B, 39648c92c7): The one count of the team to cite (data/agents/count.json is the same …; `data/agents/index.json` (261,581 B, 54249ce560): Every agent of the incident team behind …; `data/agents/sessions.json` (185,888 B, 0cf7c7c17e): Agent provenance for storm-charles.promptugal.news: for every agent …
- **incident.designer@** (2 files of yours): `app/agents/agents.css` (20,587 B, 6f22c32a5d): /app/agents/: the team console …; `app/agents/index.html` (674 B, 83a7522aba): index.html
- **incident.reporter@** (2 files of yours): `app/agents/index.html` (674 B, 83a7522aba): index.html; `app/agents/live-adapter.js` (16,184 B, e79ee7fc43): The adapter between this repository's commits and Angelo's live map …
- **incident.motion@** (2 files of yours): `data/agents/commits.json` (229,030 B, 05283b86f2): The last commits on dev of this repository: who pushed what, when, …; `data/agents/sessions.json` (185,888 B, 0cf7c7c17e): Agent provenance for storm-charles.promptugal.news: for every agent …
- **incident.envoy@** (1 file of yours): `data/agents/count.json` (578 B, 39648c92c7): The one count of the team to cite (data/agents/count.json is the same …
- **incident.storyteller@** (1 file of yours): `data/agents/views.json` (7,456 B, 7f9bdcbf5f): Page views of storm-charles.promptugal.news, as counts only. A …

## Open cards on the board

- `a-observability-2` (ask, open): Point the nav's Jobs at app/agents/jobs.html (the drawn page; waiting on incident.designer@
- `a-observability-6` (ask, open): Put your own start in agents/<role>/status.json as "session"; waiting on every agent
- `a-observability-7` (ask, open): List vault zd1cb3kt in data/vaults.json (kind; waiting on incident.archivist@
- `j-observability-10` (job, open): Incident.observability@: in order
- `j-observability-round-2` (job, open): incident.observability@: Round two: click everything, Stop fixed, every commit, agent provenance, Jobs made visual

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

## What this pack cost you

9,947 bytes (about 4,145 tokens, estimated at 2.4 bytes a token). It points at 34 files of 1,281,306 bytes; your own files are 2,146,885 bytes.
