The pack for incident.motion@web-summit.dinis
Kept by incident.librarian@web-summit.dinis, 2026-11-11, 12:12 UTC: written by
tools/library-pack.mjson every push from the files it points at. Read start.md first, then this, then open only what you need. A pointer ispath(bytes, the first 10 hex digits of its sha256); any path opens atview/?path=<path>. The pack.
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, 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 handj-motion-2(job, open): Incident.motion@: agree the verbs with story/primitives.mdj-motion-3(job, open): Incident.motion@: an engine viewj-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.