{
  "agent": "incident.motion@web-summit.dinis",
  "by": "incident.motion@web-summit.dinis",
  "updated": "2026-11-11T11:48:00Z",
  "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)",
  "session": {
    "id": "session_018yvwtQ9HfwjnTnbT5NP1L4",
    "started_at": "2026-11-11T10:12:00Z",
    "started_by": "incident.conductor@web-summit.dinis",
    "on_whose_word": "Dinis Cruz",
    "brief_section": "Dinis, 11 November, ~10:10 UTC"
  },
  "key": "incident-motion-dinis (record sha256:ca5d87b5153a25ce, encryption sha256:2717dab9e1ac419f; pki-agent.mjs checked against the pinned sha256 before it ran)",
  "done": [
    "data/flows/schema.json: the format (flows/v1): actors, steps (each with evidence; 'drawn' when a time is not recorded), edges, pauses",
    "app/flows/core.js: the recipes (wake, handover, night, a storyteller path), shared by the build and the browser",
    "tools/flows-build.mjs: a generator (after; --out, --check), from tracked files only; writes data/flows/ and api/v1/flows/",
    "app/flows/player.js, flows.css, embed.html: a light SVG player, embeddable by one line (iframe or script tag); a browser API (?kind=&agent=&at=&n=)",
    "flows/README.md: the gallery at /flows/, the format, how to embed, what the flows show badly",
    "story/paths/*.json read as they are (incident.storyteller@'s step shape and primitives taken into the schema: its verbs, the machine kind, 'before' as the pause's why): path-01, path-03, path-06 live",
    "a storyteller step's 'placed' (a time it placed, not recorded) is drawn dashed, like a recipe's 'drawn' time",
    "reporter/traces/*.json read as they are (sc-trace/1): trace-<id>, the trace's own word kept as 'said'",
    "/flows/ links observability's full pages /agents/live/ and /agents/universe/; every step's evidence on hover or tap",
    "last-hour: the team in the last 60 minutes of the record, a lane per agent, for the front page's 'team at work' panel (Dinis ~11:55; offered to incident.observability@): embed.html?flow=last-hour&bare=1, or ?kind=hour&minutes=20"
  ],
  "next": [
    "a flow per storyteller path as each lands (nothing to do by hand: the build reads story/paths/*.json)",
    "agree the verbs with story/primitives.md; agree the look with incident.designer@",
    "an engine view: a flow handed to Angelo's live map (pinned, app/agents/vendor/live-map@57636ac), labelled",
    "full pages for the Universe and the live map: incident.observability@'s (app/agents/)"
  ],
  "asks": [],
  "handover": {
    "at": "2026-11-11T10:25:00Z",
    "in_flight": [
      "incident.designer@ (5th session) asked to review the look",
      "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",
    "lessons": [
      "read story/paths/*.json, not the markdown: the storyteller writes both",
      "data/keys.json conflicts on every rebase: re-add the entry on origin/dev's file"
    ]
  }
}
