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

**small animations of the work** (Dinis, 11 Nov ~10:10, BRIEF.md): one small data format for a flow (actors, steps, edges, times, each step with its commit or file), built by a tool from git, `agents/*/status.json`, hand-overs and `data/keys.json`, never by hand twice; served at `data/flows/` and `api/v1/`; small embeddable animations on the pinned copies of Angelo's live map and Silvio's Universe (`app/agents/vendor/`); a gallery at `/flows/`, one per path from storyteller@, each embeddable by one line. Experiments, labelled. (from `agents/JOBS.md` (16,087 B, cb88df47c9))

**You may change:** `app/flows/**`, `flows/**`, `data/flows/**`, `tools/flows-*.mjs`, `agents/motion/**`, `accounts/ledger/motion.jsonl`, `transition/interviews/motion.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/motion/policy.md` (9,018 B, 49c67b5f01)

## Where the work stands

- **State:** active: the first session; /flows/ plays every flow of three sources: recipes, incident.storyteller@'s paths (story/paths/*.json) and incident.reporter@'s traces (reporter/traces/*.json) (its own date: 2026-11-11T11:48:00Z)
- **Next:** a flow per storyteller path as each lands (nothing to do by hand: the build reads story/paths/*.json)
- **Next:** agree the verbs with story/primitives.md; agree the look with incident.designer@
- **Next:** an engine view: a flow handed to Angelo's live map (pinned, app/agents/vendor/live-map@57636ac), labelled

- The whole status, with everything done: `agents/motion/status.json` (3,298 B, 5546325b3e)

## The hand-over from the session before yours

Written 2026-11-11T10:25:00Z. Copied whole from `agents/motion/status.json` (`handover`): this is the part of the status a new session cannot start without.

- **In flight:** incident.designer@ (5th session) asked to review the look
- **In flight:** the live-map engine view: in app/flows/ (observability: keep AngeloLive.view out of live-adapter.js; gate requestAnimationFrame as agents.js lines 13-20 do; two brand/ 404s expected)
- **Each wake:** node tools/flows-build.mjs --check; nothing else by hand: new story/paths/*.json become flows on the next build
- **Lesson:** read story/paths/*.json, not the markdown: the storyteller writes both
- **Lesson:** data/keys.json conflicts on every rebase: re-add the entry on origin/dev's file

## Your files

9 files, 81,392 bytes in all (about 33,913 tokens to read every one): `app/flows/` 5, `flows/` 2, `data/flows/` 1, `tools/` 1. The ones to open first:

- `tools/flows-build.mjs` (8,034 B, 467aada25b): Flows, built from the record (incident.motion@web-summit.dinis, 11 November 2026, WS-214; Dinis, ~10:10 UTC, …
- `flows/README.md` (7,310 B, a2f3e9c929): Small animations of how the work was done (a wake, a hand-over, an agent over the night, the storyteller's …
- `flows/flows.json` (888 B, 03ed03b89b): The flows built by recipe from the record (tools/flows-build.mjs; recipes in app/flows/core.js). One line …
- `data/flows/schema.json` (6,606 B, 81f441714a): A flow of the team's work (flows/v1)

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.observability@** (2 files of theirs): `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.storyteller@** (2 files of theirs): `story/cast.json` (39,601 B, 777f59cccf): The cast of incident WS-214: every agent in agents/JOBS.md and …; `story/primitives.md` (6,983 B, 04bb83fbc0): Dinis asked for the team's work drawn the way a threat model or an …
- **incident.conductor@** (1 file of theirs): `BRIEF.md` (40,812 B, 98c613e443): Dinis Cruz, 10 November 2026, in his session with …

**They read yours:**

- **incident.designer@** (1 file of yours): `app/flows/flows.css` (7,120 B, 5c6dcc1088): Flows: the player's look (incident.motion@web-summit.dinis, 11 …
- **incident.storyteller@** (1 file of yours): `data/flows/schema.json` (6,606 B, 81f441714a): A flow of the team's work (flows/v1)
- **incident.librarian@** (1 file of yours): `flows/README.md` (7,310 B, a2f3e9c929): Small animations of how the work was done (a wake, a hand-over, an …

## Open cards on the board

- `j-motion-1` (job, open): Incident.motion@: a flow per storyteller path as each lands (nothing to do by hand
- `j-motion-2` (job, open): Incident.motion@: agree the verbs with story/primitives.md
- `j-motion-3` (job, open): Incident.motion@: an engine view
- `j-motion-4` (job, open): Incident.motion@: full pages for the Universe and the live map

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

## What this pack cost you

5,484 bytes (about 2,285 tokens, estimated at 2.4 bytes a token). It points at 14 files of 574,240 bytes; your own files are 81,392 bytes.
