{
 "contract": "lab-fragment@2",
 "kind": "fragment",
 "layout": "docks",
 "slug": "one-cell",
 "order": 3,
 "path": "/fragments/one-cell/",
 "short": "Fragment 3",
 "title": "One listener, one doer, one Cell — a fragment of the machine",
 "heading": "One listener, one doer, one Cell",
 "kicker": "Fragment 3 · one knot · one bind · one Cell",
 "description": "A whole Cell, the smallest: opened at the first fragment's slot, admitted, worked, assessed, reviewed by a person, sealed, and returned into the slot as a note.",
 "standfirst": "The first fragment's listener and doer — and, instead of a typed note, a Cell opened at the slot. The machine admits it through a figure of its own, lets one inner listener and one inner doer do the work, has the result assessed, waits for a person's decision, seals the Cell and carries its answer back into the slot.",
 "see": [
  "How a Cell is admitted, worked, assessed, reviewed, sealed and returned — the whole of one, as the machine does it, in five waves.",
  "Every change of its state, before and after, in the order it happened — 238 of them.",
  "The 24 functions that made those changes — seven of them CellSpace's own: the charter, the Cell, its budget, its result, its assessment, its seal."
 ],
 "words": [
  {
   "term": "log",
   "plain": "The list of records the machine keeps. Records are only added at the end; nothing in it is ever changed."
  },
  {
   "term": "record",
   "plain": "One line of the log, numbered from #0. The specification calls it a tuple."
  },
  {
   "term": "wave",
   "plain": "Everything that happens between two quiet moments: something is added at the door, and the machine reacts until nothing is left to do."
  },
  {
   "term": "engine",
   "plain": "Takes each new record in turn and lets the machine react to it. Its pointer never goes back."
  },
  {
   "term": "membrane",
   "plain": "The machine's edge. After the engine, it passes over every new record and hands anything addressed to the outside world to it."
  },
  {
   "term": "register",
   "plain": "A named place where the machine keeps part of its state between records. The specification names every one (Vol. 02 §4)."
  },
  {
   "term": "station",
   "plain": "A part of the machine that owns some registers: the engine, the membrane, a listener, a doer."
  },
  {
   "term": "journal of changes",
   "plain": "The machine's own record of every write to a register, with the function that made it. Not to be confused with a journal knot, a pattern of the specification."
  },
  {
   "term": "listener",
   "machine": "knot",
   "plain": "Waits for facts of the kinds it was told to hear, keeps them in slots, and announces when it has enough."
  },
  {
   "term": "slot",
   "plain": "A named place in a listener where a heard value is kept."
  },
  {
   "term": "lane",
   "plain": "A listener or a doer keeps a separate lane for every key, so that different conversations never mix. Here the key is this session."
  },
  {
   "term": "readiness",
   "plain": "A listener's announcement that it has enough — itself a new record in the log."
  },
  {
   "term": "doer",
   "machine": "bind",
   "plain": "Waits for the listeners it depends on, then acts once."
  },
  {
   "term": "rendezvous",
   "plain": "A doer's gathering place: which listeners have spoken, and what they said."
  },
  {
   "term": "intention",
   "plain": "What a doer sets out to do, under a unique name, so that its result can be traced back to it."
  },
  {
   "term": "the world",
   "plain": "Everything outside the machine. The machine never calls it: it writes what it wants into its own log, and what the world answers comes back as a record."
  },
  {
   "term": "request",
   "plain": "What a doer writes into the log when it needs the world: what to do, about what, and in which shape the answer must come. The specification calls it a service request."
  },
  {
   "term": "controller",
   "plain": "The world's only station. It claims a request by its shape, does what is asked, and its answer comes back through the membrane as a record. Here it is a stand-in that answers in the right shape and names itself."
  },
  {
   "term": "answer",
   "plain": "What the world returns, written into the log under the type the doer asked for, carrying the doer's name and the intention's name — so that the request and its answer stay joined."
  },
  {
   "term": "Cell",
   "plain": "A bounded study the machine opens inside itself: its own charter, its own listeners and doers in a region of their own, a budget, and a result that is assessed and reviewed before anything leaves it."
  },
  {
   "term": "charter",
   "plain": "What a Cell is for: its title, its purpose, its question and the criteria its result will be judged by. Defined once, under a reference, and never edited."
  },
  {
   "term": "blueprint",
   "plain": "A Cell's inner figure written as a value: which listeners and doers it will have, and which of them makes its result."
  },
  {
   "term": "CellSpace",
   "plain": "The part of the machine that admits, counts, records and closes Cells. It keeps three registers: requests, charters and Cells."
  },
  {
   "term": "region",
   "plain": "The part of the machine's figure that belongs to one Cell. What lives in a Cell's region does not hear the rest of the machine, and the rest does not hear it."
  },
  {
   "term": "admission",
   "plain": "How a Cell comes to be: a figure of listeners and doers, sown before the Cell exists, that has its charter written, its package built and its result assessed."
  },
  {
   "term": "export",
   "plain": "A Cell's result once a person has accepted it: the only thing of the Cell the rest of the machine may act on."
  }
 ],
 "recording": {
  "store": "fragment-one-cell",
  "recordedOn": "2026-09-22",
  "watermark": 44,
  "machineClass": "deterministic",
  "inference": "none — admission's world is controller.ceremony.local, a deterministic controller mounted in every class (it authors the charter as wanted, assembles the package, proposes a fixture assessment); controller.represent carries the export back. No model was asked; the seat's blueprint makes the person's own words the Cell's answer",
  "evaluator": "the admission's controller, a deterministic stand-in: a grade of 0.9 says only that a result exists",
  "surface": "the door of the garden's deterministic stand (port 3313), by hand: the template through `records`, the Cell through `deepen` (slot note.echo · note.gate · note.given, seat l1.seeking), the words through `facts` (context.given), the decision through `cell.review`",
  "programme": "none at root — two records sown by hand; the seat l1.seeking gives the Cell its charter and blueprint",
  "build": "043cc8b",
  "walker": "run by an AI assistant (Claude Fable 5.1) on 22 September 2026; the notes of this form written by Claude Opus 5.5 on 27 September, checked against the journal; the code is taken by the instrument, never typed",
  "note": "A trial run the same day (store fragment-one-cell-try1) gave an identical journal — the figure is deterministic; only the store's name differs. It is kept on disk as evidence and is not shown."
 },
 "publish": {
  "journal": "code",
  "licence": "AGPL-3.0-only"
 },
 "build": {
  "commit": "043cc8b04592aa432e6d4ac2546b8c3c7f3034b3",
  "short": "043cc8b",
  "date": "2026-09-21T20:51:22+03:00",
  "subject": "add: sites family info"
 },
 "totals": {
  "records": 44,
  "entries": 238,
  "waves": 5,
  "functions": 24,
  "points": 27,
  "opPoints": 38,
  "opFunctions": 31
 },
 "primer": null,
 "waves": [
  {
   "id": "the-template",
   "n": 1,
   "slug": "the-template",
   "short": "Wave 1",
   "title": "Wave 1 · The template",
   "description": "Two records are added at the door — the first fragment's listener and doer. The machine reads them and sets itself up; nothing else happens yet.",
   "intro": "Two records are added at the door: the first fragment's listener and doer, unchanged. The machine reads them and sets itself up.",
   "reached": "The machine holds note.gate and note.echo, and the slot is empty. Instead of typing a note, the person will open a Cell at it.",
   "path": "/fragments/one-cell/the-template/",
   "steps": [
    "wave-2/1",
    "wave-2/4"
   ],
   "tuples": [
    0,
    1
   ],
   "parts": [],
   "arrived": [
    0,
    1
   ],
   "written": []
  },
  {
   "id": "the-admission",
   "n": 2,
   "slug": "the-admission",
   "short": "Wave 2",
   "title": "Wave 2 · The Cell is admitted",
   "description": "The person opens a Cell at the slot. The act sows an admission figure and presents what the Cell should be; the machine has a charter written, a package built, and opens the Cell.",
   "intro": "Instead of typing a note, the person opens a Cell at the listener's slot. Ten records come to the door at once: the figure that will admit the Cell, and what it is presented with. The machine does the rest itself — through the world, twice.",
   "reached": "cell@20 is open under charter@15, with its own listener and doer in a region of their own and its context sealed. The machine is quiet; the Cell waits for material.",
   "path": "/fragments/one-cell/the-admission/",
   "steps": [
    "wave-25/1",
    "wave-25/12"
   ],
   "tuples": [
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21,
    22,
    23,
    24
   ],
   "parts": [
    {
     "id": "admission-figure",
     "slug": "the-admission-figure",
     "short": "The admission figure",
     "title": "The admission figure",
     "description": "Eight records sown by the act before any fact: five listeners and three doers that will have the charter written, the Cell's package built and its result assessed.",
     "intro": "A Cell is never simply created: it is admitted, and admission is itself a figure of the machine. The act sows it first — a listener exists before the facts that reach it.",
     "reached": "Eight descriptions at root, all named admit.note.gate--l1.seeking…: the admission figure, at rest.",
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "tuples": [
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9
     ]
    },
    {
     "id": "the-charter",
     "slug": "the-charter",
     "short": "The charter",
     "title": "The charter",
     "description": "Two presentations wake the figure: a doer asks the world for a charter, the world proposes it, CellSpace defines it under a reference, and two listeners see it.",
     "intro": "The figure moves once it is presented with two things: the charter wanted, and the Cell's blueprint. The charter is then written through the membrane and fixed under a reference — the anchor everything of the Cell will name.",
     "reached": "A charter defined as charter@15; the planner holding the charter and the blueprint; the evaluator holding the charter and waiting for a result.",
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "tuples": [
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18
     ]
    },
    {
     "id": "the-opening",
     "slug": "the-opening",
     "short": "The opening",
     "title": "The package and the opening",
     "description": "The planner asks the world for a Cell's package; CellSpace checks it and opens the Cell, writing its inner listener and doer into a region of their own.",
     "intro": "The planner's request is the one that opens a Cell. Its answer is a package — charter, blueprint, policy, provenance — and CellSpace's checks on it are the gate. Past it, the blueprint becomes a figure inside cell@20.",
     "reached": "cell@20 open under charter@15, in trial mode, its listener and doer registered in its own region and its context sealed.",
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "tuples": [
      19,
      20,
      21,
      22,
      23,
      24
     ]
    }
   ],
   "arrived": [
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11
   ],
   "written": [
    12,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21,
    22,
    23,
    24
   ]
  },
  {
   "id": "the-return-declared",
   "n": 3,
   "slug": "the-return-declared",
   "short": "Wave 3",
   "title": "Wave 3 · The return, declared",
   "description": "The act sows a return figure at root — a listener that will hear the Cell's accepted answer, and a doer that will carry it back — and the address to return to.",
   "intro": "The slot's doer was born with no place for a Cell's return, and a description is never edited. So the act sows a figure that will gather the return — now, before the Cell has done anything.",
   "reached": "A return listener holding the address and waiting for the Cell's answer; a doer ready to carry it back.",
   "path": "/fragments/one-cell/the-return-declared/",
   "steps": [
    "wave-28/1",
    "wave-28/5"
   ],
   "tuples": [
    25,
    26,
    27
   ],
   "parts": [],
   "arrived": [
    25,
    26,
    27
   ],
   "written": []
  },
  {
   "id": "the-work",
   "n": 4,
   "slug": "the-work",
   "short": "Wave 4",
   "title": "Wave 4 · The work and the assessment",
   "description": "The person's words enter the Cell; its inner doer releases a private result; CellSpace marks it; the evaluator has it assessed through the world; the Cell waits for review.",
   "intro": "One fact at the door — the person's words, at the Cell's level. The Cell works, its result is marked for root and assessed through the world, and the machine stops: the next act is a person's.",
   "reached": "The Cell assessed and ready for review. Nothing moves until the person decides.",
   "path": "/fragments/one-cell/the-work/",
   "steps": [
    "wave-36/1",
    "wave-36/3"
   ],
   "tuples": [
    28,
    29,
    30,
    31,
    32,
    33,
    34,
    35
   ],
   "parts": [
    {
     "id": "inside-the-cell",
     "slug": "inside-the-cell",
     "short": "Inside the Cell",
     "title": "The work inside the Cell",
     "description": "The person's words reach the inner listener; the inner doer releases a private result; CellSpace records it and marks it for root.",
     "intro": "Inside a Cell the machine is the same machine — a lane, a slot, a rendezvous, a release. What differs is the region, and the budget CellSpace counts every effect against.",
     "reached": "A private result, recorded by CellSpace as the Cell's; the Cell awaiting assessment; its public mark, cell.result, at root.",
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "tuples": [
      28,
      29,
      30,
      31
     ]
    },
    {
     "id": "the-assessment",
     "slug": "the-assessment",
     "short": "The assessment",
     "title": "The assessment",
     "description": "The evaluator, holding the charter since the admission, hears the result and asks the world to assess it; CellSpace records the grades and computes its own overall grade.",
     "intro": "A result is not trusted because it exists. The request carries the charter's criteria and the result together; what comes back is a proposal, and CellSpace computes the overall grade itself.",
     "reached": "The Cell assessed — 0.9, a stand-in's grade that says only that a result exists — and ready for review.",
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "tuples": [
      32,
      33,
      34,
      35
     ]
    }
   ],
   "arrived": [
    28
   ],
   "written": [
    29,
    30,
    31,
    32,
    33,
    34,
    35
   ]
  },
  {
   "id": "the-review",
   "n": 5,
   "slug": "the-review",
   "short": "Wave 5",
   "title": "Wave 5 · The review and the return",
   "description": "The person accepts the result; CellSpace seals the Cell and writes its export; the return figure carries it into the slot, and the first fragment's ending plays out.",
   "intro": "The person's decision is a fact like any other, and the machine acts on it once. The Cell is sealed, its answer leaves it, and it comes back into the slot that opened it — as a note.",
   "reached": "note.echoed at #43, carrying the Cell's accepted answer. Forty-four records, five waves, one Cell — and the machine is quiet.",
   "path": "/fragments/one-cell/the-review/",
   "steps": [
    "wave-44/1",
    "wave-44/3"
   ],
   "tuples": [
    36,
    37,
    38,
    39,
    40,
    41,
    42,
    43
   ],
   "parts": [
    {
     "id": "review-and-seal",
     "slug": "the-review-and-the-seal",
     "short": "Review and seal",
     "title": "The review and the seal",
     "description": "The person's decision is committed as a fact: CellSpace seals the Cell and writes its export — the result, now trusted, under the type the charter promised.",
     "intro": "A person's judgement is a committed fact, and the machine acts on it exactly once: the Cell is sealed, and its result becomes an export root can act on.",
     "reached": "cell@20 sealed; the export knowledge.l1.accepted at root, naming the charter, the assessment and the review it rests on.",
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "tuples": [
      36,
      37,
      38
     ]
    },
    {
     "id": "the-return",
     "slug": "the-return",
     "short": "The return",
     "title": "The return",
     "description": "The return listener is ready; its doer asks for the answer to be presented again; the world carries it into the slot as a note; the first fragment's figure ends the run.",
     "intro": "The way back goes through the world: the answer is presented again as the slot's own kind of fact. The slot fills as if a person had typed — and the first fragment's ending plays out on a note made through a Cell.",
     "reached": "note.echoed at #43, carrying the Cell's accepted answer. Then quiet.",
     "path": "/fragments/one-cell/the-review/the-return/",
     "tuples": [
      39,
      40,
      41,
      42,
      43
     ]
    }
   ],
   "arrived": [
    36
   ],
   "written": [
    37,
    38,
    39,
    40,
    41,
    42,
    43
   ]
  }
 ],
 "tuples": [
  {
   "o": 0,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "note.gate",
   "label": "a listener",
   "title": "#0 · the first fragment's listener",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. This time its slot will be filled by a Cell.",
   "record": "Record #0 describes the listener note.gate — the first fragment's, unchanged: it hears note.given, keeps its text in a slot named note, and is ready as soon as that slot is filled.",
   "slug": "the-knot",
   "payload": {
    "id": "note.gate",
    "strategy": "deterministic",
    "config": {
     "meta": {
      "title": "A note",
      "gloss": "One knot: it hears a note and is ready as soon as it has one.",
      "fields": [
       {
        "name": "text",
        "label": "A note, in your words",
        "kind": "text",
        "for": "note"
       }
      ]
     },
     "wind": {
      "collect": [
       {
        "as": "note",
        "match_type": "note.given",
        "reduce": "latest",
        "field": "text"
       }
      ]
     },
     "condition": "note != null"
    }
   },
   "wave": 0,
   "causedBy": {
    "via": "door",
    "address": "wave-2/2",
    "step": 2
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "note.gate",
     "offsets": [
      42
     ]
    }
   ],
   "path": "/fragments/one-cell/the-template/the-knot/",
   "mapPath": "/fragments/one-cell/the-template/the-knot/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The fragment's author added it at the door: the first half of the template.",
    "step": {
     "n": 2,
     "path": "/fragments/one-cell/the-template/the-knot/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "0",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "note.gate",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«note != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.meta",
      "group": "payload.config",
      "label": "meta",
      "text": "title · gloss · fields ×1",
      "ink": "quiet",
      "meaning": "Words for people — a title, a gloss, the field a person fills; for what the act sowed, which act and for which slot. The machine's own parts never read them."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "note",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "note.given",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].field",
      "group": "payload.config.wind.collect[0]",
      "label": "field",
      "text": "text",
      "ink": "machine",
      "meaning": "Which field of the heard fact goes into the slot."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-2/2"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #0",
     "steps": [
      "0/1",
      "0/2",
      "0/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #0",
     "steps": [
      "0/4"
     ]
    }
   ]
  },
  {
   "o": 1,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "note.echo",
   "label": "a doer",
   "title": "#1 · the first fragment's doer",
   "plain": "When the engine takes it, the machine stores the doer and notes whom it waits for. It has no place for a Cell's return — which is why one is written later (#25–#27).",
   "record": "Record #1 describes the doer note.echo — the first fragment's, unchanged: once note.gate is ready, it releases what it heard as note.echoed. It knows nothing of Cells.",
   "slug": "the-bind",
   "payload": {
    "id": "note.echo",
    "meta": {
     "title": "The note, released",
     "gloss": "One bind: when the knot is ready it releases what it heard — a local action, nothing crosses to the world."
    },
    "operator": {
     "on": "note.gate",
     "service": {
      "instruction": "Release the note as it was heard.",
      "action": "release@1",
      "emit": {
       "writes": "note.echoed"
      }
     }
    }
   },
   "wave": 0,
   "causedBy": {
    "via": "door",
    "address": "wave-2/3",
    "step": 3
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "note.echo",
     "offsets": [
      43
     ]
    }
   ],
   "path": "/fragments/one-cell/the-template/the-bind/",
   "mapPath": "/fragments/one-cell/the-template/the-bind/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The fragment's author added it at the door, right after the listener — the second half of the template.",
    "step": {
     "n": 3,
     "path": "/fragments/one-cell/the-template/the-bind/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "1",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "note.echo",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.meta",
      "group": "payload",
      "label": "meta",
      "text": "title · gloss",
      "ink": "quiet",
      "meaning": "Words for people — a title and a gloss. The machine's own parts never read them."
     },
     {
      "path": "payload.operator.on",
      "group": "payload.operator",
      "label": "on",
      "text": "note.gate",
      "ink": "machine",
      "meaning": "The listener it acts on: when that listener is ready, the doer's lane becomes active."
     },
     {
      "path": "payload.operator.service.instruction",
      "group": "payload.operator.service",
      "label": "instruction",
      "text": "«Release the note as it was heard.»",
      "ink": "quote",
      "meaning": "What it does, or asks the world to do, in words."
     },
     {
      "path": "payload.operator.service.action",
      "group": "payload.operator.service",
      "label": "action",
      "text": "release@1",
      "ink": "machine",
      "meaning": "A local action chosen by name: the machine performs it itself, and nothing crosses the membrane."
     },
     {
      "path": "payload.operator.service.emit.writes",
      "group": "payload.operator.service.emit",
      "label": "writes",
      "text": "note.echoed",
      "ink": "machine",
      "meaning": "The type its result is written as."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-2/3"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #1",
     "steps": [
      "1/1",
      "1/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #1",
     "steps": [
      "1/3"
     ]
    }
   ]
  },
  {
   "o": 2,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.charter.gate",
   "label": "listener: the charter",
   "title": "#2 · the charter gate",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. It will hear #10.",
   "record": "Record #2 describes a listener of the admission figure — the charter gate: it hears the charter wanted and keeps it in a slot named wanted.",
   "slug": "charter-gate",
   "payload": {
    "id": "admit.note.gate--l1.seeking.charter.gate",
    "strategy": "deterministic",
    "config": {
     "wind": {
      "collect": [
       {
        "as": "wanted",
        "match_type": "admit.note.gate--l1.seeking.charter.wanted",
        "reduce": "latest"
       }
      ]
     },
     "condition": "wanted != null"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/2",
    "step": 13
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.gate",
     "offsets": [
      12
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the first record of the admission figure, before any fact.",
    "step": {
     "n": 13,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "2",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.charter.gate",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«wanted != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "wanted",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "admit.note.gate--l1.seeking.charter.wanted",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/2"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #2",
     "steps": [
      "2/1",
      "2/2",
      "2/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #2",
     "steps": [
      "2/4"
     ]
    }
   ]
  },
  {
   "o": 3,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.charter.author",
   "label": "doer: the author",
   "title": "#3 · the charter's author",
   "plain": "When the engine takes it, the machine stores the doer and notes that it waits for the charter gate.",
   "record": "Record #3 describes a doer — the charter's author: once the charter gate is ready, it asks the world to write the charter, to be answered as charter.proposed. It has no local action.",
   "slug": "charter-author",
   "payload": {
    "id": "admit.note.gate--l1.seeking.charter.author",
    "operator": {
     "on": "admit.note.gate--l1.seeking.charter.gate",
     "on_as": "wanted",
     "demands": [],
     "service": {
      "instruction": "Author the charter of the figure to admit.",
      "schema": {
       "type": "object"
      },
      "emit": {
       "writes": "charter.proposed"
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/3",
    "step": 14
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.author",
     "offsets": [
      14,
      15
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a doer of the admission figure.",
    "step": {
     "n": 14,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "3",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.charter.author",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.operator.on",
      "group": "payload.operator",
      "label": "on",
      "text": "admit.note.gate--l1.seeking.charter.gate",
      "ink": "machine",
      "meaning": "The listener it acts on: when that listener is ready, the doer's lane becomes active."
     },
     {
      "path": "payload.operator.on_as",
      "group": "payload.operator",
      "label": "on_as",
      "text": "wanted",
      "ink": "machine",
      "meaning": "The name under which that listener's understanding enters the doer's scope."
     },
     {
      "path": "payload.operator.demands",
      "group": "payload.operator",
      "label": "demands",
      "text": "×0",
      "ink": "quiet",
      "meaning": "What else it needs before it may act — other listeners, and the name each one's understanding takes in its scope. It waits for all of them: a barrier."
     },
     {
      "path": "payload.operator.service.instruction",
      "group": "payload.operator.service",
      "label": "instruction",
      "text": "«Author the charter of the figure to admit.»",
      "ink": "quote",
      "meaning": "What it does, or asks the world to do, in words."
     },
     {
      "path": "payload.operator.service.schema",
      "group": "payload.operator.service",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the world's answer must have."
     },
     {
      "path": "payload.operator.service.emit.writes",
      "group": "payload.operator.service.emit",
      "label": "writes",
      "text": "charter.proposed",
      "ink": "machine",
      "meaning": "The type its result is written as."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/3"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #3",
     "steps": [
      "3/1",
      "3/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #3",
     "steps": [
      "3/3"
     ]
    }
   ]
  },
  {
   "o": 4,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.charter.seen",
   "label": "listener: charter seen",
   "title": "#4 · charter seen",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. It will hear #16.",
   "record": "Record #4 describes a listener — charter seen: it hears charter.defined and keeps the definition. The planner must act on a defined charter, never on a proposal.",
   "slug": "charter-seen",
   "payload": {
    "id": "admit.note.gate--l1.seeking.charter.seen",
    "strategy": "deterministic",
    "config": {
     "wind": {
      "collect": [
       {
        "as": "definition",
        "match_type": "charter.defined",
        "reduce": "latest",
        "field": "definition"
       }
      ]
     },
     "condition": "definition != null"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/4",
    "step": 15
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.seen",
     "offsets": [
      17
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a listener of the admission figure.",
    "step": {
     "n": 15,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "4",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.charter.seen",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«definition != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "definition",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "charter.defined",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].field",
      "group": "payload.config.wind.collect[0]",
      "label": "field",
      "text": "definition",
      "ink": "machine",
      "meaning": "Which field of the heard fact goes into the slot."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/4"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #4",
     "steps": [
      "4/1",
      "4/2",
      "4/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #4",
     "steps": [
      "4/4"
     ]
    }
   ]
  },
  {
   "o": 5,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.blueprint.seen",
   "label": "listener: blueprint seen",
   "title": "#5 · blueprint seen",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. It will hear #11.",
   "record": "Record #5 describes a listener — blueprint seen: it hears the blueprint presented and keeps it in a slot named blueprint.",
   "slug": "blueprint-seen",
   "payload": {
    "id": "admit.note.gate--l1.seeking.blueprint.seen",
    "strategy": "deterministic",
    "config": {
     "wind": {
      "collect": [
       {
        "as": "blueprint",
        "match_type": "admit.note.gate--l1.seeking.blueprint.presented",
        "reduce": "latest",
        "field": "blueprint"
       }
      ]
     },
     "condition": "blueprint != null"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/5",
    "step": 16
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.blueprint.seen",
     "offsets": [
      13
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a listener of the admission figure.",
    "step": {
     "n": 16,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "5",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.blueprint.seen",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«blueprint != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "blueprint",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "admit.note.gate--l1.seeking.blueprint.presented",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].field",
      "group": "payload.config.wind.collect[0]",
      "label": "field",
      "text": "blueprint",
      "ink": "machine",
      "meaning": "Which field of the heard fact goes into the slot."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/5"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #5",
     "steps": [
      "5/1",
      "5/2",
      "5/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #5",
     "steps": [
      "5/4"
     ]
    }
   ]
  },
  {
   "o": 6,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.planner",
   "label": "doer: the planner",
   "title": "#6 · the planner",
   "plain": "When the engine takes it, the machine stores the doer and notes both listeners it waits for. It will wait at a barrier (#13, #17).",
   "record": "Record #6 describes a doer — the planner: it acts on charter seen and also needs blueprint seen; then it asks the world for a whole Cell — a package, not a fact.",
   "slug": "planner",
   "payload": {
    "id": "admit.note.gate--l1.seeking.planner",
    "operator": {
     "on": "admit.note.gate--l1.seeking.charter.seen",
     "on_as": "charter",
     "demands": [
      {
       "as": "blueprint",
       "knot": "admit.note.gate--l1.seeking.blueprint.seen"
      }
     ],
     "service": {
      "instruction": "Seed the admitted figure as a Cell.",
      "schema": {
       "type": "object"
      },
      "emit": {
       "cell": {
        "mode": "trial",
        "isolation": "subscribed",
        "raw_input": "deny",
        "accepts": [
         {
          "match_type": "context.given"
         }
        ],
        "capabilities": [
         "inference"
        ],
        "budget": {
         "max_records": 2,
         "max_emissions": 120,
         "max_inference_calls": 12
        },
        "publish": {
         "candidate": "knowledge.l1",
         "accepted": "knowledge.l1.accepted"
        },
        "charter_from": {
         "scope": "charter",
         "field": "definition"
        },
        "seed_from": [
         {
          "as": "charter",
          "scope": "charter",
          "field": "definition"
         },
         {
          "as": "blueprint",
          "scope": "blueprint",
          "field": "blueprint"
         }
        ]
       }
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/6",
    "step": 17
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.planner",
     "offsets": [
      19
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/planner/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a doer of the admission figure.",
    "step": {
     "n": 17,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "6",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.planner",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.operator.on",
      "group": "payload.operator",
      "label": "on",
      "text": "admit.note.gate--l1.seeking.charter.seen",
      "ink": "machine",
      "meaning": "The listener it acts on: when that listener is ready, the doer's lane becomes active."
     },
     {
      "path": "payload.operator.on_as",
      "group": "payload.operator",
      "label": "on_as",
      "text": "charter",
      "ink": "machine",
      "meaning": "The name under which that listener's understanding enters the doer's scope."
     },
     {
      "path": "payload.operator.demands",
      "group": "payload.operator",
      "label": "demands",
      "text": "×1",
      "ink": "quiet",
      "meaning": "What else it needs before it may act — other listeners, and the name each one's understanding takes in its scope. It waits for all of them: a barrier."
     },
     {
      "path": "payload.operator.service.instruction",
      "group": "payload.operator.service",
      "label": "instruction",
      "text": "«Seed the admitted figure as a Cell.»",
      "ink": "quote",
      "meaning": "What it does, or asks the world to do, in words."
     },
     {
      "path": "payload.operator.service.schema",
      "group": "payload.operator.service",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the world's answer must have."
     },
     {
      "path": "payload.operator.service.emit.cell",
      "group": "payload.operator.service.emit",
      "label": "cell",
      "text": "mode · isolation · raw_input · accepts ×1 · capabilities ×1 · budget · publish · charter_from · seed_from ×2",
      "ink": "quiet",
      "meaning": "Instead of a type, a Cell: the ceiling of what the Cell may be — mode, isolation, what it accepts, capabilities, budget, what it publishes, and where its charter and seed come from."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/6"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #6",
     "steps": [
      "6/1",
      "6/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #6",
     "steps": [
      "6/3"
     ]
    }
   ]
  },
  {
   "o": 7,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.assess.charter",
   "label": "listener: assess · charter",
   "title": "#7 · assess · charter",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. It will hear #16, with charter seen.",
   "record": "Record #7 describes a listener — assess · charter: it hears charter.defined too, for the evaluator, which will judge by the charter's criteria.",
   "slug": "assess-charter",
   "payload": {
    "id": "admit.note.gate--l1.seeking.assess.charter",
    "strategy": "deterministic",
    "config": {
     "wind": {
      "collect": [
       {
        "as": "definition",
        "match_type": "charter.defined",
        "reduce": "latest",
        "field": "definition"
       }
      ]
     },
     "condition": "definition != null"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/7",
    "step": 18
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.assess.charter",
     "offsets": [
      18
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a listener of the admission figure.",
    "step": {
     "n": 18,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "7",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.assess.charter",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«definition != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "definition",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "charter.defined",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].field",
      "group": "payload.config.wind.collect[0]",
      "label": "field",
      "text": "definition",
      "ink": "machine",
      "meaning": "Which field of the heard fact goes into the slot."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/7"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #7",
     "steps": [
      "7/1",
      "7/2",
      "7/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #7",
     "steps": [
      "7/4"
     ]
    }
   ]
  },
  {
   "o": 8,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.assess.result",
   "label": "listener: assess · result",
   "title": "#8 · assess · result",
   "plain": "When the engine takes it, the machine stores the listener and gives it a trial lane. It will hear #31.",
   "record": "Record #8 describes a listener — assess · result: it hears cell.result, the public mark of a Cell's result; the Cell's own facts are private.",
   "slug": "assess-result",
   "payload": {
    "id": "admit.note.gate--l1.seeking.assess.result",
    "strategy": "deterministic",
    "config": {
     "wind": {
      "collect": [
       {
        "as": "seen",
        "match_type": "cell.result",
        "reduce": "latest"
       }
      ]
     },
     "condition": "seen != null"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/8",
    "step": 19
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.assess.result",
     "offsets": [
      32
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: a listener of the admission figure.",
    "step": {
     "n": 19,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "8",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.assess.result",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«seen != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "seen",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "cell.result",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/8"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #8",
     "steps": [
      "8/1",
      "8/2",
      "8/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #8",
     "steps": [
      "8/4"
     ]
    }
   ]
  },
  {
   "o": 9,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.evaluator",
   "label": "doer: the evaluator",
   "title": "#9 · the evaluator",
   "plain": "When the engine takes it, the machine stores the doer. The admission figure is complete: eight records, sown before a single fact.",
   "record": "Record #9 describes a doer — the evaluator: it acts on assess · charter, also needs assess · result, and asks the world to assess the result — answered as cell.assessment.proposed.",
   "slug": "evaluator",
   "payload": {
    "id": "admit.note.gate--l1.seeking.evaluator",
    "operator": {
     "demands": [
      {
       "as": "charter",
       "knot": "admit.note.gate--l1.seeking.assess.charter"
      },
      {
       "as": "result",
       "knot": "admit.note.gate--l1.seeking.assess.result"
      }
     ],
     "service": {
      "instruction": "Assess the result against the charter.",
      "schema": {
       "type": "object"
      },
      "emit": {
       "writes": "cell.assessment.proposed"
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/9",
    "step": 20
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.evaluator",
     "offsets": [
      33,
      34
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
   "mapPath": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the last record of the admission figure.",
    "step": {
     "n": 20,
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "9",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "admit.note.gate--l1.seeking.evaluator",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.operator.demands",
      "group": "payload.operator",
      "label": "demands",
      "text": "×2",
      "ink": "quiet",
      "meaning": "What else it needs before it may act — other listeners, and the name each one's understanding takes in its scope. It waits for all of them: a barrier."
     },
     {
      "path": "payload.operator.service.instruction",
      "group": "payload.operator.service",
      "label": "instruction",
      "text": "«Assess the result against the charter.»",
      "ink": "quote",
      "meaning": "What it does, or asks the world to do, in words."
     },
     {
      "path": "payload.operator.service.schema",
      "group": "payload.operator.service",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the world's answer must have."
     },
     {
      "path": "payload.operator.service.emit.writes",
      "group": "payload.operator.service.emit",
      "label": "writes",
      "text": "cell.assessment.proposed",
      "ink": "machine",
      "meaning": "The type its result is written as."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/9"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #9",
     "steps": [
      "9/1",
      "9/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #9",
     "steps": [
      "9/3"
     ]
    }
   ]
  },
  {
   "o": 10,
   "kind": "domain.fact",
   "factType": "admit.note.gate--l1.seeking.charter.wanted",
   "id": null,
   "label": "the charter wanted",
   "title": "#10 · the charter wanted",
   "plain": "The charter gate opens a lane, keeps it, and announces it as #12. On the way, CellSpace sets up its registers.",
   "record": "Record #10 presents the charter wanted: title Seeking, a purpose, the person's question — “What is a Cell, and why does the machine open one instead of answering in place?” — and two criteria.",
   "slug": "charter-wanted",
   "payload": {
    "factType": "admit.note.gate--l1.seeking.charter.wanted",
    "data": {
     "charter": {
      "title": "Seeking",
      "purpose": "What are we seeking to understand, and for whom does it matter?",
      "question": "What is a Cell, and why does the machine open one instead of answering in place?",
      "criteria": [
       {
        "id": "q1",
        "question": "What is this material about, and what exactly are we seeking to understand in it?",
        "weight": 1,
        "minimum": 0.6
       },
       {
        "id": "q2",
        "question": "Whose problem does it address, and why does it exist?",
        "weight": 1,
        "minimum": 0.6
       }
      ]
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/10",
    "step": 21
   },
   "produced": [
    {
     "offset": 12,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "10/6"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-wanted/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the first presentation to the admission figure — the seat gives the charter its shape, the person its question.",
    "step": {
     "n": 21,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "domain.fact:admit.note.gate--l1.seeking.charter.wanted",
    "title": "A fact: the charter wanted",
    "plain": "The first presentation to the admission figure: what the Cell should be for — its title and purpose from the seat, the person's own question, and the seat's two questions as the criteria its result will be judged by.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 07 §6",
      "href": "/specification/vol-07-membrane-and-controllers/#6-ingress"
     },
     {
      "label": "Vol. 12 §5.1",
      "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "10",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "admit.note.gate--l1.seeking.charter.wanted",
      "ink": "machine",
      "meaning": "The fact type — named for the admission figure it is presented to, so that only its gate hears it."
     },
     {
      "path": "payload.data.charter.title",
      "group": "payload.data.charter",
      "label": "title",
      "text": "Seeking",
      "ink": "machine",
      "meaning": "The charter's title — the seat's."
     },
     {
      "path": "payload.data.charter.purpose",
      "group": "payload.data.charter",
      "label": "purpose",
      "text": "«What are we seeking to understand, and for whom does it matter?»",
      "ink": "quote",
      "meaning": "What the Cell is for — the seat's gloss."
     },
     {
      "path": "payload.data.charter.question",
      "group": "payload.data.charter",
      "label": "question",
      "text": "«What is a Cell, and why does the machine open one instead of answering in place?»",
      "ink": "quote",
      "meaning": "The person's question: what the Cell should answer."
     },
     {
      "path": "payload.data.charter.criteria",
      "group": "payload.data.charter",
      "label": "criteria",
      "text": "×2",
      "ink": "quiet",
      "meaning": "What its result will be judged by: two questions, each with a weight and a minimum grade of 0.6."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/10"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #10",
     "steps": [
      "10/1",
      "10/2",
      "10/3",
      "10/4",
      "10/5",
      "10/6"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #10",
     "steps": [
      "10/7"
     ]
    }
   ]
  },
  {
   "o": 11,
   "kind": "domain.fact",
   "factType": "admit.note.gate--l1.seeking.blueprint.presented",
   "id": null,
   "label": "the blueprint",
   "title": "#11 · the blueprint",
   "plain": "Blueprint seen opens a lane, keeps it, and announces it as #13.",
   "record": "Record #11 presents the blueprint: the Cell's inner figure as a value — one listener for the person's words at the level l1.seeking, one doer releasing them as knowledge.l1.",
   "slug": "blueprint-presented",
   "payload": {
    "factType": "admit.note.gate--l1.seeking.blueprint.presented",
    "data": {
     "blueprint": {
      "version": 1,
      "topology": {
       "knots": [
        {
         "id": "l1.seeking.gate",
         "strategy": "deterministic",
         "config": {
          "meta": {
           "title": "Seeking",
           "gloss": "What are we seeking to understand, and for whom does it matter?",
           "fields": [
            {
             "name": "text",
             "label": "What is this material about, and what exactly are we seeking to understand in it?",
             "kind": "text"
            }
           ]
          },
          "wind": {
           "collect": [
            {
             "as": "text",
             "match_type": "context.given",
             "reduce": "latest",
             "field": "text",
             "where": [
              {
               "field": "level",
               "equals": "l1.seeking"
              }
             ]
            }
           ]
          },
          "condition": "text != null"
         }
        }
       ],
       "descriptors": [
        {
         "id": "l1.seeking.release",
         "operator": {
          "on": "l1.seeking.gate",
          "demands": [],
          "service": {
           "instruction": "Release the seat's answer as knowledge.l1.",
           "schema": {
            "type": "object"
           },
           "emit": {
            "writes": "knowledge.l1"
           },
           "action": "release@1"
          }
         }
        }
       ]
      },
      "result": {
       "local_fact_type": "knowledge.l1",
       "producer_bind": "l1.seeking.release",
       "data_field": "result"
      },
      "schemas": {}
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "door",
    "address": "wave-25/11",
    "step": 22
   },
   "produced": [
    {
     "offset": 13,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "11/5"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the second presentation to the admission figure.",
    "step": {
     "n": 22,
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "domain.fact:admit.note.gate--l1.seeking.blueprint.presented",
    "title": "A fact: the blueprint",
    "plain": "The second presentation: the Cell's inner figure written as a value — one listener for the person's words at the level l1.seeking, one doer releasing them as knowledge.l1 — and which of them makes the Cell's result.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 07 §6",
      "href": "/specification/vol-07-membrane-and-controllers/#6-ingress"
     },
     {
      "label": "Vol. 12 §2.1",
      "href": "/specification/vol-12-ext-cells-and-charters/#21-normative-type-shapes"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "11",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "admit.note.gate--l1.seeking.blueprint.presented",
      "ink": "machine",
      "meaning": "The fact type — named for the admission figure, so that only blueprint seen hears it."
     },
     {
      "path": "payload.data.blueprint.version",
      "group": "payload.data.blueprint",
      "label": "version",
      "text": "1",
      "ink": "machine",
      "meaning": "The blueprint's format."
     },
     {
      "path": "payload.data.blueprint.topology",
      "group": "payload.data.blueprint",
      "label": "topology",
      "text": "knots ×1 · descriptors ×1",
      "ink": "quiet",
      "meaning": "The inner figure — its listeners and doers as descriptions. Nothing of it is registered until the Cell opens."
     },
     {
      "path": "payload.data.blueprint.result",
      "group": "payload.data.blueprint",
      "label": "result",
      "text": "local_fact_type · producer_bind · data_field",
      "ink": "quiet",
      "meaning": "Which doer makes the Cell's result, as which type, in which field."
     },
     {
      "path": "payload.data.blueprint.schemas",
      "group": "payload.data.blueprint",
      "label": "schemas",
      "text": "",
      "ink": "quiet",
      "meaning": "Shapes the figure's facts must have — none here."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-25/11"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #11",
     "steps": [
      "11/1",
      "11/2",
      "11/3",
      "11/4",
      "11/5"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #11",
     "steps": [
      "11/6"
     ]
    }
   ]
  },
  {
   "o": 12,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.charter.gate",
   "label": "readiness",
   "title": "#12 · the charter gate is ready, the author asks",
   "plain": "The author wakes, gathers the charter wanted, acts once, names its intention — and, having no local action, writes a request to the world as #14.",
   "record": "Record #12 says: the charter gate is ready. What it understood: the charter wanted.",
   "slug": "charter-gate-ready",
   "payload": {
    "knotId": "admit.note.gate--l1.seeking.charter.gate",
    "understanding": {
     "wanted": {
      "charter": {
       "title": "Seeking",
       "purpose": "What are we seeking to understand, and for whom does it matter?",
       "question": "What is a Cell, and why does the machine open one instead of answering in place?",
       "criteria": [
        {
         "id": "q1",
         "question": "What is this material about, and what exactly are we seeking to understand in it?",
         "weight": 1,
         "minimum": 0.6
        },
        {
         "id": "q2",
         "question": "Whose problem does it address, and why does it exist?",
         "weight": 1,
         "minimum": 0.6
        }
       ]
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 10,
    "address": "10/6",
    "step": 49
   },
   "produced": [
    {
     "offset": 14,
     "label": "a request: a charter",
     "kind": "domain.fact",
     "factType": "service.request",
     "via": "propagation",
     "address": "12/7"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.gate",
     "offsets": [
      2
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #10: the charter gate had what it waited for.",
    "step": {
     "n": 49,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-7/"
    },
    "took": {
     "o": 10,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "12",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "admit.note.gate--l1.seeking.charter.gate",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.wanted",
      "group": "payload.understanding",
      "label": "wanted",
      "text": "charter",
      "ink": "quiet",
      "meaning": "What the charter gate understood: the charter wanted."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #12",
     "steps": [
      "12/1",
      "12/2",
      "12/3",
      "12/4",
      "12/5",
      "12/6",
      "12/7"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #12",
     "steps": [
      "12/8"
     ]
    }
   ]
  },
  {
   "o": 13,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.blueprint.seen",
   "label": "readiness",
   "title": "#13 · blueprint seen — the planner waits",
   "plain": "The planner wakes but does not act: blueprint seen is not the listener it acts on. It holds the blueprint in an inactive lane — a barrier.",
   "record": "Record #13 says: blueprint seen is ready. What it understood: the blueprint.",
   "slug": "blueprint-seen-ready",
   "payload": {
    "knotId": "admit.note.gate--l1.seeking.blueprint.seen",
    "understanding": {
     "blueprint": {
      "version": 1,
      "topology": {
       "knots": [
        {
         "id": "l1.seeking.gate",
         "strategy": "deterministic",
         "config": {
          "meta": {
           "title": "Seeking",
           "gloss": "What are we seeking to understand, and for whom does it matter?",
           "fields": [
            {
             "name": "text",
             "label": "What is this material about, and what exactly are we seeking to understand in it?",
             "kind": "text"
            }
           ]
          },
          "wind": {
           "collect": [
            {
             "as": "text",
             "match_type": "context.given",
             "reduce": "latest",
             "field": "text",
             "where": [
              {
               "field": "level",
               "equals": "l1.seeking"
              }
             ]
            }
           ]
          },
          "condition": "text != null"
         }
        }
       ],
       "descriptors": [
        {
         "id": "l1.seeking.release",
         "operator": {
          "on": "l1.seeking.gate",
          "demands": [],
          "service": {
           "instruction": "Release the seat's answer as knowledge.l1.",
           "schema": {
            "type": "object"
           },
           "emit": {
            "writes": "knowledge.l1"
           },
           "action": "release@1"
          }
         }
        }
       ]
      },
      "result": {
       "local_fact_type": "knowledge.l1",
       "producer_bind": "l1.seeking.release",
       "data_field": "result"
      },
      "schemas": {}
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 11,
    "address": "11/5",
    "step": 54
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.blueprint.seen",
     "offsets": [
      5
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #11: blueprint seen had what it waited for.",
    "step": {
     "n": 54,
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-6/"
    },
    "took": {
     "o": 11,
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "13",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "admit.note.gate--l1.seeking.blueprint.seen",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.blueprint",
      "group": "payload.understanding",
      "label": "blueprint",
      "text": "version · topology · result · schemas",
      "ink": "quiet",
      "meaning": "What blueprint seen understood: the blueprint."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #13",
     "steps": [
      "13/1",
      "13/2",
      "13/3",
      "13/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #13",
     "steps": [
      "13/5"
     ]
    }
   ]
  },
  {
   "o": 14,
   "kind": "domain.fact",
   "factType": "service.request",
   "id": null,
   "label": "a request: a charter",
   "title": "#14 · the author's request crosses",
   "plain": "CellSpace indexes it; the membrane hands it to the admission's controller; the answer enters the log as #15.",
   "record": "Record #14 is the author's request: write the charter of the figure to admit, from the charter wanted, to be answered as charter.proposed.",
   "slug": "charter-request",
   "payload": {
    "factType": "service.request",
    "data": {
     "bindId": "admit.note.gate--l1.seeking.charter.author",
     "uid": "admit.note.gate--l1.seeking.charter.author#1",
     "instruction": "Author the charter of the figure to admit.",
     "scope": {
      "wanted": {
       "wanted": {
        "charter": {
         "title": "Seeking",
         "purpose": "What are we seeking to understand, and for whom does it matter?",
         "question": "What is a Cell, and why does the machine open one instead of answering in place?",
         "criteria": [
          {
           "id": "q1",
           "question": "What is this material about, and what exactly are we seeking to understand in it?",
           "weight": 1,
           "minimum": 0.6
          },
          {
           "id": "q2",
           "question": "Whose problem does it address, and why does it exist?",
           "weight": 1,
           "minimum": 0.6
          }
         ]
        }
       }
      }
     },
     "schema": {
      "type": "object"
     },
     "emit": {
      "writes": "charter.proposed"
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 12,
    "address": "12/7",
    "step": 61
   },
   "produced": [
    {
     "offset": 15,
     "label": "the charter proposed",
     "kind": "domain.fact",
     "factType": "charter.proposed",
     "via": "discharge",
     "address": "14/6"
    }
   ],
   "handed": [
    {
     "controller": "controller.ceremony.local",
     "id": 1,
     "address": "14/4",
     "answered": [
      15
     ]
    }
   ],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.author",
     "offsets": [
      3,
      15
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.charter.author#1",
     "offsets": [
      15
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-request/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #12: the charter's author acted — and its act is a request.",
    "step": {
     "n": 61,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-7/"
    },
    "took": {
     "o": 12,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/"
    }
   },
   "card": {
    "of": "domain.fact:service.request",
    "title": "A fact: a request to the world",
    "plain": "What a doer writes when it needs the world — complete in itself: what to do, about what, in which shape the answer must come, and as what. Admission makes three: write the charter, build the Cell's package, assess its result.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §4",
      "href": "/specification/vol-03-wave-log/#4-correlation-identities"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §5.1",
      "href": "/specification/vol-04-tuple-reference/#51-servicerequest-service-intention"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 07 §4.2",
      "href": "/specification/vol-07-membrane-and-controllers/#42-service-discharge-servicerequest"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "14",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane it is asked on; the answer comes back on the same lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "service.request",
      "ink": "machine",
      "meaning": "The fact type, service.request — the shape a controller claims."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "admit.note.gate--l1.seeking.charter.author",
      "ink": "machine",
      "meaning": "The doer that asks."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "admit.note.gate--l1.seeking.charter.author#1",
      "ink": "machine",
      "meaning": "The intention's name: the doer's name and a number. The answer must carry it back."
     },
     {
      "path": "payload.data.instruction",
      "group": "payload.data",
      "label": "instruction",
      "text": "«Author the charter of the figure to admit.»",
      "ink": "quote",
      "meaning": "What the world is asked to do."
     },
     {
      "path": "payload.data.scope",
      "group": "payload.data",
      "label": "scope",
      "text": "wanted",
      "ink": "quiet",
      "meaning": "What it is about: the doer's scope when it acted — the charter wanted; the charter and the blueprint; or the charter and the result."
     },
     {
      "path": "payload.data.schema",
      "group": "payload.data",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the answer must have."
     },
     {
      "path": "payload.data.emit.writes",
      "group": "payload.data.emit",
      "label": "writes",
      "text": "charter.proposed",
      "ink": "machine",
      "meaning": "The type the answer will be written as."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #14",
     "steps": [
      "14/1",
      "14/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #14",
     "steps": [
      "14/3",
      "14/4"
     ]
    },
    {
     "group": "world",
     "title": "when the world answered",
     "steps": [
      "14/5",
      "14/6"
     ]
    }
   ]
  },
  {
   "o": 15,
   "kind": "domain.fact",
   "factType": "charter.proposed",
   "id": null,
   "label": "the charter proposed",
   "title": "#15 · the charter is proposed",
   "plain": "CellSpace closes the request and defines the charter under a reference — charter@15 — and writes charter.defined as #16.",
   "record": "Record #15 is the world's answer: the charter as proposed, under the author's intention name.",
   "slug": "charter-proposed",
   "payload": {
    "factType": "charter.proposed",
    "data": {
     "bindId": "admit.note.gate--l1.seeking.charter.author",
     "uid": "admit.note.gate--l1.seeking.charter.author#1",
     "result": {
      "charter": {
       "title": "Seeking",
       "purpose": "What are we seeking to understand, and for whom does it matter?",
       "question": "What is a Cell, and why does the machine open one instead of answering in place?",
       "criteria": [
        {
         "id": "q1",
         "question": "What is this material about, and what exactly are we seeking to understand in it?",
         "weight": 1,
         "minimum": 0.6
        },
        {
         "id": "q2",
         "question": "Whose problem does it address, and why does it exist?",
         "weight": 1,
         "minimum": 0.6
        }
       ]
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "discharge",
    "offset": 14,
    "controller": "controller.ceremony.local",
    "address": "14/6",
    "step": 83
   },
   "produced": [
    {
     "offset": 16,
     "label": "the charter defined",
     "kind": "domain.fact",
     "factType": "charter.defined",
     "via": "propagation",
     "address": "15/4"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.author",
     "offsets": [
      3,
      14
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.charter.author#1",
     "offsets": [
      14
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-proposed/#on-the-map",
   "origin": {
    "actor": "world",
    "via": "discharge",
    "sentence": "The world answered — controller.ceremony.local, admission's stand-in — through the membrane.",
    "step": {
     "n": 83,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-6/"
    },
    "took": {
     "o": 14,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/"
    }
   },
   "card": {
    "of": "domain.fact:charter.proposed",
    "title": "A fact: the charter, proposed",
    "plain": "The world's answer to the author: the charter as proposed. A proposal is not yet a charter — CellSpace must define it.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §5.3",
      "href": "/specification/vol-04-tuple-reference/#53-delegated-publication"
     },
     {
      "label": "Vol. 12 §5.1",
      "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "15",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "charter.proposed",
      "ink": "machine",
      "meaning": "The type the author asked for."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "admit.note.gate--l1.seeking.charter.author",
      "ink": "machine",
      "meaning": "The doer that asked — the charter's author."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "admit.note.gate--l1.seeking.charter.author#1",
      "ink": "machine",
      "meaning": "Its intention's name, returned."
     },
     {
      "path": "payload.data.result.charter",
      "group": "payload.data.result",
      "label": "charter",
      "text": "title · purpose · question · criteria ×2",
      "ink": "quiet",
      "meaning": "The charter as proposed: title, purpose, question, criteria."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #15",
     "steps": [
      "15/1",
      "15/2",
      "15/3",
      "15/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #15",
     "steps": [
      "15/5"
     ]
    }
   ]
  },
  {
   "o": 16,
   "kind": "domain.fact",
   "factType": "charter.defined",
   "id": null,
   "label": "the charter defined",
   "title": "#16 · the charter is defined",
   "plain": "Two listeners hear it in one step — charter seen and assess · charter — and both announce that they are ready, as #17 and #18.",
   "record": "Record #16 says a charter exists: reference charter@15, a digest of its value, the value itself, and the request it answers.",
   "slug": "charter-defined",
   "payload": {
    "factType": "charter.defined",
    "data": {
     "definition": {
      "ref": "charter@15",
      "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
      "value": {
       "title": "Seeking",
       "purpose": "What are we seeking to understand, and for whom does it matter?",
       "question": "What is a Cell, and why does the machine open one instead of answering in place?",
       "criteria": [
        {
         "id": "q1",
         "question": "What is this material about, and what exactly are we seeking to understand in it?",
         "weight": 1,
         "minimum": 0.6
        },
        {
         "id": "q2",
         "question": "Whose problem does it address, and why does it exist?",
         "weight": 1,
         "minimum": 0.6
        }
       ]
      }
     },
     "home": null,
     "parentRef": null,
     "proposalOffset": 15,
     "provenance": {
      "bindId": "admit.note.gate--l1.seeking.charter.author",
      "uid": "admit.note.gate--l1.seeking.charter.author#1",
      "serviceRequestOffset": 14
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 15,
    "address": "15/4",
    "step": 87
   },
   "produced": [
    {
     "offset": 17,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "16/8"
    },
    {
     "offset": 18,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "16/9"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-defined/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #15: CellSpace defined the proposed charter.",
    "step": {
     "n": 87,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-4/"
    },
    "took": {
     "o": 15,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/"
    }
   },
   "card": {
    "of": "domain.fact:charter.defined",
    "title": "A fact: the charter, defined",
    "plain": "CellSpace's record that a charter exists: its reference — the proposal's place in the log — its digest, its value, and what it answers. Everything of the Cell names this reference.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     },
     {
      "label": "Vol. 12 §5.1",
      "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
     },
     {
      "label": "Vol. 12 §7",
      "href": "/specification/vol-12-ext-cells-and-charters/#7-canonical-json-and-digests"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "16",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "charter.defined",
      "ink": "machine",
      "meaning": "The fact type — charter.defined, written by CellSpace alone."
     },
     {
      "path": "payload.data.definition.ref",
      "group": "payload.data.definition",
      "label": "ref",
      "text": "charter@15",
      "ink": "machine",
      "meaning": "The charter's reference: charter@ and the proposal's offset."
     },
     {
      "path": "payload.data.definition.digest",
      "group": "payload.data.definition",
      "label": "digest",
      "text": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
      "ink": "machine",
      "meaning": "A digest of the charter's value — any change would make another charter."
     },
     {
      "path": "payload.data.definition.value",
      "group": "payload.data.definition",
      "label": "value",
      "text": "title · purpose · question · criteria ×2",
      "ink": "quiet",
      "meaning": "The charter itself: title, purpose, question, criteria."
     },
     {
      "path": "payload.data.home",
      "group": "payload.data",
      "label": "home",
      "text": "∅",
      "ink": "quiet",
      "meaning": "The Cell whose charter it is — none (∅): this one belongs to root."
     },
     {
      "path": "payload.data.parentRef",
      "group": "payload.data",
      "label": "parentRef",
      "text": "∅",
      "ink": "quiet",
      "meaning": "The charter it refines — none (∅)."
     },
     {
      "path": "payload.data.proposalOffset",
      "group": "payload.data",
      "label": "proposalOffset",
      "text": "15",
      "ink": "machine",
      "meaning": "Where the proposal stands in the log."
     },
     {
      "path": "payload.data.provenance",
      "group": "payload.data",
      "label": "provenance",
      "text": "bindId · uid · serviceRequestOffset",
      "ink": "quiet",
      "meaning": "The doer, the intention and the request it answers."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #16",
     "steps": [
      "16/1",
      "16/2",
      "16/3",
      "16/4",
      "16/5",
      "16/6",
      "16/7",
      "16/8",
      "16/9"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #16",
     "steps": [
      "16/10"
     ]
    }
   ]
  },
  {
   "o": 17,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.charter.seen",
   "label": "readiness",
   "title": "#17 · charter seen — the planner acts",
   "plain": "The barrier opens: the planner, holding the blueprint since #13, now has the charter too. It acts once and asks the world for a Cell (#19).",
   "record": "Record #17 says: charter seen is ready. What it understood: the charter's definition.",
   "slug": "charter-seen-ready",
   "payload": {
    "knotId": "admit.note.gate--l1.seeking.charter.seen",
    "understanding": {
     "definition": {
      "ref": "charter@15",
      "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
      "value": {
       "title": "Seeking",
       "purpose": "What are we seeking to understand, and for whom does it matter?",
       "question": "What is a Cell, and why does the machine open one instead of answering in place?",
       "criteria": [
        {
         "id": "q1",
         "question": "What is this material about, and what exactly are we seeking to understand in it?",
         "weight": 1,
         "minimum": 0.6
        },
        {
         "id": "q2",
         "question": "Whose problem does it address, and why does it exist?",
         "weight": 1,
         "minimum": 0.6
        }
       ]
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 16,
    "address": "16/8",
    "step": 95
   },
   "produced": [
    {
     "offset": 19,
     "label": "a request: a Cell",
     "kind": "domain.fact",
     "factType": "service.request",
     "via": "propagation",
     "address": "17/5"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.charter.seen",
     "offsets": [
      4
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #16: charter seen had what it waited for.",
    "step": {
     "n": 95,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-8/"
    },
    "took": {
     "o": 16,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "17",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "admit.note.gate--l1.seeking.charter.seen",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.definition",
      "group": "payload.understanding",
      "label": "definition",
      "text": "ref · digest · value",
      "ink": "quiet",
      "meaning": "What charter seen and assess · charter understood: the charter's definition — reference, digest and value."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #17",
     "steps": [
      "17/1",
      "17/2",
      "17/3",
      "17/4",
      "17/5"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #17",
     "steps": [
      "17/6"
     ]
    }
   ]
  },
  {
   "o": 18,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.assess.charter",
   "label": "readiness",
   "title": "#18 · assess · charter — the evaluator waits",
   "plain": "The evaluator wakes with a lane active from birth and gathers the charter. It waits for the Cell's result.",
   "record": "Record #18 says: assess · charter is ready. What it understood: the same definition.",
   "slug": "assess-charter-ready",
   "payload": {
    "knotId": "admit.note.gate--l1.seeking.assess.charter",
    "understanding": {
     "definition": {
      "ref": "charter@15",
      "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
      "value": {
       "title": "Seeking",
       "purpose": "What are we seeking to understand, and for whom does it matter?",
       "question": "What is a Cell, and why does the machine open one instead of answering in place?",
       "criteria": [
        {
         "id": "q1",
         "question": "What is this material about, and what exactly are we seeking to understand in it?",
         "weight": 1,
         "minimum": 0.6
        },
        {
         "id": "q2",
         "question": "Whose problem does it address, and why does it exist?",
         "weight": 1,
         "minimum": 0.6
        }
       ]
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 16,
    "address": "16/9",
    "step": 96
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.assess.charter",
     "offsets": [
      7
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
   "mapPath": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #16: assess · charter had what it waited for.",
    "step": {
     "n": 96,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-9/"
    },
    "took": {
     "o": 16,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "18",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "admit.note.gate--l1.seeking.assess.charter",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.definition",
      "group": "payload.understanding",
      "label": "definition",
      "text": "ref · digest · value",
      "ink": "quiet",
      "meaning": "What charter seen and assess · charter understood: the charter's definition — reference, digest and value."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #18",
     "steps": [
      "18/1",
      "18/2",
      "18/3",
      "18/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #18",
     "steps": [
      "18/5"
     ]
    }
   ]
  },
  {
   "o": 19,
   "kind": "domain.fact",
   "factType": "service.request",
   "id": null,
   "label": "a request: a Cell",
   "title": "#19 · the planner's request crosses",
   "plain": "CellSpace indexes it; the membrane hands it to the admission's controller; the package enters the log as #20.",
   "record": "Record #19 is the planner's request: build a Cell from this charter and this blueprint — answered not by a fact type but by a Cell package.",
   "slug": "package-request",
   "payload": {
    "factType": "service.request",
    "data": {
     "bindId": "admit.note.gate--l1.seeking.planner",
     "uid": "admit.note.gate--l1.seeking.planner#1",
     "instruction": "Seed the admitted figure as a Cell.",
     "scope": {
      "blueprint": {
       "blueprint": {
        "version": 1,
        "topology": {
         "knots": [
          {
           "id": "l1.seeking.gate",
           "strategy": "deterministic",
           "config": {
            "meta": {
             "title": "Seeking",
             "gloss": "What are we seeking to understand, and for whom does it matter?",
             "fields": [
              {
               "name": "text",
               "label": "What is this material about, and what exactly are we seeking to understand in it?",
               "kind": "text"
              }
             ]
            },
            "wind": {
             "collect": [
              {
               "as": "text",
               "match_type": "context.given",
               "reduce": "latest",
               "field": "text",
               "where": [
                {
                 "field": "level",
                 "equals": "l1.seeking"
                }
               ]
              }
             ]
            },
            "condition": "text != null"
           }
          }
         ],
         "descriptors": [
          {
           "id": "l1.seeking.release",
           "operator": {
            "on": "l1.seeking.gate",
            "demands": [],
            "service": {
             "instruction": "Release the seat's answer as knowledge.l1.",
             "schema": {
              "type": "object"
             },
             "emit": {
              "writes": "knowledge.l1"
             },
             "action": "release@1"
            }
           }
          }
         ]
        },
        "result": {
         "local_fact_type": "knowledge.l1",
         "producer_bind": "l1.seeking.release",
         "data_field": "result"
        },
        "schemas": {}
       }
      },
      "charter": {
       "definition": {
        "ref": "charter@15",
        "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
        "value": {
         "title": "Seeking",
         "purpose": "What are we seeking to understand, and for whom does it matter?",
         "question": "What is a Cell, and why does the machine open one instead of answering in place?",
         "criteria": [
          {
           "id": "q1",
           "question": "What is this material about, and what exactly are we seeking to understand in it?",
           "weight": 1,
           "minimum": 0.6
          },
          {
           "id": "q2",
           "question": "Whose problem does it address, and why does it exist?",
           "weight": 1,
           "minimum": 0.6
          }
         ]
        }
       }
      }
     },
     "schema": {
      "type": "object"
     },
     "emit": {
      "cell": {
       "mode": "trial",
       "isolation": "subscribed",
       "raw_input": "deny",
       "accepts": [
        {
         "match_type": "context.given"
        }
       ],
       "capabilities": [
        "inference"
       ],
       "budget": {
        "max_records": 2,
        "max_emissions": 120,
        "max_inference_calls": 12
       },
       "publish": {
        "candidate": "knowledge.l1",
        "accepted": "knowledge.l1.accepted"
       },
       "charter_from": {
        "scope": "charter",
        "field": "definition"
       },
       "seed_from": [
        {
         "as": "charter",
         "scope": "charter",
         "field": "definition"
        },
        {
         "as": "blueprint",
         "scope": "blueprint",
         "field": "blueprint"
        }
       ]
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 17,
    "address": "17/5",
    "step": 101
   },
   "produced": [
    {
     "offset": 20,
     "label": "the seed",
     "kind": "domain.fact",
     "factType": "cell.seed",
     "via": "discharge",
     "address": "19/6"
    }
   ],
   "handed": [
    {
     "controller": "controller.ceremony.local",
     "id": 2,
     "address": "19/4",
     "answered": [
      20
     ]
    }
   ],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.planner",
     "offsets": [
      6
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.planner#1",
     "offsets": [
      22,
      23
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/package-request/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #17: the planner acted — and its act is a request.",
    "step": {
     "n": 101,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-5/"
    },
    "took": {
     "o": 17,
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/"
    }
   },
   "card": {
    "of": "domain.fact:service.request",
    "title": "A fact: a request to the world",
    "plain": "What a doer writes when it needs the world — complete in itself: what to do, about what, in which shape the answer must come, and as what. Admission makes three: write the charter, build the Cell's package, assess its result.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §4",
      "href": "/specification/vol-03-wave-log/#4-correlation-identities"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §5.1",
      "href": "/specification/vol-04-tuple-reference/#51-servicerequest-service-intention"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 07 §4.2",
      "href": "/specification/vol-07-membrane-and-controllers/#42-service-discharge-servicerequest"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "19",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane it is asked on; the answer comes back on the same lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "service.request",
      "ink": "machine",
      "meaning": "The fact type, service.request — the shape a controller claims."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "admit.note.gate--l1.seeking.planner",
      "ink": "machine",
      "meaning": "The doer that asks."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "admit.note.gate--l1.seeking.planner#1",
      "ink": "machine",
      "meaning": "The intention's name: the doer's name and a number. The answer must carry it back."
     },
     {
      "path": "payload.data.instruction",
      "group": "payload.data",
      "label": "instruction",
      "text": "«Seed the admitted figure as a Cell.»",
      "ink": "quote",
      "meaning": "What the world is asked to do."
     },
     {
      "path": "payload.data.scope",
      "group": "payload.data",
      "label": "scope",
      "text": "blueprint · charter",
      "ink": "quiet",
      "meaning": "What it is about: the doer's scope when it acted — the charter wanted; the charter and the blueprint; or the charter and the result."
     },
     {
      "path": "payload.data.schema",
      "group": "payload.data",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the answer must have."
     },
     {
      "path": "payload.data.emit.cell",
      "group": "payload.data.emit",
      "label": "cell",
      "text": "mode · isolation · raw_input · accepts ×1 · capabilities ×1 · budget · publish · charter_from · seed_from ×2",
      "ink": "quiet",
      "meaning": "Instead of a type, a Cell: the ceiling of what the package may ask for."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #19",
     "steps": [
      "19/1",
      "19/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #19",
     "steps": [
      "19/3",
      "19/4"
     ]
    },
    {
     "group": "world",
     "title": "when the world answered",
     "steps": [
      "19/5",
      "19/6"
     ]
    }
   ]
  },
  {
   "o": 20,
   "kind": "domain.fact",
   "factType": "cell.seed",
   "id": null,
   "label": "the seed",
   "title": "#20 · the seed: the Cell opens",
   "plain": "CellSpace closes the request, checks the package and opens cell@20 — then writes its opening, its inner listener and doer, and its context (#21–#24).",
   "record": "Record #20 is the Cell package: the charter by reference and digest, the blueprint, a policy, the context to give the Cell, and the request it answers.",
   "slug": "cell-seed",
   "payload": {
    "factType": "cell.seed",
    "data": {
     "package": {
      "version": 1,
      "charter": {
       "ref": "charter@15",
       "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
       "value": {
        "title": "Seeking",
        "purpose": "What are we seeking to understand, and for whom does it matter?",
        "question": "What is a Cell, and why does the machine open one instead of answering in place?",
        "criteria": [
         {
          "id": "q1",
          "question": "What is this material about, and what exactly are we seeking to understand in it?",
          "weight": 1,
          "minimum": 0.6
         },
         {
          "id": "q2",
          "question": "Whose problem does it address, and why does it exist?",
          "weight": 1,
          "minimum": 0.6
         }
        ]
       }
      },
      "blueprint": {
       "version": 1,
       "topology": {
        "knots": [
         {
          "id": "l1.seeking.gate",
          "strategy": "deterministic",
          "config": {
           "meta": {
            "title": "Seeking",
            "gloss": "What are we seeking to understand, and for whom does it matter?",
            "fields": [
             {
              "name": "text",
              "label": "What is this material about, and what exactly are we seeking to understand in it?",
              "kind": "text"
             }
            ]
           },
           "wind": {
            "collect": [
             {
              "as": "text",
              "match_type": "context.given",
              "reduce": "latest",
              "field": "text",
              "where": [
               {
                "field": "level",
                "equals": "l1.seeking"
               }
              ]
             }
            ]
           },
           "condition": "text != null"
          }
         }
        ],
        "descriptors": [
         {
          "id": "l1.seeking.release",
          "operator": {
           "on": "l1.seeking.gate",
           "demands": [],
           "service": {
            "instruction": "Release the seat's answer as knowledge.l1.",
            "schema": {
             "type": "object"
            },
            "emit": {
             "writes": "knowledge.l1"
            },
            "action": "release@1"
           }
          }
         }
        ]
       },
       "result": {
        "local_fact_type": "knowledge.l1",
        "producer_bind": "l1.seeking.release",
        "data_field": "result"
       },
       "schemas": {}
      },
      "policy": {
       "mode": "trial",
       "isolation": "subscribed",
       "raw_input": "deny",
       "accepts": [
        {
         "match_type": "context.given"
        }
       ],
       "capabilities": [
        "inference"
       ],
       "budget": {
        "max_records": 2,
        "max_emissions": 120,
        "max_inference_calls": 12
       },
       "publish": {
        "candidate": "knowledge.l1",
        "accepted": "knowledge.l1.accepted"
       }
      },
      "context": {
       "charter": {
        "ref": "charter@15",
        "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
        "value": {
         "title": "Seeking",
         "purpose": "What are we seeking to understand, and for whom does it matter?",
         "question": "What is a Cell, and why does the machine open one instead of answering in place?",
         "criteria": [
          {
           "id": "q1",
           "question": "What is this material about, and what exactly are we seeking to understand in it?",
           "weight": 1,
           "minimum": 0.6
          },
          {
           "id": "q2",
           "question": "Whose problem does it address, and why does it exist?",
           "weight": 1,
           "minimum": 0.6
          }
         ]
        }
       },
       "blueprint": {
        "version": 1,
        "topology": {
         "knots": [
          {
           "id": "l1.seeking.gate",
           "strategy": "deterministic",
           "config": {
            "meta": {
             "title": "Seeking",
             "gloss": "What are we seeking to understand, and for whom does it matter?",
             "fields": [
              {
               "name": "text",
               "label": "What is this material about, and what exactly are we seeking to understand in it?",
               "kind": "text"
              }
             ]
            },
            "wind": {
             "collect": [
              {
               "as": "text",
               "match_type": "context.given",
               "reduce": "latest",
               "field": "text",
               "where": [
                {
                 "field": "level",
                 "equals": "l1.seeking"
                }
               ]
              }
             ]
            },
            "condition": "text != null"
           }
          }
         ],
         "descriptors": [
          {
           "id": "l1.seeking.release",
           "operator": {
            "on": "l1.seeking.gate",
            "demands": [],
            "service": {
             "instruction": "Release the seat's answer as knowledge.l1.",
             "schema": {
              "type": "object"
             },
             "emit": {
              "writes": "knowledge.l1"
             },
             "action": "release@1"
            }
           }
          }
         ]
        },
        "result": {
         "local_fact_type": "knowledge.l1",
         "producer_bind": "l1.seeking.release",
         "data_field": "result"
        },
        "schemas": {}
       }
      },
      "provenance": {
       "bindId": "admit.note.gate--l1.seeking.planner",
       "uid": "admit.note.gate--l1.seeking.planner#1",
       "serviceRequestOffset": 19
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "discharge",
    "offset": 19,
    "controller": "controller.ceremony.local",
    "address": "19/6",
    "step": 115
   },
   "produced": [
    {
     "offset": 21,
     "label": "the Cell is open",
     "kind": "domain.fact",
     "factType": "cell.opened",
     "via": "propagation",
     "address": "20/4"
    },
    {
     "offset": 22,
     "label": "inner listener",
     "kind": "sys.knot.defined",
     "factType": null,
     "via": "propagation",
     "address": "20/5"
    },
    {
     "offset": 23,
     "label": "inner doer",
     "kind": "sys.descriptor.defined",
     "factType": null,
     "via": "propagation",
     "address": "20/6"
    },
    {
     "offset": 24,
     "label": "the Cell's context",
     "kind": "domain.fact",
     "factType": "cell.context",
     "via": "propagation",
     "address": "20/7"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/cell-seed/#on-the-map",
   "origin": {
    "actor": "world",
    "via": "discharge",
    "sentence": "The world answered — controller.ceremony.local — with the whole package of a Cell.",
    "step": {
     "n": 115,
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-6/"
    },
    "took": {
     "o": 19,
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/"
    }
   },
   "card": {
    "of": "domain.fact:cell.seed",
    "title": "A fact: the seed — a Cell's package",
    "plain": "The world's answer to the planner: everything a Cell consists of, in one package — the charter by reference and digest, the blueprint, the policy, the context it will be given, and the request it answers. Its place in the log becomes the Cell's name.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §2.1",
      "href": "/specification/vol-12-ext-cells-and-charters/#21-normative-type-shapes"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     },
     {
      "label": "Vol. 12 §5.2",
      "href": "/specification/vol-12-ext-cells-and-charters/#52-seeding-cellseed-cellrejected-cellopened-records-cellcontext"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "20",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.seed",
      "ink": "machine",
      "meaning": "The fact type — cell.seed."
     },
     {
      "path": "payload.data.package.version",
      "group": "payload.data.package",
      "label": "version",
      "text": "1",
      "ink": "machine",
      "meaning": "The package's format."
     },
     {
      "path": "payload.data.package.charter",
      "group": "payload.data.package",
      "label": "charter",
      "text": "ref · digest · value",
      "ink": "quiet",
      "meaning": "The charter, by reference, digest and value."
     },
     {
      "path": "payload.data.package.blueprint",
      "group": "payload.data.package",
      "label": "blueprint",
      "text": "version · topology · result · schemas",
      "ink": "quiet",
      "meaning": "The inner figure."
     },
     {
      "path": "payload.data.package.policy",
      "group": "payload.data.package",
      "label": "policy",
      "text": "mode · isolation · raw_input · accepts ×1 · capabilities ×1 · budget · publish",
      "ink": "quiet",
      "meaning": "The rules the Cell runs under: trial mode, subscribed isolation, no raw input, what it accepts, its capabilities, its budget, what it publishes."
     },
     {
      "path": "payload.data.package.context",
      "group": "payload.data.package",
      "label": "context",
      "text": "charter · blueprint",
      "ink": "quiet",
      "meaning": "What the Cell will be given at birth: its charter and its blueprint."
     },
     {
      "path": "payload.data.package.provenance",
      "group": "payload.data.package",
      "label": "provenance",
      "text": "bindId · uid · serviceRequestOffset",
      "ink": "quiet",
      "meaning": "The planner's intention, and the request this package answers."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #20",
     "steps": [
      "20/1",
      "20/2",
      "20/3",
      "20/4",
      "20/5",
      "20/6",
      "20/7"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #20",
     "steps": [
      "20/8"
     ]
    }
   ]
  },
  {
   "o": 21,
   "kind": "domain.fact",
   "factType": "cell.opened",
   "id": null,
   "label": "the Cell is open",
   "title": "#21 · the Cell is open",
   "plain": "Nothing was told to hear cell.opened, so nothing changes. It is a mark for readers.",
   "record": "Record #21 is CellSpace's public mark: cell@20 is open under charter@15, in trial mode, with its records, budgets and capabilities.",
   "slug": "cell-opened",
   "payload": {
    "factType": "cell.opened",
    "data": {
     "cellRef": "cell@20",
     "seedOffset": 20,
     "plannerUid": "admit.note.gate--l1.seeking.planner#1",
     "charterRef": "charter@15",
     "charterDigest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
     "mode": "trial",
     "isolation": "subscribed",
     "recordIds": [
      "cell@20::l1.seeking.gate",
      "cell@20::l1.seeking.release"
     ],
     "budgets": {
      "max_records": 2,
      "max_emissions": 120,
      "max_inference_calls": 12
     },
     "capabilities": [
      "inference"
     ],
     "packageDigest": "sha256:d9d93c212bf924f74bb3055b04351bd75e70d677b048b3e0a16257c915365c05"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 20,
    "address": "20/4",
    "step": 119
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      24,
      27,
      31,
      35,
      36,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/cell-opened/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #20: CellSpace admitted the Cell.",
    "step": {
     "n": 119,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-4/"
    },
    "took": {
     "o": 20,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/"
    }
   },
   "card": {
    "of": "domain.fact:cell.opened",
    "title": "A fact: the Cell is open",
    "plain": "CellSpace's public mark that a Cell was admitted: its name, its seed, the intention that asked for it, its charter, its mode, the names of its records, its budgets and capabilities, and a digest of the package.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.2",
      "href": "/specification/vol-12-ext-cells-and-charters/#52-seeding-cellseed-cellrejected-cellopened-records-cellcontext"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "21",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.opened",
      "ink": "machine",
      "meaning": "The fact type — cell.opened, written by CellSpace alone."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell's name: cell@ and its seed's offset."
     },
     {
      "path": "payload.data.seedOffset",
      "group": "payload.data",
      "label": "seedOffset",
      "text": "20",
      "ink": "machine",
      "meaning": "Where its seed stands in the log."
     },
     {
      "path": "payload.data.plannerUid",
      "group": "payload.data",
      "label": "plannerUid",
      "text": "admit.note.gate--l1.seeking.planner#1",
      "ink": "machine",
      "meaning": "The intention that asked for it."
     },
     {
      "path": "payload.data.charterRef",
      "group": "payload.data",
      "label": "charterRef",
      "text": "charter@15",
      "ink": "machine",
      "meaning": "Its charter."
     },
     {
      "path": "payload.data.charterDigest",
      "group": "payload.data",
      "label": "charterDigest",
      "text": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
      "ink": "machine",
      "meaning": "The charter's digest: the Cell is bound to exactly this charter."
     },
     {
      "path": "payload.data.mode",
      "group": "payload.data",
      "label": "mode",
      "text": "trial",
      "ink": "machine",
      "meaning": "Trial: its result stays private until it is assessed and reviewed."
     },
     {
      "path": "payload.data.isolation",
      "group": "payload.data",
      "label": "isolation",
      "text": "subscribed",
      "ink": "machine",
      "meaning": "Subscribed: it hears the facts it accepts, and nothing else of root."
     },
     {
      "path": "payload.data.recordIds",
      "group": "payload.data",
      "label": "recordIds",
      "text": "×2",
      "ink": "quiet",
      "meaning": "The listener and doer written for it."
     },
     {
      "path": "payload.data.budgets",
      "group": "payload.data",
      "label": "budgets",
      "text": "max_records · max_emissions · max_inference_calls",
      "ink": "quiet",
      "meaning": "What it may spend: records, effects, calls to a model."
     },
     {
      "path": "payload.data.capabilities",
      "group": "payload.data",
      "label": "capabilities",
      "text": "×1",
      "ink": "quiet",
      "meaning": "What it may use."
     },
     {
      "path": "payload.data.packageDigest",
      "group": "payload.data",
      "label": "packageDigest",
      "text": "sha256:d9d93c212bf924f74bb3055b04351bd75e70d677b048b3e0a16257c915365c05",
      "ink": "machine",
      "meaning": "A digest of the package it was admitted from."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #21",
     "steps": [
      "21/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #21",
     "steps": [
      "21/2"
     ]
    }
   ]
  },
  {
   "o": 22,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "cell@20::l1.seeking.gate",
   "label": "inner listener",
   "title": "#22 · the Cell's inner listener",
   "plain": "It is registered in the Cell's own region, not at root, with a trial lane there.",
   "record": "Record #22 describes the Cell's inner listener, cell@20::l1.seeking.gate: it hears the person's words at the level l1.seeking and keeps them in a slot named text.",
   "slug": "inner-knot",
   "payload": {
    "id": "cell@20::l1.seeking.gate",
    "strategy": "deterministic",
    "config": {
     "meta": {
      "title": "Seeking",
      "gloss": "What are we seeking to understand, and for whom does it matter?",
      "fields": [
       {
        "name": "text",
        "label": "What is this material about, and what exactly are we seeking to understand in it?",
        "kind": "text"
       }
      ]
     },
     "wind": {
      "collect": [
       {
        "as": "text",
        "match_type": "context.given",
        "reduce": "latest",
        "field": "text",
        "where": [
         {
          "field": "level",
          "equals": "l1.seeking"
         }
        ]
       }
      ]
     },
     "condition": "text != null"
    },
    "emittedBy": "admit.note.gate--l1.seeking.planner#1",
    "home": {
     "cellRef": "cell@20",
     "localId": "l1.seeking.gate"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 20,
    "address": "20/5",
    "step": 120
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20::l1.seeking.gate",
     "offsets": [
      29
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.planner#1",
     "offsets": [
      19,
      23
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/inner-knot/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #20: the blueprint became a figure when the Cell opened.",
    "step": {
     "n": 120,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-5/"
    },
    "took": {
     "o": 20,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/"
    }
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "22",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "cell@20::l1.seeking.gate",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«text != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.meta",
      "group": "payload.config",
      "label": "meta",
      "text": "title · gloss · fields ×1",
      "ink": "quiet",
      "meaning": "Words for people — a title, a gloss, the field a person fills; for what the act sowed, which act and for which slot. The machine's own parts never read them."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "text",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "context.given",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].field",
      "group": "payload.config.wind.collect[0]",
      "label": "field",
      "text": "text",
      "ink": "machine",
      "meaning": "Which field of the heard fact goes into the slot."
     },
     {
      "path": "payload.config.wind.collect[0].where",
      "group": "payload.config.wind.collect[0]",
      "label": "where",
      "text": "×1",
      "ink": "quiet",
      "meaning": "A narrowing: only facts whose field equals the given value are heard — by the Cell's level, or by the Cell's name."
     },
     {
      "path": "payload.emittedBy",
      "group": "payload",
      "label": "emittedBy",
      "text": "admit.note.gate--l1.seeking.planner#1",
      "ink": "machine",
      "meaning": "The intention that wrote this definition — the planner's, when the Cell opened. Only what the machine wrote itself carries it."
     },
     {
      "path": "payload.home",
      "group": "payload",
      "label": "home",
      "text": "cellRef · localId",
      "ink": "quiet",
      "meaning": "Where it lives: the Cell, and its own name inside it. A listener with a home is registered in that Cell's region, not at root."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #22",
     "steps": [
      "22/1",
      "22/2",
      "22/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #22",
     "steps": [
      "22/4"
     ]
    }
   ]
  },
  {
   "o": 23,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "cell@20::l1.seeking.release",
   "label": "inner doer",
   "title": "#23 · the Cell's inner doer",
   "plain": "It is registered in the Cell's own region. The Cell's figure is complete.",
   "record": "Record #23 describes the Cell's inner doer, cell@20::l1.seeking.release: once the inner listener is ready, it releases what it heard as the Cell's result.",
   "slug": "inner-bind",
   "payload": {
    "id": "cell@20::l1.seeking.release",
    "operator": {
     "on": "cell@20::l1.seeking.gate",
     "demands": [],
     "service": {
      "instruction": "Release the seat's answer as knowledge.l1.",
      "schema": {
       "type": "object"
      },
      "emit": {
       "writes": "cell@20::knowledge.l1"
      },
      "action": "release@1"
     }
    },
    "emittedBy": "admit.note.gate--l1.seeking.planner#1",
    "home": {
     "cellRef": "cell@20",
     "localId": "l1.seeking.release"
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 20,
    "address": "20/6",
    "step": 121
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20::l1.seeking.release",
     "offsets": [
      30
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.planner#1",
     "offsets": [
      19,
      22
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/inner-bind/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #20, right after the inner listener.",
    "step": {
     "n": 121,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-6/"
    },
    "took": {
     "o": 20,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/"
    }
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "23",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "cell@20::l1.seeking.release",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.operator.on",
      "group": "payload.operator",
      "label": "on",
      "text": "cell@20::l1.seeking.gate",
      "ink": "machine",
      "meaning": "The listener it acts on: when that listener is ready, the doer's lane becomes active."
     },
     {
      "path": "payload.operator.demands",
      "group": "payload.operator",
      "label": "demands",
      "text": "×0",
      "ink": "quiet",
      "meaning": "What else it needs before it may act — other listeners, and the name each one's understanding takes in its scope. It waits for all of them: a barrier."
     },
     {
      "path": "payload.operator.service.instruction",
      "group": "payload.operator.service",
      "label": "instruction",
      "text": "«Release the seat's answer as knowledge.l1.»",
      "ink": "quote",
      "meaning": "What it does, or asks the world to do, in words."
     },
     {
      "path": "payload.operator.service.action",
      "group": "payload.operator.service",
      "label": "action",
      "text": "release@1",
      "ink": "machine",
      "meaning": "A local action chosen by name: the machine performs it itself, and nothing crosses the membrane."
     },
     {
      "path": "payload.operator.service.schema",
      "group": "payload.operator.service",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the world's answer must have."
     },
     {
      "path": "payload.operator.service.emit.writes",
      "group": "payload.operator.service.emit",
      "label": "writes",
      "text": "cell@20::knowledge.l1",
      "ink": "machine",
      "meaning": "The type its result is written as."
     },
     {
      "path": "payload.emittedBy",
      "group": "payload",
      "label": "emittedBy",
      "text": "admit.note.gate--l1.seeking.planner#1",
      "ink": "machine",
      "meaning": "The intention that wrote this definition — only what the machine wrote itself carries it."
     },
     {
      "path": "payload.home",
      "group": "payload",
      "label": "home",
      "text": "cellRef · localId",
      "ink": "quiet",
      "meaning": "Where it lives: the Cell, and its own name inside it."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #23",
     "steps": [
      "23/1",
      "23/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #23",
     "steps": [
      "23/3"
     ]
    }
   ]
  },
  {
   "o": 24,
   "kind": "domain.fact",
   "factType": "cell.context",
   "id": null,
   "label": "the Cell's context",
   "title": "#24 · the Cell's context",
   "plain": "Nothing in this run hears it, so nothing changes.",
   "record": "Record #24 is what the Cell is given at birth: its charter and its blueprint — a snapshot it can never reach behind.",
   "slug": "cell-context",
   "payload": {
    "factType": "cell.context",
    "data": {
     "cellRef": "cell@20",
     "context": {
      "charter": {
       "ref": "charter@15",
       "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
       "value": {
        "title": "Seeking",
        "purpose": "What are we seeking to understand, and for whom does it matter?",
        "question": "What is a Cell, and why does the machine open one instead of answering in place?",
        "criteria": [
         {
          "id": "q1",
          "question": "What is this material about, and what exactly are we seeking to understand in it?",
          "weight": 1,
          "minimum": 0.6
         },
         {
          "id": "q2",
          "question": "Whose problem does it address, and why does it exist?",
          "weight": 1,
          "minimum": 0.6
         }
        ]
       }
      },
      "blueprint": {
       "version": 1,
       "topology": {
        "knots": [
         {
          "id": "l1.seeking.gate",
          "strategy": "deterministic",
          "config": {
           "meta": {
            "title": "Seeking",
            "gloss": "What are we seeking to understand, and for whom does it matter?",
            "fields": [
             {
              "name": "text",
              "label": "What is this material about, and what exactly are we seeking to understand in it?",
              "kind": "text"
             }
            ]
           },
           "wind": {
            "collect": [
             {
              "as": "text",
              "match_type": "context.given",
              "reduce": "latest",
              "field": "text",
              "where": [
               {
                "field": "level",
                "equals": "l1.seeking"
               }
              ]
             }
            ]
           },
           "condition": "text != null"
          }
         }
        ],
        "descriptors": [
         {
          "id": "l1.seeking.release",
          "operator": {
           "on": "l1.seeking.gate",
           "demands": [],
           "service": {
            "instruction": "Release the seat's answer as knowledge.l1.",
            "schema": {
             "type": "object"
            },
            "emit": {
             "writes": "knowledge.l1"
            },
            "action": "release@1"
           }
          }
         }
        ]
       },
       "result": {
        "local_fact_type": "knowledge.l1",
        "producer_bind": "l1.seeking.release",
        "data_field": "result"
       },
       "schemas": {}
      }
     }
    }
   },
   "wave": 1,
   "causedBy": {
    "via": "propagation",
    "offset": 20,
    "address": "20/7",
    "step": 122
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      27,
      31,
      35,
      36,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
   "mapPath": "/fragments/one-cell/the-admission/the-opening/cell-context/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #20, after the Cell's records.",
    "step": {
     "n": 122,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-7/"
    },
    "took": {
     "o": 20,
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/"
    }
   },
   "card": {
    "of": "domain.fact:cell.context",
    "title": "A fact: the Cell's context",
    "plain": "What a Cell is given at birth, once: a snapshot it can never reach behind. Anything it needs later must be presented to it as a new fact.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.2",
      "href": "/specification/vol-12-ext-cells-and-charters/#52-seeding-cellseed-cellrejected-cellopened-records-cellcontext"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "24",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.context",
      "ink": "machine",
      "meaning": "The fact type — cell.context."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell it is given to."
     },
     {
      "path": "payload.data.context.charter",
      "group": "payload.data.context",
      "label": "charter",
      "text": "ref · digest · value",
      "ink": "quiet",
      "meaning": "Its charter."
     },
     {
      "path": "payload.data.context.blueprint",
      "group": "payload.data.context",
      "label": "blueprint",
      "text": "version · topology · result · schemas",
      "ink": "quiet",
      "meaning": "Its blueprint."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #24",
     "steps": [
      "24/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #24",
     "steps": [
      "24/2"
     ]
    }
   ]
  },
  {
   "o": 25,
   "kind": "sys.knot.defined",
   "factType": null,
   "id": "return.cell-20.gate",
   "label": "return listener",
   "title": "#25 · the return listener",
   "plain": "When the engine takes it, the machine stores it at root and gives it a trial lane. It will fill in two steps, far apart.",
   "record": "Record #25 describes the return listener, return.cell-20.gate: it hears, by the Cell's name, the Cell's accepted answer and the return address — and is ready when it has both.",
   "slug": "return-knot",
   "payload": {
    "id": "return.cell-20.gate",
    "strategy": "deterministic",
    "config": {
     "meta": {
      "title": "Return of Seeking",
      "gloss": "Carries the Cell's accepted export back into note.gate.",
      "sownBy": "deepen",
      "returnOf": {
       "cellRef": "cell@20",
       "slot": {
        "bind": "note.echo",
        "knot": "note.gate"
       }
      }
     },
     "wind": {
      "collect": [
       {
        "as": "export",
        "match_type": "knowledge.l1.accepted",
        "reduce": "latest",
        "where": [
         {
          "field": "cellRef",
          "equals": "cell@20"
         }
        ]
       },
       {
        "as": "address",
        "match_type": "return.declared",
        "reduce": "latest",
        "where": [
         {
          "field": "cellRef",
          "equals": "cell@20"
         }
        ]
       }
      ]
     },
     "condition": "export != null && address != null"
    }
   },
   "wave": 2,
   "causedBy": {
    "via": "door",
    "address": "wave-28/2",
    "step": 137
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "return.cell-20.gate",
     "offsets": [
      39,
      40
     ]
    }
   ],
   "path": "/fragments/one-cell/the-return-declared/return-knot/",
   "mapPath": "/fragments/one-cell/the-return-declared/return-knot/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the first record of the return figure.",
    "step": {
     "n": 137,
     "path": "/fragments/one-cell/the-return-declared/return-knot/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.knot.defined",
    "title": "A listener's definition",
    "plain": "Brings a listener into the machine: its name, how it decides it is ready, what it collects into which slot, and the condition that makes it ready. Four sorts are written here: the first fragment's listener, the admission figure's, the Cell's inner one — written by the machine when the Cell opened — and the return listener.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.1",
      "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
     },
     {
      "label": "Vol. 05 §3",
      "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
     },
     {
      "label": "Vol. 05 §4",
      "href": "/specification/vol-05-activation-knots/#4-the-deterministic-strategy"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "25",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "return.cell-20.gate",
      "ink": "machine",
      "meaning": "The listener's name, unique in the machine. A listener inside a Cell carries the Cell's name before its own: cell@20::…"
     },
     {
      "path": "payload.strategy",
      "group": "payload",
      "label": "strategy",
      "text": "deterministic",
      "ink": "machine",
      "meaning": "How it decides it is ready. Deterministic: by a plain condition over its slots — nothing is asked of the world."
     },
     {
      "path": "payload.config.condition",
      "group": "payload.config",
      "label": "condition",
      "text": "«export != null && address != null»",
      "ink": "quote",
      "meaning": "When it is ready — a condition over its slots, such as: the slot note holds something."
     },
     {
      "path": "payload.config.meta",
      "group": "payload.config",
      "label": "meta",
      "text": "title · gloss · sownBy · returnOf",
      "ink": "quiet",
      "meaning": "Words for people — a title, a gloss, the field a person fills; for what the act sowed, which act and for which slot. The machine's own parts never read them."
     },
     {
      "path": "payload.config.wind.collect[0].as",
      "group": "payload.config.wind.collect[0]",
      "label": "as",
      "text": "export",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[1].as",
      "group": "payload.config.wind.collect[1]",
      "label": "as",
      "text": "address",
      "ink": "machine",
      "meaning": "The name of the slot the heard value goes into."
     },
     {
      "path": "payload.config.wind.collect[0].match_type",
      "group": "payload.config.wind.collect[0]",
      "label": "match_type",
      "text": "knowledge.l1.accepted",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[1].match_type",
      "group": "payload.config.wind.collect[1]",
      "label": "match_type",
      "text": "return.declared",
      "ink": "machine",
      "meaning": "The type of fact it hears."
     },
     {
      "path": "payload.config.wind.collect[0].reduce",
      "group": "payload.config.wind.collect[0]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[1].reduce",
      "group": "payload.config.wind.collect[1]",
      "label": "reduce",
      "text": "latest",
      "ink": "machine",
      "meaning": "Which value the slot keeps. Latest: the newest replaces the one before."
     },
     {
      "path": "payload.config.wind.collect[0].where",
      "group": "payload.config.wind.collect[0]",
      "label": "where",
      "text": "×1",
      "ink": "quiet",
      "meaning": "A narrowing: only facts whose field equals the given value are heard — by the Cell's level, or by the Cell's name."
     },
     {
      "path": "payload.config.wind.collect[1].where",
      "group": "payload.config.wind.collect[1]",
      "label": "where",
      "text": "×1",
      "ink": "quiet",
      "meaning": "A narrowing: only facts whose field equals the given value are heard — by the Cell's level, or by the Cell's name."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-28/2"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #25",
     "steps": [
      "25/1",
      "25/2",
      "25/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #25",
     "steps": [
      "25/4"
     ]
    }
   ]
  },
  {
   "o": 26,
   "kind": "sys.descriptor.defined",
   "factType": null,
   "id": "return.cell-20",
   "label": "return doer",
   "title": "#26 · the return doer",
   "plain": "When the engine takes it, the machine stores it. It is the simplest doer the machine has.",
   "record": "Record #26 describes the return doer, return.cell-20: when the return listener is ready, it writes one fact — a request to present the answer again.",
   "slug": "return-bind",
   "payload": {
    "id": "return.cell-20",
    "subscribesTo": "return.cell-20.gate",
    "actionConfig": {
     "writes": "represent.requested"
    }
   },
   "wave": 2,
   "causedBy": {
    "via": "door",
    "address": "wave-28/3",
    "step": 138
   },
   "produced": [],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-return-declared/return-bind/",
   "mapPath": "/fragments/one-cell/the-return-declared/return-bind/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the second record of the return figure.",
    "step": {
     "n": 138,
     "path": "/fragments/one-cell/the-return-declared/return-bind/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "sys.descriptor.defined",
    "title": "A doer's definition",
    "plain": "Brings a doer into the machine: its name, the listener it acts on, what else it needs, and what it does once it may act — release a fact itself, ask the world for a fact, or ask the world for a whole Cell. The return doer is the simplest sort: it writes one fact when its listener is ready.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.2",
      "href": "/specification/vol-04-tuple-reference/#22-sysdescriptordefined"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "26",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.descriptor.defined",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "∅",
      "ink": "quiet",
      "meaning": "No lane (∅): a definition belongs to the whole machine, not to one lane."
     },
     {
      "path": "payload.id",
      "group": "payload",
      "label": "id",
      "text": "return.cell-20",
      "ink": "machine",
      "meaning": "The doer's name, unique in the machine."
     },
     {
      "path": "payload.subscribesTo",
      "group": "payload",
      "label": "subscribesTo",
      "text": "return.cell-20.gate",
      "ink": "machine",
      "meaning": "For the simplest sort of doer: the listener whose readiness makes it write — no rendezvous, no scope."
     },
     {
      "path": "payload.actionConfig.writes",
      "group": "payload.actionConfig",
      "label": "writes",
      "text": "represent.requested",
      "ink": "machine",
      "meaning": "The type of the one fact it writes."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-28/3"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #26",
     "steps": [
      "26/1",
      "26/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #26",
     "steps": [
      "26/3"
     ]
    }
   ]
  },
  {
   "o": 27,
   "kind": "domain.fact",
   "factType": "return.declared",
   "id": null,
   "label": "the return address",
   "title": "#27 · the return is declared",
   "plain": "The return listener opens a lane and keeps the address. It is not ready: the answer does not exist yet.",
   "record": "Record #27 is the return address: into the slot of note.echo and note.gate, as a note.given with the answer as its text; the answer to wait for is knowledge.l1.accepted.",
   "slug": "return-declared",
   "payload": {
    "factType": "return.declared",
    "data": {
     "cellRef": "cell@20",
     "slot": {
      "bind": "note.echo",
      "knot": "note.gate"
     },
     "as": {
      "factType": "note.given",
      "field": "text",
      "where": []
     },
     "mode": "answer",
     "exportType": "knowledge.l1.accepted",
     "session": "fragment-one-cell",
     "seat": "l1.seeking",
     "level": "l1.seeking"
    }
   },
   "wave": 2,
   "causedBy": {
    "via": "door",
    "address": "wave-28/4",
    "step": 139
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      31,
      35,
      36,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-return-declared/return-declared/",
   "mapPath": "/fragments/one-cell/the-return-declared/return-declared/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "The person's act of opening a Cell sowed it at the door: the address the Cell's answer must return to.",
    "step": {
     "n": 139,
     "path": "/fragments/one-cell/the-return-declared/return-declared/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "domain.fact:return.declared",
    "title": "A fact: the return address",
    "plain": "Where a Cell's accepted answer must go, declared by the act that opened the Cell: which slot, as which kind of fact, and which answer to wait for.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 07 §6",
      "href": "/specification/vol-07-membrane-and-controllers/#6-ingress"
     },
     {
      "label": "Vol. 12 §5.5",
      "href": "/specification/vol-12-ext-cells-and-charters/#55-review-and-terminals"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "27",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "return.declared",
      "ink": "machine",
      "meaning": "The fact type — return.declared."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell whose answer returns."
     },
     {
      "path": "payload.data.slot",
      "group": "payload.data",
      "label": "slot",
      "text": "bind · knot",
      "ink": "quiet",
      "meaning": "The slot to return into: the doer note.echo and the listener note.gate."
     },
     {
      "path": "payload.data.as",
      "group": "payload.data",
      "label": "as",
      "text": "factType · field · where ×0",
      "ink": "quiet",
      "meaning": "As what: a note.given, the answer in its field text."
     },
     {
      "path": "payload.data.mode",
      "group": "payload.data",
      "label": "mode",
      "text": "answer",
      "ink": "machine",
      "meaning": "Answer: the Cell's result is the answer itself."
     },
     {
      "path": "payload.data.exportType",
      "group": "payload.data",
      "label": "exportType",
      "text": "knowledge.l1.accepted",
      "ink": "machine",
      "meaning": "The answer to wait for: the Cell's accepted export."
     },
     {
      "path": "payload.data.session",
      "group": "payload.data",
      "label": "session",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The session it belongs to."
     },
     {
      "path": "payload.data.seat",
      "group": "payload.data",
      "label": "seat",
      "text": "l1.seeking",
      "ink": "machine",
      "meaning": "The seat the Cell was opened from."
     },
     {
      "path": "payload.data.level",
      "group": "payload.data",
      "label": "level",
      "text": "l1.seeking",
      "ink": "machine",
      "meaning": "The level of the Cell's material."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-28/4"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #27",
     "steps": [
      "27/1",
      "27/2",
      "27/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #27",
     "steps": [
      "27/4"
     ]
    }
   ]
  },
  {
   "o": 28,
   "kind": "domain.fact",
   "factType": "context.given",
   "id": null,
   "label": "the person's words",
   "title": "#28 · the words enter the Cell",
   "plain": "The level routes them into cell@20: the inner listener keeps them and announces it as #29; the Cell counts the effect.",
   "record": "Record #28 is the person's words for the Cell, at the level l1.seeking: “A Cell is a bounded study the machine opens when a slot needs more than a fact…”",
   "slug": "context-given",
   "payload": {
    "factType": "context.given",
    "data": {
     "level": "l1.seeking",
     "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "door",
    "address": "wave-36/2",
    "step": 153
   },
   "produced": [
    {
     "offset": 29,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "28/6"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
   "mapPath": "/fragments/one-cell/the-work/inside-the-cell/context-given/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "A person gave it at the door: the only material the Cell receives.",
    "step": {
     "n": 153,
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "domain.fact:context.given",
    "title": "A fact: the person's words, for the Cell",
    "plain": "The material a person gives a Cell: words at the Cell's level. The level is what routes them into this Cell and no other.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 07 §6",
      "href": "/specification/vol-07-membrane-and-controllers/#6-ingress"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "28",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "context.given",
      "ink": "machine",
      "meaning": "The fact type — context.given, which the Cell accepts."
     },
     {
      "path": "payload.data.level",
      "group": "payload.data",
      "label": "level",
      "text": "l1.seeking",
      "ink": "machine",
      "meaning": "The level: the Cell's inner listener hears only this one."
     },
     {
      "path": "payload.data.text",
      "group": "payload.data",
      "label": "text",
      "text": "«A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.»",
      "ink": "quote",
      "meaning": "The person's words."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-36/2"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #28",
     "steps": [
      "28/1",
      "28/2",
      "28/3",
      "28/4",
      "28/5",
      "28/6"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #28",
     "steps": [
      "28/7"
     ]
    }
   ]
  },
  {
   "o": 29,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "cell@20::l1.seeking.gate",
   "label": "readiness",
   "title": "#29 · the inner listener is ready",
   "plain": "The inner doer wakes, gathers the words, acts once and releases them as the Cell's private result, #30. The Cell counts a second effect.",
   "record": "Record #29 says: the Cell's inner listener is ready. What it understood: the person's words.",
   "slug": "inner-ready",
   "payload": {
    "knotId": "cell@20::l1.seeking.gate",
    "understanding": {
     "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 28,
    "address": "28/6",
    "step": 159
   },
   "produced": [
    {
     "offset": 30,
     "label": "the private result",
     "kind": "domain.fact",
     "factType": "cell@20::knowledge.l1",
     "via": "propagation",
     "address": "29/8"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "cell@20::l1.seeking.gate",
     "offsets": [
      22
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
   "mapPath": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #28, inside the Cell.",
    "step": {
     "n": 159,
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-7/"
    },
    "took": {
     "o": 28,
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "29",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "cell@20::l1.seeking.gate",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.text",
      "group": "payload.understanding",
      "label": "text",
      "text": "«A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.»",
      "ink": "quote",
      "meaning": "What the Cell's inner listener understood: the person's words."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #29",
     "steps": [
      "29/1",
      "29/2",
      "29/3",
      "29/4",
      "29/5",
      "29/6",
      "29/7",
      "29/8"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #29",
     "steps": [
      "29/9"
     ]
    }
   ]
  },
  {
   "o": 30,
   "kind": "domain.fact",
   "factType": "cell@20::knowledge.l1",
   "id": null,
   "label": "the private result",
   "title": "#30 · the private result",
   "plain": "CellSpace records it as the Cell's result, moves the Cell to awaiting assessment, and writes its public mark as #31.",
   "record": "Record #30 is the Cell's private result: the words, released by the inner doer under a type that carries the Cell's name — cell@20::knowledge.l1.",
   "slug": "private-result",
   "payload": {
    "factType": "cell@20::knowledge.l1",
    "data": {
     "bindId": "cell@20::l1.seeking.release",
     "uid": "cell@20::l1.seeking.release#1",
     "result": {
      "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 29,
    "address": "29/8",
    "step": 167
   },
   "produced": [
    {
     "offset": 31,
     "label": "the result, marked",
     "kind": "domain.fact",
     "factType": "cell.result",
     "via": "propagation",
     "address": "30/3"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "cell@20::l1.seeking.release",
     "offsets": [
      23
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
   "mapPath": "/fragments/one-cell/the-work/inside-the-cell/private-result/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #29: the inner doer acted — a local action, inside the Cell.",
    "step": {
     "n": 167,
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-8/"
    },
    "took": {
     "o": 29,
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/"
    }
   },
   "card": {
    "of": "domain.fact:cell@20::knowledge.l1",
    "title": "A fact: the Cell's private result",
    "plain": "The inner doer's release, private to the Cell: its type carries the Cell's name, so no listener at root can hear it.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §4",
      "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
     },
     {
      "label": "Vol. 12 §5.3",
      "href": "/specification/vol-12-ext-cells-and-charters/#53-result-cellresult"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "30",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell@20::knowledge.l1",
      "ink": "machine",
      "meaning": "The private type: the Cell's name before the result's type."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "cell@20::l1.seeking.release",
      "ink": "machine",
      "meaning": "The inner doer."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "cell@20::l1.seeking.release#1",
      "ink": "machine",
      "meaning": "Its intention's name."
     },
     {
      "path": "payload.data.result.text",
      "group": "payload.data.result",
      "label": "text",
      "text": "«A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.»",
      "ink": "quote",
      "meaning": "The result: the person's words, released."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #30",
     "steps": [
      "30/1",
      "30/2",
      "30/3"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #30",
     "steps": [
      "30/4"
     ]
    }
   ]
  },
  {
   "o": 31,
   "kind": "domain.fact",
   "factType": "cell.result",
   "id": null,
   "label": "the result, marked",
   "title": "#31 · the result is marked",
   "plain": "Assess · result, sown at #8 to hear it, keeps it and announces it as #32.",
   "record": "Record #31 is CellSpace's public mark of the Cell's result: readable at root, for review — not yet trusted.",
   "slug": "cell-result",
   "payload": {
    "factType": "cell.result",
    "data": {
     "cellRef": "cell@20",
     "result": {
      "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
     },
     "localResultOffset": 30,
     "producedBy": {
      "bindId": "cell@20::l1.seeking.release",
      "uid": "cell@20::l1.seeking.release#1"
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 30,
    "address": "30/3",
    "step": 170
   },
   "produced": [
    {
     "offset": 32,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "31/5"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      27,
      35,
      36,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
   "mapPath": "/fragments/one-cell/the-work/inside-the-cell/cell-result/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #30: CellSpace marked the Cell's result.",
    "step": {
     "n": 170,
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-3/"
    },
    "took": {
     "o": 30,
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/"
    }
   },
   "card": {
    "of": "domain.fact:cell.result",
    "title": "A fact: the result, marked",
    "plain": "CellSpace's public mark of a Cell's private result: readable at root, and for review — not yet trusted.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.3",
      "href": "/specification/vol-12-ext-cells-and-charters/#53-result-cellresult"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "31",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.result",
      "ink": "machine",
      "meaning": "The fact type — cell.result, written by CellSpace alone."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell."
     },
     {
      "path": "payload.data.result",
      "group": "payload.data",
      "label": "result",
      "text": "text",
      "ink": "quiet",
      "meaning": "The result."
     },
     {
      "path": "payload.data.localResultOffset",
      "group": "payload.data",
      "label": "localResultOffset",
      "text": "30",
      "ink": "machine",
      "meaning": "Where the private result stands in the log."
     },
     {
      "path": "payload.data.producedBy",
      "group": "payload.data",
      "label": "producedBy",
      "text": "bindId · uid",
      "ink": "quiet",
      "meaning": "The doer and the intention that made it."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #31",
     "steps": [
      "31/1",
      "31/2",
      "31/3",
      "31/4",
      "31/5"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #31",
     "steps": [
      "31/6"
     ]
    }
   ]
  },
  {
   "o": 32,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "admit.note.gate--l1.seeking.assess.result",
   "label": "readiness",
   "title": "#32 · the result is seen — the evaluator acts",
   "plain": "The evaluator, holding the charter since #18, gathers the result, acts once and asks the world to assess it (#33).",
   "record": "Record #32 says: assess · result is ready. What it understood: the Cell's result.",
   "slug": "assess-result-ready",
   "payload": {
    "knotId": "admit.note.gate--l1.seeking.assess.result",
    "understanding": {
     "seen": {
      "cellRef": "cell@20",
      "result": {
       "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
      },
      "localResultOffset": 30,
      "producedBy": {
       "bindId": "cell@20::l1.seeking.release",
       "uid": "cell@20::l1.seeking.release#1"
      }
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 31,
    "address": "31/5",
    "step": 175
   },
   "produced": [
    {
     "offset": 33,
     "label": "a request: assess",
     "kind": "domain.fact",
     "factType": "service.request",
     "via": "propagation",
     "address": "32/5"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.assess.result",
     "offsets": [
      8
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
   "mapPath": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #31: assess · result had what it waited for.",
    "step": {
     "n": 175,
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-5/"
    },
    "took": {
     "o": 31,
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "32",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "admit.note.gate--l1.seeking.assess.result",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.seen",
      "group": "payload.understanding",
      "label": "seen",
      "text": "cellRef · result · localResultOffset · producedBy",
      "ink": "quiet",
      "meaning": "What assess · result understood: the Cell's result, where it stands, and the doer and intention that made it."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #32",
     "steps": [
      "32/1",
      "32/2",
      "32/3",
      "32/4",
      "32/5"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #32",
     "steps": [
      "32/6"
     ]
    }
   ]
  },
  {
   "o": 33,
   "kind": "domain.fact",
   "factType": "service.request",
   "id": null,
   "label": "a request: assess",
   "title": "#33 · the assessment request crosses",
   "plain": "CellSpace indexes it; the membrane hands it to the admission's controller; the proposal enters the log as #34.",
   "record": "Record #33 is the evaluator's request: assess this result against this charter's criteria, to be answered as cell.assessment.proposed.",
   "slug": "assess-request",
   "payload": {
    "factType": "service.request",
    "data": {
     "bindId": "admit.note.gate--l1.seeking.evaluator",
     "uid": "admit.note.gate--l1.seeking.evaluator#1",
     "instruction": "Assess the result against the charter.",
     "scope": {
      "charter": {
       "definition": {
        "ref": "charter@15",
        "digest": "sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b",
        "value": {
         "title": "Seeking",
         "purpose": "What are we seeking to understand, and for whom does it matter?",
         "question": "What is a Cell, and why does the machine open one instead of answering in place?",
         "criteria": [
          {
           "id": "q1",
           "question": "What is this material about, and what exactly are we seeking to understand in it?",
           "weight": 1,
           "minimum": 0.6
          },
          {
           "id": "q2",
           "question": "Whose problem does it address, and why does it exist?",
           "weight": 1,
           "minimum": 0.6
          }
         ]
        }
       }
      },
      "result": {
       "seen": {
        "cellRef": "cell@20",
        "result": {
         "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
        },
        "localResultOffset": 30,
        "producedBy": {
         "bindId": "cell@20::l1.seeking.release",
         "uid": "cell@20::l1.seeking.release#1"
        }
       }
      }
     },
     "schema": {
      "type": "object"
     },
     "emit": {
      "writes": "cell.assessment.proposed"
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 32,
    "address": "32/5",
    "step": 180
   },
   "produced": [
    {
     "offset": 34,
     "label": "assessment proposed",
     "kind": "domain.fact",
     "factType": "cell.assessment.proposed",
     "via": "discharge",
     "address": "33/6"
    }
   ],
   "handed": [
    {
     "controller": "controller.ceremony.local",
     "id": 1,
     "address": "33/4",
     "answered": [
      34
     ]
    }
   ],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.evaluator",
     "offsets": [
      9,
      34
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.evaluator#1",
     "offsets": [
      34
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
   "mapPath": "/fragments/one-cell/the-work/the-assessment/assess-request/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #32: the evaluator acted — and its act is a request.",
    "step": {
     "n": 180,
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-5/"
    },
    "took": {
     "o": 32,
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/"
    }
   },
   "card": {
    "of": "domain.fact:service.request",
    "title": "A fact: a request to the world",
    "plain": "What a doer writes when it needs the world — complete in itself: what to do, about what, in which shape the answer must come, and as what. Admission makes three: write the charter, build the Cell's package, assess its result.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §4",
      "href": "/specification/vol-03-wave-log/#4-correlation-identities"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §5.1",
      "href": "/specification/vol-04-tuple-reference/#51-servicerequest-service-intention"
     },
     {
      "label": "Vol. 06 §3",
      "href": "/specification/vol-06-bind-descriptors/#3-operator-bind-action-operator"
     },
     {
      "label": "Vol. 07 §4.2",
      "href": "/specification/vol-07-membrane-and-controllers/#42-service-discharge-servicerequest"
     },
     {
      "label": "Vol. 12 §3",
      "href": "/specification/vol-12-ext-cells-and-charters/#3-authoring-surface-emitcell"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "33",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane it is asked on; the answer comes back on the same lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "service.request",
      "ink": "machine",
      "meaning": "The fact type, service.request — the shape a controller claims."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "admit.note.gate--l1.seeking.evaluator",
      "ink": "machine",
      "meaning": "The doer that asks."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "admit.note.gate--l1.seeking.evaluator#1",
      "ink": "machine",
      "meaning": "The intention's name: the doer's name and a number. The answer must carry it back."
     },
     {
      "path": "payload.data.instruction",
      "group": "payload.data",
      "label": "instruction",
      "text": "«Assess the result against the charter.»",
      "ink": "quote",
      "meaning": "What the world is asked to do."
     },
     {
      "path": "payload.data.scope",
      "group": "payload.data",
      "label": "scope",
      "text": "charter · result",
      "ink": "quiet",
      "meaning": "What it is about: the doer's scope when it acted — the charter wanted; the charter and the blueprint; or the charter and the result."
     },
     {
      "path": "payload.data.schema",
      "group": "payload.data",
      "label": "schema",
      "text": "type",
      "ink": "quiet",
      "meaning": "The shape the answer must have."
     },
     {
      "path": "payload.data.emit.writes",
      "group": "payload.data.emit",
      "label": "writes",
      "text": "cell.assessment.proposed",
      "ink": "machine",
      "meaning": "The type the answer will be written as."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #33",
     "steps": [
      "33/1",
      "33/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #33",
     "steps": [
      "33/3",
      "33/4"
     ]
    },
    {
     "group": "world",
     "title": "when the world answered",
     "steps": [
      "33/5",
      "33/6"
     ]
    }
   ]
  },
  {
   "o": 34,
   "kind": "domain.fact",
   "factType": "cell.assessment.proposed",
   "id": null,
   "label": "assessment proposed",
   "title": "#34 · an assessment is proposed",
   "plain": "CellSpace closes the request, computes the overall grade itself (0.9) and moves the Cell to ready for review; its mark follows as #35.",
   "record": "Record #34 is the world's answer: for each criterion a grade of 0.9, a reason and the result as evidence, and a recommendation to accept — a proposal.",
   "slug": "assessment-proposed",
   "payload": {
    "factType": "cell.assessment.proposed",
    "data": {
     "bindId": "admit.note.gate--l1.seeking.evaluator",
     "uid": "admit.note.gate--l1.seeking.evaluator#1",
     "result": {
      "cellRef": "cell@20",
      "criteria": [
       {
        "id": "q1",
        "grade": 0.9,
        "rationale": "the result carries substance for this criterion (deterministic ceremony)",
        "evidenceRefs": [
         30
        ]
       },
       {
        "id": "q2",
        "grade": 0.9,
        "rationale": "the result carries substance for this criterion (deterministic ceremony)",
        "evidenceRefs": [
         30
        ]
       }
      ],
      "risks": [],
      "openQuestions": [],
      "recommendation": "accept"
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "discharge",
    "offset": 33,
    "controller": "controller.ceremony.local",
    "address": "33/6",
    "step": 191
   },
   "produced": [
    {
     "offset": 35,
     "label": "the Cell assessed",
     "kind": "domain.fact",
     "factType": "cell.assessed",
     "via": "propagation",
     "address": "34/4"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "admit.note.gate--l1.seeking.evaluator",
     "offsets": [
      9,
      33
     ]
    },
    {
     "name": "admit.note.gate--l1.seeking.evaluator#1",
     "offsets": [
      33
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
   "mapPath": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/#on-the-map",
   "origin": {
    "actor": "world",
    "via": "discharge",
    "sentence": "The world answered — controller.ceremony.local — through the membrane.",
    "step": {
     "n": 191,
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-6/"
    },
    "took": {
     "o": 33,
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/"
    }
   },
   "card": {
    "of": "domain.fact:cell.assessment.proposed",
    "title": "A fact: an assessment, proposed",
    "plain": "The world's answer to the evaluator: for each criterion a grade, a reason and evidence — a proposal only. The stand-in here grades every criterion 0.9, which says only that a result exists.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §5.3",
      "href": "/specification/vol-04-tuple-reference/#53-delegated-publication"
     },
     {
      "label": "Vol. 12 §5.4",
      "href": "/specification/vol-12-ext-cells-and-charters/#54-assessment-cellassessmentproposed-cellassessed-cellassessmentrejected"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "34",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.assessment.proposed",
      "ink": "machine",
      "meaning": "The type the evaluator asked for."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "admit.note.gate--l1.seeking.evaluator",
      "ink": "machine",
      "meaning": "The doer that asked — the evaluator."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "admit.note.gate--l1.seeking.evaluator#1",
      "ink": "machine",
      "meaning": "Its intention's name, returned."
     },
     {
      "path": "payload.data.result.cellRef",
      "group": "payload.data.result",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell assessed."
     },
     {
      "path": "payload.data.result.criteria",
      "group": "payload.data.result",
      "label": "criteria",
      "text": "×2",
      "ink": "quiet",
      "meaning": "Per criterion: its id, a grade, a reason, and where the evidence stands in the log."
     },
     {
      "path": "payload.data.result.risks",
      "group": "payload.data.result",
      "label": "risks",
      "text": "×0",
      "ink": "quiet",
      "meaning": "Risks seen — none."
     },
     {
      "path": "payload.data.result.openQuestions",
      "group": "payload.data.result",
      "label": "openQuestions",
      "text": "×0",
      "ink": "quiet",
      "meaning": "Questions left open — none."
     },
     {
      "path": "payload.data.result.recommendation",
      "group": "payload.data.result",
      "label": "recommendation",
      "text": "accept",
      "ink": "machine",
      "meaning": "What the assessment recommends: accept."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #34",
     "steps": [
      "34/1",
      "34/2",
      "34/3",
      "34/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #34",
     "steps": [
      "34/5"
     ]
    }
   ]
  },
  {
   "o": 35,
   "kind": "domain.fact",
   "factType": "cell.assessed",
   "id": null,
   "label": "the Cell assessed",
   "title": "#35 · the Cell is assessed",
   "plain": "Nothing was told to hear it, so nothing changes. The machine is quiet; the Cell waits for a person.",
   "record": "Record #35 is CellSpace's record of the assessment: the grades against charter@15 and the overall grade, 0.9.",
   "slug": "cell-assessed",
   "payload": {
    "factType": "cell.assessed",
    "data": {
     "cellRef": "cell@20",
     "charterRef": "charter@15",
     "proposalOffset": 34,
     "resultOffset": 30,
     "aggregate": 0.9,
     "criteria": [
      {
       "id": "q1",
       "grade": 0.9,
       "rationale": "the result carries substance for this criterion (deterministic ceremony)",
       "evidenceRefs": [
        30
       ]
      },
      {
       "id": "q2",
       "grade": 0.9,
       "rationale": "the result carries substance for this criterion (deterministic ceremony)",
       "evidenceRefs": [
        30
       ]
      }
     ],
     "recommendation": "accept",
     "provenance": {
      "bindId": "admit.note.gate--l1.seeking.evaluator",
      "uid": "admit.note.gate--l1.seeking.evaluator#1",
      "serviceRequestOffset": 33
     }
    }
   },
   "wave": 3,
   "causedBy": {
    "via": "propagation",
    "offset": 34,
    "address": "34/4",
    "step": 195
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      27,
      31,
      36,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
   "mapPath": "/fragments/one-cell/the-work/the-assessment/cell-assessed/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #34: CellSpace recorded the assessment.",
    "step": {
     "n": 195,
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-4/"
    },
    "took": {
     "o": 34,
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/"
    }
   },
   "card": {
    "of": "domain.fact:cell.assessed",
    "title": "A fact: the Cell, assessed",
    "plain": "CellSpace's record of the assessment: the grades against the charter, and the overall grade it computed itself — never a proposal's own.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.4",
      "href": "/specification/vol-12-ext-cells-and-charters/#54-assessment-cellassessmentproposed-cellassessed-cellassessmentrejected"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "35",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.assessed",
      "ink": "machine",
      "meaning": "The fact type — cell.assessed, written by CellSpace alone."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell."
     },
     {
      "path": "payload.data.charterRef",
      "group": "payload.data",
      "label": "charterRef",
      "text": "charter@15",
      "ink": "machine",
      "meaning": "The charter it was assessed against."
     },
     {
      "path": "payload.data.proposalOffset",
      "group": "payload.data",
      "label": "proposalOffset",
      "text": "34",
      "ink": "machine",
      "meaning": "Where the proposal stands in the log."
     },
     {
      "path": "payload.data.resultOffset",
      "group": "payload.data",
      "label": "resultOffset",
      "text": "30",
      "ink": "machine",
      "meaning": "Where the result stands in the log."
     },
     {
      "path": "payload.data.aggregate",
      "group": "payload.data",
      "label": "aggregate",
      "text": "0.9",
      "ink": "machine",
      "meaning": "The overall grade — weighted by the charter, computed by CellSpace."
     },
     {
      "path": "payload.data.criteria",
      "group": "payload.data",
      "label": "criteria",
      "text": "×2",
      "ink": "quiet",
      "meaning": "Per criterion: its grade, its reason and its evidence."
     },
     {
      "path": "payload.data.recommendation",
      "group": "payload.data",
      "label": "recommendation",
      "text": "accept",
      "ink": "machine",
      "meaning": "The recommendation: accept."
     },
     {
      "path": "payload.data.provenance",
      "group": "payload.data",
      "label": "provenance",
      "text": "bindId · uid · serviceRequestOffset",
      "ink": "quiet",
      "meaning": "The doer, the intention and the request it answers."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #35",
     "steps": [
      "35/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #35",
     "steps": [
      "35/2"
     ]
    }
   ]
  },
  {
   "o": 36,
   "kind": "domain.fact",
   "factType": "cell.reviewed",
   "id": null,
   "label": "the decision",
   "title": "#36 · the decision",
   "plain": "CellSpace seals the Cell and writes its seal (#37) and its export (#38).",
   "record": "Record #36 is the person's decision: accept cell@20 — who decided stamped by the door, never typed.",
   "slug": "cell-reviewed",
   "payload": {
    "factType": "cell.reviewed",
    "data": {
     "cellRef": "cell@20",
     "decision": "accept",
     "actor": "author"
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "door",
    "address": "wave-44/2",
    "step": 201
   },
   "produced": [
    {
     "offset": 37,
     "label": "the Cell sealed",
     "kind": "domain.fact",
     "factType": "cell.sealed",
     "via": "propagation",
     "address": "36/3"
    },
    {
     "offset": 38,
     "label": "the export",
     "kind": "domain.fact",
     "factType": "knowledge.l1.accepted",
     "via": "propagation",
     "address": "36/4"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      27,
      31,
      35,
      37,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
   "mapPath": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/#on-the-map",
   "origin": {
    "actor": "person",
    "via": "door",
    "sentence": "A person gave it at the door, after reading the assessment: the only thing a person adds in this wave.",
    "step": {
     "n": 201,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-1/"
    },
    "took": null
   },
   "card": {
    "of": "domain.fact:cell.reviewed",
    "title": "A fact: the person's decision",
    "plain": "A person's judgement, committed like any other fact — accept, revise or archive. The machine acts on it exactly once.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 07 §6",
      "href": "/specification/vol-07-membrane-and-controllers/#6-ingress"
     },
     {
      "label": "Vol. 12 §5.5",
      "href": "/specification/vol-12-ext-cells-and-charters/#55-review-and-terminals"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "36",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.reviewed",
      "ink": "machine",
      "meaning": "The fact type — cell.reviewed."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell reviewed."
     },
     {
      "path": "payload.data.decision",
      "group": "payload.data",
      "label": "decision",
      "text": "accept",
      "ink": "machine",
      "meaning": "Accept: the Cell is sealed and its result becomes an export."
     },
     {
      "path": "payload.data.actor",
      "group": "payload.data",
      "label": "actor",
      "text": "author",
      "ink": "machine",
      "meaning": "Who decided — stamped by the door, never typed."
     }
    ]
   },
   "groups": [
    {
     "group": "arrived",
     "title": "when it came in at the door",
     "steps": [
      "wave-44/2"
     ]
    },
    {
     "group": "engine",
     "title": "when the engine took #36",
     "steps": [
      "36/1",
      "36/2",
      "36/3",
      "36/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #36",
     "steps": [
      "36/5"
     ]
    }
   ]
  },
  {
   "o": 37,
   "kind": "domain.fact",
   "factType": "cell.sealed",
   "id": null,
   "label": "the Cell sealed",
   "title": "#37 · the Cell is sealed",
   "plain": "Nothing was told to hear it, so nothing changes. Nothing inside the Cell will move again.",
   "record": "Record #37 is CellSpace's mark that cell@20 is sealed, resting on the assessment at #34 and the review at #36.",
   "slug": "cell-sealed",
   "payload": {
    "factType": "cell.sealed",
    "data": {
     "cellRef": "cell@20",
     "assessmentOffset": 34,
     "reviewOffset": 36
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 36,
    "address": "36/3",
    "step": 204
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      27,
      31,
      35,
      36,
      38
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
   "mapPath": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #36: CellSpace sealed the Cell.",
    "step": {
     "n": 204,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-4/"
    },
    "took": {
     "o": 36,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/"
    }
   },
   "card": {
    "of": "domain.fact:cell.sealed",
    "title": "A fact: the Cell, sealed",
    "plain": "CellSpace's mark that a Cell is closed for good, naming the assessment and the review it rests on.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.5",
      "href": "/specification/vol-12-ext-cells-and-charters/#55-review-and-terminals"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "37",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "cell.sealed",
      "ink": "machine",
      "meaning": "The fact type — cell.sealed, written by CellSpace alone."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell sealed."
     },
     {
      "path": "payload.data.assessmentOffset",
      "group": "payload.data",
      "label": "assessmentOffset",
      "text": "34",
      "ink": "machine",
      "meaning": "The assessment it rests on."
     },
     {
      "path": "payload.data.reviewOffset",
      "group": "payload.data",
      "label": "reviewOffset",
      "text": "36",
      "ink": "machine",
      "meaning": "The review that closed it."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #37",
     "steps": [
      "37/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #37",
     "steps": [
      "37/2"
     ]
    }
   ]
  },
  {
   "o": 38,
   "kind": "domain.fact",
   "factType": "knowledge.l1.accepted",
   "id": null,
   "label": "the export",
   "title": "#38 · the export",
   "plain": "The return listener hears it by the Cell's name, now has both its slots, and announces it as #39.",
   "record": "Record #38 is the Cell's export: its result, now trusted, as knowledge.l1.accepted — carrying the charter, the assessment and the review it rests on.",
   "slug": "export",
   "payload": {
    "factType": "knowledge.l1.accepted",
    "data": {
     "cellRef": "cell@20",
     "charterRef": "charter@15",
     "assessmentOffset": 34,
     "reviewOffset": 36,
     "result": {
      "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
     }
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 36,
    "address": "36/4",
    "step": 205
   },
   "produced": [
    {
     "offset": 39,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "38/4"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "cell@20",
     "offsets": [
      21,
      24,
      27,
      31,
      35,
      36,
      37
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
   "mapPath": "/fragments/one-cell/the-review/the-review-and-the-seal/export/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #36: accepting the Cell made its result an export.",
    "step": {
     "n": 205,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-5/"
    },
    "took": {
     "o": 36,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/"
    }
   },
   "card": {
    "of": "domain.fact:knowledge.l1.accepted",
    "title": "A fact: the export",
    "plain": "The Cell's result, now trusted, under the type the charter promised with .accepted — the only fact of a Cell the rest of the machine may act on. It carries what it rests on.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 12 §5.5",
      "href": "/specification/vol-12-ext-cells-and-charters/#55-review-and-terminals"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "38",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "knowledge.l1.accepted",
      "ink": "machine",
      "meaning": "The promised type, with .accepted."
     },
     {
      "path": "payload.data.cellRef",
      "group": "payload.data",
      "label": "cellRef",
      "text": "cell@20",
      "ink": "machine",
      "meaning": "The Cell it comes from."
     },
     {
      "path": "payload.data.charterRef",
      "group": "payload.data",
      "label": "charterRef",
      "text": "charter@15",
      "ink": "machine",
      "meaning": "Its charter."
     },
     {
      "path": "payload.data.assessmentOffset",
      "group": "payload.data",
      "label": "assessmentOffset",
      "text": "34",
      "ink": "machine",
      "meaning": "The assessment it rests on."
     },
     {
      "path": "payload.data.reviewOffset",
      "group": "payload.data",
      "label": "reviewOffset",
      "text": "36",
      "ink": "machine",
      "meaning": "The review that accepted it."
     },
     {
      "path": "payload.data.result",
      "group": "payload.data",
      "label": "result",
      "text": "text",
      "ink": "quiet",
      "meaning": "The result."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #38",
     "steps": [
      "38/1",
      "38/2",
      "38/3",
      "38/4"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #38",
     "steps": [
      "38/5"
     ]
    }
   ]
  },
  {
   "o": 39,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "return.cell-20.gate",
   "label": "readiness",
   "title": "#39 · the return is ready",
   "plain": "The return doer writes its one fact in one step — a request to present the answer again, #40.",
   "record": "Record #39 says: the return listener is ready. What it understood: the address and the export.",
   "slug": "return-ready",
   "payload": {
    "knotId": "return.cell-20.gate",
    "understanding": {
     "address": {
      "cellRef": "cell@20",
      "slot": {
       "bind": "note.echo",
       "knot": "note.gate"
      },
      "as": {
       "factType": "note.given",
       "field": "text",
       "where": []
      },
      "mode": "answer",
      "exportType": "knowledge.l1.accepted",
      "session": "fragment-one-cell",
      "seat": "l1.seeking",
      "level": "l1.seeking"
     },
     "export": {
      "cellRef": "cell@20",
      "charterRef": "charter@15",
      "assessmentOffset": 34,
      "reviewOffset": 36,
      "result": {
       "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
      }
     }
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 38,
    "address": "38/4",
    "step": 210
   },
   "produced": [
    {
     "offset": 40,
     "label": "a request: present again",
     "kind": "domain.fact",
     "factType": "represent.requested",
     "via": "propagation",
     "address": "39/2"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "return.cell-20.gate",
     "offsets": [
      25,
      40
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-return/return-ready/",
   "mapPath": "/fragments/one-cell/the-review/the-return/return-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #38: the return listener had both its slots.",
    "step": {
     "n": 210,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-4/"
    },
    "took": {
     "o": 38,
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "39",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "return.cell-20.gate",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.address",
      "group": "payload.understanding",
      "label": "address",
      "text": "cellRef · slot · as · mode · exportType · session · seat · level",
      "ink": "quiet",
      "meaning": "What the return listener understood, first: where to return the answer, and as what."
     },
     {
      "path": "payload.understanding.export",
      "group": "payload.understanding",
      "label": "export",
      "text": "cellRef · charterRef · assessmentOffset · reviewOffset · result",
      "ink": "quiet",
      "meaning": "…and then: the Cell's accepted answer, with the charter, the assessment and the review it rests on."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #39",
     "steps": [
      "39/1",
      "39/2"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #39",
     "steps": [
      "39/3"
     ]
    }
   ]
  },
  {
   "o": 40,
   "kind": "domain.fact",
   "factType": "represent.requested",
   "id": null,
   "label": "a request: present again",
   "title": "#40 · the request to present again crosses",
   "plain": "The membrane hands it to controller.represent, which answers once; the note enters the log as #41.",
   "record": "Record #40 is the return doer's request: present this answer again at this address — into the slot of note.gate, as a note.given.",
   "slug": "represent-requested",
   "payload": {
    "factType": "represent.requested",
    "data": {
     "triggeredBy": [
      "return.cell-20.gate"
     ],
     "understanding": {
      "address": {
       "cellRef": "cell@20",
       "slot": {
        "bind": "note.echo",
        "knot": "note.gate"
       },
       "as": {
        "factType": "note.given",
        "field": "text",
        "where": []
       },
       "mode": "answer",
       "exportType": "knowledge.l1.accepted",
       "session": "fragment-one-cell",
       "seat": "l1.seeking",
       "level": "l1.seeking"
      },
      "export": {
       "cellRef": "cell@20",
       "charterRef": "charter@15",
       "assessmentOffset": 34,
       "reviewOffset": 36,
       "result": {
        "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
       }
      }
     }
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 39,
    "address": "39/2",
    "step": 212
   },
   "produced": [
    {
     "offset": 41,
     "label": "a note, from the Cell",
     "kind": "domain.fact",
     "factType": "note.given",
     "via": "discharge",
     "address": "40/5"
    }
   ],
   "handed": [
    {
     "controller": "controller.represent",
     "id": 1,
     "address": "40/3",
     "answered": [
      41
     ]
    }
   ],
   "related": [
    {
     "name": "return.cell-20.gate",
     "offsets": [
      25,
      39
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
   "mapPath": "/fragments/one-cell/the-review/the-return/represent-requested/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #39: the return doer wrote its one fact.",
    "step": {
     "n": 212,
     "path": "/fragments/one-cell/the-review/the-return/return-ready/change-2/"
    },
    "took": {
     "o": 39,
     "path": "/fragments/one-cell/the-review/the-return/return-ready/"
    }
   },
   "card": {
    "of": "domain.fact:represent.requested",
    "title": "A fact: a request to present again",
    "plain": "What the return doer writes: present this answer again, at this address, as a fresh fact. A controller of the world carries it; nothing at root re-reads the log.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 06 §2",
      "href": "/specification/vol-06-bind-descriptors/#2-emit-descriptor-action-emit"
     },
     {
      "label": "Vol. 07 §2",
      "href": "/specification/vol-07-membrane-and-controllers/#2-the-controller-contract"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "40",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "represent.requested",
      "ink": "machine",
      "meaning": "The type the return doer writes."
     },
     {
      "path": "payload.data.triggeredBy",
      "group": "payload.data",
      "label": "triggeredBy",
      "text": "×1",
      "ink": "quiet",
      "meaning": "The listener whose readiness made the doer write."
     },
     {
      "path": "payload.data.understanding.address",
      "group": "payload.data.understanding",
      "label": "address",
      "text": "cellRef · slot · as · mode · exportType · session · seat · level",
      "ink": "quiet",
      "meaning": "Where to present it, and as what."
     },
     {
      "path": "payload.data.understanding.export",
      "group": "payload.data.understanding",
      "label": "export",
      "text": "cellRef · charterRef · assessmentOffset · reviewOffset · result",
      "ink": "quiet",
      "meaning": "What to present: the export."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #40",
     "steps": [
      "40/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #40",
     "steps": [
      "40/2",
      "40/3"
     ]
    },
    {
     "group": "world",
     "title": "when the world answered",
     "steps": [
      "40/4",
      "40/5"
     ]
    }
   ]
  },
  {
   "o": 41,
   "kind": "domain.fact",
   "factType": "note.given",
   "id": null,
   "label": "a note, from the Cell",
   "title": "#41 · a note, from the Cell",
   "plain": "note.gate opens its lane at last, keeps the note as if a person had typed it, and announces it as #42.",
   "record": "Record #41 is a note.given whose text is the Cell's accepted answer — written by the controller, with where it came from stamped in it.",
   "slug": "note-represented",
   "payload": {
    "factType": "note.given",
    "data": {
     "text": {
      "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
     },
     "represented": {
      "cellRef": "cell@20",
      "reviewOffset": 36,
      "session": "fragment-one-cell",
      "factType": "knowledge.l1.accepted"
     },
     "uid": "represent#40",
     "requestOffset": 40
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "discharge",
    "offset": 40,
    "controller": "controller.represent",
    "address": "40/5",
    "step": 221
   },
   "produced": [
    {
     "offset": 42,
     "label": "readiness",
     "kind": "sys.knot.ready",
     "factType": null,
     "via": "propagation",
     "address": "41/5"
    }
   ],
   "handed": [],
   "related": [],
   "path": "/fragments/one-cell/the-review/the-return/note-represented/",
   "mapPath": "/fragments/one-cell/the-review/the-return/note-represented/#on-the-map",
   "origin": {
    "actor": "world",
    "via": "discharge",
    "sentence": "The world answered — controller.represent — carrying the export into the slot.",
    "step": {
     "n": 221,
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-5/"
    },
    "took": {
     "o": 40,
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/"
    }
   },
   "card": {
    "of": "domain.fact:note.given",
    "title": "A fact: a note — from the Cell",
    "plain": "A note for the slot's listener, written not by a person but by the controller that presented the Cell's answer again. The listener cannot tell the difference; where it came from rides in the fact.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 07 §2",
      "href": "/specification/vol-07-membrane-and-controllers/#2-the-controller-contract"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "41",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "note.given",
      "ink": "machine",
      "meaning": "The fact type the slot's listener hears."
     },
     {
      "path": "payload.data.text",
      "group": "payload.data",
      "label": "text",
      "text": "text",
      "ink": "quiet",
      "meaning": "The note: the Cell's answer, carried as it was — a structure, not a string."
     },
     {
      "path": "payload.data.represented",
      "group": "payload.data",
      "label": "represented",
      "text": "cellRef · reviewOffset · session · factType",
      "ink": "quiet",
      "meaning": "Where it came from: the Cell, the review, the session, the export's type."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "represent#40",
      "ink": "machine",
      "meaning": "The presentation's name."
     },
     {
      "path": "payload.data.requestOffset",
      "group": "payload.data",
      "label": "requestOffset",
      "text": "40",
      "ink": "machine",
      "meaning": "The request it answers."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #41",
     "steps": [
      "41/1",
      "41/2",
      "41/3",
      "41/4",
      "41/5"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #41",
     "steps": [
      "41/6"
     ]
    }
   ]
  },
  {
   "o": 42,
   "kind": "sys.knot.ready",
   "factType": null,
   "id": "note.gate",
   "label": "readiness",
   "title": "#42 · the listener is ready",
   "plain": "note.echo wakes, gathers the answer, acts once and releases it as #43.",
   "record": "Record #42 says: note.gate is ready. What it understood: the note — the Cell's accepted answer.",
   "slug": "knot-ready",
   "payload": {
    "knotId": "note.gate",
    "understanding": {
     "note": {
      "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
     }
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 41,
    "address": "41/5",
    "step": 226
   },
   "produced": [
    {
     "offset": 43,
     "label": "the release",
     "kind": "domain.fact",
     "factType": "note.echoed",
     "via": "propagation",
     "address": "42/7"
    }
   ],
   "handed": [],
   "related": [
    {
     "name": "note.gate",
     "offsets": [
      0
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
   "mapPath": "/fragments/one-cell/the-review/the-return/knot-ready/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #41: note.gate had what it waited for.",
    "step": {
     "n": 226,
     "path": "/fragments/one-cell/the-review/the-return/note-represented/change-5/"
    },
    "took": {
     "o": 41,
     "path": "/fragments/one-cell/the-review/the-return/note-represented/"
    }
   },
   "card": {
    "of": "sys.knot.ready",
    "title": "A listener's readiness",
    "plain": "The machine's own record that a listener's condition came true. It names the listener and keeps what the listener understood at that moment — its slots, taken before they are emptied, and written before any doer acts.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §2",
      "href": "/specification/vol-03-wave-log/#2-envelope-kinds"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §2.3",
      "href": "/specification/vol-04-tuple-reference/#23-sysknotready"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "42",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "sys.knot.ready",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "The lane of the fact that made the listener ready."
     },
     {
      "path": "payload.knotId",
      "group": "payload",
      "label": "knotId",
      "text": "note.gate",
      "ink": "machine",
      "meaning": "The listener that is ready."
     },
     {
      "path": "payload.understanding.note",
      "group": "payload.understanding",
      "label": "note",
      "text": "text",
      "ink": "quiet",
      "meaning": "What the slot's listener understood: the note — here, the Cell's answer."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #42",
     "steps": [
      "42/1",
      "42/2",
      "42/3",
      "42/4",
      "42/5",
      "42/6",
      "42/7"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #42",
     "steps": [
      "42/8"
     ]
    }
   ]
  },
  {
   "o": 43,
   "kind": "domain.fact",
   "factType": "note.echoed",
   "id": null,
   "label": "the release",
   "title": "#43 · the note is released",
   "plain": "Nothing was told to hear note.echoed, so nothing changes; the membrane passes it, and the machine is quiet.",
   "record": "Record #43 is note.echo's release: the note as heard — the Cell's accepted answer — under the intention's name note.echo#1.",
   "slug": "note-echoed",
   "payload": {
    "factType": "note.echoed",
    "data": {
     "bindId": "note.echo",
     "uid": "note.echo#1",
     "result": {
      "note": {
       "text": "A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns."
      }
     }
    }
   },
   "wave": 4,
   "causedBy": {
    "via": "propagation",
    "offset": 42,
    "address": "42/7",
    "step": 233
   },
   "produced": [],
   "handed": [],
   "related": [
    {
     "name": "note.echo",
     "offsets": [
      1
     ]
    }
   ],
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
   "mapPath": "/fragments/one-cell/the-review/the-return/note-echoed/#on-the-map",
   "origin": {
    "actor": "machine",
    "via": "propagation",
    "sentence": "The machine wrote it while the engine took #42: the doer note.echo acted — a local action.",
    "step": {
     "n": 233,
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-7/"
    },
    "took": {
     "o": 42,
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/"
    }
   },
   "card": {
    "of": "domain.fact:note.echoed",
    "title": "A fact: the doer's release",
    "plain": "What the slot's doer released: what its listener heard, unchanged — here, the Cell's accepted answer — under the doer's name and its intention's.",
    "spec": [
     {
      "label": "Vol. 03 §1",
      "href": "/specification/vol-03-wave-log/#1-the-envelope"
     },
     {
      "label": "Vol. 03 §4",
      "href": "/specification/vol-03-wave-log/#4-correlation-identities"
     },
     {
      "label": "Vol. 03 §5",
      "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
     },
     {
      "label": "Vol. 04 §3.1",
      "href": "/specification/vol-04-tuple-reference/#31-pipeline-facts"
     },
     {
      "label": "Vol. 06 §6",
      "href": "/specification/vol-06-bind-descriptors/#6-delegated-emit-writes"
     }
    ],
    "rows": [
     {
      "path": "offset",
      "group": null,
      "label": "offset",
      "text": "43",
      "ink": "machine",
      "meaning": "Its place in the log — the only address a record has. The engine gives it when the record is added, the next free number, and it never changes."
     },
     {
      "path": "kind",
      "group": null,
      "label": "kind",
      "text": "domain.fact",
      "ink": "machine",
      "meaning": "Which of the four kinds of record the machine knows. The kind decides what the payload holds."
     },
     {
      "path": "key",
      "group": null,
      "label": "key",
      "text": "fragment-one-cell",
      "ink": "machine",
      "meaning": "This session's lane."
     },
     {
      "path": "payload.factType",
      "group": "payload",
      "label": "factType",
      "text": "note.echoed",
      "ink": "machine",
      "meaning": "The fact type the doer was told to write."
     },
     {
      "path": "payload.data.bindId",
      "group": "payload.data",
      "label": "bindId",
      "text": "note.echo",
      "ink": "machine",
      "meaning": "The doer that released it."
     },
     {
      "path": "payload.data.uid",
      "group": "payload.data",
      "label": "uid",
      "text": "note.echo#1",
      "ink": "machine",
      "meaning": "The intention's name."
     },
     {
      "path": "payload.data.result.note",
      "group": "payload.data.result",
      "label": "note",
      "text": "text",
      "ink": "quiet",
      "meaning": "The result: the note, as heard."
     }
    ]
   },
   "groups": [
    {
     "group": "engine",
     "title": "when the engine took #43",
     "steps": [
      "43/1"
     ]
    },
    {
     "group": "membrane",
     "title": "when the membrane passed #43",
     "steps": [
      "43/2"
     ]
    }
   ]
  }
 ],
 "changes": {
  "wave-2/1": {
   "address": "wave-2/1",
   "step": 1,
   "of": 238,
   "owner": {
    "wave": 0
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-template/the-wave-begins/",
   "kind": "wave-begins",
   "offset": null,
   "wave": 0,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "enter-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 0,
    "current": null,
    "added": [],
    "engine": 0,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "A wave begins",
    "plain": "Two records come to the door, so the runtime starts a wave: from now until the machine is quiet, it reacts. It runs one wave at a time."
   }
  },
  "wave-2/2": {
   "address": "wave-2/2",
   "step": 2,
   "of": 238,
   "owner": {
    "tuple": 0,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-template/the-knot/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 0,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 0,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "0",
     "after": "1"
    },
    {
     "label": "#0",
     "before": "—",
     "after": "a listener · sys.knot.defined"
    }
   ],
   "log": {
    "size": 1,
    "current": null,
    "added": [
     0
    ],
    "engine": 0,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "next: #0",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "Record #0 enters the log",
    "plain": "The door adds the first record: a description of a listener — the first fragment's listener, note.gate, unchanged. It gets number #0."
   }
  },
  "wave-2/3": {
   "address": "wave-2/3",
   "step": 3,
   "of": 238,
   "owner": {
    "tuple": 1,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-template/the-bind/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 0,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 1,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "1",
     "after": "2"
    },
    {
     "label": "#1",
     "before": "—",
     "after": "a doer · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 2,
    "current": null,
    "added": [
     1
    ],
    "engine": 0,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "next: #0",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "Record #1 enters the log",
    "plain": "The door adds the second record as #1: the first fragment's doer, note.echo, unchanged. The machine has not reacted to either yet."
   }
  },
  "0/1": {
   "address": "0/1",
   "step": 4,
   "of": 238,
   "owner": {
    "tuple": 0,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-template/the-knot/change-2/",
   "kind": "record",
   "offset": 0,
   "wave": 0,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 0
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#0",
     "after": "#1"
    }
   ],
   "log": {
    "size": 2,
    "current": 0,
    "added": [],
    "engine": 1,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "working on #0",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "The engine takes #0",
    "plain": "The engine's pointer moves past #0, and the machine reacts to it."
   }
  },
  "0/2": {
   "address": "0/2",
   "step": 5,
   "of": 238,
   "owner": {
    "tuple": 0,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-template/the-knot/change-3/",
   "kind": "change",
   "offset": 0,
   "wave": 0,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "note.gate",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener note.gate",
     "before": "—",
     "after": "hears note.given → slot note; ready when note != null"
    }
   ],
   "log": {
    "size": 2,
    "current": 0,
    "added": [],
    "engine": 1,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "working on #0",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "The listener is added to the figure",
    "plain": "The machine writes the listener's description into its list of listeners, under the name note.gate. Nothing was there before under that name."
   }
  },
  "0/3": {
   "address": "0/3",
   "step": 6,
   "of": 238,
   "owner": {
    "tuple": 0,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-template/the-knot/change-4/",
   "kind": "change",
   "offset": 0,
   "wave": 0,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:note.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:note.gate",
    "name": "The listener note.gate",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 2,
    "current": 0,
    "added": [],
    "engine": 1,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "working on #0",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any note arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "1/1": {
   "address": "1/1",
   "step": 7,
   "of": 238,
   "owner": {
    "tuple": 1,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-template/the-bind/change-2/",
   "kind": "record",
   "offset": 1,
   "wave": 0,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 1
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#1",
     "after": "#2"
    }
   ],
   "log": {
    "size": 2,
    "current": 1,
    "added": [],
    "engine": 2,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "working on #1",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "The engine takes #1",
    "plain": "The engine moves on to #1, and the machine reacts to it."
   }
  },
  "1/2": {
   "address": "1/2",
   "step": 8,
   "of": 238,
   "owner": {
    "tuple": 1,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-template/the-bind/change-3/",
   "kind": "change",
   "offset": 1,
   "wave": 0,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "note.echo",
     "interests": [
      "note.gate"
     ]
    },
    "by": "region:root",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer note.echo",
     "before": "—",
     "after": "acts on note.gate; releases note.echoed (release@1)"
    },
    {
     "label": "when note.gate is ready, it wakes",
     "before": "—",
     "after": "note.echo"
    }
   ],
   "log": {
    "size": 2,
    "current": 1,
    "added": [],
    "engine": 2,
    "membrane": 0
   },
   "beat": {
    "settling": true,
    "engine": "working on #1",
    "membrane": "waiting at #0"
   },
   "note": {
    "title": "The doer is added to the figure",
    "plain": "The machine writes the doer's description into its list of doers, and notes that note.echo waits for note.gate. It was born knowing nothing of Cells: it has no place for a Cell's return."
   }
  },
  "0/4": {
   "address": "0/4",
   "step": 9,
   "of": 238,
   "owner": {
    "tuple": 0,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-template/the-knot/change-5/",
   "kind": "sweep",
   "offset": 0,
   "wave": 0,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 0
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#0",
     "after": "#1"
    }
   ],
   "log": {
    "size": 2,
    "current": 0,
    "added": [],
    "engine": 2,
    "membrane": 1
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #0"
   },
   "note": {
    "title": "The membrane passes #0",
    "plain": "With nothing left for the engine to take, the membrane passes over the new records. #0 asks nothing of the world."
   }
  },
  "1/3": {
   "address": "1/3",
   "step": 10,
   "of": 238,
   "owner": {
    "tuple": 1,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-template/the-bind/change-4/",
   "kind": "sweep",
   "offset": 1,
   "wave": 0,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 1
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#1",
     "after": "#2"
    }
   ],
   "log": {
    "size": 2,
    "current": 1,
    "added": [],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #1"
   },
   "note": {
    "title": "The membrane passes #1",
    "plain": "The same for #1: a description asks nothing of the world. Both pointers have reached the end of the log."
   }
  },
  "wave-2/4": {
   "address": "wave-2/4",
   "step": 11,
   "of": 238,
   "owner": {
    "wave": 0
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-template/the-wave-ends/",
   "kind": "wave-ends",
   "offset": null,
   "wave": 0,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "leave-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "yes",
     "after": "no"
    }
   ],
   "log": {
    "size": 2,
    "current": null,
    "added": [],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": false,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "The wave ends",
    "plain": "Nothing is left to take and nothing is waiting outside: the wave ends. The machine knows the first fragment's listener and doer; the slot is empty."
   }
  },
  "wave-25/1": {
   "address": "wave-25/1",
   "step": 12,
   "of": 238,
   "owner": {
    "wave": 1
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-admission/the-wave-begins/",
   "kind": "wave-begins",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "enter-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 2,
    "current": null,
    "added": [],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "A new wave begins",
    "plain": "Instead of typing a note, the person opens a Cell at the listener's slot. The act brings ten records to the door at once, so a new wave starts."
   }
  },
  "wave-25/2": {
   "address": "wave-25/2",
   "step": 13,
   "of": 238,
   "owner": {
    "tuple": 2,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 2,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "2",
     "after": "3"
    },
    {
     "label": "#2",
     "before": "—",
     "after": "listener: the charter · sys.knot.defined"
    }
   ],
   "log": {
    "size": 3,
    "current": null,
    "added": [
     2
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #2 enters the log",
    "plain": "The door adds #2: a listener of the admission figure — the charter gate, which will hear the charter wanted."
   }
  },
  "wave-25/3": {
   "address": "wave-25/3",
   "step": 14,
   "of": 238,
   "owner": {
    "tuple": 3,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 3,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "3",
     "after": "4"
    },
    {
     "label": "#3",
     "before": "—",
     "after": "doer: the author · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 4,
    "current": null,
    "added": [
     3
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #3 enters the log",
    "plain": "The door adds #3: a doer — the charter's author, which will ask the world to write the charter."
   }
  },
  "wave-25/4": {
   "address": "wave-25/4",
   "step": 15,
   "of": 238,
   "owner": {
    "tuple": 4,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 4,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "4",
     "after": "5"
    },
    {
     "label": "#4",
     "before": "—",
     "after": "listener: charter seen · sys.knot.defined"
    }
   ],
   "log": {
    "size": 5,
    "current": null,
    "added": [
     4
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #4 enters the log",
    "plain": "The door adds #4: a listener — charter seen, which will hear the charter once it is defined."
   }
  },
  "wave-25/5": {
   "address": "wave-25/5",
   "step": 16,
   "of": 238,
   "owner": {
    "tuple": 5,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 5,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "5",
     "after": "6"
    },
    {
     "label": "#5",
     "before": "—",
     "after": "listener: blueprint seen · sys.knot.defined"
    }
   ],
   "log": {
    "size": 6,
    "current": null,
    "added": [
     5
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #5 enters the log",
    "plain": "The door adds #5: a listener — blueprint seen, which will hear the Cell's blueprint."
   }
  },
  "wave-25/6": {
   "address": "wave-25/6",
   "step": 17,
   "of": 238,
   "owner": {
    "tuple": 6,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 6,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "6",
     "after": "7"
    },
    {
     "label": "#6",
     "before": "—",
     "after": "doer: the planner · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 7,
    "current": null,
    "added": [
     6
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #6 enters the log",
    "plain": "The door adds #6: a doer — the planner, which will ask the world for the Cell's package."
   }
  },
  "wave-25/7": {
   "address": "wave-25/7",
   "step": 18,
   "of": 238,
   "owner": {
    "tuple": 7,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 7,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "7",
     "after": "8"
    },
    {
     "label": "#7",
     "before": "—",
     "after": "listener: assess · charter · sys.knot.defined"
    }
   ],
   "log": {
    "size": 8,
    "current": null,
    "added": [
     7
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #7 enters the log",
    "plain": "The door adds #7: a listener — assess · charter, which will hear the charter for the evaluator."
   }
  },
  "wave-25/8": {
   "address": "wave-25/8",
   "step": 19,
   "of": 238,
   "owner": {
    "tuple": 8,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 8,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "8",
     "after": "9"
    },
    {
     "label": "#8",
     "before": "—",
     "after": "listener: assess · result · sys.knot.defined"
    }
   ],
   "log": {
    "size": 9,
    "current": null,
    "added": [
     8
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #8 enters the log",
    "plain": "The door adds #8: a listener — assess · result, which will hear the Cell's result."
   }
  },
  "wave-25/9": {
   "address": "wave-25/9",
   "step": 20,
   "of": 238,
   "owner": {
    "tuple": 9,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 9,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "9",
     "after": "10"
    },
    {
     "label": "#9",
     "before": "—",
     "after": "doer: the evaluator · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 10,
    "current": null,
    "added": [
     9
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #9 enters the log",
    "plain": "The door adds #9: a doer — the evaluator, which will ask the world to assess the result. The figure is complete."
   }
  },
  "wave-25/10": {
   "address": "wave-25/10",
   "step": 21,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 10,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "10",
     "after": "11"
    },
    {
     "label": "#10",
     "before": "—",
     "after": "the charter wanted · admit.note.gate--l1.seeking.charter.wanted"
    }
   ],
   "log": {
    "size": 11,
    "current": null,
    "added": [
     10
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #10 enters the log",
    "plain": "The door adds #10: the first presentation: the charter wanted — the seat's title and purpose, the person's question, two criteria."
   }
  },
  "wave-25/11": {
   "address": "wave-25/11",
   "step": 22,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 11,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "11",
     "after": "12"
    },
    {
     "label": "#11",
     "before": "—",
     "after": "the blueprint · admit.note.gate--l1.seeking.blueprint.presented"
    }
   ],
   "log": {
    "size": 12,
    "current": null,
    "added": [
     11
    ],
    "engine": 2,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "next: #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Record #11 enters the log",
    "plain": "The door adds #11: the second presentation: the blueprint — the Cell's inner figure, written as a value."
   }
  },
  "2/1": {
   "address": "2/1",
   "step": 23,
   "of": 238,
   "owner": {
    "tuple": 2,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-2/",
   "kind": "record",
   "offset": 2,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 2
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#2",
     "after": "#3"
    }
   ],
   "log": {
    "size": 12,
    "current": 2,
    "added": [],
    "engine": 3,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #2",
    "plain": "The engine's pointer moves past #2, and the machine reacts to it."
   }
  },
  "2/2": {
   "address": "2/2",
   "step": 24,
   "of": 238,
   "owner": {
    "tuple": 2,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-3/",
   "kind": "change",
   "offset": 2,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "admit.note.gate--l1.seeking.charter.gate",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener admit.note.gate--l1.seeking.charter.gate",
     "before": "—",
     "after": "hears admit.note.gate--l1.seeking.charter.wanted → slot wanted; ready when wanted != null"
    }
   ],
   "log": {
    "size": 12,
    "current": 2,
    "added": [],
    "engine": 3,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The charter gate is added to the figure",
    "plain": "The machine writes the listener admit.note.gate--l1.seeking.charter.gate into its list of listeners: it will hear the charter wanted and keep it in a slot named wanted."
   }
  },
  "2/3": {
   "address": "2/3",
   "step": 25,
   "of": 238,
   "owner": {
    "tuple": 2,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-4/",
   "kind": "change",
   "offset": 2,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "name": "The listener admit.note.gate--l1.seeking.charter.gate",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 2,
    "added": [],
    "engine": 3,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #2",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any fact arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "3/1": {
   "address": "3/1",
   "step": 26,
   "of": 238,
   "owner": {
    "tuple": 3,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-2/",
   "kind": "record",
   "offset": 3,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 3
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#3",
     "after": "#4"
    }
   ],
   "log": {
    "size": 12,
    "current": 3,
    "added": [],
    "engine": 4,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #3",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #3",
    "plain": "The engine's pointer moves past #3, and the machine reacts to it."
   }
  },
  "3/2": {
   "address": "3/2",
   "step": 27,
   "of": 238,
   "owner": {
    "tuple": 3,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-3/",
   "kind": "change",
   "offset": 3,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "admit.note.gate--l1.seeking.charter.author",
     "interests": [
      "admit.note.gate--l1.seeking.charter.gate"
     ]
    },
    "by": "region:root",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer admit.note.gate--l1.seeking.charter.author",
     "before": "—",
     "after": "acts on admit.note.gate--l1.seeking.charter.gate; asks the world → charter.proposed"
    },
    {
     "label": "when admit.note.gate--l1.seeking.charter.gate is ready, it wakes",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.charter.author"
    }
   ],
   "log": {
    "size": 12,
    "current": 3,
    "added": [],
    "engine": 4,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #3",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The charter's author is added to the figure",
    "plain": "The machine writes the doer …charter.author into its list of doers: it waits for the charter gate. It has no local action — when it acts, it will ask the world to write the charter."
   }
  },
  "4/1": {
   "address": "4/1",
   "step": 28,
   "of": 238,
   "owner": {
    "tuple": 4,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-2/",
   "kind": "record",
   "offset": 4,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 4
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#4",
     "after": "#5"
    }
   ],
   "log": {
    "size": 12,
    "current": 4,
    "added": [],
    "engine": 5,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #4",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #4",
    "plain": "The engine's pointer moves past #4, and the machine reacts to it."
   }
  },
  "4/2": {
   "address": "4/2",
   "step": 29,
   "of": 238,
   "owner": {
    "tuple": 4,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-3/",
   "kind": "change",
   "offset": 4,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "admit.note.gate--l1.seeking.charter.seen",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener admit.note.gate--l1.seeking.charter.seen",
     "before": "—",
     "after": "hears charter.defined → slot definition; ready when definition != null"
    }
   ],
   "log": {
    "size": 12,
    "current": 4,
    "added": [],
    "engine": 5,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #4",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Charter seen is added to the figure",
    "plain": "The machine writes the listener …charter.seen into its list: it will hear charter.defined — a charter with a reference, never a mere proposal — and keep it as definition."
   }
  },
  "4/3": {
   "address": "4/3",
   "step": 30,
   "of": 238,
   "owner": {
    "tuple": 4,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-4/",
   "kind": "change",
   "offset": 4,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "name": "The listener admit.note.gate--l1.seeking.charter.seen",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 4,
    "added": [],
    "engine": 5,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #4",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any fact arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "5/1": {
   "address": "5/1",
   "step": 31,
   "of": 238,
   "owner": {
    "tuple": 5,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-2/",
   "kind": "record",
   "offset": 5,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 5
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#5",
     "after": "#6"
    }
   ],
   "log": {
    "size": 12,
    "current": 5,
    "added": [],
    "engine": 6,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #5",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #5",
    "plain": "The engine's pointer moves past #5, and the machine reacts to it."
   }
  },
  "5/2": {
   "address": "5/2",
   "step": 32,
   "of": 238,
   "owner": {
    "tuple": 5,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-3/",
   "kind": "change",
   "offset": 5,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "admit.note.gate--l1.seeking.blueprint.seen",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener admit.note.gate--l1.seeking.blueprint.seen",
     "before": "—",
     "after": "hears admit.note.gate--l1.seeking.blueprint.presented → slot blueprint; ready when blueprint != null"
    }
   ],
   "log": {
    "size": 12,
    "current": 5,
    "added": [],
    "engine": 6,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #5",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Blueprint seen is added to the figure",
    "plain": "The machine writes the listener …blueprint.seen into its list: it will hear the blueprint presented and keep it in a slot named blueprint."
   }
  },
  "5/3": {
   "address": "5/3",
   "step": 33,
   "of": 238,
   "owner": {
    "tuple": 5,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-4/",
   "kind": "change",
   "offset": 5,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "name": "The listener admit.note.gate--l1.seeking.blueprint.seen",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 5,
    "added": [],
    "engine": 6,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #5",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any fact arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "6/1": {
   "address": "6/1",
   "step": 34,
   "of": 238,
   "owner": {
    "tuple": 6,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-2/",
   "kind": "record",
   "offset": 6,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 6
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#6",
     "after": "#7"
    }
   ],
   "log": {
    "size": 12,
    "current": 6,
    "added": [],
    "engine": 7,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #6",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #6",
    "plain": "The engine's pointer moves past #6, and the machine reacts to it."
   }
  },
  "6/2": {
   "address": "6/2",
   "step": 35,
   "of": 238,
   "owner": {
    "tuple": 6,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-3/",
   "kind": "change",
   "offset": 6,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "admit.note.gate--l1.seeking.planner",
     "interests": [
      "admit.note.gate--l1.seeking.charter.seen",
      "admit.note.gate--l1.seeking.blueprint.seen"
     ]
    },
    "by": "region:root",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer admit.note.gate--l1.seeking.planner",
     "before": "—",
     "after": "acts on admit.note.gate--l1.seeking.charter.seen (also needs admit.note.gate--l1.seeking.blueprint.seen); asks the world → a Cell"
    },
    {
     "label": "when admit.note.gate--l1.seeking.charter.seen is ready, it wakes",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.planner"
    },
    {
     "label": "when admit.note.gate--l1.seeking.blueprint.seen is ready, it wakes",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.planner"
    }
   ],
   "log": {
    "size": 12,
    "current": 6,
    "added": [],
    "engine": 7,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #6",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The planner is added to the figure",
    "plain": "The machine writes the doer …planner into its list: it acts on charter seen and also needs blueprint seen. When it has both, it will ask the world for a whole Cell."
   }
  },
  "7/1": {
   "address": "7/1",
   "step": 36,
   "of": 238,
   "owner": {
    "tuple": 7,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-2/",
   "kind": "record",
   "offset": 7,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 7
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#7",
     "after": "#8"
    }
   ],
   "log": {
    "size": 12,
    "current": 7,
    "added": [],
    "engine": 8,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #7",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #7",
    "plain": "The engine's pointer moves past #7, and the machine reacts to it."
   }
  },
  "7/2": {
   "address": "7/2",
   "step": 37,
   "of": 238,
   "owner": {
    "tuple": 7,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-3/",
   "kind": "change",
   "offset": 7,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "admit.note.gate--l1.seeking.assess.charter",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener admit.note.gate--l1.seeking.assess.charter",
     "before": "—",
     "after": "hears charter.defined → slot definition; ready when definition != null"
    }
   ],
   "log": {
    "size": 12,
    "current": 7,
    "added": [],
    "engine": 8,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #7",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Assess · charter is added to the figure",
    "plain": "The machine writes the listener …assess.charter into its list: it hears charter.defined too, for the evaluator, which will judge the Cell by the charter's criteria."
   }
  },
  "7/3": {
   "address": "7/3",
   "step": 38,
   "of": 238,
   "owner": {
    "tuple": 7,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-4/",
   "kind": "change",
   "offset": 7,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "name": "The listener admit.note.gate--l1.seeking.assess.charter",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 7,
    "added": [],
    "engine": 8,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #7",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any fact arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "8/1": {
   "address": "8/1",
   "step": 39,
   "of": 238,
   "owner": {
    "tuple": 8,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-2/",
   "kind": "record",
   "offset": 8,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 8
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#8",
     "after": "#9"
    }
   ],
   "log": {
    "size": 12,
    "current": 8,
    "added": [],
    "engine": 9,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #8",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #8",
    "plain": "The engine's pointer moves past #8, and the machine reacts to it."
   }
  },
  "8/2": {
   "address": "8/2",
   "step": 40,
   "of": 238,
   "owner": {
    "tuple": 8,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-3/",
   "kind": "change",
   "offset": 8,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "admit.note.gate--l1.seeking.assess.result",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener admit.note.gate--l1.seeking.assess.result",
     "before": "—",
     "after": "hears cell.result → slot seen; ready when seen != null"
    }
   ],
   "log": {
    "size": 12,
    "current": 8,
    "added": [],
    "engine": 9,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #8",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Assess · result is added to the figure",
    "plain": "The machine writes the listener …assess.result into its list: it will hear cell.result — the public mark of the Cell's result, since the Cell's own facts are private."
   }
  },
  "8/3": {
   "address": "8/3",
   "step": 41,
   "of": 238,
   "owner": {
    "tuple": 8,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-4/",
   "kind": "change",
   "offset": 8,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "name": "The listener admit.note.gate--l1.seeking.assess.result",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 8,
    "added": [],
    "engine": 9,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #8",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "Before any fact arrives, the listener gets one trial lane with no key — proof that its description works."
   }
  },
  "9/1": {
   "address": "9/1",
   "step": 42,
   "of": 238,
   "owner": {
    "tuple": 9,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-2/",
   "kind": "record",
   "offset": 9,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 9
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#9",
     "after": "#10"
    }
   ],
   "log": {
    "size": 12,
    "current": 9,
    "added": [],
    "engine": 10,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #9",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #9",
    "plain": "The engine's pointer moves past #9, and the machine reacts to it."
   }
  },
  "9/2": {
   "address": "9/2",
   "step": 43,
   "of": 238,
   "owner": {
    "tuple": 9,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-3/",
   "kind": "change",
   "offset": 9,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "admit.note.gate--l1.seeking.evaluator",
     "interests": [
      "admit.note.gate--l1.seeking.assess.charter",
      "admit.note.gate--l1.seeking.assess.result"
     ]
    },
    "by": "region:root",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer admit.note.gate--l1.seeking.evaluator",
     "before": "—",
     "after": "acts on undefined (also needs admit.note.gate--l1.seeking.assess.charter, admit.note.gate--l1.seeking.assess.result); asks the world → cell.assessment.proposed"
    },
    {
     "label": "when admit.note.gate--l1.seeking.assess.charter is ready, it wakes",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.evaluator"
    },
    {
     "label": "when admit.note.gate--l1.seeking.assess.result is ready, it wakes",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.evaluator"
    }
   ],
   "log": {
    "size": 12,
    "current": 9,
    "added": [],
    "engine": 10,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #9",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The evaluator is added to the figure",
    "plain": "The machine writes the doer …evaluator into its list: it acts on assess · charter and also needs assess · result. It will ask the world to assess the Cell's result against the charter."
   }
  },
  "10/1": {
   "address": "10/1",
   "step": 44,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-2/",
   "kind": "record",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 10
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#10",
     "after": "#11"
    }
   ],
   "log": {
    "size": 12,
    "current": 10,
    "added": [],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #10",
    "plain": "The engine's pointer moves past #10 — the first thing presented to the admission figure."
   }
  },
  "10/2": {
   "address": "10/2",
   "step": 45,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-3/",
   "kind": "change",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.gate",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "name": "The listener admit.note.gate--l1.seeking.charter.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 12,
    "current": 10,
    "added": [],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The charter gate opens a lane for this session",
    "plain": "The fact carries this session's key, so the charter gate opens a lane for it, where this session's facts are kept apart from any other."
   }
  },
  "10/3": {
   "address": "10/3",
   "step": 46,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-4/",
   "kind": "change",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "wanted",
     "reduce": "latest"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.gate",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "name": "The listener admit.note.gate--l1.seeking.charter.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot wanted",
     "before": "empty",
     "after": "charter = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}"
    }
   ],
   "log": {
    "size": 12,
    "current": 10,
    "added": [],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The charter gate keeps the charter wanted",
    "plain": "The charter wanted goes into the gate's slot wanted: the seat's title and purpose, the person's question, two criteria at a threshold of 0.6. One fact is all the gate waits for."
   }
  },
  "10/4": {
   "address": "10/4",
   "step": 47,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-5/",
   "kind": "change",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.gate",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
    "name": "The listener admit.note.gate--l1.seeking.charter.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot wanted",
     "before": "charter = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 12,
    "current": 10,
    "added": [],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The slot is emptied again",
    "plain": "Having enough, the gate will announce it — and first empties its slot, so that a later fact starts afresh. What it heard travels with the announcement."
   }
  },
  "10/5": {
   "address": "10/5",
   "step": 48,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-6/",
   "kind": "change",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS,CHARTERS,CELLS",
    "action": "mount",
    "detail": null,
    "by": "cellspace",
    "fn": "cellsRegion"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": true
   },
   "changes": [
    {
     "label": "requests",
     "before": "—",
     "after": "empty"
    },
    {
     "label": "charters",
     "before": "—",
     "after": "empty"
    },
    {
     "label": "Cells",
     "before": "—",
     "after": "empty"
    }
   ],
   "log": {
    "size": 12,
    "current": 10,
    "added": [],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "CellSpace sets up its registers",
    "plain": "#10 is the session's first plain fact, so CellSpace, the part that runs Cells, creates its three registers — requests, charters, Cells. This time all three will fill."
   }
  },
  "10/6": {
   "address": "10/6",
   "step": 49,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-7/",
   "kind": "change",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 12,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "12",
     "after": "13"
    },
    {
     "label": "#12",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 13,
    "current": 10,
    "added": [
     12
    ],
    "engine": 11,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #10",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The gate's readiness enters the log as #12",
    "plain": "The charter gate's announcement is written at the end of the log as #12, with the charter wanted as what it understood."
   }
  },
  "11/1": {
   "address": "11/1",
   "step": 50,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-2/",
   "kind": "record",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 11
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#11",
     "after": "#12"
    }
   ],
   "log": {
    "size": 13,
    "current": 11,
    "added": [],
    "engine": 12,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #11",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #11",
    "plain": "The engine moves on to #11 — the second presentation, the Cell's blueprint."
   }
  },
  "11/2": {
   "address": "11/2",
   "step": 51,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-3/",
   "kind": "change",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.blueprint.seen",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "name": "The listener admit.note.gate--l1.seeking.blueprint.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 13,
    "current": 11,
    "added": [],
    "engine": 12,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #11",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Blueprint seen opens a lane for this session",
    "plain": "The listener blueprint seen hears the blueprint presented, so it opens a lane for this session's key."
   }
  },
  "11/3": {
   "address": "11/3",
   "step": 52,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-4/",
   "kind": "change",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "blueprint",
     "reduce": "latest"
    },
    "by": "knot:admit.note.gate--l1.seeking.blueprint.seen",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "name": "The listener admit.note.gate--l1.seeking.blueprint.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot blueprint",
     "before": "empty",
     "after": "version = 1 · topology = {\"knots\":[{\"id\":\"l1.seeking.gate\",\"strategy\":\"deterministic\",\"config\":{\"meta\":{\"title\":\"Seeking\",\"gloss\":\"What are we seeking to understand, and for whom does it matter?\",\"fields\":[{\"name\":\"text\",\"label\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"kind\":\"text\"}]},\"wind\":{\"collect\":[{\"as\":\"text\",\"match_type\":\"context.given\",\"reduce\":\"latest\",\"field\":\"text\",\"where\":[{\"field\":\"level\",\"equals\":\"l1.seeking\"}]}]},\"condition\":\"text != null\"}}],\"descriptors\":[{\"id\":\"l1.seeking.release\",\"operator\":{\"on\":\"l1.seeking.gate\",\"demands\":[],\"service\":{\"instruction\":\"Release the seat's answer as knowledge.l1.\",\"schema\":{\"type\":\"object\"},\"emit\":{\"writes\":\"knowledge.l1\"},\"action\":\"release@1\"}}}]} · result = {\"local_fact_type\":\"knowledge.l1\",\"producer_bind\":\"l1.seeking.release\",\"data_field\":\"result\"} · schemas = {}"
    }
   ],
   "log": {
    "size": 13,
    "current": 11,
    "added": [],
    "engine": 12,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #11",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "Blueprint seen keeps the blueprint",
    "plain": "The blueprint goes into its slot: one inner listener for the person's words at the level l1.seeking, one inner doer releasing them as knowledge.l1. A value, not yet a figure."
   }
  },
  "11/4": {
   "address": "11/4",
   "step": 53,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-5/",
   "kind": "change",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.blueprint.seen",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
    "name": "The listener admit.note.gate--l1.seeking.blueprint.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot blueprint",
     "before": "version = 1 · topology = {\"knots\":[{\"id\":\"l1.seeking.gate\",\"strategy\":\"deterministic\",\"config\":{\"meta\":{\"title\":\"Seeking\",\"gloss\":\"What are we seeking to understand, and for whom does it matter?\",\"fields\":[{\"name\":\"text\",\"label\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"kind\":\"text\"}]},\"wind\":{\"collect\":[{\"as\":\"text\",\"match_type\":\"context.given\",\"reduce\":\"latest\",\"field\":\"text\",\"where\":[{\"field\":\"level\",\"equals\":\"l1.seeking\"}]}]},\"condition\":\"text != null\"}}],\"descriptors\":[{\"id\":\"l1.seeking.release\",\"operator\":{\"on\":\"l1.seeking.gate\",\"demands\":[],\"service\":{\"instruction\":\"Release the seat's answer as knowledge.l1.\",\"schema\":{\"type\":\"object\"},\"emit\":{\"writes\":\"knowledge.l1\"},\"action\":\"release@1\"}}}]} · result = {\"local_fact_type\":\"knowledge.l1\",\"producer_bind\":\"l1.seeking.release\",\"data_field\":\"result\"} · schemas = {}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 13,
    "current": 11,
    "added": [],
    "engine": 12,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #11",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The slot is emptied again",
    "plain": "Having enough, the listener will announce it, and first empties its slot. What it heard travels with the announcement."
   }
  },
  "11/5": {
   "address": "11/5",
   "step": 54,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-6/",
   "kind": "change",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 13,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "13",
     "after": "14"
    },
    {
     "label": "#13",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 14,
    "current": 11,
    "added": [
     13
    ],
    "engine": 12,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #11",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The readiness enters the log as #13",
    "plain": "Blueprint seen's announcement is written at the end of the log as #13, with the blueprint as what it understood."
   }
  },
  "12/1": {
   "address": "12/1",
   "step": 55,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-1/",
   "kind": "record",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 12
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#12",
     "after": "#13"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #12",
    "plain": "The engine moves on to #12 — the charter gate's readiness, written by the machine itself."
   }
  },
  "12/2": {
   "address": "12/2",
   "step": 56,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-2/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "RDV",
    "action": "open-bank",
    "detail": {
     "bindId": "admit.note.gate--l1.seeking.charter.author"
    },
    "by": "bind:admit.note.gate--l1.seeking.charter.author",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "rendezvous opened",
     "before": "—",
     "after": "admit.note.gate--l1.seeking.charter.author"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The author opens its rendezvous",
    "plain": "The charter's author waits for the charter gate, so this readiness wakes it: it opens its rendezvous, where it gathers what its listeners have said."
   }
  },
  "12/3": {
   "address": "12/3",
   "step": 57,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-3/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "register": "RDV",
    "action": "open-lane",
    "detail": {
     "key": "fragment-one-cell",
     "activatedAtBirth": false
    },
    "by": "bind:admit.note.gate--l1.seeking.charter.author",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "name": "The doer admit.note.gate--l1.seeking.charter.author",
    "kind": "bind",
    "created": true
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    },
    {
     "label": "lane · this session · active",
     "before": "—",
     "after": "no"
    },
    {
     "label": "lane · this session · has acted",
     "before": "—",
     "after": "no"
    },
    {
     "label": "intentions named so far",
     "before": "—",
     "after": "0"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "A lane for this session",
    "plain": "Inside the rendezvous, a lane for this session's key — not active yet: it becomes active when the listener it acts on is ready."
   }
  },
  "12/4": {
   "address": "12/4",
   "step": 58,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-4/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "register": "RDV.ACTIVATED,RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "wanted"
    },
    "by": "bind:admit.note.gate--l1.seeking.charter.author",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "name": "The doer admit.note.gate--l1.seeking.charter.author",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · active",
     "before": "no",
     "after": "yes"
    },
    {
     "label": "lane · this session · gathered wanted",
     "before": "—",
     "after": "wanted = {\"charter\":{\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}}"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "What the gate understood is gathered",
    "plain": "The readiness activates the lane, and the charter wanted enters the author's scope under the name wanted. That scope is what its request will carry to the world."
   }
  },
  "12/5": {
   "address": "12/5",
   "step": 59,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-5/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "register": "RDV.PROJECTED",
    "action": "latch-projection",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "bind:admit.note.gate--l1.seeking.charter.author",
    "fn": "latchRendezvousProjection"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "name": "The doer admit.note.gate--l1.seeking.charter.author",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · has acted",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The author acts — once",
    "plain": "The lane is latched: the author acts now, and never again on this lane — however long the world takes to answer."
   }
  },
  "12/6": {
   "address": "12/6",
   "step": 60,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-6/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "register": "INTENT.CTR",
    "action": "mint-uid",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.charter.author#1"
    },
    "by": "bind:admit.note.gate--l1.seeking.charter.author",
    "fn": "nextIntentionUid"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
    "name": "The doer admit.note.gate--l1.seeking.charter.author",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "intentions named so far",
     "before": "0",
     "after": "1"
    }
   ],
   "log": {
    "size": 14,
    "current": 12,
    "added": [],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The intention gets its name",
    "plain": "What the author is about to ask gets a unique name — its own name with #1 — from a counter that never goes back. The world must return that name with its answer."
   }
  },
  "12/7": {
   "address": "12/7",
   "step": 61,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-7/",
   "kind": "change",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 14,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "14",
     "after": "15"
    },
    {
     "label": "#14",
     "before": "—",
     "after": "a request: a charter · service.request"
    }
   ],
   "log": {
    "size": 15,
    "current": 12,
    "added": [
     14
    ],
    "engine": 13,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #12",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The request enters the log as #14",
    "plain": "The author has no local action, so to act is to ask: its request — write the charter of the figure to admit — is written as #14, to be answered as charter.proposed."
   }
  },
  "13/1": {
   "address": "13/1",
   "step": 62,
   "of": 238,
   "owner": {
    "tuple": 13,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-1/",
   "kind": "record",
   "offset": 13,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 13
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#13",
     "after": "#14"
    }
   ],
   "log": {
    "size": 15,
    "current": 13,
    "added": [],
    "engine": 14,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #13",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #13",
    "plain": "The engine moves on to #13 — blueprint seen's readiness, written by the machine itself."
   }
  },
  "13/2": {
   "address": "13/2",
   "step": 63,
   "of": 238,
   "owner": {
    "tuple": 13,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-2/",
   "kind": "change",
   "offset": 13,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "RDV",
    "action": "open-bank",
    "detail": {
     "bindId": "admit.note.gate--l1.seeking.planner"
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "rendezvous opened",
     "before": "admit.note.gate--l1.seeking.charter.author",
     "after": "admit.note.gate--l1.seeking.charter.author, admit.note.gate--l1.seeking.planner"
    }
   ],
   "log": {
    "size": 15,
    "current": 13,
    "added": [],
    "engine": 14,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #13",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The planner opens its rendezvous",
    "plain": "The planner needs blueprint seen, so this readiness wakes it — but it acts on charter seen, which has not spoken. It opens its rendezvous all the same, to hold what came first."
   }
  },
  "13/3": {
   "address": "13/3",
   "step": 64,
   "of": 238,
   "owner": {
    "tuple": 13,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-3/",
   "kind": "change",
   "offset": 13,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "register": "RDV",
    "action": "open-lane",
    "detail": {
     "key": "fragment-one-cell",
     "activatedAtBirth": false
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "name": "The doer admit.note.gate--l1.seeking.planner",
    "kind": "bind",
    "created": true
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    },
    {
     "label": "lane · this session · active",
     "before": "—",
     "after": "no"
    },
    {
     "label": "lane · this session · has acted",
     "before": "—",
     "after": "no"
    },
    {
     "label": "intentions named so far",
     "before": "—",
     "after": "0"
    }
   ],
   "log": {
    "size": 15,
    "current": 13,
    "added": [],
    "engine": 14,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #13",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "A lane, not active",
    "plain": "A lane for this session, born not active: the readiness that opened it is not the one the planner acts on. The planner will wait here."
   }
  },
  "13/4": {
   "address": "13/4",
   "step": 65,
   "of": 238,
   "owner": {
    "tuple": 13,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-4/",
   "kind": "change",
   "offset": 13,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "register": "RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "blueprint"
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "name": "The doer admit.note.gate--l1.seeking.planner",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · gathered blueprint",
     "before": "—",
     "after": "blueprint = {\"version\":1,\"topology\":{\"knots\":[{\"id\":\"l1.seeking.gate\",\"strategy\":\"deterministic\",\"config\":{\"meta\":{\"title\":\"Seeking\",\"gloss\":\"What are we seeking to understand, and for whom does it matter?\",\"fields\":[{\"name\":\"text\",\"label\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"kind\":\"text\"}]},\"wind\":{\"collect\":[{\"as\":\"text\",\"match_type\":\"context.given\",\"reduce\":\"latest\",\"field\":\"text\",\"where\":[{\"field\":\"level\",\"equals\":\"l1.seeking\"}]}]},\"condition\":\"text != null\"}}],\"descriptors\":[{\"id\":\"l1.seeking.release\",\"operator\":{\"on\":\"l1.seeking.gate\",\"demands\":[],\"service\":{\"instruction\":\"Release the seat's answer as knowledge.l1.\",\"schema\":{\"type\":\"object\"},\"emit\":{\"writes\":\"knowledge.l1\"},\"action\":\"release@1\"}}}]},\"result\":{\"local_fact_type\":\"knowledge.l1\",\"producer_bind\":\"l1.seeking.release\",\"data_field\":\"result\"},\"schemas\":{}}"
    }
   ],
   "log": {
    "size": 15,
    "current": 13,
    "added": [],
    "engine": 14,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #13",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The blueprint is gathered — and held",
    "plain": "Only the scope is written: the blueprint enters it as blueprint, and the lane stays inactive. A barrier in its smallest form: a doer gathers what it needs, then acts once."
   }
  },
  "14/1": {
   "address": "14/1",
   "step": 66,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-1/",
   "kind": "record",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 14
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#14",
     "after": "#15"
    }
   ],
   "log": {
    "size": 15,
    "current": 14,
    "added": [],
    "engine": 15,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #14",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The engine takes #14",
    "plain": "The engine moves on to #14 — the author's request, written into the log."
   }
  },
  "14/2": {
   "address": "14/2",
   "step": 67,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-2/",
   "kind": "change",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "index-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.charter.author#1",
     "bindId": "admit.note.gate--l1.seeking.charter.author"
    },
    "by": "cellspace",
    "fn": "indexCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [
    {
     "label": "requests",
     "before": "empty",
     "after": "admit.note.gate--l1.seeking.charter.author#1"
    }
   ],
   "log": {
    "size": 15,
    "current": 14,
    "added": [],
    "engine": 15,
    "membrane": 2
   },
   "beat": {
    "settling": true,
    "engine": "working on #14",
    "membrane": "waiting at #2"
   },
   "note": {
    "title": "The request is indexed under its name",
    "plain": "CellSpace keeps the request under its intention's name, so that whatever comes back finds the doer it belongs to."
   }
  },
  "2/4": {
   "address": "2/4",
   "step": 68,
   "of": 238,
   "owner": {
    "tuple": 2,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-5/",
   "kind": "sweep",
   "offset": 2,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 2
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#2",
     "after": "#3"
    }
   ],
   "log": {
    "size": 15,
    "current": 2,
    "added": [],
    "engine": 15,
    "membrane": 3
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #2"
   },
   "note": {
    "title": "The membrane passes #2",
    "plain": "#2 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "3/3": {
   "address": "3/3",
   "step": 69,
   "of": 238,
   "owner": {
    "tuple": 3,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-4/",
   "kind": "sweep",
   "offset": 3,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 3
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#3",
     "after": "#4"
    }
   ],
   "log": {
    "size": 15,
    "current": 3,
    "added": [],
    "engine": 15,
    "membrane": 4
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #3"
   },
   "note": {
    "title": "The membrane passes #3",
    "plain": "#3 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "4/4": {
   "address": "4/4",
   "step": 70,
   "of": 238,
   "owner": {
    "tuple": 4,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-5/",
   "kind": "sweep",
   "offset": 4,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 4
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#4",
     "after": "#5"
    }
   ],
   "log": {
    "size": 15,
    "current": 4,
    "added": [],
    "engine": 15,
    "membrane": 5
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #4"
   },
   "note": {
    "title": "The membrane passes #4",
    "plain": "#4 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "5/4": {
   "address": "5/4",
   "step": 71,
   "of": 238,
   "owner": {
    "tuple": 5,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-5/",
   "kind": "sweep",
   "offset": 5,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 5
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#5",
     "after": "#6"
    }
   ],
   "log": {
    "size": 15,
    "current": 5,
    "added": [],
    "engine": 15,
    "membrane": 6
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #5"
   },
   "note": {
    "title": "The membrane passes #5",
    "plain": "#5 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "6/3": {
   "address": "6/3",
   "step": 72,
   "of": 238,
   "owner": {
    "tuple": 6,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-4/",
   "kind": "sweep",
   "offset": 6,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 6
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#6",
     "after": "#7"
    }
   ],
   "log": {
    "size": 15,
    "current": 6,
    "added": [],
    "engine": 15,
    "membrane": 7
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #6"
   },
   "note": {
    "title": "The membrane passes #6",
    "plain": "#6 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "7/4": {
   "address": "7/4",
   "step": 73,
   "of": 238,
   "owner": {
    "tuple": 7,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-5/",
   "kind": "sweep",
   "offset": 7,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 7
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#7",
     "after": "#8"
    }
   ],
   "log": {
    "size": 15,
    "current": 7,
    "added": [],
    "engine": 15,
    "membrane": 8
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #7"
   },
   "note": {
    "title": "The membrane passes #7",
    "plain": "#7 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "8/4": {
   "address": "8/4",
   "step": 74,
   "of": 238,
   "owner": {
    "tuple": 8,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-5/",
   "kind": "sweep",
   "offset": 8,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 8
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#8",
     "after": "#9"
    }
   ],
   "log": {
    "size": 15,
    "current": 8,
    "added": [],
    "engine": 15,
    "membrane": 9
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #8"
   },
   "note": {
    "title": "The membrane passes #8",
    "plain": "#8 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "9/3": {
   "address": "9/3",
   "step": 75,
   "of": 238,
   "owner": {
    "tuple": 9,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-4/",
   "kind": "sweep",
   "offset": 9,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 9
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#9",
     "after": "#10"
    }
   ],
   "log": {
    "size": 15,
    "current": 9,
    "added": [],
    "engine": 15,
    "membrane": 10
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #9"
   },
   "note": {
    "title": "The membrane passes #9",
    "plain": "#9 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "10/7": {
   "address": "10/7",
   "step": 76,
   "of": 238,
   "owner": {
    "tuple": 10,
    "group": "membrane"
   },
   "n": 8,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-8/",
   "kind": "sweep",
   "offset": 10,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 10
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#10",
     "after": "#11"
    }
   ],
   "log": {
    "size": 15,
    "current": 10,
    "added": [],
    "engine": 15,
    "membrane": 11
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #10"
   },
   "note": {
    "title": "The membrane passes #10",
    "plain": "#10 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "11/6": {
   "address": "11/6",
   "step": 77,
   "of": 238,
   "owner": {
    "tuple": 11,
    "group": "membrane"
   },
   "n": 7,
   "ofOwner": 7,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-7/",
   "kind": "sweep",
   "offset": 11,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 11
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#11",
     "after": "#12"
    }
   ],
   "log": {
    "size": 15,
    "current": 11,
    "added": [],
    "engine": 15,
    "membrane": 12
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #11"
   },
   "note": {
    "title": "The membrane passes #11",
    "plain": "#11 asks nothing of the world either, so the membrane's pointer simply moves on."
   }
  },
  "12/8": {
   "address": "12/8",
   "step": 78,
   "of": 238,
   "owner": {
    "tuple": 12,
    "group": "membrane"
   },
   "n": 8,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-8/",
   "kind": "sweep",
   "offset": 12,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 12
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#12",
     "after": "#13"
    }
   ],
   "log": {
    "size": 15,
    "current": 12,
    "added": [],
    "engine": 15,
    "membrane": 13
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #12"
   },
   "note": {
    "title": "The membrane passes #12",
    "plain": "#12 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "13/5": {
   "address": "13/5",
   "step": 79,
   "of": 238,
   "owner": {
    "tuple": 13,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-5/",
   "kind": "sweep",
   "offset": 13,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 13
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#13",
     "after": "#14"
    }
   ],
   "log": {
    "size": 15,
    "current": 13,
    "added": [],
    "engine": 15,
    "membrane": 14
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #13"
   },
   "note": {
    "title": "The membrane passes #13",
    "plain": "#13 asks nothing of the world, and nothing else happens: the planner waits for the charter."
   }
  },
  "14/3": {
   "address": "14/3",
   "step": 80,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-3/",
   "kind": "sweep",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 14
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#14",
     "after": "#15"
    }
   ],
   "log": {
    "size": 15,
    "current": 14,
    "added": [],
    "engine": 15,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #14"
   },
   "note": {
    "title": "The membrane passes #14",
    "plain": "#14 is a request: the membrane's pointer moves past it, and the membrane looks for someone in the world who will take it."
   }
  },
  "14/4": {
   "address": "14/4",
   "step": 81,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-4/",
   "kind": "discharge",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "track-discharge",
    "detail": {
     "id": 1,
     "controller": "controller.ceremony.local",
     "offset": 14
    },
    "by": "runtime",
    "fn": "trackDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 15,
    "current": 14,
    "added": [],
    "engine": 15,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #14"
   },
   "note": {
    "title": "The request is handed to the world",
    "plain": "controller.ceremony.local — admission's own stand-in for the world, which answers the three requests admission makes — claims #14 by its shape. The runtime notes discharge 1 and waits."
   }
  },
  "14/5": {
   "address": "14/5",
   "step": 82,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "world"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-5/",
   "kind": "discharge",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "resolve-discharge",
    "detail": {
     "id": 1,
     "emissions": 1,
     "controller": "controller.ceremony.local",
     "offset": 14
    },
    "by": "runtime",
    "fn": "resolveDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 15,
    "current": 14,
    "added": [],
    "engine": 15,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #14"
   },
   "note": {
    "title": "The world answers",
    "plain": "The controller returns one answer, and the runtime closes discharge 1. The answer waits at the edge until the log takes it."
   }
  },
  "14/6": {
   "address": "14/6",
   "step": 83,
   "of": 238,
   "owner": {
    "tuple": 14,
    "group": "world"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-6/",
   "kind": "answer",
   "offset": 14,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 15,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "15",
     "after": "16"
    },
    {
     "label": "#15",
     "before": "—",
     "after": "the charter proposed · charter.proposed"
    }
   ],
   "log": {
    "size": 16,
    "current": null,
    "added": [
     15
    ],
    "engine": 15,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "next: #15",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The answer enters the log as #15",
    "plain": "The world's answer is written at the end of the log as #15: the charter, proposed — attributed to the controller, not to the author that asked."
   }
  },
  "15/1": {
   "address": "15/1",
   "step": 84,
   "of": 238,
   "owner": {
    "tuple": 15,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-1/",
   "kind": "record",
   "offset": 15,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 15
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#15",
     "after": "#16"
    }
   ],
   "log": {
    "size": 16,
    "current": 15,
    "added": [],
    "engine": 16,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #15",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The engine takes #15",
    "plain": "The engine moves on to #15 — the charter, as the world proposed it."
   }
  },
  "15/2": {
   "address": "15/2",
   "step": 85,
   "of": 238,
   "owner": {
    "tuple": 15,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-2/",
   "kind": "change",
   "offset": 15,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "consume-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.charter.author#1"
    },
    "by": "cellspace",
    "fn": "consumeCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 16,
    "current": 15,
    "added": [],
    "engine": 16,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #15",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The request is closed",
    "plain": "The answer carries the author's intention name, so CellSpace closes the request it indexed at #14. A second answer under the same name would find nothing to close."
   }
  },
  "15/3": {
   "address": "15/3",
   "step": 86,
   "of": 238,
   "owner": {
    "tuple": 15,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-3/",
   "kind": "change",
   "offset": 15,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "CHARTERS",
    "action": "define-charter",
    "detail": {
     "ref": "charter@15"
    },
    "by": "cellspace",
    "fn": "defineCharter"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [
    {
     "label": "charters",
     "before": "empty",
     "after": "charter@15"
    }
   ],
   "log": {
    "size": 16,
    "current": 15,
    "added": [],
    "engine": 16,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #15",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The charter is defined as charter@15",
    "plain": "CellSpace fixes the proposed charter under a reference — charter@15, the proposal's place in the log — with a digest of its value. Everything of the Cell will name it; it is never edited."
   }
  },
  "15/4": {
   "address": "15/4",
   "step": 87,
   "of": 238,
   "owner": {
    "tuple": 15,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-4/",
   "kind": "change",
   "offset": 15,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 16,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "16",
     "after": "17"
    },
    {
     "label": "#16",
     "before": "—",
     "after": "the charter defined · charter.defined"
    }
   ],
   "log": {
    "size": 17,
    "current": 15,
    "added": [
     16
    ],
    "engine": 16,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #15",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The definition enters the log as #16",
    "plain": "The public mark that a charter now exists — charter.defined, with its reference and digest — is written as #16. Two listeners of the admission figure will hear it."
   }
  },
  "16/1": {
   "address": "16/1",
   "step": 88,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-1/",
   "kind": "record",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 16
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#16",
     "after": "#17"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The engine takes #16",
    "plain": "The engine moves on to #16 — the charter, defined under its reference."
   }
  },
  "16/2": {
   "address": "16/2",
   "step": 89,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-2/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.seen",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "name": "The listener admit.note.gate--l1.seeking.charter.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Charter seen opens a lane",
    "plain": "The first of two listeners that hear #16 in the same step: charter seen opens a lane for this session."
   }
  },
  "16/3": {
   "address": "16/3",
   "step": 90,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-3/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "definition",
     "reduce": "latest"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.seen",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "name": "The listener admit.note.gate--l1.seeking.charter.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot definition",
     "before": "empty",
     "after": "ref = “charter@15” · digest = “sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec…” · value = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Charter seen keeps the definition",
    "plain": "The charter's definition — its reference, digest and value — goes into charter seen's slot definition. Its condition holds."
   }
  },
  "16/4": {
   "address": "16/4",
   "step": 91,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-4/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.charter.seen",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
    "name": "The listener admit.note.gate--l1.seeking.charter.seen",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot definition",
     "before": "ref = “charter@15” · digest = “sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec…” · value = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Its slot is emptied again",
    "plain": "Charter seen empties its slot before it announces that it is ready; what it heard travels with the announcement."
   }
  },
  "16/5": {
   "address": "16/5",
   "step": 92,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-5/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.charter",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "name": "The listener admit.note.gate--l1.seeking.assess.charter",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Assess · charter opens a lane",
    "plain": "The second listener hearing #16: assess · charter, on the evaluator's side of the figure, opens its own lane for this session."
   }
  },
  "16/6": {
   "address": "16/6",
   "step": 93,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-6/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "definition",
     "reduce": "latest"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.charter",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "name": "The listener admit.note.gate--l1.seeking.assess.charter",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot definition",
     "before": "empty",
     "after": "ref = “charter@15” · digest = “sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec…” · value = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Assess · charter keeps the definition",
    "plain": "The same definition goes into assess · charter's slot definition. One record, two listeners, each winding it on its own."
   }
  },
  "16/7": {
   "address": "16/7",
   "step": 94,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-7/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.charter",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
    "name": "The listener admit.note.gate--l1.seeking.assess.charter",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot definition",
     "before": "ref = “charter@15” · digest = “sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec…” · value = {\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 17,
    "current": 16,
    "added": [],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Its slot is emptied too",
    "plain": "Assess · charter empties its slot before it announces that it is ready; the definition travels with the announcement."
   }
  },
  "16/8": {
   "address": "16/8",
   "step": 95,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 8,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-8/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 17,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "17",
     "after": "18"
    },
    {
     "label": "#17",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 18,
    "current": 16,
    "added": [
     17
    ],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Charter seen's readiness enters as #17",
    "plain": "The first announcement is written at the end of the log as #17: charter seen is ready."
   }
  },
  "16/9": {
   "address": "16/9",
   "step": 96,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "engine"
   },
   "n": 9,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-9/",
   "kind": "change",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 18,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "18",
     "after": "19"
    },
    {
     "label": "#18",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 19,
    "current": 16,
    "added": [
     18
    ],
    "engine": 17,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #16",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "Assess · charter's readiness enters as #18",
    "plain": "The second follows as #18. Two readinesses from one record, in the order the listeners were described."
   }
  },
  "17/1": {
   "address": "17/1",
   "step": 97,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-1/",
   "kind": "record",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 17
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#17",
     "after": "#18"
    }
   ],
   "log": {
    "size": 19,
    "current": 17,
    "added": [],
    "engine": 18,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #17",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The engine takes #17",
    "plain": "The engine moves on to #17 — charter seen's readiness, the one the planner acts on."
   }
  },
  "17/2": {
   "address": "17/2",
   "step": 98,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-2/",
   "kind": "change",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "register": "RDV.ACTIVATED,RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "charter"
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "name": "The doer admit.note.gate--l1.seeking.planner",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · active",
     "before": "no",
     "after": "yes"
    },
    {
     "label": "lane · this session · gathered charter",
     "before": "—",
     "after": "definition = {\"ref\":\"charter@15\",\"digest\":\"sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b\",\"value\":{\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}}"
    }
   ],
   "log": {
    "size": 19,
    "current": 17,
    "added": [],
    "engine": 18,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #17",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The planner is activated",
    "plain": "The listener the planner acts on is ready: the lane becomes active and the charter enters the scope as charter — beside the blueprint held since #13. The scope is complete."
   }
  },
  "17/3": {
   "address": "17/3",
   "step": 99,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-3/",
   "kind": "change",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "register": "RDV.PROJECTED",
    "action": "latch-projection",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "latchRendezvousProjection"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "name": "The doer admit.note.gate--l1.seeking.planner",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · has acted",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 19,
    "current": 17,
    "added": [],
    "engine": 18,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #17",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The planner acts — once",
    "plain": "The lane is latched: the planner acts now, and never again on this lane."
   }
  },
  "17/4": {
   "address": "17/4",
   "step": 100,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-4/",
   "kind": "change",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "register": "INTENT.CTR",
    "action": "mint-uid",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.planner#1"
    },
    "by": "bind:admit.note.gate--l1.seeking.planner",
    "fn": "nextIntentionUid"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
    "name": "The doer admit.note.gate--l1.seeking.planner",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "intentions named so far",
     "before": "0",
     "after": "1"
    }
   ],
   "log": {
    "size": 19,
    "current": 17,
    "added": [],
    "engine": 18,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #17",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The intention gets its name",
    "plain": "What the planner is about to ask gets its unique name — the planner's name with #1 — from a counter that never goes back."
   }
  },
  "17/5": {
   "address": "17/5",
   "step": 101,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-5/",
   "kind": "change",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 19,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "19",
     "after": "20"
    },
    {
     "label": "#19",
     "before": "—",
     "after": "a request: a Cell · service.request"
    }
   ],
   "log": {
    "size": 20,
    "current": 17,
    "added": [
     19
    ],
    "engine": 18,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #17",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The request enters the log as #19",
    "plain": "The planner's request is written as #19. It asks the world not for a fact but for a Cell: a package built from the charter and the blueprint in its scope."
   }
  },
  "18/1": {
   "address": "18/1",
   "step": 102,
   "of": 238,
   "owner": {
    "tuple": 18,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-1/",
   "kind": "record",
   "offset": 18,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 18
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#18",
     "after": "#19"
    }
   ],
   "log": {
    "size": 20,
    "current": 18,
    "added": [],
    "engine": 19,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #18",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The engine takes #18",
    "plain": "The engine moves on to #18 — assess · charter's readiness, for the evaluator."
   }
  },
  "18/2": {
   "address": "18/2",
   "step": 103,
   "of": 238,
   "owner": {
    "tuple": 18,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-2/",
   "kind": "change",
   "offset": 18,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "RDV",
    "action": "open-bank",
    "detail": {
     "bindId": "admit.note.gate--l1.seeking.evaluator"
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "rendezvous opened",
     "before": "admit.note.gate--l1.seeking.charter.author, admit.note.gate--l1.seeking.planner",
     "after": "admit.note.gate--l1.seeking.charter.author, admit.note.gate--l1.seeking.planner, admit.note.gate--l1.seeking.evaluator"
    }
   ],
   "log": {
    "size": 20,
    "current": 18,
    "added": [],
    "engine": 19,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #18",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The evaluator opens its rendezvous",
    "plain": "The evaluator acts on assess · charter, so this readiness wakes it for the first time: it opens its rendezvous."
   }
  },
  "18/3": {
   "address": "18/3",
   "step": 104,
   "of": 238,
   "owner": {
    "tuple": 18,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-3/",
   "kind": "change",
   "offset": 18,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "register": "RDV",
    "action": "open-lane",
    "detail": {
     "key": "fragment-one-cell",
     "activatedAtBirth": true
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "name": "The doer admit.note.gate--l1.seeking.evaluator",
    "kind": "bind",
    "created": true
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    },
    {
     "label": "lane · this session · active",
     "before": "—",
     "after": "yes"
    },
    {
     "label": "lane · this session · has acted",
     "before": "—",
     "after": "no"
    },
    {
     "label": "intentions named so far",
     "before": "—",
     "after": "0"
    }
   ],
   "log": {
    "size": 20,
    "current": 18,
    "added": [],
    "engine": 19,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #18",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "A lane, active from birth",
    "plain": "Its lane for this session is born active, because the readiness that opened it is the one the evaluator acts on — the mirror of the planner at #13."
   }
  },
  "18/4": {
   "address": "18/4",
   "step": 105,
   "of": 238,
   "owner": {
    "tuple": 18,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-4/",
   "kind": "change",
   "offset": 18,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "register": "RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "charter"
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "name": "The doer admit.note.gate--l1.seeking.evaluator",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · gathered charter",
     "before": "—",
     "after": "definition = {\"ref\":\"charter@15\",\"digest\":\"sha256:d697d7f3224e3a44a0888949eb98ee5ecf54aa09b2fc4aba2addca763458ec1b\",\"value\":{\"title\":\"Seeking\",\"purpose\":\"What are we seeking to understand, and for whom does it matter?\",\"question\":\"What is a Cell, and why does the machine open one instead of answering in place?\",\"criteria\":[{\"id\":\"q1\",\"question\":\"What is this material about, and what exactly are we seeking to understand in it?\",\"weight\":1,\"minimum\":0.6},{\"id\":\"q2\",\"question\":\"Whose problem does it address, and why does it exist?\",\"weight\":1,\"minimum\":0.6}]}}"
    }
   ],
   "log": {
    "size": 20,
    "current": 18,
    "added": [],
    "engine": 19,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #18",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The charter is gathered",
    "plain": "The charter enters the evaluator's scope as charter. The evaluator now waits for assess · result, which will speak when the Cell has a result."
   }
  },
  "19/1": {
   "address": "19/1",
   "step": 106,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-1/",
   "kind": "record",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 19
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#19",
     "after": "#20"
    }
   ],
   "log": {
    "size": 20,
    "current": 19,
    "added": [],
    "engine": 20,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #19",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The engine takes #19",
    "plain": "The engine moves on to #19 — the planner's request for a Cell."
   }
  },
  "19/2": {
   "address": "19/2",
   "step": 107,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-2/",
   "kind": "change",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "index-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.planner#1",
     "bindId": "admit.note.gate--l1.seeking.planner"
    },
    "by": "cellspace",
    "fn": "indexCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [
    {
     "label": "requests",
     "before": "admit.note.gate--l1.seeking.charter.author#1",
     "after": "admit.note.gate--l1.seeking.charter.author#1, admit.note.gate--l1.seeking.planner#1"
    }
   ],
   "log": {
    "size": 20,
    "current": 19,
    "added": [],
    "engine": 20,
    "membrane": 15
   },
   "beat": {
    "settling": true,
    "engine": "working on #19",
    "membrane": "waiting at #15"
   },
   "note": {
    "title": "The request is indexed under its name",
    "plain": "CellSpace keeps the planner's request under its intention's name. A Cell's seed must answer a request CellSpace knows; a seed without one is refused."
   }
  },
  "15/5": {
   "address": "15/5",
   "step": 108,
   "of": 238,
   "owner": {
    "tuple": 15,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-5/",
   "kind": "sweep",
   "offset": 15,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 15
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#15",
     "after": "#16"
    }
   ],
   "log": {
    "size": 20,
    "current": 15,
    "added": [],
    "engine": 20,
    "membrane": 16
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #15"
   },
   "note": {
    "title": "The membrane passes #15",
    "plain": "#15 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "16/10": {
   "address": "16/10",
   "step": 109,
   "of": 238,
   "owner": {
    "tuple": 16,
    "group": "membrane"
   },
   "n": 10,
   "ofOwner": 10,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-10/",
   "kind": "sweep",
   "offset": 16,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 16
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#16",
     "after": "#17"
    }
   ],
   "log": {
    "size": 20,
    "current": 16,
    "added": [],
    "engine": 20,
    "membrane": 17
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #16"
   },
   "note": {
    "title": "The membrane passes #16",
    "plain": "#16 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "17/6": {
   "address": "17/6",
   "step": 110,
   "of": 238,
   "owner": {
    "tuple": 17,
    "group": "membrane"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-6/",
   "kind": "sweep",
   "offset": 17,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 17
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#17",
     "after": "#18"
    }
   ],
   "log": {
    "size": 20,
    "current": 17,
    "added": [],
    "engine": 20,
    "membrane": 18
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #17"
   },
   "note": {
    "title": "The membrane passes #17",
    "plain": "#17 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "18/5": {
   "address": "18/5",
   "step": 111,
   "of": 238,
   "owner": {
    "tuple": 18,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-5/",
   "kind": "sweep",
   "offset": 18,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 18
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#18",
     "after": "#19"
    }
   ],
   "log": {
    "size": 20,
    "current": 18,
    "added": [],
    "engine": 20,
    "membrane": 19
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #18"
   },
   "note": {
    "title": "The membrane passes #18",
    "plain": "#18 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "19/3": {
   "address": "19/3",
   "step": 112,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-3/",
   "kind": "sweep",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 19
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#19",
     "after": "#20"
    }
   ],
   "log": {
    "size": 20,
    "current": 19,
    "added": [],
    "engine": 20,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #19"
   },
   "note": {
    "title": "The membrane passes #19",
    "plain": "#19 is a request: the membrane's pointer moves past it, and the membrane looks for someone in the world who will take it."
   }
  },
  "19/4": {
   "address": "19/4",
   "step": 113,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-4/",
   "kind": "discharge",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "track-discharge",
    "detail": {
     "id": 2,
     "controller": "controller.ceremony.local",
     "offset": 19
    },
    "by": "runtime",
    "fn": "trackDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 20,
    "current": 19,
    "added": [],
    "engine": 20,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #19"
   },
   "note": {
    "title": "The request is handed to the world",
    "plain": "Admission's controller claims #19 by its shape; the runtime notes the hand-out as discharge 2 and waits."
   }
  },
  "19/5": {
   "address": "19/5",
   "step": 114,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "world"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-5/",
   "kind": "discharge",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "resolve-discharge",
    "detail": {
     "id": 2,
     "emissions": 1,
     "controller": "controller.ceremony.local",
     "offset": 19
    },
    "by": "runtime",
    "fn": "resolveDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 20,
    "current": 19,
    "added": [],
    "engine": 20,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #19"
   },
   "note": {
    "title": "The world answers with a package",
    "plain": "The controller returns one answer — a Cell package: the charter by reference and digest, the blueprint, a policy, the context, and what it answers. Discharge 2 closes."
   }
  },
  "19/6": {
   "address": "19/6",
   "step": 115,
   "of": 238,
   "owner": {
    "tuple": 19,
    "group": "world"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-6/",
   "kind": "answer",
   "offset": 19,
   "wave": 1,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 20,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "20",
     "after": "21"
    },
    {
     "label": "#20",
     "before": "—",
     "after": "the seed · cell.seed"
    }
   ],
   "log": {
    "size": 21,
    "current": null,
    "added": [
     20
    ],
    "engine": 20,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "next: #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The package enters the log as #20",
    "plain": "The package is written at the end of the log as #20, cell.seed — attributed to the controller. Its place in the log will be the Cell's name."
   }
  },
  "20/1": {
   "address": "20/1",
   "step": 116,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-1/",
   "kind": "record",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 20
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#20",
     "after": "#21"
    }
   ],
   "log": {
    "size": 21,
    "current": 20,
    "added": [],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The engine takes #20",
    "plain": "The engine moves on to #20 — the seed, the whole package of a Cell."
   }
  },
  "20/2": {
   "address": "20/2",
   "step": 117,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-2/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "consume-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.planner#1"
    },
    "by": "cellspace",
    "fn": "consumeCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 21,
    "current": 20,
    "added": [],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The planner's request is closed",
    "plain": "CellSpace closes the planner's request: the intention that asked for a Cell is answered by the seed."
   }
  },
  "20/3": {
   "address": "20/3",
   "step": 118,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-3/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "CELLS",
    "action": "open-cell",
    "detail": {
     "cellRef": "cell@20",
     "charterRef": "charter@15",
     "mode": "trial"
    },
    "by": "cellspace",
    "fn": "openCell"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [
    {
     "label": "Cells",
     "before": "empty",
     "after": "cell@20"
    }
   ],
   "log": {
    "size": 21,
    "current": 20,
    "added": [],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The Cell is admitted: cell@20",
    "plain": "CellSpace checks the package — the charter's digest, the blueprint's shape, the policy — and, all of it holding, opens cell@20 under charter@15, in trial mode. Admission is all or nothing."
   }
  },
  "20/4": {
   "address": "20/4",
   "step": 119,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-4/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 21,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "21",
     "after": "22"
    },
    {
     "label": "#21",
     "before": "—",
     "after": "the Cell is open · cell.opened"
    }
   ],
   "log": {
    "size": 22,
    "current": 20,
    "added": [
     21
    ],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The opening enters the log as #21",
    "plain": "The public mark that the Cell is open — cell.opened, with its references, its budgets and the names of its records — is written as #21."
   }
  },
  "20/5": {
   "address": "20/5",
   "step": 120,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-5/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 22,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "22",
     "after": "23"
    },
    {
     "label": "#22",
     "before": "—",
     "after": "inner listener · sys.knot.defined"
    }
   ],
   "log": {
    "size": 23,
    "current": 20,
    "added": [
     22
    ],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The inner listener enters as #22",
    "plain": "The blueprint becomes a figure: the Cell's inner listener is written as #22, its name prefixed by the Cell's — cell@20::l1.seeking.gate."
   }
  },
  "20/6": {
   "address": "20/6",
   "step": 121,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-6/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 23,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "23",
     "after": "24"
    },
    {
     "label": "#23",
     "before": "—",
     "after": "inner doer · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 24,
    "current": 20,
    "added": [
     23
    ],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The inner doer enters as #23",
    "plain": "Then the inner doer, cell@20::l1.seeking.release, as #23. The Cell's figure is complete — exactly what the blueprint declared."
   }
  },
  "20/7": {
   "address": "20/7",
   "step": 122,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-7/",
   "kind": "change",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 24,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "24",
     "after": "25"
    },
    {
     "label": "#24",
     "before": "—",
     "after": "the Cell's context · cell.context"
    }
   ],
   "log": {
    "size": 25,
    "current": 20,
    "added": [
     24
    ],
    "engine": 21,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #20",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The Cell's context enters as #24",
    "plain": "Last, what the Cell is given at birth is written as #24 — after its records, so that they are registered before anything can reach them."
   }
  },
  "21/1": {
   "address": "21/1",
   "step": 123,
   "of": 238,
   "owner": {
    "tuple": 21,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/change-1/",
   "kind": "record",
   "offset": 21,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 21
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#21",
     "after": "#22"
    }
   ],
   "log": {
    "size": 25,
    "current": 21,
    "added": [],
    "engine": 22,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #21",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The engine takes #21",
    "plain": "The engine moves on to #21, the Cell's opening. Nothing was told to hear cell.opened, so nothing changes: it is a mark for readers."
   }
  },
  "22/1": {
   "address": "22/1",
   "step": 124,
   "of": 238,
   "owner": {
    "tuple": 22,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-1/",
   "kind": "record",
   "offset": 22,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 22
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#22",
     "after": "#23"
    }
   ],
   "log": {
    "size": 25,
    "current": 22,
    "added": [],
    "engine": 23,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #22",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The engine takes #22",
    "plain": "The engine moves on to #22 — a listener the machine wrote itself, for the Cell."
   }
  },
  "22/2": {
   "address": "22/2",
   "step": 125,
   "of": 238,
   "owner": {
    "tuple": 22,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-2/",
   "kind": "change",
   "offset": 22,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "cell@20::l1.seeking.gate",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:cell@20",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:cell@20",
    "name": "The figure of cell@20",
    "kind": "region",
    "created": true
   },
   "changes": [
    {
     "label": "listener cell@20::l1.seeking.gate",
     "before": "—",
     "after": "hears context.given → slot text; ready when text != null"
    }
   ],
   "log": {
    "size": 25,
    "current": 22,
    "added": [],
    "engine": 23,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #22",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The inner listener is added — in the Cell's region",
    "plain": "The machine writes the listener into the Cell's own list of listeners, in the region of cell@20, not at root. Root does not see the Cell's listeners, and they do not see root."
   }
  },
  "22/3": {
   "address": "22/3",
   "step": 126,
   "of": 238,
   "owner": {
    "tuple": 22,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-3/",
   "kind": "change",
   "offset": 22,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:cell@20",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "name": "The listener cell@20::l1.seeking.gate",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 25,
    "current": 22,
    "added": [],
    "engine": 23,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #22",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "In the Cell's region, the inner listener gets one trial lane with no key. It will hear only the person's words at the level l1.seeking."
   }
  },
  "23/1": {
   "address": "23/1",
   "step": 127,
   "of": 238,
   "owner": {
    "tuple": 23,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-1/",
   "kind": "record",
   "offset": 23,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 23
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#23",
     "after": "#24"
    }
   ],
   "log": {
    "size": 25,
    "current": 23,
    "added": [],
    "engine": 24,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #23",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The engine takes #23",
    "plain": "The engine moves on to #23 — the Cell's inner doer, written by the machine."
   }
  },
  "23/2": {
   "address": "23/2",
   "step": 128,
   "of": 238,
   "owner": {
    "tuple": 23,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-2/",
   "kind": "change",
   "offset": 23,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "cell@20::l1.seeking.release",
     "interests": [
      "cell@20::l1.seeking.gate"
     ]
    },
    "by": "region:cell@20",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:cell@20",
    "name": "The figure of cell@20",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer cell@20::l1.seeking.release",
     "before": "—",
     "after": "acts on cell@20::l1.seeking.gate; releases cell@20::knowledge.l1 (release@1)"
    },
    {
     "label": "when cell@20::l1.seeking.gate is ready, it wakes",
     "before": "—",
     "after": "cell@20::l1.seeking.release"
    }
   ],
   "log": {
    "size": 25,
    "current": 23,
    "added": [],
    "engine": 24,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #23",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The inner doer is added — in the Cell's region",
    "plain": "The machine writes the inner doer into the Cell's own list of doers, waiting for the inner listener. Its action is local: it will release what it hears as the Cell's result."
   }
  },
  "24/1": {
   "address": "24/1",
   "step": 129,
   "of": 238,
   "owner": {
    "tuple": 24,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/change-1/",
   "kind": "record",
   "offset": 24,
   "wave": 1,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 24
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#24",
     "after": "#25"
    }
   ],
   "log": {
    "size": 25,
    "current": 24,
    "added": [],
    "engine": 25,
    "membrane": 20
   },
   "beat": {
    "settling": true,
    "engine": "working on #24",
    "membrane": "waiting at #20"
   },
   "note": {
    "title": "The engine takes #24",
    "plain": "The engine moves on to #24, the Cell's context. It is a snapshot: nothing in this run hears it, so nothing changes."
   }
  },
  "20/8": {
   "address": "20/8",
   "step": 130,
   "of": 238,
   "owner": {
    "tuple": 20,
    "group": "membrane"
   },
   "n": 8,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-8/",
   "kind": "sweep",
   "offset": 20,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 20
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#20",
     "after": "#21"
    }
   ],
   "log": {
    "size": 25,
    "current": 20,
    "added": [],
    "engine": 25,
    "membrane": 21
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #20"
   },
   "note": {
    "title": "The membrane passes #20",
    "plain": "#20 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "21/2": {
   "address": "21/2",
   "step": 131,
   "of": 238,
   "owner": {
    "tuple": 21,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/change-2/",
   "kind": "sweep",
   "offset": 21,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 21
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#21",
     "after": "#22"
    }
   ],
   "log": {
    "size": 25,
    "current": 21,
    "added": [],
    "engine": 25,
    "membrane": 22
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #21"
   },
   "note": {
    "title": "The membrane passes #21",
    "plain": "#21 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "22/4": {
   "address": "22/4",
   "step": 132,
   "of": 238,
   "owner": {
    "tuple": 22,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-4/",
   "kind": "sweep",
   "offset": 22,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 22
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#22",
     "after": "#23"
    }
   ],
   "log": {
    "size": 25,
    "current": 22,
    "added": [],
    "engine": 25,
    "membrane": 23
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #22"
   },
   "note": {
    "title": "The membrane passes #22",
    "plain": "#22 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "23/3": {
   "address": "23/3",
   "step": 133,
   "of": 238,
   "owner": {
    "tuple": 23,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-3/",
   "kind": "sweep",
   "offset": 23,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 23
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#23",
     "after": "#24"
    }
   ],
   "log": {
    "size": 25,
    "current": 23,
    "added": [],
    "engine": 25,
    "membrane": 24
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #23"
   },
   "note": {
    "title": "The membrane passes #23",
    "plain": "#23 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "24/2": {
   "address": "24/2",
   "step": 134,
   "of": 238,
   "owner": {
    "tuple": 24,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/change-2/",
   "kind": "sweep",
   "offset": 24,
   "wave": 1,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 24
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#24",
     "after": "#25"
    }
   ],
   "log": {
    "size": 25,
    "current": 24,
    "added": [],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #24"
   },
   "note": {
    "title": "The membrane passes #24",
    "plain": "#24 asks nothing of the world. Both pointers reach the end of the log."
   }
  },
  "wave-25/12": {
   "address": "wave-25/12",
   "step": 135,
   "of": 238,
   "owner": {
    "wave": 1
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-admission/the-wave-ends/",
   "kind": "wave-ends",
   "offset": null,
   "wave": 1,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "leave-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "yes",
     "after": "no"
    }
   ],
   "log": {
    "size": 25,
    "current": null,
    "added": [],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": false,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "The wave ends — the Cell is open",
    "plain": "Nothing left to take, nothing waiting outside: the wave ends. cell@20 is open, with a charter, a figure and a context; it waits for material."
   }
  },
  "wave-28/1": {
   "address": "wave-28/1",
   "step": 136,
   "of": 238,
   "owner": {
    "wave": 2
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
   "kind": "wave-begins",
   "offset": null,
   "wave": 2,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "enter-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 25,
    "current": null,
    "added": [],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "A new wave begins",
    "plain": "The act comes back to the door with three more records — the way the Cell's answer will return — so a new wave starts."
   }
  },
  "wave-28/2": {
   "address": "wave-28/2",
   "step": 137,
   "of": 238,
   "owner": {
    "tuple": 25,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 2,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 25,
     "kind": "sys.knot.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "25",
     "after": "26"
    },
    {
     "label": "#25",
     "before": "—",
     "after": "return listener · sys.knot.defined"
    }
   ],
   "log": {
    "size": 26,
    "current": null,
    "added": [
     25
    ],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "next: #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "Record #25 enters the log",
    "plain": "The door adds #25: the return listener, which will hear two things by the Cell's name — the accepted answer, and the address to return it to."
   }
  },
  "wave-28/3": {
   "address": "wave-28/3",
   "step": 138,
   "of": 238,
   "owner": {
    "tuple": 26,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 2,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 26,
     "kind": "sys.descriptor.defined"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "26",
     "after": "27"
    },
    {
     "label": "#26",
     "before": "—",
     "after": "return doer · sys.descriptor.defined"
    }
   ],
   "log": {
    "size": 27,
    "current": null,
    "added": [
     26
    ],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "next: #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "Record #26 enters the log",
    "plain": "The door adds #26: the return doer, which will ask for the answer to be presented again once the return listener is ready."
   }
  },
  "wave-28/4": {
   "address": "wave-28/4",
   "step": 139,
   "of": 238,
   "owner": {
    "tuple": 27,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 2,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 27,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "27",
     "after": "28"
    },
    {
     "label": "#27",
     "before": "—",
     "after": "the return address · return.declared"
    }
   ],
   "log": {
    "size": 28,
    "current": null,
    "added": [
     27
    ],
    "engine": 25,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "next: #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "Record #27 enters the log",
    "plain": "The door adds #27: the return address — which slot to fill, and as what kind of fact."
   }
  },
  "25/1": {
   "address": "25/1",
   "step": 140,
   "of": 238,
   "owner": {
    "tuple": 25,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-2/",
   "kind": "record",
   "offset": 25,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 25
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#25",
     "after": "#26"
    }
   ],
   "log": {
    "size": 28,
    "current": 25,
    "added": [],
    "engine": 26,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The engine takes #25",
    "plain": "The engine's pointer moves past #25, back at root, and the machine reacts to it."
   }
  },
  "25/2": {
   "address": "25/2",
   "step": 141,
   "of": 238,
   "owner": {
    "tuple": 25,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-3/",
   "kind": "change",
   "offset": 25,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "KNOT.DEFS",
    "action": "register-knot",
    "detail": {
     "id": "return.cell-20.gate",
     "strategy": "deterministic",
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "listener return.cell-20.gate",
     "before": "—",
     "after": "hears knowledge.l1.accepted, return.declared → slot export, slot address; ready when export != null && address != null"
    }
   ],
   "log": {
    "size": 28,
    "current": 25,
    "added": [],
    "engine": 26,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The return listener is added to the figure",
    "plain": "The machine writes return.cell-20.gate into its list of listeners. The slot's doer was born with no place for a Cell's return and is never edited — so a figure written now gathers it."
   }
  },
  "25/3": {
   "address": "25/3",
   "step": 142,
   "of": 238,
   "owner": {
    "tuple": 25,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-4/",
   "kind": "change",
   "offset": 25,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:return.cell-20.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": null,
     "probe": true,
     "replaced": false
    },
    "by": "region:root",
    "fn": "registerKnotDefinition"
   },
   "station": {
    "id": "topology:root/clew:return.cell-20.gate",
    "name": "The listener return.cell-20.gate",
    "kind": "clew",
    "created": true
   },
   "changes": [
    {
     "label": "lane · trial lane (no key)",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 28,
    "current": 25,
    "added": [],
    "engine": 26,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #25",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "It gets a trial lane",
    "plain": "The return listener gets one trial lane with no key. It is ready only when both its slots are filled — the address and the answer — so it fills in two steps, far apart."
   }
  },
  "26/1": {
   "address": "26/1",
   "step": 143,
   "of": 238,
   "owner": {
    "tuple": 26,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-2/",
   "kind": "record",
   "offset": 26,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 26
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#26",
     "after": "#27"
    }
   ],
   "log": {
    "size": 28,
    "current": 26,
    "added": [],
    "engine": 27,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #26",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The engine takes #26",
    "plain": "The engine moves on to #26, the return doer, and the machine reacts to it."
   }
  },
  "26/2": {
   "address": "26/2",
   "step": 144,
   "of": 238,
   "owner": {
    "tuple": 26,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-3/",
   "kind": "change",
   "offset": 26,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "BIND.DEFS",
    "action": "register-descriptor",
    "detail": {
     "id": "return.cell-20",
     "interests": [
      "return.cell-20.gate"
     ]
    },
    "by": "region:root",
    "fn": "registerDescriptorDefinition"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "doer return.cell-20",
     "before": "—",
     "after": "on return.cell-20.gate: writes represent.requested"
    },
    {
     "label": "when return.cell-20.gate is ready, it wakes",
     "before": "—",
     "after": "return.cell-20"
    }
   ],
   "log": {
    "size": 28,
    "current": 26,
    "added": [],
    "engine": 27,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #26",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The return doer is added to the figure",
    "plain": "The machine writes return.cell-20 into its list of doers. It is the simplest doer the machine has: no rendezvous, no scope — when its listener is ready, it writes one fact."
   }
  },
  "27/1": {
   "address": "27/1",
   "step": 145,
   "of": 238,
   "owner": {
    "tuple": 27,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-2/",
   "kind": "record",
   "offset": 27,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 27
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#27",
     "after": "#28"
    }
   ],
   "log": {
    "size": 28,
    "current": 27,
    "added": [],
    "engine": 28,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #27",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The engine takes #27",
    "plain": "The engine moves on to #27, the return address, and the machine reacts to it."
   }
  },
  "27/2": {
   "address": "27/2",
   "step": 146,
   "of": 238,
   "owner": {
    "tuple": 27,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-3/",
   "kind": "change",
   "offset": 27,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:return.cell-20.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:return.cell-20.gate",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:return.cell-20.gate",
    "name": "The listener return.cell-20.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 28,
    "current": 27,
    "added": [],
    "engine": 28,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #27",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The return listener opens a lane",
    "plain": "The return listener hears return.declared for cell@20, so it opens a lane. The address came after the listener, so it reaches it: a fact is heard only by listeners that existed before it."
   }
  },
  "27/3": {
   "address": "27/3",
   "step": 147,
   "of": 238,
   "owner": {
    "tuple": 27,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-4/",
   "kind": "change",
   "offset": 27,
   "wave": 2,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:return.cell-20.gate",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "address",
     "reduce": "latest"
    },
    "by": "knot:return.cell-20.gate",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:return.cell-20.gate",
    "name": "The listener return.cell-20.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot address",
     "before": "empty",
     "after": "cellRef = “cell@20” · slot = {\"bind\":\"note.echo\",\"knot\":\"note.gate\"} · as = {\"factType\":\"note.given\",\"field\":\"text\",\"where\":[]} · mode = “answer” · exportType = “knowledge.l1.accepted” · session = “fragment-one-cell” · seat = “l1.seeking” · level = “l1.seeking”"
    }
   ],
   "log": {
    "size": 28,
    "current": 27,
    "added": [],
    "engine": 28,
    "membrane": 25
   },
   "beat": {
    "settling": true,
    "engine": "working on #27",
    "membrane": "waiting at #25"
   },
   "note": {
    "title": "The address is kept",
    "plain": "The address goes into the slot address: into the slot of note.echo and note.gate, as a note.given. The other slot is empty, so the listener is not ready: it holds the address and waits."
   }
  },
  "25/4": {
   "address": "25/4",
   "step": 148,
   "of": 238,
   "owner": {
    "tuple": 25,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-5/",
   "kind": "sweep",
   "offset": 25,
   "wave": 2,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 25
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#25",
     "after": "#26"
    }
   ],
   "log": {
    "size": 28,
    "current": 25,
    "added": [],
    "engine": 28,
    "membrane": 26
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #25"
   },
   "note": {
    "title": "The membrane passes #25",
    "plain": "#25 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "26/3": {
   "address": "26/3",
   "step": 149,
   "of": 238,
   "owner": {
    "tuple": 26,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-4/",
   "kind": "sweep",
   "offset": 26,
   "wave": 2,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 26
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#26",
     "after": "#27"
    }
   ],
   "log": {
    "size": 28,
    "current": 26,
    "added": [],
    "engine": 28,
    "membrane": 27
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #26"
   },
   "note": {
    "title": "The membrane passes #26",
    "plain": "#26 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "27/4": {
   "address": "27/4",
   "step": 150,
   "of": 238,
   "owner": {
    "tuple": 27,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-5/",
   "kind": "sweep",
   "offset": 27,
   "wave": 2,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 27
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#27",
     "after": "#28"
    }
   ],
   "log": {
    "size": 28,
    "current": 27,
    "added": [],
    "engine": 28,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #27"
   },
   "note": {
    "title": "The membrane passes #27",
    "plain": "#27 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "wave-28/5": {
   "address": "wave-28/5",
   "step": 151,
   "of": 238,
   "owner": {
    "wave": 2
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
   "kind": "wave-ends",
   "offset": null,
   "wave": 2,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "leave-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "yes",
     "after": "no"
    }
   ],
   "log": {
    "size": 28,
    "current": null,
    "added": [],
    "engine": 28,
    "membrane": 28
   },
   "beat": {
    "settling": false,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "The wave ends",
    "plain": "The wave ends with the return prepared and nothing yet to return. The person's next act happens inside the Cell."
   }
  },
  "wave-36/1": {
   "address": "wave-36/1",
   "step": 152,
   "of": 238,
   "owner": {
    "wave": 3
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-work/the-wave-begins/",
   "kind": "wave-begins",
   "offset": null,
   "wave": 3,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "enter-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 28,
    "current": null,
    "added": [],
    "engine": 28,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "A new wave begins",
    "plain": "The person gives the Cell its material — their words, at the Cell's level — so a new wave starts."
   }
  },
  "wave-36/2": {
   "address": "wave-36/2",
   "step": 153,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 3,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 28,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "28",
     "after": "29"
    },
    {
     "label": "#28",
     "before": "—",
     "after": "the person's words · context.given"
    }
   ],
   "log": {
    "size": 29,
    "current": null,
    "added": [
     28
    ],
    "engine": 28,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "next: #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "Record #28 enters the log",
    "plain": "The door adds the person's words as #28: a fact of type context.given, at the level l1.seeking."
   }
  },
  "28/1": {
   "address": "28/1",
   "step": 154,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-2/",
   "kind": "record",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 28
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#28",
     "after": "#29"
    }
   ],
   "log": {
    "size": 29,
    "current": 28,
    "added": [],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #28",
    "plain": "The engine's pointer moves past #28 — the only material the Cell receives, and a person gives it."
   }
  },
  "28/2": {
   "address": "28/2",
   "step": 155,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-3/",
   "kind": "change",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:cell@20::l1.seeking.gate",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "name": "The listener cell@20::l1.seeking.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 29,
    "current": 28,
    "added": [],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The inner listener opens a lane",
    "plain": "The words carry the level l1.seeking, and that is what routes them into this Cell: the inner listener, in the region of cell@20, opens a lane for this session."
   }
  },
  "28/3": {
   "address": "28/3",
   "step": 156,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-4/",
   "kind": "change",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "text",
     "reduce": "latest"
    },
    "by": "knot:cell@20::l1.seeking.gate",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "name": "The listener cell@20::l1.seeking.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot text",
     "before": "empty",
     "after": "“A Cell is a bounded study the machine opens when a slot needs more than a fact: it has it…”"
    }
   ],
   "log": {
    "size": 29,
    "current": 28,
    "added": [],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The inner listener keeps the words",
    "plain": "The person's words go into the inner listener's slot text. Its condition holds: it has what it waits for."
   }
  },
  "28/4": {
   "address": "28/4",
   "step": 157,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-5/",
   "kind": "change",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:cell@20::l1.seeking.gate",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:cell@20/clew:cell@20::l1.seeking.gate",
    "name": "The listener cell@20::l1.seeking.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot text",
     "before": "“A Cell is a bounded study the machine opens when a slot needs more than a fact: it has it…”",
     "after": "empty"
    }
   ],
   "log": {
    "size": 29,
    "current": 28,
    "added": [],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The slot is emptied again",
    "plain": "The inner listener empties its slot before it announces that it is ready; the words travel with the announcement."
   }
  },
  "28/5": {
   "address": "28/5",
   "step": 158,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-6/",
   "kind": "change",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace/cell:cell@20",
    "register": "CELL.EMISSIONS",
    "action": "count-effect",
    "detail": {
     "count": 1
    },
    "by": "cellspace",
    "fn": "countCellEffect"
   },
   "station": {
    "id": "cellspace/cell:cell@20",
    "name": "cellspace/cell:cell@20",
    "kind": "other",
    "created": true
   },
   "changes": [
    {
     "label": "cellRef",
     "before": "—",
     "after": "“cell@20”"
    },
    {
     "label": "key",
     "before": "—",
     "after": "“fragment-one-cell”"
    },
    {
     "label": "policy",
     "before": "—",
     "after": "mode = “trial” · isolation = “subscribed” · raw_input = “deny” · accepts = [{\"match_type\":\"context.given\"}] · capabilities = [\"inference\"] · budget = {\"max_records\":2,\"max_emissions\":120,\"max_inference_calls\":12} · publish = {\"candidate\":\"knowledge.l1\",\"accepted\":\"knowledge.l1.accepted\"}"
    },
    {
     "label": "resultType",
     "before": "—",
     "after": "“cell@20::knowledge.l1”"
    },
    {
     "label": "producerBind",
     "before": "—",
     "after": "“cell@20::l1.seeking.release”"
    },
    {
     "label": "plannerBindId",
     "before": "—",
     "after": "“admit.note.gate--l1.seeking.planner”"
    },
    {
     "label": "plannerUid",
     "before": "—",
     "after": "“admit.note.gate--l1.seeking.planner#1”"
    },
    {
     "label": "state",
     "before": "—",
     "after": "“running”"
    },
    {
     "label": "emissions",
     "before": "—",
     "after": "1"
    },
    {
     "label": "inferenceCalls",
     "before": "—",
     "after": "0"
    },
    {
     "label": "resultValue",
     "before": "—",
     "after": "none"
    },
    {
     "label": "localResultOffset",
     "before": "—",
     "after": "none"
    },
    {
     "label": "resultOffset",
     "before": "—",
     "after": "none"
    },
    {
     "label": "charterRef",
     "before": "—",
     "after": "“charter@15”"
    },
    {
     "label": "assessedOffset",
     "before": "—",
     "after": "none"
    },
    {
     "label": "aggregate",
     "before": "—",
     "after": "none"
    }
   ],
   "log": {
    "size": 29,
    "current": 28,
    "added": [],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The Cell counts an effect: 1",
    "plain": "Every effect inside a Cell is counted against its budget. The count is 1: the readiness about to be announced. A Cell over its budget is stopped by CellSpace, not by judgement."
   }
  },
  "28/6": {
   "address": "28/6",
   "step": 159,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-7/",
   "kind": "change",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 29,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "29",
     "after": "30"
    },
    {
     "label": "#29",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 30,
    "current": 28,
    "added": [
     29
    ],
    "engine": 29,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #28",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The readiness enters the log as #29",
    "plain": "The inner listener's announcement is written at the end of the log as #29 — in the Cell's name."
   }
  },
  "29/1": {
   "address": "29/1",
   "step": 160,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-1/",
   "kind": "record",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 29
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#29",
     "after": "#30"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #29",
    "plain": "The engine moves on to #29 — the inner listener's readiness, inside the Cell."
   }
  },
  "29/2": {
   "address": "29/2",
   "step": 161,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-2/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20",
    "register": "RDV",
    "action": "open-bank",
    "detail": {
     "bindId": "cell@20::l1.seeking.release"
    },
    "by": "bind:cell@20::l1.seeking.release",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:cell@20",
    "name": "The figure of cell@20",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "rendezvous opened",
     "before": "—",
     "after": "cell@20::l1.seeking.release"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The inner doer opens its rendezvous",
    "plain": "The inner doer waits for the inner listener, so this readiness wakes it: it opens its rendezvous, in the Cell's region."
   }
  },
  "29/3": {
   "address": "29/3",
   "step": 162,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-3/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "register": "RDV",
    "action": "open-lane",
    "detail": {
     "key": "fragment-one-cell",
     "activatedAtBirth": false
    },
    "by": "bind:cell@20::l1.seeking.release",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "name": "The doer cell@20::l1.seeking.release",
    "kind": "bind",
    "created": true
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    },
    {
     "label": "lane · this session · active",
     "before": "—",
     "after": "no"
    },
    {
     "label": "lane · this session · has acted",
     "before": "—",
     "after": "no"
    },
    {
     "label": "intentions named so far",
     "before": "—",
     "after": "0"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "A lane for this session",
    "plain": "Inside the rendezvous, a lane for this session's key — not active yet: it becomes active when the listener it acts on is ready."
   }
  },
  "29/4": {
   "address": "29/4",
   "step": 163,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-4/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "register": "RDV.ACTIVATED,RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "activation"
    },
    "by": "bind:cell@20::l1.seeking.release",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "name": "The doer cell@20::l1.seeking.release",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · active",
     "before": "no",
     "after": "yes"
    },
    {
     "label": "lane · this session · gathered activation",
     "before": "—",
     "after": "text = “A Cell is a bounded study the machine opens when a slot needs more th…”"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The words are gathered",
    "plain": "The readiness activates the lane, and the person's words enter the inner doer's scope under the name activation."
   }
  },
  "29/5": {
   "address": "29/5",
   "step": 164,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-5/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "register": "RDV.PROJECTED",
    "action": "latch-projection",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "bind:cell@20::l1.seeking.release",
    "fn": "latchRendezvousProjection"
   },
   "station": {
    "id": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "name": "The doer cell@20::l1.seeking.release",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · has acted",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The inner doer acts — once",
    "plain": "The lane is latched: the inner doer acts now, and never again on this lane."
   }
  },
  "29/6": {
   "address": "29/6",
   "step": 165,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-6/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "register": "INTENT.CTR",
    "action": "mint-uid",
    "detail": {
     "uid": "cell@20::l1.seeking.release#1"
    },
    "by": "bind:cell@20::l1.seeking.release",
    "fn": "nextIntentionUid"
   },
   "station": {
    "id": "topology:cell@20/bind:cell@20::l1.seeking.release",
    "name": "The doer cell@20::l1.seeking.release",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "intentions named so far",
     "before": "0",
     "after": "1"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The intention gets its name",
    "plain": "What the inner doer is about to do gets its unique name, cell@20::l1.seeking.release#1, from a counter that never goes back."
   }
  },
  "29/7": {
   "address": "29/7",
   "step": 166,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-7/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace/cell:cell@20",
    "register": "CELL.EMISSIONS",
    "action": "count-effect",
    "detail": {
     "count": 2
    },
    "by": "cellspace",
    "fn": "countCellEffect"
   },
   "station": {
    "id": "cellspace/cell:cell@20",
    "name": "cellspace/cell:cell@20",
    "kind": "other",
    "created": false
   },
   "changes": [
    {
     "label": "emissions",
     "before": "1",
     "after": "2"
    }
   ],
   "log": {
    "size": 30,
    "current": 29,
    "added": [],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The Cell counts an effect: 2",
    "plain": "The second effect counted against the Cell's budget: the release the inner doer is about to make."
   }
  },
  "29/8": {
   "address": "29/8",
   "step": 167,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "engine"
   },
   "n": 8,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-8/",
   "kind": "change",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 30,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "30",
     "after": "31"
    },
    {
     "label": "#30",
     "before": "—",
     "after": "the private result · cell@20::knowledge.l1"
    }
   ],
   "log": {
    "size": 31,
    "current": 29,
    "added": [
     30
    ],
    "engine": 30,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #29",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The private result enters the log as #30",
    "plain": "The inner doer releases the words as #30 — a fact whose type carries the Cell's name, cell@20::knowledge.l1, so no listener at root can hear it. The Cell's result exists, inside."
   }
  },
  "30/1": {
   "address": "30/1",
   "step": 168,
   "of": 238,
   "owner": {
    "tuple": 30,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-1/",
   "kind": "record",
   "offset": 30,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 30
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#30",
     "after": "#31"
    }
   ],
   "log": {
    "size": 31,
    "current": 30,
    "added": [],
    "engine": 31,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #30",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #30",
    "plain": "The engine moves on to #30, the Cell's private result."
   }
  },
  "30/2": {
   "address": "30/2",
   "step": 169,
   "of": 238,
   "owner": {
    "tuple": 30,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-2/",
   "kind": "change",
   "offset": 30,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace/cell:cell@20",
    "register": "CELL.STATE,CELL.RESULT",
    "action": "record-result",
    "detail": {
     "state": "awaiting_assessment",
     "resultOffset": 30
    },
    "by": "cellspace",
    "fn": "recordCellResult"
   },
   "station": {
    "id": "cellspace/cell:cell@20",
    "name": "cellspace/cell:cell@20",
    "kind": "other",
    "created": false
   },
   "changes": [
    {
     "label": "state",
     "before": "“running”",
     "after": "“awaiting_assessment”"
    },
    {
     "label": "resultValue",
     "before": "none",
     "after": "text = “A Cell is a bounded study the machine opens when a slot needs more th…”"
    },
    {
     "label": "localResultOffset",
     "before": "none",
     "after": "30"
    },
    {
     "label": "resultOffset",
     "before": "none",
     "after": "30"
    }
   ],
   "log": {
    "size": 31,
    "current": 30,
    "added": [],
    "engine": 31,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #30",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "CellSpace records the Cell's result",
    "plain": "CellSpace recognises the release as the Cell's result — the blueprint named its doer and type — records where it stands and moves the Cell to awaiting assessment: made, not yet trusted."
   }
  },
  "30/3": {
   "address": "30/3",
   "step": 170,
   "of": 238,
   "owner": {
    "tuple": 30,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-3/",
   "kind": "change",
   "offset": 30,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 31,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "31",
     "after": "32"
    },
    {
     "label": "#31",
     "before": "—",
     "after": "the result, marked · cell.result"
    }
   ],
   "log": {
    "size": 32,
    "current": 30,
    "added": [
     31
    ],
    "engine": 31,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #30",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The result's public mark enters as #31",
    "plain": "CellSpace writes the public mark of the private result as #31, cell.result — readable at root. A Cell speaks outward only through the marks CellSpace writes."
   }
  },
  "31/1": {
   "address": "31/1",
   "step": 171,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-1/",
   "kind": "record",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 31
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#31",
     "after": "#32"
    }
   ],
   "log": {
    "size": 32,
    "current": 31,
    "added": [],
    "engine": 32,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #31",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #31",
    "plain": "The engine moves on to #31 — the result's public mark, back at root."
   }
  },
  "31/2": {
   "address": "31/2",
   "step": 172,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-2/",
   "kind": "change",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.result",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "name": "The listener admit.note.gate--l1.seeking.assess.result",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 32,
    "current": 31,
    "added": [],
    "engine": 32,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #31",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "Assess · result opens a lane",
    "plain": "#31 is what the listener assess · result was sown to hear at #8. It opens a lane for this session."
   }
  },
  "31/3": {
   "address": "31/3",
   "step": 173,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-3/",
   "kind": "change",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "seen",
     "reduce": "latest"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.result",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "name": "The listener admit.note.gate--l1.seeking.assess.result",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot seen",
     "before": "empty",
     "after": "cellRef = “cell@20” · result = {\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"} · localResultOffset = 30 · producedBy = {\"bindId\":\"cell@20::l1.seeking.release\",\"uid\":\"cell@20::l1.seeking.release#1\"}"
    }
   ],
   "log": {
    "size": 32,
    "current": 31,
    "added": [],
    "engine": 32,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #31",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "Assess · result keeps the result",
    "plain": "The Cell's result goes into the slot seen. Its condition holds: the evaluator's second need is about to be met."
   }
  },
  "31/4": {
   "address": "31/4",
   "step": 174,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-4/",
   "kind": "change",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:admit.note.gate--l1.seeking.assess.result",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
    "name": "The listener admit.note.gate--l1.seeking.assess.result",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot seen",
     "before": "cellRef = “cell@20” · result = {\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"} · localResultOffset = 30 · producedBy = {\"bindId\":\"cell@20::l1.seeking.release\",\"uid\":\"cell@20::l1.seeking.release#1\"}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 32,
    "current": 31,
    "added": [],
    "engine": 32,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #31",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The slot is emptied again",
    "plain": "The listener empties its slot before it announces that it is ready; the result travels with the announcement."
   }
  },
  "31/5": {
   "address": "31/5",
   "step": 175,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-5/",
   "kind": "change",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 32,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "32",
     "after": "33"
    },
    {
     "label": "#32",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 33,
    "current": 31,
    "added": [
     32
    ],
    "engine": 32,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #31",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The readiness enters the log as #32",
    "plain": "Assess · result's announcement is written at the end of the log as #32."
   }
  },
  "32/1": {
   "address": "32/1",
   "step": 176,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-1/",
   "kind": "record",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 32
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#32",
     "after": "#33"
    }
   ],
   "log": {
    "size": 33,
    "current": 32,
    "added": [],
    "engine": 33,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #32",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #32",
    "plain": "The engine moves on to #32 — assess · result's readiness, for the evaluator."
   }
  },
  "32/2": {
   "address": "32/2",
   "step": 177,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-2/",
   "kind": "change",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "register": "RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "result"
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "name": "The doer admit.note.gate--l1.seeking.evaluator",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · gathered result",
     "before": "—",
     "after": "seen = {\"cellRef\":\"cell@20\",\"result\":{\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"},\"localResultOffset\":30,\"producedBy\":{\"bindId\":\"cell@20::l1.seeking.release\",\"uid\":\"cell@20::l1.seeking.release#1\"}}"
    }
   ],
   "log": {
    "size": 33,
    "current": 32,
    "added": [],
    "engine": 33,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #32",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The result is gathered beside the charter",
    "plain": "The result enters the evaluator's scope as result, beside the charter held since #18. The lane was active from birth, so only the scope is written: criteria and result are together."
   }
  },
  "32/3": {
   "address": "32/3",
   "step": 178,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-3/",
   "kind": "change",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "register": "RDV.PROJECTED",
    "action": "latch-projection",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "latchRendezvousProjection"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "name": "The doer admit.note.gate--l1.seeking.evaluator",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · has acted",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 33,
    "current": 32,
    "added": [],
    "engine": 33,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #32",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The evaluator acts — once",
    "plain": "The lane is latched: the evaluator acts now, and never again on this lane."
   }
  },
  "32/4": {
   "address": "32/4",
   "step": 179,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-4/",
   "kind": "change",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "register": "INTENT.CTR",
    "action": "mint-uid",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.evaluator#1"
    },
    "by": "bind:admit.note.gate--l1.seeking.evaluator",
    "fn": "nextIntentionUid"
   },
   "station": {
    "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
    "name": "The doer admit.note.gate--l1.seeking.evaluator",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "intentions named so far",
     "before": "0",
     "after": "1"
    }
   ],
   "log": {
    "size": 33,
    "current": 32,
    "added": [],
    "engine": 33,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #32",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The intention gets its name",
    "plain": "What the evaluator is about to ask gets its unique name — the evaluator's name with #1."
   }
  },
  "32/5": {
   "address": "32/5",
   "step": 180,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-5/",
   "kind": "change",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 33,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "33",
     "after": "34"
    },
    {
     "label": "#33",
     "before": "—",
     "after": "a request: assess · service.request"
    }
   ],
   "log": {
    "size": 34,
    "current": 32,
    "added": [
     33
    ],
    "engine": 33,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #32",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The request enters the log as #33",
    "plain": "The evaluator's request is written as #33: assess this result against this charter's criteria, to be answered as cell.assessment.proposed."
   }
  },
  "33/1": {
   "address": "33/1",
   "step": 181,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-1/",
   "kind": "record",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 33
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#33",
     "after": "#34"
    }
   ],
   "log": {
    "size": 34,
    "current": 33,
    "added": [],
    "engine": 34,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #33",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The engine takes #33",
    "plain": "The engine moves on to #33 — the evaluator's request."
   }
  },
  "33/2": {
   "address": "33/2",
   "step": 182,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-2/",
   "kind": "change",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "index-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.evaluator#1",
     "bindId": "admit.note.gate--l1.seeking.evaluator"
    },
    "by": "cellspace",
    "fn": "indexCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [
    {
     "label": "requests",
     "before": "admit.note.gate--l1.seeking.charter.author#1, admit.note.gate--l1.seeking.planner#1",
     "after": "admit.note.gate--l1.seeking.charter.author#1, admit.note.gate--l1.seeking.planner#1, admit.note.gate--l1.seeking.evaluator#1"
    }
   ],
   "log": {
    "size": 34,
    "current": 33,
    "added": [],
    "engine": 34,
    "membrane": 28
   },
   "beat": {
    "settling": true,
    "engine": "working on #33",
    "membrane": "waiting at #28"
   },
   "note": {
    "title": "The request is indexed under its name",
    "plain": "CellSpace keeps the evaluator's request under its intention's name, so that the assessment that comes back finds its doer."
   }
  },
  "28/7": {
   "address": "28/7",
   "step": 183,
   "of": 238,
   "owner": {
    "tuple": 28,
    "group": "membrane"
   },
   "n": 8,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-8/",
   "kind": "sweep",
   "offset": 28,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 28
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#28",
     "after": "#29"
    }
   ],
   "log": {
    "size": 34,
    "current": 28,
    "added": [],
    "engine": 34,
    "membrane": 29
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #28"
   },
   "note": {
    "title": "The membrane passes #28",
    "plain": "#28 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "29/9": {
   "address": "29/9",
   "step": 184,
   "of": 238,
   "owner": {
    "tuple": 29,
    "group": "membrane"
   },
   "n": 9,
   "ofOwner": 9,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-9/",
   "kind": "sweep",
   "offset": 29,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 29
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#29",
     "after": "#30"
    }
   ],
   "log": {
    "size": 34,
    "current": 29,
    "added": [],
    "engine": 34,
    "membrane": 30
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #29"
   },
   "note": {
    "title": "The membrane passes #29",
    "plain": "#29 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "30/4": {
   "address": "30/4",
   "step": 185,
   "of": 238,
   "owner": {
    "tuple": 30,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 4,
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-4/",
   "kind": "sweep",
   "offset": 30,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 30
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#30",
     "after": "#31"
    }
   ],
   "log": {
    "size": 34,
    "current": 30,
    "added": [],
    "engine": 34,
    "membrane": 31
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #30"
   },
   "note": {
    "title": "The membrane passes #30",
    "plain": "#30 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "31/6": {
   "address": "31/6",
   "step": 186,
   "of": 238,
   "owner": {
    "tuple": 31,
    "group": "membrane"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-6/",
   "kind": "sweep",
   "offset": 31,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 31
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#31",
     "after": "#32"
    }
   ],
   "log": {
    "size": 34,
    "current": 31,
    "added": [],
    "engine": 34,
    "membrane": 32
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #31"
   },
   "note": {
    "title": "The membrane passes #31",
    "plain": "#31 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "32/6": {
   "address": "32/6",
   "step": 187,
   "of": 238,
   "owner": {
    "tuple": 32,
    "group": "membrane"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-6/",
   "kind": "sweep",
   "offset": 32,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 32
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#32",
     "after": "#33"
    }
   ],
   "log": {
    "size": 34,
    "current": 32,
    "added": [],
    "engine": 34,
    "membrane": 33
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #32"
   },
   "note": {
    "title": "The membrane passes #32",
    "plain": "#32 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "33/3": {
   "address": "33/3",
   "step": 188,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-3/",
   "kind": "sweep",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 33
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#33",
     "after": "#34"
    }
   ],
   "log": {
    "size": 34,
    "current": 33,
    "added": [],
    "engine": 34,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #33"
   },
   "note": {
    "title": "The membrane passes #33",
    "plain": "#33 is a request: the membrane's pointer moves past it, and the membrane looks for someone in the world who will take it."
   }
  },
  "33/4": {
   "address": "33/4",
   "step": 189,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "membrane"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-4/",
   "kind": "discharge",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "track-discharge",
    "detail": {
     "id": 1,
     "controller": "controller.ceremony.local",
     "offset": 33
    },
    "by": "runtime",
    "fn": "trackDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 34,
    "current": 33,
    "added": [],
    "engine": 34,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #33"
   },
   "note": {
    "title": "The request is handed to the world",
    "plain": "Admission's controller claims #33 by its shape; the runtime notes the hand-out as discharge 1 — the count starts again with every wave — and waits."
   }
  },
  "33/5": {
   "address": "33/5",
   "step": 190,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "world"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-5/",
   "kind": "discharge",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "resolve-discharge",
    "detail": {
     "id": 1,
     "emissions": 1,
     "controller": "controller.ceremony.local",
     "offset": 33
    },
    "by": "runtime",
    "fn": "resolveDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 34,
    "current": 33,
    "added": [],
    "engine": 34,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #33"
   },
   "note": {
    "title": "The world answers",
    "plain": "The controller returns one answer — a proposed assessment: for each criterion a grade, a reason, and the result's place in the log as evidence. The discharge closes."
   }
  },
  "33/6": {
   "address": "33/6",
   "step": 191,
   "of": 238,
   "owner": {
    "tuple": 33,
    "group": "world"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-6/",
   "kind": "answer",
   "offset": 33,
   "wave": 3,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 34,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "34",
     "after": "35"
    },
    {
     "label": "#34",
     "before": "—",
     "after": "assessment proposed · cell.assessment.proposed"
    }
   ],
   "log": {
    "size": 35,
    "current": null,
    "added": [
     34
    ],
    "engine": 34,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "next: #34",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "The answer enters the log as #34",
    "plain": "The proposal is written at the end of the log as #34 — attributed to the controller. It is a proposal, nothing more."
   }
  },
  "34/1": {
   "address": "34/1",
   "step": 192,
   "of": 238,
   "owner": {
    "tuple": 34,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-1/",
   "kind": "record",
   "offset": 34,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 34
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#34",
     "after": "#35"
    }
   ],
   "log": {
    "size": 35,
    "current": 34,
    "added": [],
    "engine": 35,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "working on #34",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "The engine takes #34",
    "plain": "The engine moves on to #34, the proposed assessment."
   }
  },
  "34/2": {
   "address": "34/2",
   "step": 193,
   "of": 238,
   "owner": {
    "tuple": 34,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-2/",
   "kind": "change",
   "offset": 34,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace",
    "register": "REQUESTS",
    "action": "consume-request",
    "detail": {
     "uid": "admit.note.gate--l1.seeking.evaluator#1"
    },
    "by": "cellspace",
    "fn": "consumeCausalRequest"
   },
   "station": {
    "id": "cellspace",
    "name": "CellSpace",
    "kind": "cellspace",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 35,
    "current": 34,
    "added": [],
    "engine": 35,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "working on #34",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "The request is closed",
    "plain": "CellSpace closes the evaluator's request: the answer has come under its name."
   }
  },
  "34/3": {
   "address": "34/3",
   "step": 194,
   "of": 238,
   "owner": {
    "tuple": 34,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-3/",
   "kind": "change",
   "offset": 34,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "cellspace/cell:cell@20",
    "register": "CELL.STATE,CELL.ASSESSMENT",
    "action": "record-assessment",
    "detail": {
     "state": "ready_for_review",
     "aggregate": 0.9
    },
    "by": "cellspace",
    "fn": "recordCellAssessment"
   },
   "station": {
    "id": "cellspace/cell:cell@20",
    "name": "cellspace/cell:cell@20",
    "kind": "other",
    "created": false
   },
   "changes": [
    {
     "label": "state",
     "before": "“awaiting_assessment”",
     "after": "“ready_for_review”"
    },
    {
     "label": "assessedOffset",
     "before": "none",
     "after": "34"
    },
    {
     "label": "aggregate",
     "before": "none",
     "after": "0.9"
    }
   ],
   "log": {
    "size": 35,
    "current": 34,
    "added": [],
    "engine": 35,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "working on #34",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "CellSpace records the assessment",
    "plain": "CellSpace records the grades against the charter and computes the overall grade itself — 0.9 — never trusting a proposal's own. The Cell is ready for review: a person must judge."
   }
  },
  "34/4": {
   "address": "34/4",
   "step": 195,
   "of": 238,
   "owner": {
    "tuple": 34,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-4/",
   "kind": "change",
   "offset": 34,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 35,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "35",
     "after": "36"
    },
    {
     "label": "#35",
     "before": "—",
     "after": "the Cell assessed · cell.assessed"
    }
   ],
   "log": {
    "size": 36,
    "current": 34,
    "added": [
     35
    ],
    "engine": 35,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "working on #34",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "The assessment's mark enters as #35",
    "plain": "The public mark, cell.assessed — the criteria, the grades and the overall grade — is written at the end of the log as #35."
   }
  },
  "35/1": {
   "address": "35/1",
   "step": 196,
   "of": 238,
   "owner": {
    "tuple": 35,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-1/",
   "kind": "record",
   "offset": 35,
   "wave": 3,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 35
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#35",
     "after": "#36"
    }
   ],
   "log": {
    "size": 36,
    "current": 35,
    "added": [],
    "engine": 36,
    "membrane": 34
   },
   "beat": {
    "settling": true,
    "engine": "working on #35",
    "membrane": "waiting at #34"
   },
   "note": {
    "title": "The engine takes #35",
    "plain": "The engine moves on to #35, the Cell assessed. Nothing was told to hear it, so nothing changes."
   }
  },
  "34/5": {
   "address": "34/5",
   "step": 197,
   "of": 238,
   "owner": {
    "tuple": 34,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-5/",
   "kind": "sweep",
   "offset": 34,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 34
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#34",
     "after": "#35"
    }
   ],
   "log": {
    "size": 36,
    "current": 34,
    "added": [],
    "engine": 36,
    "membrane": 35
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #34"
   },
   "note": {
    "title": "The membrane passes #34",
    "plain": "#34 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "35/2": {
   "address": "35/2",
   "step": 198,
   "of": 238,
   "owner": {
    "tuple": 35,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-2/",
   "kind": "sweep",
   "offset": 35,
   "wave": 3,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 35
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#35",
     "after": "#36"
    }
   ],
   "log": {
    "size": 36,
    "current": 35,
    "added": [],
    "engine": 36,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #35"
   },
   "note": {
    "title": "The membrane passes #35",
    "plain": "#35 asks nothing of the world. Both pointers reach the end of the log."
   }
  },
  "wave-36/3": {
   "address": "wave-36/3",
   "step": 199,
   "of": 238,
   "owner": {
    "wave": 3
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-work/the-wave-ends/",
   "kind": "wave-ends",
   "offset": null,
   "wave": 3,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "leave-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "yes",
     "after": "no"
    }
   ],
   "log": {
    "size": 36,
    "current": null,
    "added": [],
    "engine": 36,
    "membrane": 36
   },
   "beat": {
    "settling": false,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "The wave ends — the Cell waits",
    "plain": "The machine is quiet but not finished: a Cell ready for review waits for a person, and nothing the machine can do will move it. A stand-in's 0.9 says only that a result exists."
   }
  },
  "wave-44/1": {
   "address": "wave-44/1",
   "step": 200,
   "of": 238,
   "owner": {
    "wave": 4
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-review/the-wave-begins/",
   "kind": "wave-begins",
   "offset": null,
   "wave": 4,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "enter-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 36,
    "current": null,
    "added": [],
    "engine": 36,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "A new wave begins",
    "plain": "The person reviews the Cell and accepts it. The decision comes to the door as a fact, so a new wave starts."
   }
  },
  "wave-44/2": {
   "address": "wave-44/2",
   "step": 201,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "arrived"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-1/",
   "kind": "door",
   "offset": null,
   "wave": 4,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 36,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "36",
     "after": "37"
    },
    {
     "label": "#36",
     "before": "—",
     "after": "the decision · cell.reviewed"
    }
   ],
   "log": {
    "size": 37,
    "current": null,
    "added": [
     36
    ],
    "engine": 36,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "next: #36",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "Record #36 enters the log",
    "plain": "The door adds the decision as #36: cell.reviewed, accept — who decided is stamped by the door, never typed."
   }
  },
  "36/1": {
   "address": "36/1",
   "step": 202,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-2/",
   "kind": "record",
   "offset": 36,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 36
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#36",
     "after": "#37"
    }
   ],
   "log": {
    "size": 37,
    "current": 36,
    "added": [],
    "engine": 37,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #36",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The engine takes #36",
    "plain": "The engine's pointer moves past #36, the person's decision."
   }
  },
  "36/2": {
   "address": "36/2",
   "step": 203,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-3/",
   "kind": "change",
   "offset": 36,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "cellspace/cell:cell@20",
    "register": "CELL.STATE",
    "action": "close-sealed",
    "detail": {
     "reviewOffset": 36
    },
    "by": "cellspace",
    "fn": "closeCell"
   },
   "station": {
    "id": "cellspace/cell:cell@20",
    "name": "cellspace/cell:cell@20",
    "kind": "other",
    "created": false
   },
   "changes": [
    {
     "label": "state",
     "before": "“ready_for_review”",
     "after": "“sealed”"
    }
   ],
   "log": {
    "size": 37,
    "current": 36,
    "added": [],
    "engine": 37,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #36",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The Cell is sealed",
    "plain": "CellSpace acts on the decision at once: the Cell's state is closed as sealed, by the review at #36. Nothing inside it will move again."
   }
  },
  "36/3": {
   "address": "36/3",
   "step": 204,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-4/",
   "kind": "change",
   "offset": 36,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 37,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "37",
     "after": "38"
    },
    {
     "label": "#37",
     "before": "—",
     "after": "the Cell sealed · cell.sealed"
    }
   ],
   "log": {
    "size": 38,
    "current": 36,
    "added": [
     37
    ],
    "engine": 37,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #36",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The seal enters the log as #37",
    "plain": "The public mark of the closing, cell.sealed, naming the assessment and the review it rests on, is written as #37."
   }
  },
  "36/4": {
   "address": "36/4",
   "step": 205,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-5/",
   "kind": "change",
   "offset": 36,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 38,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "38",
     "after": "39"
    },
    {
     "label": "#38",
     "before": "—",
     "after": "the export · knowledge.l1.accepted"
    }
   ],
   "log": {
    "size": 39,
    "current": 36,
    "added": [
     38
    ],
    "engine": 37,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #36",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The export enters the log as #38",
    "plain": "Then the export, #38: the Cell's result, now trusted, as knowledge.l1.accepted — with the charter, the assessment and the review it rests on. The only fact of the Cell root may act on."
   }
  },
  "37/1": {
   "address": "37/1",
   "step": 206,
   "of": 238,
   "owner": {
    "tuple": 37,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-1/",
   "kind": "record",
   "offset": 37,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 37
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#37",
     "after": "#38"
    }
   ],
   "log": {
    "size": 39,
    "current": 37,
    "added": [],
    "engine": 38,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #37",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The engine takes #37",
    "plain": "The engine moves on to #37, the seal. Nothing was told to hear cell.sealed, so nothing changes."
   }
  },
  "38/1": {
   "address": "38/1",
   "step": 207,
   "of": 238,
   "owner": {
    "tuple": 38,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-1/",
   "kind": "record",
   "offset": 38,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 38
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#38",
     "after": "#39"
    }
   ],
   "log": {
    "size": 39,
    "current": 38,
    "added": [],
    "engine": 39,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #38",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The engine takes #38",
    "plain": "The engine moves on to #38 — the export, the Cell's answer now trusted."
   }
  },
  "38/2": {
   "address": "38/2",
   "step": 208,
   "of": 238,
   "owner": {
    "tuple": 38,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-2/",
   "kind": "change",
   "offset": 38,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:return.cell-20.gate",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "export",
     "reduce": "latest"
    },
    "by": "knot:return.cell-20.gate",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:return.cell-20.gate",
    "name": "The listener return.cell-20.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot export",
     "before": "empty",
     "after": "cellRef = “cell@20” · charterRef = “charter@15” · assessmentOffset = 34 · reviewOffset = 36 · result = {\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"}"
    }
   ],
   "log": {
    "size": 39,
    "current": 38,
    "added": [],
    "engine": 39,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #38",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The return listener keeps the answer",
    "plain": "The export names cell@20, so it reaches the return listener and fills the slot export, beside the address held since #27. Both slots are full: the condition holds."
   }
  },
  "38/3": {
   "address": "38/3",
   "step": 209,
   "of": 238,
   "owner": {
    "tuple": 38,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-3/",
   "kind": "change",
   "offset": 38,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:return.cell-20.gate",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:return.cell-20.gate",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:return.cell-20.gate",
    "name": "The listener return.cell-20.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot address",
     "before": "cellRef = “cell@20” · slot = {\"bind\":\"note.echo\",\"knot\":\"note.gate\"} · as = {\"factType\":\"note.given\",\"field\":\"text\",\"where\":[]} · mode = “answer” · exportType = “knowledge.l1.accepted” · session = “fragment-one-cell” · seat = “l1.seeking” · level = “l1.seeking”",
     "after": "empty"
    },
    {
     "label": "lane · this session · slot export",
     "before": "cellRef = “cell@20” · charterRef = “charter@15” · assessmentOffset = 34 · reviewOffset = 36 · result = {\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"}",
     "after": "empty"
    }
   ],
   "log": {
    "size": 39,
    "current": 38,
    "added": [],
    "engine": 39,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #38",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "Both slots are emptied",
    "plain": "The return listener empties its slots before it announces that it is ready, so that the return happens once."
   }
  },
  "38/4": {
   "address": "38/4",
   "step": 210,
   "of": 238,
   "owner": {
    "tuple": 38,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-4/",
   "kind": "change",
   "offset": 38,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 39,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "39",
     "after": "40"
    },
    {
     "label": "#39",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 40,
    "current": 38,
    "added": [
     39
    ],
    "engine": 39,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #38",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The readiness enters the log as #39",
    "plain": "The return listener's announcement is written as #39, with the address and the answer as what it understood."
   }
  },
  "39/1": {
   "address": "39/1",
   "step": 211,
   "of": 238,
   "owner": {
    "tuple": 39,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-1/",
   "kind": "record",
   "offset": 39,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 39
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#39",
     "after": "#40"
    }
   ],
   "log": {
    "size": 40,
    "current": 39,
    "added": [],
    "engine": 40,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #39",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The engine takes #39",
    "plain": "The engine moves on to #39 — the return listener's readiness."
   }
  },
  "39/2": {
   "address": "39/2",
   "step": 212,
   "of": 238,
   "owner": {
    "tuple": 39,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-2/",
   "kind": "change",
   "offset": 39,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 40,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "40",
     "after": "41"
    },
    {
     "label": "#40",
     "before": "—",
     "after": "a request: present again · represent.requested"
    }
   ],
   "log": {
    "size": 41,
    "current": 39,
    "added": [
     40
    ],
    "engine": 40,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #39",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The return doer writes #40 — in one step",
    "plain": "The return doer has no rendezvous, no scope and no intention: its listener is ready, so it writes its one fact — #40, a request to present the answer again at the address."
   }
  },
  "40/1": {
   "address": "40/1",
   "step": 213,
   "of": 238,
   "owner": {
    "tuple": 40,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-1/",
   "kind": "record",
   "offset": 40,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 40
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#40",
     "after": "#41"
    }
   ],
   "log": {
    "size": 41,
    "current": 40,
    "added": [],
    "engine": 41,
    "membrane": 36
   },
   "beat": {
    "settling": true,
    "engine": "working on #40",
    "membrane": "waiting at #36"
   },
   "note": {
    "title": "The engine takes #40",
    "plain": "The engine moves on to #40, the request to present again. Nothing at root re-reads the log for it."
   }
  },
  "36/5": {
   "address": "36/5",
   "step": 214,
   "of": 238,
   "owner": {
    "tuple": 36,
    "group": "membrane"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-6/",
   "kind": "sweep",
   "offset": 36,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 36
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#36",
     "after": "#37"
    }
   ],
   "log": {
    "size": 41,
    "current": 36,
    "added": [],
    "engine": 41,
    "membrane": 37
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #36"
   },
   "note": {
    "title": "The membrane passes #36",
    "plain": "#36 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "37/2": {
   "address": "37/2",
   "step": 215,
   "of": 238,
   "owner": {
    "tuple": 37,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-2/",
   "kind": "sweep",
   "offset": 37,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 37
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#37",
     "after": "#38"
    }
   ],
   "log": {
    "size": 41,
    "current": 37,
    "added": [],
    "engine": 41,
    "membrane": 38
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #37"
   },
   "note": {
    "title": "The membrane passes #37",
    "plain": "#37 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "38/5": {
   "address": "38/5",
   "step": 216,
   "of": 238,
   "owner": {
    "tuple": 38,
    "group": "membrane"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-5/",
   "kind": "sweep",
   "offset": 38,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 38
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#38",
     "after": "#39"
    }
   ],
   "log": {
    "size": 41,
    "current": 38,
    "added": [],
    "engine": 41,
    "membrane": 39
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #38"
   },
   "note": {
    "title": "The membrane passes #38",
    "plain": "#38 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "39/3": {
   "address": "39/3",
   "step": 217,
   "of": 238,
   "owner": {
    "tuple": 39,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 3,
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-3/",
   "kind": "sweep",
   "offset": 39,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 39
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#39",
     "after": "#40"
    }
   ],
   "log": {
    "size": 41,
    "current": 39,
    "added": [],
    "engine": 41,
    "membrane": 40
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #39"
   },
   "note": {
    "title": "The membrane passes #39",
    "plain": "#39 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "40/2": {
   "address": "40/2",
   "step": 218,
   "of": 238,
   "owner": {
    "tuple": 40,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-2/",
   "kind": "sweep",
   "offset": 40,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 40
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#40",
     "after": "#41"
    }
   ],
   "log": {
    "size": 41,
    "current": 40,
    "added": [],
    "engine": 41,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #40"
   },
   "note": {
    "title": "The membrane passes #40",
    "plain": "#40 is a request: the membrane's pointer moves past it, and the membrane looks for someone in the world who will take it."
   }
  },
  "40/3": {
   "address": "40/3",
   "step": 219,
   "of": 238,
   "owner": {
    "tuple": 40,
    "group": "membrane"
   },
   "n": 3,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-3/",
   "kind": "discharge",
   "offset": 40,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "track-discharge",
    "detail": {
     "id": 1,
     "controller": "controller.represent",
     "offset": 40
    },
    "by": "runtime",
    "fn": "trackDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 41,
    "current": 40,
    "added": [],
    "engine": 41,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #40"
   },
   "note": {
    "title": "The request is handed to the world",
    "plain": "controller.represent claims #40 — the world's station that carries a committed value to a new address as a fresh fact. The runtime notes the hand-out and waits."
   }
  },
  "40/4": {
   "address": "40/4",
   "step": 220,
   "of": 238,
   "owner": {
    "tuple": 40,
    "group": "world"
   },
   "n": 4,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-4/",
   "kind": "discharge",
   "offset": 40,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "runtime",
    "register": "DISCHARGE.TABLE",
    "action": "resolve-discharge",
    "detail": {
     "id": 1,
     "emissions": 1,
     "controller": "controller.represent",
     "offset": 40
    },
    "by": "runtime",
    "fn": "resolveDischarge"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [],
   "log": {
    "size": 41,
    "current": 40,
    "added": [],
    "engine": 41,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #40"
   },
   "note": {
    "title": "The world answers",
    "plain": "The controller returns one answer: the export's result, carried as it is into the field text of a note.given — a structure stays a structure. The discharge closes."
   }
  },
  "40/5": {
   "address": "40/5",
   "step": 221,
   "of": 238,
   "owner": {
    "tuple": 40,
    "group": "world"
   },
   "n": 5,
   "ofOwner": 5,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-5/",
   "kind": "answer",
   "offset": 40,
   "wave": 4,
   "entry": {
    "phase": "ingress",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 41,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "41",
     "after": "42"
    },
    {
     "label": "#41",
     "before": "—",
     "after": "a note, from the Cell · note.given"
    }
   ],
   "log": {
    "size": 42,
    "current": null,
    "added": [
     41
    ],
    "engine": 41,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "next: #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "A note enters the log as #41",
    "plain": "The answer is written as #41 — a note.given, written not by a person but by the controller, with where it came from stamped in it."
   }
  },
  "41/1": {
   "address": "41/1",
   "step": 222,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-1/",
   "kind": "record",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 41
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#41",
     "after": "#42"
    }
   ],
   "log": {
    "size": 42,
    "current": 41,
    "added": [],
    "engine": 42,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The engine takes #41",
    "plain": "The engine moves on to #41 — a note, from the Cell."
   }
  },
  "41/2": {
   "address": "41/2",
   "step": 223,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-2/",
   "kind": "change",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:note.gate",
    "register": "CLEWS",
    "action": "open-clew",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:note.gate",
    "fn": "ensureClew"
   },
   "station": {
    "id": "topology:root/clew:note.gate",
    "name": "The listener note.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    }
   ],
   "log": {
    "size": 42,
    "current": 41,
    "added": [],
    "engine": 42,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The slot's listener opens a lane at last",
    "plain": "note.gate, the first fragment's listener, opens its lane for this session at last — forty-one records after it was described."
   }
  },
  "41/3": {
   "address": "41/3",
   "step": 224,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-3/",
   "kind": "change",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:note.gate",
    "register": "COLLECTED",
    "action": "collect",
    "detail": {
     "key": "fragment-one-cell",
     "slot": "note",
     "reduce": "latest"
    },
    "by": "knot:note.gate",
    "fn": "collectDeterministicSlot"
   },
   "station": {
    "id": "topology:root/clew:note.gate",
    "name": "The listener note.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot note",
     "before": "empty",
     "after": "text = “A Cell is a bounded study the machine opens when a slot needs more th…”"
    }
   ],
   "log": {
    "size": 42,
    "current": 41,
    "added": [],
    "engine": 42,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The slot is filled",
    "plain": "The note goes into note.gate's slot note. From the listener's side nothing tells it from a note a person typed: the rule matched, the slot filled."
   }
  },
  "41/4": {
   "address": "41/4",
   "step": 225,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-4/",
   "kind": "change",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/clew:note.gate",
    "register": "COLLECTED",
    "action": "reset",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "knot:note.gate",
    "fn": "resetDeterministicClew"
   },
   "station": {
    "id": "topology:root/clew:note.gate",
    "name": "The listener note.gate",
    "kind": "clew",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · slot note",
     "before": "text = “A Cell is a bounded study the machine opens when a slot needs more th…”",
     "after": "empty"
    }
   ],
   "log": {
    "size": 42,
    "current": 41,
    "added": [],
    "engine": 42,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The slot is emptied again",
    "plain": "The listener empties its slot before it announces that it is ready; the note travels with the announcement."
   }
  },
  "41/5": {
   "address": "41/5",
   "step": 226,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-5/",
   "kind": "change",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 42,
     "kind": "sys.knot.ready"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "42",
     "after": "43"
    },
    {
     "label": "#42",
     "before": "—",
     "after": "readiness · sys.knot.ready"
    }
   ],
   "log": {
    "size": 43,
    "current": 41,
    "added": [
     42
    ],
    "engine": 42,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #41",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The readiness enters the log as #42",
    "plain": "note.gate's announcement is written as #42, with the Cell's answer as what it understood."
   }
  },
  "42/1": {
   "address": "42/1",
   "step": 227,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-1/",
   "kind": "record",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 42
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#42",
     "after": "#43"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The engine takes #42",
    "plain": "The engine moves on to #42 — the readiness the slot's doer has waited for since #1."
   }
  },
  "42/2": {
   "address": "42/2",
   "step": 228,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 2,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-2/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root",
    "register": "RDV",
    "action": "open-bank",
    "detail": {
     "bindId": "note.echo"
    },
    "by": "bind:note.echo",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root",
    "name": "The figure",
    "kind": "region",
    "created": false
   },
   "changes": [
    {
     "label": "rendezvous opened",
     "before": "admit.note.gate--l1.seeking.charter.author, admit.note.gate--l1.seeking.planner, admit.note.gate--l1.seeking.evaluator",
     "after": "admit.note.gate--l1.seeking.charter.author, admit.note.gate--l1.seeking.planner, admit.note.gate--l1.seeking.evaluator, note.echo"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "note.echo opens its rendezvous",
    "plain": "The first fragment's doer, note.echo, is woken for the first time and opens its rendezvous."
   }
  },
  "42/3": {
   "address": "42/3",
   "step": 229,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 3,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-3/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:note.echo",
    "register": "RDV",
    "action": "open-lane",
    "detail": {
     "key": "fragment-one-cell",
     "activatedAtBirth": false
    },
    "by": "bind:note.echo",
    "fn": "ensureRendezvous"
   },
   "station": {
    "id": "topology:root/bind:note.echo",
    "name": "The doer note.echo",
    "kind": "bind",
    "created": true
   },
   "changes": [
    {
     "label": "lane · this session",
     "before": "—",
     "after": "open"
    },
    {
     "label": "lane · this session · active",
     "before": "—",
     "after": "no"
    },
    {
     "label": "lane · this session · has acted",
     "before": "—",
     "after": "no"
    },
    {
     "label": "intentions named so far",
     "before": "—",
     "after": "0"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "A lane for this session",
    "plain": "Inside the rendezvous, a lane for this session's key — not active yet: it becomes active when the listener it acts on is ready."
   }
  },
  "42/4": {
   "address": "42/4",
   "step": 230,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 4,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-4/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:note.echo",
    "register": "RDV.ACTIVATED,RDV.SCOPE",
    "action": "latch-scope",
    "detail": {
     "key": "fragment-one-cell",
     "as": "activation"
    },
    "by": "bind:note.echo",
    "fn": "latchRendezvousScope"
   },
   "station": {
    "id": "topology:root/bind:note.echo",
    "name": "The doer note.echo",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · active",
     "before": "no",
     "after": "yes"
    },
    {
     "label": "lane · this session · gathered activation",
     "before": "—",
     "after": "note = {\"text\":\"A Cell is a bounded study the machine opens when a slot needs more than a fact: it has its own charter, its own knots and binds, and a result that is assessed and reviewed before anything returns.\"}"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "What the listener understood is gathered",
    "plain": "The readiness activates the lane, and the Cell's answer enters the doer's scope under the name activation."
   }
  },
  "42/5": {
   "address": "42/5",
   "step": 231,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 5,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-5/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:note.echo",
    "register": "RDV.PROJECTED",
    "action": "latch-projection",
    "detail": {
     "key": "fragment-one-cell"
    },
    "by": "bind:note.echo",
    "fn": "latchRendezvousProjection"
   },
   "station": {
    "id": "topology:root/bind:note.echo",
    "name": "The doer note.echo",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "lane · this session · has acted",
     "before": "no",
     "after": "yes"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The doer acts — once",
    "plain": "The lane is latched: note.echo acts now. Had the Cell's answer come back twice, this lane would not act again."
   }
  },
  "42/6": {
   "address": "42/6",
   "step": 232,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 6,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-6/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "topology:root/bind:note.echo",
    "register": "INTENT.CTR",
    "action": "mint-uid",
    "detail": {
     "uid": "note.echo#1"
    },
    "by": "bind:note.echo",
    "fn": "nextIntentionUid"
   },
   "station": {
    "id": "topology:root/bind:note.echo",
    "name": "The doer note.echo",
    "kind": "bind",
    "created": false
   },
   "changes": [
    {
     "label": "intentions named so far",
     "before": "0",
     "after": "1"
    }
   ],
   "log": {
    "size": 43,
    "current": 42,
    "added": [],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The intention gets its name",
    "plain": "What the doer is about to do gets its unique name, note.echo#1, from a counter that never goes back."
   }
  },
  "42/7": {
   "address": "42/7",
   "step": 233,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "engine"
   },
   "n": 7,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-7/",
   "kind": "change",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "LOG",
    "action": "append",
    "detail": {
     "offset": 43,
     "kind": "domain.fact"
    },
    "by": "engine",
    "fn": "appendEmissions"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "records in the log",
     "before": "43",
     "after": "44"
    },
    {
     "label": "#43",
     "before": "—",
     "after": "the release · note.echoed"
    }
   ],
   "log": {
    "size": 44,
    "current": 42,
    "added": [
     43
    ],
    "engine": 43,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #42",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The release enters the log as #43",
    "plain": "note.echo releases what it heard as #43, note.echoed — and what it heard was the Cell's accepted answer."
   }
  },
  "43/1": {
   "address": "43/1",
   "step": 234,
   "of": 238,
   "owner": {
    "tuple": 43,
    "group": "engine"
   },
   "n": 1,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/change-1/",
   "kind": "record",
   "offset": 43,
   "wave": 4,
   "entry": {
    "phase": "propagate",
    "station": "engine",
    "register": "ENGINE.CURSOR",
    "action": "propagate",
    "detail": {
     "offset": 43
    },
    "by": "engine",
    "fn": "takeNextTuple"
   },
   "station": {
    "id": "engine",
    "name": "The engine",
    "kind": "engine",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to take",
     "before": "#43",
     "after": "#44"
    }
   ],
   "log": {
    "size": 44,
    "current": 43,
    "added": [],
    "engine": 44,
    "membrane": 41
   },
   "beat": {
    "settling": true,
    "engine": "working on #43",
    "membrane": "waiting at #41"
   },
   "note": {
    "title": "The engine takes #43",
    "plain": "The engine moves on to #43, the release. Nothing was told to hear note.echoed, so nothing changes."
   }
  },
  "41/6": {
   "address": "41/6",
   "step": 235,
   "of": 238,
   "owner": {
    "tuple": 41,
    "group": "membrane"
   },
   "n": 6,
   "ofOwner": 6,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-6/",
   "kind": "sweep",
   "offset": 41,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 41
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#41",
     "after": "#42"
    }
   ],
   "log": {
    "size": 44,
    "current": 41,
    "added": [],
    "engine": 44,
    "membrane": 42
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #41"
   },
   "note": {
    "title": "The membrane passes #41",
    "plain": "#41 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "42/8": {
   "address": "42/8",
   "step": 236,
   "of": 238,
   "owner": {
    "tuple": 42,
    "group": "membrane"
   },
   "n": 8,
   "ofOwner": 8,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-8/",
   "kind": "sweep",
   "offset": 42,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 42
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#42",
     "after": "#43"
    }
   ],
   "log": {
    "size": 44,
    "current": 42,
    "added": [],
    "engine": 44,
    "membrane": 43
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #42"
   },
   "note": {
    "title": "The membrane passes #42",
    "plain": "#42 asks nothing of the world, so the membrane's pointer simply moves on."
   }
  },
  "43/2": {
   "address": "43/2",
   "step": 237,
   "of": 238,
   "owner": {
    "tuple": 43,
    "group": "membrane"
   },
   "n": 2,
   "ofOwner": 2,
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/change-2/",
   "kind": "sweep",
   "offset": 43,
   "wave": 4,
   "entry": {
    "phase": "sweep",
    "station": "membrane",
    "register": "MEMBRANE.CURSOR",
    "action": "sweep",
    "detail": {
     "offset": 43
    },
    "by": "membrane",
    "fn": "sweepNextTuple"
   },
   "station": {
    "id": "membrane",
    "name": "The membrane",
    "kind": "membrane",
    "created": false
   },
   "changes": [
    {
     "label": "pointer — the next record to pass",
     "before": "#43",
     "after": "#44"
    }
   ],
   "log": {
    "size": 44,
    "current": 43,
    "added": [],
    "engine": 44,
    "membrane": 44
   },
   "beat": {
    "settling": true,
    "engine": "at the end",
    "membrane": "passing #43"
   },
   "note": {
    "title": "The membrane passes #43",
    "plain": "#43 asks nothing of the world. Both pointers reach the end of the log."
   }
  },
  "wave-44/3": {
   "address": "wave-44/3",
   "step": 238,
   "of": 238,
   "owner": {
    "wave": 4
   },
   "n": null,
   "ofOwner": null,
   "path": "/fragments/one-cell/the-review/the-wave-ends/",
   "kind": "wave-ends",
   "offset": null,
   "wave": 4,
   "entry": {
    "phase": "settle",
    "station": "runtime",
    "register": "SETTLING",
    "action": "leave-settle",
    "detail": null,
    "by": "runtime",
    "fn": "markSettling"
   },
   "station": {
    "id": "runtime",
    "name": "The runtime",
    "kind": "runtime",
    "created": false
   },
   "changes": [
    {
     "label": "a wave is settling",
     "before": "yes",
     "after": "no"
    }
   ],
   "log": {
    "size": 44,
    "current": null,
    "added": [],
    "engine": 44,
    "membrane": 44
   },
   "beat": {
    "settling": false,
    "engine": "at the end",
    "membrane": "at the end"
   },
   "note": {
    "title": "The wave ends — quiet",
    "plain": "The wave ends. The run closes as the first fragment's did — with a release nothing listens to — and between the two endings, a whole Cell."
   }
  }
 },
 "records": [
  {
   "o": 0,
   "label": "a listener",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 0,
   "path": "/fragments/one-cell/the-template/the-knot/"
  },
  {
   "o": 1,
   "label": "a doer",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "person",
   "wave": 0,
   "path": "/fragments/one-cell/the-template/the-bind/"
  },
  {
   "o": 2,
   "label": "listener: the charter",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/"
  },
  {
   "o": 3,
   "label": "doer: the author",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/"
  },
  {
   "o": 4,
   "label": "listener: charter seen",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/"
  },
  {
   "o": 5,
   "label": "listener: blueprint seen",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/"
  },
  {
   "o": 6,
   "label": "doer: the planner",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/"
  },
  {
   "o": 7,
   "label": "listener: assess · charter",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/"
  },
  {
   "o": 8,
   "label": "listener: assess · result",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/"
  },
  {
   "o": 9,
   "label": "doer: the evaluator",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/"
  },
  {
   "o": 10,
   "label": "the charter wanted",
   "kind": "domain.fact",
   "factType": "admit.note.gate--l1.seeking.charter.wanted",
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/"
  },
  {
   "o": 11,
   "label": "the blueprint",
   "kind": "domain.fact",
   "factType": "admit.note.gate--l1.seeking.blueprint.presented",
   "actor": "person",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/"
  },
  {
   "o": 12,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/"
  },
  {
   "o": 13,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/"
  },
  {
   "o": 14,
   "label": "a request: a charter",
   "kind": "domain.fact",
   "factType": "service.request",
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/"
  },
  {
   "o": 15,
   "label": "the charter proposed",
   "kind": "domain.fact",
   "factType": "charter.proposed",
   "actor": "world",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/"
  },
  {
   "o": 16,
   "label": "the charter defined",
   "kind": "domain.fact",
   "factType": "charter.defined",
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/"
  },
  {
   "o": 17,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/"
  },
  {
   "o": 18,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/"
  },
  {
   "o": 19,
   "label": "a request: a Cell",
   "kind": "domain.fact",
   "factType": "service.request",
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/"
  },
  {
   "o": 20,
   "label": "the seed",
   "kind": "domain.fact",
   "factType": "cell.seed",
   "actor": "world",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/"
  },
  {
   "o": 21,
   "label": "the Cell is open",
   "kind": "domain.fact",
   "factType": "cell.opened",
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/"
  },
  {
   "o": 22,
   "label": "inner listener",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/"
  },
  {
   "o": 23,
   "label": "inner doer",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/"
  },
  {
   "o": 24,
   "label": "the Cell's context",
   "kind": "domain.fact",
   "factType": "cell.context",
   "actor": "machine",
   "wave": 1,
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/"
  },
  {
   "o": 25,
   "label": "return listener",
   "kind": "sys.knot.defined",
   "factType": null,
   "actor": "person",
   "wave": 2,
   "path": "/fragments/one-cell/the-return-declared/return-knot/"
  },
  {
   "o": 26,
   "label": "return doer",
   "kind": "sys.descriptor.defined",
   "factType": null,
   "actor": "person",
   "wave": 2,
   "path": "/fragments/one-cell/the-return-declared/return-bind/"
  },
  {
   "o": 27,
   "label": "the return address",
   "kind": "domain.fact",
   "factType": "return.declared",
   "actor": "person",
   "wave": 2,
   "path": "/fragments/one-cell/the-return-declared/return-declared/"
  },
  {
   "o": 28,
   "label": "the person's words",
   "kind": "domain.fact",
   "factType": "context.given",
   "actor": "person",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/"
  },
  {
   "o": 29,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/"
  },
  {
   "o": 30,
   "label": "the private result",
   "kind": "domain.fact",
   "factType": "cell@20::knowledge.l1",
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/"
  },
  {
   "o": 31,
   "label": "the result, marked",
   "kind": "domain.fact",
   "factType": "cell.result",
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/"
  },
  {
   "o": 32,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/"
  },
  {
   "o": 33,
   "label": "a request: assess",
   "kind": "domain.fact",
   "factType": "service.request",
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/"
  },
  {
   "o": 34,
   "label": "assessment proposed",
   "kind": "domain.fact",
   "factType": "cell.assessment.proposed",
   "actor": "world",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/"
  },
  {
   "o": 35,
   "label": "the Cell assessed",
   "kind": "domain.fact",
   "factType": "cell.assessed",
   "actor": "machine",
   "wave": 3,
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/"
  },
  {
   "o": 36,
   "label": "the decision",
   "kind": "domain.fact",
   "factType": "cell.reviewed",
   "actor": "person",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/"
  },
  {
   "o": 37,
   "label": "the Cell sealed",
   "kind": "domain.fact",
   "factType": "cell.sealed",
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/"
  },
  {
   "o": 38,
   "label": "the export",
   "kind": "domain.fact",
   "factType": "knowledge.l1.accepted",
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/"
  },
  {
   "o": 39,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-return/return-ready/"
  },
  {
   "o": 40,
   "label": "a request: present again",
   "kind": "domain.fact",
   "factType": "represent.requested",
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/"
  },
  {
   "o": 41,
   "label": "a note, from the Cell",
   "kind": "domain.fact",
   "factType": "note.given",
   "actor": "world",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-return/note-represented/"
  },
  {
   "o": 42,
   "label": "readiness",
   "kind": "sys.knot.ready",
   "factType": null,
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/"
  },
  {
   "o": 43,
   "label": "the release",
   "kind": "domain.fact",
   "factType": "note.echoed",
   "actor": "machine",
   "wave": 4,
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/"
  }
 ],
 "stations": [
  {
   "id": "runtime",
   "name": "The runtime",
   "kind": "runtime"
  },
  {
   "id": "engine",
   "name": "The engine",
   "kind": "engine"
  },
  {
   "id": "topology:root",
   "name": "The figure",
   "kind": "region"
  },
  {
   "id": "topology:root/clew:note.gate",
   "name": "The listener note.gate",
   "kind": "clew"
  },
  {
   "id": "membrane",
   "name": "The membrane",
   "kind": "membrane"
  },
  {
   "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.gate",
   "name": "The listener admit.note.gate--l1.seeking.charter.gate",
   "kind": "clew"
  },
  {
   "id": "topology:root/clew:admit.note.gate--l1.seeking.charter.seen",
   "name": "The listener admit.note.gate--l1.seeking.charter.seen",
   "kind": "clew"
  },
  {
   "id": "topology:root/clew:admit.note.gate--l1.seeking.blueprint.seen",
   "name": "The listener admit.note.gate--l1.seeking.blueprint.seen",
   "kind": "clew"
  },
  {
   "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.charter",
   "name": "The listener admit.note.gate--l1.seeking.assess.charter",
   "kind": "clew"
  },
  {
   "id": "topology:root/clew:admit.note.gate--l1.seeking.assess.result",
   "name": "The listener admit.note.gate--l1.seeking.assess.result",
   "kind": "clew"
  },
  {
   "id": "cellspace",
   "name": "CellSpace",
   "kind": "cellspace"
  },
  {
   "id": "topology:root/bind:admit.note.gate--l1.seeking.charter.author",
   "name": "The doer admit.note.gate--l1.seeking.charter.author",
   "kind": "bind"
  },
  {
   "id": "topology:root/bind:admit.note.gate--l1.seeking.planner",
   "name": "The doer admit.note.gate--l1.seeking.planner",
   "kind": "bind"
  },
  {
   "id": "topology:root/bind:admit.note.gate--l1.seeking.evaluator",
   "name": "The doer admit.note.gate--l1.seeking.evaluator",
   "kind": "bind"
  },
  {
   "id": "topology:cell@20",
   "name": "The figure of cell@20",
   "kind": "region"
  },
  {
   "id": "topology:cell@20/clew:cell@20::l1.seeking.gate",
   "name": "The listener cell@20::l1.seeking.gate",
   "kind": "clew"
  },
  {
   "id": "topology:root/clew:return.cell-20.gate",
   "name": "The listener return.cell-20.gate",
   "kind": "clew"
  },
  {
   "id": "cellspace/cell:cell@20",
   "name": "cellspace/cell:cell@20",
   "kind": "other"
  },
  {
   "id": "topology:cell@20/bind:cell@20::l1.seeking.release",
   "name": "The doer cell@20::l1.seeking.release",
   "kind": "bind"
  },
  {
   "id": "topology:root/bind:note.echo",
   "name": "The doer note.echo",
   "kind": "bind"
  }
 ],
 "opMap": [
  {
   "register": "BIND.DEFS",
   "action": "register-descriptor",
   "fn": "registerDescriptorDefinition",
   "file": "core/registers/register-descriptor-definition.ts",
   "used": true
  },
  {
   "register": "CELL.EMISSIONS",
   "action": "count-effect",
   "fn": "countCellEffect",
   "file": "core/registers/count-cell-effect.ts",
   "used": true
  },
  {
   "register": "CELL.INFERENCE_CALLS",
   "action": "count-effect",
   "fn": "countCellEffect",
   "file": "core/registers/count-cell-effect.ts",
   "used": false
  },
  {
   "register": "CELL.STATE,CELL.ASSESSMENT",
   "action": "record-assessment",
   "fn": "recordCellAssessment",
   "file": "core/registers/record-cell-assessment.ts",
   "used": true
  },
  {
   "register": "CELL.STATE,CELL.RESULT",
   "action": "record-result",
   "fn": "recordCellResult",
   "file": "core/registers/record-cell-result.ts",
   "used": true
  },
  {
   "register": "CELL.STATE",
   "action": "close-archived",
   "fn": "closeCell",
   "file": "core/registers/close-cell.ts",
   "used": false
  },
  {
   "register": "CELL.STATE",
   "action": "close-failed",
   "fn": "closeCell",
   "file": "core/registers/close-cell.ts",
   "used": false
  },
  {
   "register": "CELL.STATE",
   "action": "close-sealed",
   "fn": "closeCell",
   "file": "core/registers/close-cell.ts",
   "used": true
  },
  {
   "register": "CELLS",
   "action": "open-cell",
   "fn": "openCell",
   "file": "core/registers/open-cell.ts",
   "used": true
  },
  {
   "register": "CHARTERS",
   "action": "define-charter",
   "fn": "defineCharter",
   "file": "core/registers/define-charter.ts",
   "used": true
  },
  {
   "register": "CLEWS",
   "action": "open-clew",
   "fn": "ensureClew",
   "file": "core/registers/ensure-clew.ts",
   "used": true
  },
  {
   "register": "COLLECTED",
   "action": "collect",
   "fn": "collectDeterministicSlot",
   "file": "core/registers/collect-deterministic-slot.ts",
   "used": true
  },
  {
   "register": "COLLECTED",
   "action": "reset",
   "fn": "resetDeterministicClew",
   "file": "core/registers/reset-deterministic-clew.ts",
   "used": true
  },
  {
   "register": "DELTAQ,INFLIGHT.UID,INFLIGHT.DELTAS",
   "action": "refuse-winding",
   "fn": "refuseWinding",
   "file": "core/registers/refuse-winding.ts",
   "used": false
  },
  {
   "register": "DELTAQ",
   "action": "queue-delta",
   "fn": "queueDelta",
   "file": "core/registers/queue-delta.ts",
   "used": false
  },
  {
   "register": "DISCHARGE.TABLE",
   "action": "discharge-defect",
   "fn": "trackDischarge",
   "file": "core/registers/track-discharge.ts",
   "used": false
  },
  {
   "register": "DISCHARGE.TABLE",
   "action": "resolve-discharge",
   "fn": "resolveDischarge",
   "file": "core/registers/resolve-discharge.ts",
   "used": true
  },
  {
   "register": "DISCHARGE.TABLE",
   "action": "track-discharge",
   "fn": "trackDischarge",
   "file": "core/registers/track-discharge.ts",
   "used": true
  },
  {
   "register": "ENGINE.CURSOR",
   "action": "propagate",
   "fn": "takeNextTuple",
   "file": "core/registers/take-next-tuple.ts",
   "used": true
  },
  {
   "register": "INTENT.CTR",
   "action": "mint-uid",
   "fn": "nextIntentionUid",
   "file": "core/registers/next-intention-uid.ts",
   "used": true
  },
  {
   "register": "KNOT.DEFS",
   "action": "register-knot",
   "fn": "registerKnotDefinition",
   "file": "core/registers/register-knot-definition.ts",
   "used": true
  },
  {
   "register": "LOG",
   "action": "append",
   "fn": "appendEmissions",
   "file": "core/registers/append-emissions.ts",
   "used": true
  },
  {
   "register": "MEMBRANE.CURSOR",
   "action": "sweep",
   "fn": "sweepNextTuple",
   "file": "core/registers/sweep-next-tuple.ts",
   "used": true
  },
  {
   "register": "RDV.ACTIVATED,RDV.SCOPE",
   "action": "latch-scope",
   "fn": "latchRendezvousScope",
   "file": "core/registers/latch-rendezvous-scope.ts",
   "used": true
  },
  {
   "register": "RDV.PROJECTED",
   "action": "latch-projection",
   "fn": "latchRendezvousProjection",
   "file": "core/registers/latch-rendezvous-projection.ts",
   "used": true
  },
  {
   "register": "RDV.SCOPE",
   "action": "latch-scope",
   "fn": "latchRendezvousScope",
   "file": "core/registers/latch-rendezvous-scope.ts",
   "used": true
  },
  {
   "register": "RDV",
   "action": "open-bank",
   "fn": "ensureRendezvous",
   "file": "core/registers/ensure-rendezvous.ts",
   "used": true
  },
  {
   "register": "RDV",
   "action": "open-lane",
   "fn": "ensureRendezvous",
   "file": "core/registers/ensure-rendezvous.ts",
   "used": true
  },
  {
   "register": "REQUESTS,CHARTERS,CELLS",
   "action": "mount",
   "fn": "cellsRegion",
   "file": "core/registers/cells-region.ts",
   "used": true
  },
  {
   "register": "REQUESTS",
   "action": "consume-request",
   "fn": "consumeCausalRequest",
   "file": "core/registers/consume-causal-request.ts",
   "used": true
  },
  {
   "register": "REQUESTS",
   "action": "index-request",
   "fn": "indexCausalRequest",
   "file": "core/registers/index-causal-request.ts",
   "used": true
  },
  {
   "register": "SETTLING",
   "action": "enter-settle",
   "fn": "markSettling",
   "file": "core/registers/mark-settling.ts",
   "used": true
  },
  {
   "register": "SETTLING",
   "action": "leave-settle",
   "fn": "markSettling",
   "file": "core/registers/mark-settling.ts",
   "used": true
  },
  {
   "register": "SLOTS,STATE,GRADE,DELTAQ,INFLIGHT.UID,INFLIGHT.DELTAS,WIND.CTR",
   "action": "reset",
   "fn": "resetSemanticClew",
   "file": "core/registers/reset-semantic-clew.ts",
   "used": false
  },
  {
   "register": "SLOTS",
   "action": "store-delta",
   "fn": "storeSlotDelta",
   "file": "core/registers/store-slot-delta.ts",
   "used": false
  },
  {
   "register": "STATE,GRADE,INFLIGHT.UID",
   "action": "wind-integration",
   "fn": "windIntegration",
   "file": "core/registers/wind-integration.ts",
   "used": false
  },
  {
   "register": "STATE,GRADE",
   "action": "wind-local",
   "fn": "windLocalIntegration",
   "file": "core/registers/wind-local-integration.ts",
   "used": false
  },
  {
   "register": "WIND.CTR,DELTAQ,INFLIGHT.UID,INFLIGHT.DELTAS",
   "action": "begin-winding",
   "fn": "beginWinding",
   "file": "core/registers/begin-winding.ts",
   "used": false
  }
 ],
 "ops": {
  "markSettling": {
   "file": "core/registers/mark-settling.ts",
   "source": [
    "// SETTLING latch (Vol. 02 §4.6): one settling wave at a time — a second",
    "// concurrent settle is a caller error, not a queue. Ephemeral stratum: the",
    "// latch never survives into a snapshot; extraction asserts it clear.",
    "// Entering a wave also rewinds the discharge slot sequence: slot ids are",
    "// wave-local (the table is drained between waves and ids never reach the",
    "// log), which keeps the journal byte-identical across a snapshot/restore —",
    "// unlike INTENT.CTR, which the spec pins as never-reset (Vol. 02 §4.7).",
    "",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function markSettling(file: RegisterFile, settling: boolean): void {",
    "  if (settling && file.ephemeral.settling) {",
    "    throw new Error(\"A wave is already settling; the runtime handles one wave at a time.\");",
    "  }",
    "  file.ephemeral.settling = settling;",
    "  if (settling) file.ephemeral.nextDischargeId = 0;",
    "  recordTransition(file, \"runtime\", \"SETTLING\", settling ? \"enter-settle\" : \"leave-settle\");",
    "}"
   ],
   "function": [
    12,
    19
   ],
   "header": [
    1,
    7
   ],
   "journals": [
    [
     18,
     18
    ]
   ],
   "marks": {
    "16": "the runtime notes whether a wave is settling"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.6",
     "href": "/specification/vol-02-machine-model/#46-membrane-and-runtime-registers"
    },
    {
     "label": "Vol. 02 §4.7",
     "href": "/specification/vol-02-machine-model/#47-register-discipline"
    }
   ],
   "plain": "Marks the start and the end of a wave. The runtime settles one wave at a time.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "29f5b11c687e9fefdc85cd655dd068ca1dce75219cf5a3765b99456ff906d182",
   "first": "/fragments/one-cell/the-template/the-wave-begins/"
  },
  "appendEmissions": {
   "file": "core/registers/append-emissions.ts",
   "source": [
    "// The one LOG writer (Vol. 02 §4.1, Vol. 03 §1): emissions become tuples by",
    "// receiving the next dense absolute offset — `base + window.length` — and",
    "// nothing else ever grows the log. Each append is journalled under the",
    "// ambient context, so a batch born of a propagated tuple carries that",
    "// tuple's offset as its cause — the cube's provenance line (ADR-002).",
    "",
    "import type { WaveEmission, WaveTuple } from \"../wave/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function appendEmissions(file: RegisterFile, emissions: readonly WaveEmission[]): void {",
    "  const engine = file.registers.engine;",
    "  for (const emission of emissions) {",
    "    const tuple: WaveTuple = { ...emission, offset: engine.base + engine.window.length };",
    "    engine.window.push(tuple);",
    "    recordTransition(file, \"engine\", \"LOG\", \"append\", {",
    "      offset: tuple.offset,",
    "      kind: tuple.kind",
    "    });",
    "  }",
    "}"
   ],
   "function": [
    11,
    21
   ],
   "header": [
    1,
    5
   ],
   "journals": [
    [
     16,
     19
    ]
   ],
   "marks": {
    "14": "the new record gets the next free number",
    "15": "it is added at the end of the log"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.1",
     "href": "/specification/vol-02-machine-model/#41-engine-registers"
    },
    {
     "label": "Vol. 03 §1",
     "href": "/specification/vol-03-wave-log/#1-the-envelope"
    }
   ],
   "plain": "The only function that adds records to the log. Each new record gets the next free number, at the end.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "1d3a21411e28e01397f09e3500933386dcb57d23da9d55c1424422dae7f59f59",
   "first": "/fragments/one-cell/the-template/the-knot/change-1/"
  },
  "takeNextTuple": {
   "file": "core/registers/take-next-tuple.ts",
   "source": [
    "// ENGINE.CURSOR advance (Vol. 02 §4.1) — the machine's instruction pointer:",
    "// returns the tuple at the cursor and moves it forward exactly once, or null",
    "// at quiescence. Advancing IS the context switch: the ambient wave context",
    "// moves to the propagated tuple in the same movement, so every transition",
    "// journalled during its propagation is attributed to it — the cube's spine.",
    "// The cursor never rewinds.",
    "",
    "import type { WaveTuple } from \"../wave/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "import { setDriver, setWaveContext } from \"./set-wave-context\";",
    "",
    "export function takeNextTuple(file: RegisterFile): WaveTuple | null {",
    "  const engine = file.registers.engine;",
    "  if (engine.cursor >= engine.base + engine.window.length) return null;",
    "  const tuple = engine.window[engine.cursor - engine.base];",
    "  engine.cursor += 1;",
    "  setWaveContext(file, { offset: tuple.offset, phase: \"propagate\" });",
    "  setDriver(file, \"engine\");",
    "  recordTransition(file, \"engine\", \"ENGINE.CURSOR\", \"propagate\", { offset: tuple.offset });",
    "  return tuple;",
    "}"
   ],
   "function": [
    13,
    22
   ],
   "header": [
    1,
    6
   ],
   "journals": [
    [
     20,
     20
    ]
   ],
   "marks": {
    "15": "at the end of the log, the engine stops",
    "17": "the engine's pointer moves on by one"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.1",
     "href": "/specification/vol-02-machine-model/#41-engine-registers"
    }
   ],
   "plain": "The engine's step: take the record under its pointer and move the pointer on — or stop, if the pointer has reached the end.",
   "lastChanged": {
    "commit": "6730f582d79bd530971fb34ea35dde6760b842df",
    "short": "6730f58",
    "date": "2026-09-13T22:26:17+03:00",
    "subject": "update: add additional data to trace functions"
   },
   "sha256": "3bd8aa5bbcf4474e227a29cc9adfcb77d64168aefaf4cc2f3c9708c536cfa805",
   "first": "/fragments/one-cell/the-template/the-knot/change-2/"
  },
  "registerKnotDefinition": {
   "file": "core/registers/register-knot-definition.ts",
   "source": [
    "// KNOT.DEFS write (Vol. 02 §4.2): the definition payload lands as data, and",
    "// re-registration of an id replaces the definition AND resets its clew bank",
    "// to a fresh null-key probe — accumulated clews of the old definition are",
    "// discarded (the machine's only 'edit'). The probe clew is supplied by the",
    "// resolved executor so invalid configuration has already failed at the",
    "// factory (Vol. 04 §2.1); the stale executor cache entry is dropped here so",
    "// the replacement takes effect for the next tuple.",
    "",
    "import type { KnotDefinedPayload } from \"../topology/gate\";",
    "import type { ClewRegisters, TopologyRegisters } from \"./topology-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function registerKnotDefinition(",
    "  file: RegisterFile,",
    "  region: TopologyRegisters,",
    "  payload: KnotDefinedPayload,",
    "  probeClew: ClewRegisters",
    "): void {",
    "  const replaced = region.knotDefs.has(payload.id);",
    "  region.knotDefs.set(payload.id, payload);",
    "  region.clews.set(payload.id, new Map([[null, probeClew]]));",
    "  file.ephemeral.knotExecutors.delete(`${region.regionId}/${payload.id}`);",
    "  recordTransition(file, `topology:${region.regionId}`, \"KNOT.DEFS\", \"register-knot\", {",
    "    id: payload.id,",
    "    strategy: payload.strategy,",
    "    replaced",
    "  });",
    "  // The clew station is born here, with its null-key probe lane — journaled",
    "  // on the station itself so fold(journal) holds it before any lane opens",
    "  // (the document model's oracle, ADR-004 d10; Vol. 02 §4.5).",
    "  recordTransition(file, `topology:${region.regionId}/clew:${payload.id}`, \"CLEWS\", \"open-clew\", { key: null, probe: true, replaced }, \"registerKnotDefinition\");",
    "}"
   ],
   "function": [
    14,
    33
   ],
   "header": [
    1,
    7
   ],
   "journals": [
    [
     24,
     28
    ],
    [
     32,
     32
    ]
   ],
   "marks": {
    "21": "the description is stored under its name",
    "22": "its bank of lanes, with a trial lane"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.2",
     "href": "/specification/vol-02-machine-model/#42-topology-registers"
    },
    {
     "label": "Vol. 04 §2.1",
     "href": "/specification/vol-04-tuple-reference/#21-sysknotdefined"
    }
   ],
   "plain": "Stores a listener's description under its name and gives it a bank of lanes with one trial lane.",
   "lastChanged": {
    "commit": "6730f582d79bd530971fb34ea35dde6760b842df",
    "short": "6730f58",
    "date": "2026-09-13T22:26:17+03:00",
    "subject": "update: add additional data to trace functions"
   },
   "sha256": "579beb983449421c24f6d0dba41a77a0054636364bc933ddfaf6daf735fc26d1",
   "first": "/fragments/one-cell/the-template/the-knot/change-3/",
   "finding": "the journal stamps CLEWS·open-clew → core/registers/ensure-clew.ts for registerKnotDefinition(), which lives in core/registers/register-knot-definition.ts (the op map's file for that register · action)"
  },
  "sweepNextTuple": {
   "file": "core/registers/sweep-next-tuple.ts",
   "source": [
    "// MEMBRANE.CURSOR advance (Vol. 02 §4.6, Vol. 07 §3): the membrane's own",
    "// reading of the one log — the second reception of one publication, never a",
    "// second truth. The cursor advances exactly once per offset per machine:",
    "// the exactly-once discharge guarantee lives in this movement.",
    "",
    "import type { WaveTuple } from \"../wave/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "import { setDriver, setWaveContext } from \"./set-wave-context\";",
    "",
    "export function sweepNextTuple(file: RegisterFile): WaveTuple | null {",
    "  const engine = file.registers.engine;",
    "  const membrane = file.registers.membrane;",
    "  if (membrane.cursor >= engine.base + engine.window.length) return null;",
    "  const tuple = engine.window[membrane.cursor - engine.base];",
    "  membrane.cursor += 1;",
    "  setWaveContext(file, { offset: tuple.offset, phase: \"sweep\" });",
    "  setDriver(file, \"membrane\");",
    "  recordTransition(file, \"membrane\", \"MEMBRANE.CURSOR\", \"sweep\", { offset: tuple.offset });",
    "  return tuple;",
    "}"
   ],
   "function": [
    11,
    21
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     19,
     19
    ]
   ],
   "marks": {
    "16": "the membrane's pointer moves on by one"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.6",
     "href": "/specification/vol-02-machine-model/#46-membrane-and-runtime-registers"
    },
    {
     "label": "Vol. 07 §3",
     "href": "/specification/vol-07-membrane-and-controllers/#3-the-sweep-algorithm"
    }
   ],
   "plain": "The membrane's step: pass over the record under its pointer and move the pointer on — exactly once per record.",
   "lastChanged": {
    "commit": "6730f582d79bd530971fb34ea35dde6760b842df",
    "short": "6730f58",
    "date": "2026-09-13T22:26:17+03:00",
    "subject": "update: add additional data to trace functions"
   },
   "sha256": "e705b3f45f9fabf3ab8a119d3f7f68e61f586a886d09624887914373ea87be78",
   "first": "/fragments/one-cell/the-template/the-knot/change-5/"
  },
  "registerDescriptorDefinition": {
   "file": "core/registers/register-descriptor-definition.ts",
   "source": [
    "// BIND.DEFS and DISPATCH write (Vol. 02 §4.2): the registration payload",
    "// lands as data; the dispatch table indexes the descriptor id under every",
    "// declared interest (the activation knot plus every demand for an operator",
    "// bind, the one subscription for an emit descriptor). Duplicate-id rejection",
    "// is the station's verdict (ADR-011 finding 3) — this op only records an",
    "// accepted registration.",
    "",
    "import type { DescriptorDefinedPayload } from \"../topology/gate\";",
    "import type { TopologyRegisters } from \"./topology-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function registerDescriptorDefinition(",
    "  file: RegisterFile,",
    "  region: TopologyRegisters,",
    "  payload: DescriptorDefinedPayload,",
    "  interests: readonly string[]",
    "): void {",
    "  region.bindDefs.set(payload.id, payload);",
    "  for (const interest of interests) {",
    "    const list = region.dispatch.get(interest);",
    "    if (list) list.push(payload.id);",
    "    else region.dispatch.set(interest, [payload.id]);",
    "  }",
    "  recordTransition(file, `topology:${region.regionId}`, \"BIND.DEFS\", \"register-descriptor\", {",
    "    id: payload.id,",
    "    interests",
    "  });",
    "}"
   ],
   "function": [
    13,
    29
   ],
   "header": [
    1,
    6
   ],
   "journals": [
    [
     25,
     28
    ]
   ],
   "marks": {
    "19": "the description is stored under its name",
    "23": "listed under the listener it waits for"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.2",
     "href": "/specification/vol-02-machine-model/#42-topology-registers"
    }
   ],
   "plain": "Stores a doer's description under its name, and lists it under every listener it waits for.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "db4a8e856cade144a68734c0ad8683f76812cd3b65786eeece45419702513eed",
   "first": "/fragments/one-cell/the-template/the-bind/change-3/"
  },
  "ensureClew": {
   "file": "core/registers/ensure-clew.ts",
   "source": [
    "// CLEWS lane creation (Vol. 02 §4.2): a clew is created lazily on the first",
    "// tuple of its key — parallel keys wind independent understanding (Vol. 05",
    "// §2, Vol. 03 §5.1). Creation is a transition (journalled); an existing lane",
    "// is a read and passes through silently.",
    "",
    "import type { ClewHandle, ClewRegisters } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function ensureClew(clew: ClewHandle, init: () => ClewRegisters): ClewRegisters {",
    "  const lanes = clew.region.clews.get(clew.knotId);",
    "  if (!lanes) throw new Error(`Clew bank missing for knot '${clew.knotId}' — registration must precede facts (Vol. 02 §5.1).`);",
    "  let registers = lanes.get(clew.key);",
    "  if (!registers) {",
    "    registers = init();",
    "    lanes.set(clew.key, registers);",
    "    recordTransition(clew.file, `topology:${clew.region.regionId}/clew:${clew.knotId}`, \"CLEWS\", \"open-clew\", {",
    "      key: clew.key",
    "    });",
    "  }",
    "  return registers;",
    "}"
   ],
   "function": [
    9,
    21
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     16,
     18
    ]
   ],
   "marks": {
    "15": "a new lane is opened for this key"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.2",
     "href": "/specification/vol-02-machine-model/#42-topology-registers"
    },
    {
     "label": "Vol. 03 §5.1",
     "href": "/specification/vol-03-wave-log/#5-keys-attribution-lanes"
    }
   ],
   "plain": "Opens a lane in a listener for a new key — the first time a fact with that key reaches it.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "4a5ba4fab21a929d3a9521195c7c86821f3a851e50d181dcc4b1843c1757c9dd",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-3/"
  },
  "collectDeterministicSlot": {
   "file": "core/registers/collect-deterministic-slot.ts",
   "source": [
    "// COLLECTED write (Vol. 02 §4.4, Vol. 05 §3.3): the deterministic knot's",
    "// slot fills — `append` accumulates an array, otherwise the newest value",
    "// stands. The condition never runs here; this op records the landing.",
    "",
    "import type { DeterministicClewRegisters, ClewHandle } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function collectDeterministicSlot(",
    "  clew: ClewHandle,",
    "  registers: DeterministicClewRegisters,",
    "  slot: string,",
    "  reduce: string,",
    "  value: unknown",
    "): void {",
    "  if (reduce === \"append\") {",
    "    const existing = registers.collected.get(slot);",
    "    if (Array.isArray(existing)) existing.push(value);",
    "    else registers.collected.set(slot, [value]);",
    "  } else {",
    "    registers.collected.set(slot, value);",
    "  }",
    "  recordTransition(clew.file, `topology:${clew.region.regionId}/clew:${clew.knotId}`, \"COLLECTED\", \"collect\", {",
    "    key: clew.key,",
    "    slot,",
    "    reduce",
    "  });",
    "}"
   ],
   "function": [
    8,
    27
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     22,
     26
    ]
   ],
   "marks": {
    "20": "the slot is filled"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.4",
     "href": "/specification/vol-02-machine-model/#44-per-clew-registers-deterministic-knot"
    },
    {
     "label": "Vol. 05 §3.3",
     "href": "/specification/vol-05-activation-knots/#3-collection-rules-shared-by-both-strategies"
    }
   ],
   "plain": "Fills a slot of a listener with a value it heard.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "7a0ddd0e91f552243e84cd94bbb309900c17ce699dde174b183a26af28f02f31",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-4/"
  },
  "resetDeterministicClew": {
   "file": "core/registers/reset-deterministic-clew.ts",
   "source": [
    "// The deterministic reset rule (Vol. 02 §4.4): COLLECTED clears at readiness",
    "// unless the policy says `never` — the station holds the policy, this op",
    "// holds the movement.",
    "",
    "import type { DeterministicClewRegisters, ClewHandle } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function resetDeterministicClew(clew: ClewHandle, registers: DeterministicClewRegisters): void {",
    "  registers.collected = new Map();",
    "  recordTransition(clew.file, `topology:${clew.region.regionId}/clew:${clew.knotId}`, \"COLLECTED\", \"reset\", {",
    "    key: clew.key",
    "  });",
    "}"
   ],
   "function": [
    8,
    13
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     10,
     12
    ]
   ],
   "marks": {
    "9": "the slots are emptied"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.4",
     "href": "/specification/vol-02-machine-model/#44-per-clew-registers-deterministic-knot"
    }
   ],
   "plain": "Empties a listener's slots once it has announced that it is ready.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "757e5de28211c73afab55a63387c7443f8ce51493e982f888baa9ae76b40cfde",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-5/"
  },
  "cellsRegion": {
   "file": "core/registers/cells-region.ts",
   "source": [
    "// The CellSpace stratum accessor (Vol. 12 §2): mounted lazily on the first",
    "// touch — an assembly without CellSpace never carries the extension",
    "// registers. Mounting is a transition; an existing stratum is a read.",
    "",
    "import type { CellSpaceRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function cellsRegion(file: RegisterFile): CellSpaceRegisters {",
    "  if (!file.registers.cells) {",
    "    file.registers.cells = { requests: new Map(), charters: new Map(), cells: new Map() };",
    "    recordTransition(file, \"cellspace\", \"REQUESTS,CHARTERS,CELLS\", \"mount\");",
    "  }",
    "  return file.registers.cells;",
    "}"
   ],
   "function": [
    9,
    15
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     12,
     12
    ]
   ],
   "marks": {
    "11": "three empty registers are created"
   },
   "spec": [
    {
     "label": "Vol. 12 §2",
     "href": "/specification/vol-12-ext-cells-and-charters/#2-terminology"
    }
   ],
   "plain": "Creates CellSpace's registers the first time CellSpace needs them.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "9a91bf90ad3915146bd2e585e2fb9b9245d21faf0f43ba5737466c58197d5146",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-6/"
  },
  "ensureRendezvous": {
   "file": "core/registers/ensure-rendezvous.ts",
   "source": [
    "// RDV lane access (Vol. 02 §4.5): one rendezvous state per key lane, created",
    "// lazily on the first readiness that reaches the bind — activated at birth",
    "// when the bind declares no `on` (a demands-only bind, Vol. 06 §4.5).",
    "// Creation is a transition; an existing lane passes through as a read.",
    "",
    "import type { BindHandle, RendezvousLane, RendezvousRegisters } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function ensureRendezvous(bind: BindHandle, key: string | null, activatedAtBirth: boolean): RendezvousLane {",
    "  let bank: RendezvousRegisters | undefined = bind.region.rdv.get(bind.bindId);",
    "  if (!bank) {",
    "    bank = { lanes: new Map(), intentCtr: 0 };",
    "    bind.region.rdv.set(bind.bindId, bank);",
    "    // A new bank changes the REGION's RDV register set (Vol. 02 §4.5) — the",
    "    // region station journals it, so its document (rdvOrder) folds true",
    "    // (the fold oracle, ADR-004 d11).",
    "    recordTransition(bind.file, `topology:${bind.region.regionId}`, \"RDV\", \"open-bank\", { bindId: bind.bindId });",
    "  }",
    "  let lane = bank.lanes.get(key);",
    "  if (!lane) {",
    "    lane = { activated: activatedAtBirth, scope: new Map(), projected: false };",
    "    bank.lanes.set(key, lane);",
    "    recordTransition(bind.file, `topology:${bind.region.regionId}/bind:${bind.bindId}`, \"RDV\", \"open-lane\", {",
    "      key,",
    "      activatedAtBirth",
    "    });",
    "  }",
    "  return lane;",
    "}"
   ],
   "function": [
    9,
    29
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     17,
     17
    ],
    [
     23,
     26
    ]
   ],
   "marks": {
    "13": "a rendezvous for this doer",
    "22": "a lane for this key"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.5",
     "href": "/specification/vol-02-machine-model/#45-per-bind-registers-operator-bind"
    },
    {
     "label": "Vol. 06 §4.5",
     "href": "/specification/vol-06-bind-descriptors/#4-rendezvous-algorithm"
    }
   ],
   "plain": "Opens a doer's rendezvous the first time it is woken, and a lane in it for each new key.",
   "lastChanged": {
    "commit": "3530f2c149ebe5d16928bf0ce1378ed1a9d14367",
    "short": "3530f2c",
    "date": "2026-09-07T22:21:32+03:00",
    "subject": "add: api and wave engine as standalone with firebase integration"
   },
   "sha256": "7e24d2e29cd6a5839c1d1170b5849a2f7a3eadcddc0d13a8bd4a18ef205053cc",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-2/"
  },
  "latchRendezvousScope": {
   "file": "core/registers/latch-rendezvous-scope.ts",
   "source": [
    "// RDV scope latch (Vol. 02 §4.5, Vol. 06 §4): a readiness understanding",
    "// enters the bound scope under its declared name — a later readiness of the",
    "// same demand refreshes its entry until projection (the latching barrier).",
    "// Activation readiness additionally opens the lane (ACTIVATED).",
    "",
    "import type { BindHandle, RendezvousLane } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function latchRendezvousScope(",
    "  bind: BindHandle,",
    "  lane: RendezvousLane,",
    "  key: string | null,",
    "  as: string,",
    "  understanding: unknown,",
    "  options: { activates: boolean }",
    "): void {",
    "  if (options.activates) lane.activated = true;",
    "  lane.scope.set(as, understanding);",
    "  recordTransition(",
    "    bind.file,",
    "    `topology:${bind.region.regionId}/bind:${bind.bindId}`,",
    "    options.activates ? \"RDV.ACTIVATED,RDV.SCOPE\" : \"RDV.SCOPE\",",
    "    \"latch-scope\",",
    "    { key, as }",
    "  );",
    "}"
   ],
   "function": [
    9,
    26
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     19,
     25
    ]
   ],
   "marks": {
    "17": "the lane is activated",
    "18": "the understanding is gathered"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.5",
     "href": "/specification/vol-02-machine-model/#45-per-bind-registers-operator-bind"
    },
    {
     "label": "Vol. 06 §4",
     "href": "/specification/vol-06-bind-descriptors/#4-rendezvous-algorithm"
    }
   ],
   "plain": "Gathers what a listener understood into the doer's scope — and, from the listener the doer acts on, activates the lane.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "cd8c4dc77b8e90abeecc5a3ba52aacf6b6f6573bf1f6a7db490fcfeca8fee106",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-4/"
  },
  "latchRendezvousProjection": {
   "file": "core/registers/latch-rendezvous-projection.ts",
   "source": [
    "// RDV.PROJECTED latch (Vol. 02 §4.5, Vol. 06 §4.2): one-shot — once the",
    "// scope is judged and the intention projected (or rejected at a gate), the",
    "// lane never fires again. The latch never reopens; revision is fresh binds.",
    "",
    "import type { BindHandle, RendezvousLane } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function latchRendezvousProjection(bind: BindHandle, lane: RendezvousLane, key: string | null): void {",
    "  lane.projected = true;",
    "  recordTransition(bind.file, `topology:${bind.region.regionId}/bind:${bind.bindId}`, \"RDV.PROJECTED\", \"latch-projection\", {",
    "    key",
    "  });",
    "}"
   ],
   "function": [
    8,
    13
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     10,
     12
    ]
   ],
   "marks": {
    "9": "the lane is latched for good"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.5",
     "href": "/specification/vol-02-machine-model/#45-per-bind-registers-operator-bind"
    },
    {
     "label": "Vol. 06 §4.2",
     "href": "/specification/vol-06-bind-descriptors/#4-rendezvous-algorithm"
    }
   ],
   "plain": "Latches a doer's lane after it acts, so that it never acts on that lane again.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "e76f07cedce3dffa21923b08e48c7c49516d16d6c45f347ae1b7f526b0aa4cbe",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-5/"
  },
  "nextIntentionUid": {
   "file": "core/registers/next-intention-uid.ts",
   "source": [
    "// INTENT.CTR advance (Vol. 02 §4.5, §4.7 rule 3): the service-intention uid",
    "// sequence, shared across lanes and never reset — uids stay unique per",
    "// machine instance, which is exactly why this counter belongs to the durable",
    "// stratum and must survive a snapshot/restore (ADR-002 decision 4).",
    "",
    "import type { BindHandle } from \"./topology-registers\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function nextIntentionUid(bind: BindHandle): string {",
    "  const bank = bind.region.rdv.get(bind.bindId);",
    "  if (!bank) throw new Error(`Rendezvous bank missing for bind '${bind.bindId}'.`);",
    "  bank.intentCtr += 1;",
    "  const uid = `${bind.bindId}#${bank.intentCtr}`;",
    "  recordTransition(bind.file, `topology:${bind.region.regionId}/bind:${bind.bindId}`, \"INTENT.CTR\", \"mint-uid\", {",
    "    uid",
    "  });",
    "  return uid;",
    "}"
   ],
   "function": [
    9,
    18
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     14,
     16
    ]
   ],
   "marks": {
    "12": "the counter moves on",
    "13": "the name: the doer's name and the count"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.5",
     "href": "/specification/vol-02-machine-model/#45-per-bind-registers-operator-bind"
    },
    {
     "label": "Vol. 02 §4.7",
     "href": "/specification/vol-02-machine-model/#47-register-discipline"
    }
   ],
   "plain": "Gives a doer's next intention its unique name, from a counter that never goes back.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "38e3e48a1ca86dd164acee62e1c7468c7f9965e9ce8a9954f61379ab524206ec",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-6/"
  },
  "indexCausalRequest": {
   "file": "core/registers/index-causal-request.ts",
   "source": [
    "// REQUESTS write (Vol. 12 §5.1): every committed service intention is",
    "// indexed by uid so later proposals prove their causal authority against a",
    "// real, unconsumed, same-key request — admission is an act, not a lookup",
    "// (KEY_ARCHITECTURE §5).",
    "",
    "import type { CausalRequest } from \"../cells/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { cellsRegion } from \"./cells-region\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function indexCausalRequest(file: RegisterFile, request: CausalRequest): void {",
    "  cellsRegion(file).requests.set(request.uid, request);",
    "  recordTransition(file, \"cellspace\", \"REQUESTS\", \"index-request\", {",
    "    uid: request.uid,",
    "    bindId: request.bindId",
    "  });",
    "}"
   ],
   "function": [
    11,
    17
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     13,
     16
    ]
   ],
   "marks": {
    "12": "the request is kept under its name"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.1",
     "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
    }
   ],
   "plain": "Indexes a request the moment it is written, under its intention's name — so that whatever answers it later finds the doer it belongs to.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "4be82992742b656c04fdd50a9699a9cb6942221f5dd562f87496219a4272a329",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-request/change-2/"
  },
  "trackDischarge": {
   "file": "core/registers/track-discharge.ts",
   "source": [
    "// DISCHARGE.TABLE entry (Vol. 02 §4.6, Vol. 08 §3): an in-flight discharge",
    "// joins the table under a fresh slot id. The defect path is part of the",
    "// entry's own movement: a rejected discharge leaves the table as the",
    "// rejection propagates, so the machine stays usable for the next wave",
    "// (refimpl 06 §1; host ADR-011 finding 2).",
    "",
    "import type { WaveEmission } from \"../wave/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "import { setDriver, setWaveContext } from \"./set-wave-context\";",
    "",
    "export function trackDischarge(",
    "  file: RegisterFile,",
    "  claim: { controller: string; offset: number },",
    "  discharge: Promise<readonly WaveEmission[]>",
    "): void {",
    "  setWaveContext(file, { offset: claim.offset, phase: \"sweep\" }); // attribute to the claimed tuple",
    "  setDriver(file, \"runtime\");",
    "  file.ephemeral.nextDischargeId += 1;",
    "  const id = file.ephemeral.nextDischargeId;",
    "  file.ephemeral.inFlight.set(",
    "    id,",
    "    discharge.then(",
    "      (emissions) => ({ id, controller: claim.controller, offset: claim.offset, emissions }),",
    "      (defect: unknown) => {",
    "        file.ephemeral.inFlight.delete(id);",
    "        recordTransition(file, \"runtime\", \"DISCHARGE.TABLE\", \"discharge-defect\", { id, ...claim });",
    "        throw defect;",
    "      }",
    "    )",
    "  );",
    "  recordTransition(file, \"runtime\", \"DISCHARGE.TABLE\", \"track-discharge\", { id, ...claim });",
    "}"
   ],
   "function": [
    12,
    33
   ],
   "header": [
    1,
    5
   ],
   "journals": [
    [
     27,
     27
    ],
    [
     32,
     32
    ]
   ],
   "marks": {
    "19": "the hand-out gets the next number",
    "21": "it is kept among those still out in the world"
   },
   "spec": [
    {
     "label": "Vol. 02 §4.6",
     "href": "/specification/vol-02-machine-model/#46-membrane-and-runtime-registers"
    },
    {
     "label": "Vol. 08 §3",
     "href": "/specification/vol-08-virtual-machine/#3-the-settle-algorithm"
    }
   ],
   "plain": "Notes, at the membrane, that a record has been handed to the world, and keeps it among those the machine still waits on.",
   "lastChanged": {
    "commit": "6730f582d79bd530971fb34ea35dde6760b842df",
    "short": "6730f58",
    "date": "2026-09-13T22:26:17+03:00",
    "subject": "update: add additional data to trace functions"
   },
   "sha256": "e3bdea150602faa7dd94f9a06a4ad2a7810167b9c9c9ae08b8fe0819b911bcd7",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-request/change-4/"
  },
  "resolveDischarge": {
   "file": "core/registers/resolve-discharge.ts",
   "source": [
    "// DISCHARGE.TABLE settlement (Vol. 08 §3): the earliest completed discharge",
    "// leaves the table and its answers re-enter the wave as the next run's",
    "// seeds. Earliest completion wins; consumers rely on correlation, never",
    "// adjacency (Vol. 03 §3.3).",
    "",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "// The resolution names the claim it answers (controller · the swept tuple)",
    "// and is journaled under THAT tuple's wave context, so the tuple's own",
    "// journal states which discharge answered it (ADR-004 d17); the answer's",
    "// emissions are then appended under the same attribution.",
    "export function resolveDischarge(file: RegisterFile, id: number, emissionCount: number, claim?: { controller: string; offset: number }): void {",
    "  file.ephemeral.inFlight.delete(id);",
    "  recordTransition(file, \"runtime\", \"DISCHARGE.TABLE\", \"resolve-discharge\", { id, emissions: emissionCount, ...(claim ?? {}) });",
    "}"
   ],
   "function": [
    13,
    16
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     15,
     15
    ]
   ],
   "marks": {
    "14": "no longer waiting on the world"
   },
   "spec": [
    {
     "label": "Vol. 08 §3",
     "href": "/specification/vol-08-virtual-machine/#3-the-settle-algorithm"
    },
    {
     "label": "Vol. 03 §3.3",
     "href": "/specification/vol-03-wave-log/#3-ordering-and-happens-before"
    }
   ],
   "plain": "Notes that the world has answered: the hand-out is closed, and what came back is ready to enter the log.",
   "lastChanged": {
    "commit": "de79653f08a7514c86eb787ca54f9bf20c352f55",
    "short": "de79653",
    "date": "2026-09-11T22:15:51+03:00",
    "subject": "update: additional debug tracing for tuples"
   },
   "sha256": "4f904d8bcb782797a5c4acb2d6b69f8ccba528a61c163ff3e5c05c9c23c391f5",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-request/change-5/"
  },
  "consumeCausalRequest": {
   "file": "core/registers/consume-causal-request.ts",
   "source": [
    "// REQUESTS consumption (Vol. 12 §5.1): the first proposal or failure over a",
    "// causal request is terminal for it — a correlation spends exactly once,",
    "// even when what it bought was a rejection.",
    "",
    "import type { CausalRequest } from \"../cells/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function consumeCausalRequest(file: RegisterFile, request: CausalRequest): void {",
    "  request.consumed = true;",
    "  recordTransition(file, \"cellspace\", \"REQUESTS\", \"consume-request\", { uid: request.uid });",
    "}"
   ],
   "function": [
    9,
    12
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     11,
     11
    ]
   ],
   "marks": {
    "10": "the request is marked as answered"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.1",
     "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
    }
   ],
   "plain": "Closes a request once its answer has come: the index entry is spent, and a second answer under the same name finds nothing to close.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "fcbc0842b535db73578be49ca9de271c876f3fcc16903fdb39f5740d611dbb0e",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-2/"
  },
  "defineCharter": {
   "file": "core/registers/define-charter.ts",
   "source": [
    "// CHARTERS write (Vol. 12 §5.1): a validated proposal becomes the canonical",
    "// Charter definition under its committed ref — never model-supplied, never",
    "// mutated; a replacement Charter is a new committed identity.",
    "",
    "import type { CharterRecord } from \"../cells/gate\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { cellsRegion } from \"./cells-region\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function defineCharter(file: RegisterFile, record: CharterRecord): void {",
    "  cellsRegion(file).charters.set(record.ref, record);",
    "  recordTransition(file, \"cellspace\", \"CHARTERS\", \"define-charter\", { ref: record.ref });",
    "}"
   ],
   "function": [
    10,
    13
   ],
   "header": [
    1,
    3
   ],
   "journals": [
    [
     12,
     12
    ]
   ],
   "marks": {
    "11": "the charter is kept under its reference"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.1",
     "href": "/specification/vol-12-ext-cells-and-charters/#51-charter-charterproposed-charterdefined-charterrejected"
    }
   ],
   "plain": "Fixes a proposed charter under its reference — the one place a charter is written; it is never edited.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "2233f798fb68713ac6e28f1b0c99fa5363ec10cbbf46418d9e900b5162c8663d",
   "first": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-3/"
  },
  "openCell": {
   "file": "core/registers/open-cell.ts",
   "source": [
    "// CELLS write (Vol. 12 §5.2): an admitted Cell's registers land whole —",
    "// lifecycle at `running`, budgets at zero, its own nested topology region",
    "// materialised under the cellRef. Creation order is preserved by the map",
    "// (Vol. 12 §4 routing iterates it).",
    "",
    "import type { CellRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { cellsRegion } from \"./cells-region\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function openCell(file: RegisterFile, cell: CellRegisters): void {",
    "  cellsRegion(file).cells.set(cell.cellRef, cell);",
    "  recordTransition(file, \"cellspace\", \"CELLS\", \"open-cell\", {",
    "    cellRef: cell.cellRef,",
    "    charterRef: cell.charterRef,",
    "    mode: cell.policy.mode",
    "  });",
    "}"
   ],
   "function": [
    11,
    18
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     13,
     17
    ]
   ],
   "marks": {
    "12": "the Cell is kept under its name"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.2",
     "href": "/specification/vol-12-ext-cells-and-charters/#52-seeding-cellseed-cellrejected-cellopened-records-cellcontext"
    },
    {
     "label": "Vol. 12 §4",
     "href": "/specification/vol-12-ext-cells-and-charters/#4-cellspace-placement-identity-materialisation"
    }
   ],
   "plain": "Admits a Cell: once its package has passed every check, the Cell is kept under its name, with its charter and its policy.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "73447546844b16f9b66517a04c6147de3834bc51da9481aabd9dae1239575ef9",
   "first": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-3/"
  },
  "countCellEffect": {
   "file": "core/registers/count-cell-effect.ts",
   "source": [
    "// Cell budget counters (Vol. 12 §8–9): every locally returned emission and",
    "// every inference/service intention counts pre-interception — the ceilings",
    "// are judged by the station against the Cell's policy; this op is the",
    "// counting itself, returning the new total.",
    "",
    "import type { CellRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function countCellEffect(",
    "  file: RegisterFile,",
    "  cell: CellRegisters,",
    "  counter: \"emissions\" | \"inferenceCalls\"",
    "): number {",
    "  cell[counter] += 1;",
    "  recordTransition(",
    "    file,",
    "    `cellspace/cell:${cell.cellRef}`,",
    "    counter === \"emissions\" ? \"CELL.EMISSIONS\" : \"CELL.INFERENCE_CALLS\",",
    "    \"count-effect\",",
    "    { count: cell[counter] }",
    "  );",
    "  return cell[counter];",
    "}"
   ],
   "function": [
    10,
    24
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     16,
     22
    ]
   ],
   "marks": {
    "15": "one more effect is counted"
   },
   "spec": [
    {
     "label": "Vol. 12 §8",
     "href": "/specification/vol-12-ext-cells-and-charters/#8-budgets-and-the-session-layer"
    }
   ],
   "plain": "Counts one effect of a Cell against its budget — every readiness and every release inside it.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "f21299de03b526fe6f62574552cb6ce23d2ddc6db2726b00621826708348e88f",
   "first": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-6/"
  },
  "recordCellResult": {
   "file": "core/registers/record-cell-result.ts",
   "source": [
    "// The result transition (Vol. 12 §5.3): the declared producer's delegated",
    "// publication moves the Cell from `running` to `awaiting_assessment` with",
    "// the result fields in one movement — runtime success, distinct from",
    "// assessment and from human usefulness (the four verdicts never collapse).",
    "",
    "import type { CellRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function recordCellResult(",
    "  file: RegisterFile,",
    "  cell: CellRegisters,",
    "  result: { offset: number; value: unknown }",
    "): void {",
    "  cell.state = \"awaiting_assessment\";",
    "  cell.localResultOffset = result.offset;",
    "  cell.resultValue = result.value;",
    "  cell.resultOffset = result.offset;",
    "  recordTransition(file, `cellspace/cell:${cell.cellRef}`, \"CELL.STATE,CELL.RESULT\", \"record-result\", {",
    "    state: cell.state,",
    "    resultOffset: result.offset",
    "  });",
    "}"
   ],
   "function": [
    10,
    23
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     19,
     22
    ]
   ],
   "marks": {
    "15": "the Cell now awaits its assessment",
    "18": "where its result stands in the log"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.3",
     "href": "/specification/vol-12-ext-cells-and-charters/#53-result-cellresult"
    }
   ],
   "plain": "Records a Cell's result and moves the Cell to awaiting assessment: made, not yet trusted.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "a0b33c7d263938bd43656568da891303ebc3b2734868376da8627b8c0e710142",
   "first": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-2/"
  },
  "recordCellAssessment": {
   "file": "core/registers/record-cell-assessment.ts",
   "source": [
    "// The assessment transition (Vol. 12 §5.4): a valid independent proposal",
    "// moves the Cell to `ready_for_review`, carrying the offset of the proposal",
    "// and the aggregate recomputed from the Charter's weights — model-supplied",
    "// aggregates are ignored data; the recomputation happens at the station,",
    "// never here.",
    "",
    "import type { CellRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function recordCellAssessment(",
    "  file: RegisterFile,",
    "  cell: CellRegisters,",
    "  assessment: { proposalOffset: number; aggregate: number }",
    "): void {",
    "  cell.state = \"ready_for_review\";",
    "  cell.assessedOffset = assessment.proposalOffset;",
    "  cell.aggregate = assessment.aggregate;",
    "  recordTransition(file, `cellspace/cell:${cell.cellRef}`, \"CELL.STATE,CELL.ASSESSMENT\", \"record-assessment\", {",
    "    state: cell.state,",
    "    aggregate: assessment.aggregate",
    "  });",
    "}"
   ],
   "function": [
    11,
    23
   ],
   "header": [
    1,
    5
   ],
   "journals": [
    [
     19,
     22
    ]
   ],
   "marks": {
    "16": "the Cell now waits for a person",
    "18": "the overall grade, computed by CellSpace"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.4",
     "href": "/specification/vol-12-ext-cells-and-charters/#54-assessment-cellassessmentproposed-cellassessed-cellassessmentrejected"
    }
   ],
   "plain": "Records a Cell's assessment with the overall grade CellSpace computed itself, and moves the Cell to ready for review.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "6f87df8dd45ad82eaa675729946a4d51286d9bec17519f59314bf8e1b6f06dcf",
   "first": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-3/"
  },
  "closeCell": {
   "file": "core/registers/close-cell.ts",
   "source": [
    "// Terminal Cell transitions (Vol. 12 §5.5, §8): `sealed` and `archived` are",
    "// committed human review outcomes; `failed` is the effect policy's one",
    "// honest closure. Only the first valid terminal stands — the station guards",
    "// the preconditions, this op is the movement.",
    "",
    "import type { CellRegisters } from \"./cell-registers\";",
    "import type { RegisterFile } from \"./register-file\";",
    "import { recordTransition } from \"./record-transition\";",
    "",
    "export function closeCell(",
    "  file: RegisterFile,",
    "  cell: CellRegisters,",
    "  terminal: \"sealed\" | \"archived\" | \"failed\",",
    "  detail?: unknown",
    "): void {",
    "  cell.state = terminal;",
    "  recordTransition(file, `cellspace/cell:${cell.cellRef}`, \"CELL.STATE\", `close-${terminal}`, detail);",
    "}"
   ],
   "function": [
    10,
    18
   ],
   "header": [
    1,
    4
   ],
   "journals": [
    [
     17,
     17
    ]
   ],
   "marks": {
    "16": "the Cell's last state"
   },
   "spec": [
    {
     "label": "Vol. 12 §5.5",
     "href": "/specification/vol-12-ext-cells-and-charters/#55-review-and-terminals"
    },
    {
     "label": "Vol. 12 §8",
     "href": "/specification/vol-12-ext-cells-and-charters/#8-budgets-and-the-session-layer"
    }
   ],
   "plain": "Closes a Cell for good — sealed, archived or failed. Nothing inside it moves again.",
   "lastChanged": {
    "commit": "f36e70df4d22c01678729db4a8baf70e92979ca2",
    "short": "f36e70d",
    "date": "2026-08-18T22:05:56+03:00",
    "subject": "update: refactor structure of modules"
   },
   "sha256": "374aee57730eba9f31f3dce251cca15661eb8de97b6809ff7633f1a8d7cdec3f",
   "first": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-3/"
  }
 },
 "sequence": [
  "/fragments/one-cell/the-template/",
  "/fragments/one-cell/the-template/the-wave-begins/",
  "/fragments/one-cell/the-template/the-knot/",
  "/fragments/one-cell/the-template/the-bind/",
  "/fragments/one-cell/the-template/the-wave-ends/",
  "/fragments/one-cell/the-admission/",
  "/fragments/one-cell/the-admission/the-wave-begins/",
  "/fragments/one-cell/the-admission/the-admission-figure/",
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
  "/fragments/one-cell/the-admission/the-admission-figure/planner/",
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
  "/fragments/one-cell/the-admission/the-charter/",
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
  "/fragments/one-cell/the-admission/the-charter/charter-request/",
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
  "/fragments/one-cell/the-admission/the-charter/charter-defined/",
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
  "/fragments/one-cell/the-admission/the-opening/",
  "/fragments/one-cell/the-admission/the-opening/package-request/",
  "/fragments/one-cell/the-admission/the-opening/cell-seed/",
  "/fragments/one-cell/the-admission/the-opening/cell-opened/",
  "/fragments/one-cell/the-admission/the-opening/inner-knot/",
  "/fragments/one-cell/the-admission/the-opening/inner-bind/",
  "/fragments/one-cell/the-admission/the-opening/cell-context/",
  "/fragments/one-cell/the-admission/the-wave-ends/",
  "/fragments/one-cell/the-return-declared/",
  "/fragments/one-cell/the-return-declared/the-wave-begins/",
  "/fragments/one-cell/the-return-declared/return-knot/",
  "/fragments/one-cell/the-return-declared/return-bind/",
  "/fragments/one-cell/the-return-declared/return-declared/",
  "/fragments/one-cell/the-return-declared/the-wave-ends/",
  "/fragments/one-cell/the-work/",
  "/fragments/one-cell/the-work/the-wave-begins/",
  "/fragments/one-cell/the-work/inside-the-cell/",
  "/fragments/one-cell/the-work/inside-the-cell/context-given/",
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
  "/fragments/one-cell/the-work/inside-the-cell/private-result/",
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
  "/fragments/one-cell/the-work/the-assessment/",
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
  "/fragments/one-cell/the-work/the-assessment/assess-request/",
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
  "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
  "/fragments/one-cell/the-work/the-wave-ends/",
  "/fragments/one-cell/the-review/",
  "/fragments/one-cell/the-review/the-wave-begins/",
  "/fragments/one-cell/the-review/the-review-and-the-seal/",
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
  "/fragments/one-cell/the-review/the-return/",
  "/fragments/one-cell/the-review/the-return/return-ready/",
  "/fragments/one-cell/the-review/the-return/represent-requested/",
  "/fragments/one-cell/the-review/the-return/note-represented/",
  "/fragments/one-cell/the-review/the-return/knot-ready/",
  "/fragments/one-cell/the-review/the-return/note-echoed/",
  "/fragments/one-cell/the-review/the-wave-ends/"
 ],
 "start": "/fragments/one-cell/the-template/the-knot/",
 "pages": {
  "/fragments/one-cell/the-template/": {
   "kind": "wave",
   "wave": "the-template",
   "label": "Wave 1 · The template",
   "path": "/fragments/one-cell/the-template/",
   "title": "Wave 1 · The template · Fragment 3",
   "nav": {
    "n": 1,
    "of": 66,
    "prev": null,
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    }
   },
   "anchor": "wave-2/1"
  },
  "/fragments/one-cell/the-template/the-wave-begins/": {
   "kind": "change",
   "address": "wave-2/1",
   "label": "A wave begins",
   "path": "/fragments/one-cell/the-template/the-wave-begins/",
   "title": "A wave begins · Fragment 3",
   "nav": {
    "n": 2,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/",
     "title": "Wave 1 · The template"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    }
   },
   "anchor": "wave-2/1"
  },
  "/fragments/one-cell/the-template/the-knot/": {
   "kind": "tuple",
   "o": 0,
   "label": "#0 · the first fragment's listener",
   "path": "/fragments/one-cell/the-template/the-knot/",
   "title": "#0 · the first fragment's listener · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "0/1"
  },
  "/fragments/one-cell/the-template/the-knot/change-1/": {
   "kind": "change",
   "address": "wave-2/2",
   "label": "Record #0 enters the log",
   "path": "/fragments/one-cell/the-template/the-knot/change-1/",
   "title": "Record #0 enters the log · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "wave-2/2"
  },
  "/fragments/one-cell/the-template/the-knot/change-2/": {
   "kind": "change",
   "address": "0/1",
   "label": "The engine takes #0",
   "path": "/fragments/one-cell/the-template/the-knot/change-2/",
   "title": "The engine takes #0 · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "0/1"
  },
  "/fragments/one-cell/the-template/the-knot/change-3/": {
   "kind": "change",
   "address": "0/2",
   "label": "The listener is added to the figure",
   "path": "/fragments/one-cell/the-template/the-knot/change-3/",
   "title": "The listener is added to the figure · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "0/2"
  },
  "/fragments/one-cell/the-template/the-knot/change-4/": {
   "kind": "change",
   "address": "0/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-template/the-knot/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "0/3"
  },
  "/fragments/one-cell/the-template/the-knot/change-5/": {
   "kind": "change",
   "address": "0/4",
   "label": "The membrane passes #0",
   "path": "/fragments/one-cell/the-template/the-knot/change-5/",
   "title": "The membrane passes #0 · Fragment 3",
   "nav": {
    "n": 3,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-begins/",
     "title": "A wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    }
   },
   "anchor": "0/4"
  },
  "/fragments/one-cell/the-template/the-bind/": {
   "kind": "tuple",
   "o": 1,
   "label": "#1 · the first fragment's doer",
   "path": "/fragments/one-cell/the-template/the-bind/",
   "title": "#1 · the first fragment's doer · Fragment 3",
   "nav": {
    "n": 4,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "1/1"
  },
  "/fragments/one-cell/the-template/the-bind/change-1/": {
   "kind": "change",
   "address": "wave-2/3",
   "label": "Record #1 enters the log",
   "path": "/fragments/one-cell/the-template/the-bind/change-1/",
   "title": "Record #1 enters the log · Fragment 3",
   "nav": {
    "n": 4,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "wave-2/3"
  },
  "/fragments/one-cell/the-template/the-bind/change-2/": {
   "kind": "change",
   "address": "1/1",
   "label": "The engine takes #1",
   "path": "/fragments/one-cell/the-template/the-bind/change-2/",
   "title": "The engine takes #1 · Fragment 3",
   "nav": {
    "n": 4,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "1/1"
  },
  "/fragments/one-cell/the-template/the-bind/change-3/": {
   "kind": "change",
   "address": "1/2",
   "label": "The doer is added to the figure",
   "path": "/fragments/one-cell/the-template/the-bind/change-3/",
   "title": "The doer is added to the figure · Fragment 3",
   "nav": {
    "n": 4,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "1/2"
  },
  "/fragments/one-cell/the-template/the-bind/change-4/": {
   "kind": "change",
   "address": "1/3",
   "label": "The membrane passes #1",
   "path": "/fragments/one-cell/the-template/the-bind/change-4/",
   "title": "The membrane passes #1 · Fragment 3",
   "nav": {
    "n": 4,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-knot/",
     "title": "#0 · the first fragment's listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "1/3"
  },
  "/fragments/one-cell/the-template/the-wave-ends/": {
   "kind": "change",
   "address": "wave-2/4",
   "label": "The wave ends",
   "path": "/fragments/one-cell/the-template/the-wave-ends/",
   "title": "The wave ends · Fragment 3",
   "nav": {
    "n": 5,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-bind/",
     "title": "#1 · the first fragment's doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/",
     "title": "Wave 2 · The Cell is admitted"
    }
   },
   "anchor": "wave-2/4"
  },
  "/fragments/one-cell/the-admission/": {
   "kind": "wave",
   "wave": "the-admission",
   "label": "Wave 2 · The Cell is admitted",
   "path": "/fragments/one-cell/the-admission/",
   "title": "Wave 2 · The Cell is admitted · Fragment 3",
   "nav": {
    "n": 6,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-template/the-wave-ends/",
     "title": "The wave ends"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-wave-begins/",
     "title": "A new wave begins"
    }
   },
   "anchor": "wave-25/1"
  },
  "/fragments/one-cell/the-admission/the-wave-begins/": {
   "kind": "change",
   "address": "wave-25/1",
   "label": "A new wave begins",
   "path": "/fragments/one-cell/the-admission/the-wave-begins/",
   "title": "A new wave begins · Fragment 3",
   "nav": {
    "n": 7,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/",
     "title": "Wave 2 · The Cell is admitted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    }
   },
   "anchor": "wave-25/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/": {
   "kind": "part",
   "wave": "the-admission",
   "part": "admission-figure",
   "label": "The admission figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/",
   "title": "The admission figure · Fragment 3",
   "nav": {
    "n": 8,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    }
   },
   "anchor": "2/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/": {
   "kind": "tuple",
   "o": 2,
   "label": "#2 · the charter gate",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
   "title": "#2 · the charter gate · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "2/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-1/": {
   "kind": "change",
   "address": "wave-25/2",
   "label": "Record #2 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-1/",
   "title": "Record #2 enters the log · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "wave-25/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-2/": {
   "kind": "change",
   "address": "2/1",
   "label": "The engine takes #2",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-2/",
   "title": "The engine takes #2 · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "2/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-3/": {
   "kind": "change",
   "address": "2/2",
   "label": "The charter gate is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-3/",
   "title": "The charter gate is added to the figure · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "2/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-4/": {
   "kind": "change",
   "address": "2/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "2/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-5/": {
   "kind": "change",
   "address": "2/4",
   "label": "The membrane passes #2",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/change-5/",
   "title": "The membrane passes #2 · Fragment 3",
   "nav": {
    "n": 9,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/",
     "title": "The admission figure"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    }
   },
   "anchor": "2/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/": {
   "kind": "tuple",
   "o": 3,
   "label": "#3 · the charter's author",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
   "title": "#3 · the charter's author · Fragment 3",
   "nav": {
    "n": 10,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    }
   },
   "anchor": "3/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-1/": {
   "kind": "change",
   "address": "wave-25/3",
   "label": "Record #3 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-1/",
   "title": "Record #3 enters the log · Fragment 3",
   "nav": {
    "n": 10,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    }
   },
   "anchor": "wave-25/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-2/": {
   "kind": "change",
   "address": "3/1",
   "label": "The engine takes #3",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-2/",
   "title": "The engine takes #3 · Fragment 3",
   "nav": {
    "n": 10,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    }
   },
   "anchor": "3/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-3/": {
   "kind": "change",
   "address": "3/2",
   "label": "The charter's author is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-3/",
   "title": "The charter's author is added to the figure · Fragment 3",
   "nav": {
    "n": 10,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    }
   },
   "anchor": "3/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-4/": {
   "kind": "change",
   "address": "3/3",
   "label": "The membrane passes #3",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/change-4/",
   "title": "The membrane passes #3 · Fragment 3",
   "nav": {
    "n": 10,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-gate/",
     "title": "#2 · the charter gate"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    }
   },
   "anchor": "3/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/": {
   "kind": "tuple",
   "o": 4,
   "label": "#4 · charter seen",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
   "title": "#4 · charter seen · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "4/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-1/": {
   "kind": "change",
   "address": "wave-25/4",
   "label": "Record #4 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-1/",
   "title": "Record #4 enters the log · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "wave-25/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-2/": {
   "kind": "change",
   "address": "4/1",
   "label": "The engine takes #4",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-2/",
   "title": "The engine takes #4 · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "4/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-3/": {
   "kind": "change",
   "address": "4/2",
   "label": "Charter seen is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-3/",
   "title": "Charter seen is added to the figure · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "4/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-4/": {
   "kind": "change",
   "address": "4/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "4/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-5/": {
   "kind": "change",
   "address": "4/4",
   "label": "The membrane passes #4",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/change-5/",
   "title": "The membrane passes #4 · Fragment 3",
   "nav": {
    "n": 11,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-author/",
     "title": "#3 · the charter's author"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    }
   },
   "anchor": "4/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/": {
   "kind": "tuple",
   "o": 5,
   "label": "#5 · blueprint seen",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
   "title": "#5 · blueprint seen · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "5/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-1/": {
   "kind": "change",
   "address": "wave-25/5",
   "label": "Record #5 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-1/",
   "title": "Record #5 enters the log · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "wave-25/5"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-2/": {
   "kind": "change",
   "address": "5/1",
   "label": "The engine takes #5",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-2/",
   "title": "The engine takes #5 · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "5/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-3/": {
   "kind": "change",
   "address": "5/2",
   "label": "Blueprint seen is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-3/",
   "title": "Blueprint seen is added to the figure · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "5/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-4/": {
   "kind": "change",
   "address": "5/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "5/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-5/": {
   "kind": "change",
   "address": "5/4",
   "label": "The membrane passes #5",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/change-5/",
   "title": "The membrane passes #5 · Fragment 3",
   "nav": {
    "n": 12,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/charter-seen/",
     "title": "#4 · charter seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    }
   },
   "anchor": "5/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/planner/": {
   "kind": "tuple",
   "o": 6,
   "label": "#6 · the planner",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
   "title": "#6 · the planner · Fragment 3",
   "nav": {
    "n": 13,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    }
   },
   "anchor": "6/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/planner/change-1/": {
   "kind": "change",
   "address": "wave-25/6",
   "label": "Record #6 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-1/",
   "title": "Record #6 enters the log · Fragment 3",
   "nav": {
    "n": 13,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    }
   },
   "anchor": "wave-25/6"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/planner/change-2/": {
   "kind": "change",
   "address": "6/1",
   "label": "The engine takes #6",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-2/",
   "title": "The engine takes #6 · Fragment 3",
   "nav": {
    "n": 13,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    }
   },
   "anchor": "6/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/planner/change-3/": {
   "kind": "change",
   "address": "6/2",
   "label": "The planner is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-3/",
   "title": "The planner is added to the figure · Fragment 3",
   "nav": {
    "n": 13,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    }
   },
   "anchor": "6/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/planner/change-4/": {
   "kind": "change",
   "address": "6/3",
   "label": "The membrane passes #6",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/change-4/",
   "title": "The membrane passes #6 · Fragment 3",
   "nav": {
    "n": 13,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/blueprint-seen/",
     "title": "#5 · blueprint seen"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    }
   },
   "anchor": "6/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/": {
   "kind": "tuple",
   "o": 7,
   "label": "#7 · assess · charter",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
   "title": "#7 · assess · charter · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "7/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-1/": {
   "kind": "change",
   "address": "wave-25/7",
   "label": "Record #7 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-1/",
   "title": "Record #7 enters the log · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "wave-25/7"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-2/": {
   "kind": "change",
   "address": "7/1",
   "label": "The engine takes #7",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-2/",
   "title": "The engine takes #7 · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "7/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-3/": {
   "kind": "change",
   "address": "7/2",
   "label": "Assess · charter is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-3/",
   "title": "Assess · charter is added to the figure · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "7/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-4/": {
   "kind": "change",
   "address": "7/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "7/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-5/": {
   "kind": "change",
   "address": "7/4",
   "label": "The membrane passes #7",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/change-5/",
   "title": "The membrane passes #7 · Fragment 3",
   "nav": {
    "n": 14,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/planner/",
     "title": "#6 · the planner"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    }
   },
   "anchor": "7/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/": {
   "kind": "tuple",
   "o": 8,
   "label": "#8 · assess · result",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
   "title": "#8 · assess · result · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "8/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-1/": {
   "kind": "change",
   "address": "wave-25/8",
   "label": "Record #8 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-1/",
   "title": "Record #8 enters the log · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "wave-25/8"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-2/": {
   "kind": "change",
   "address": "8/1",
   "label": "The engine takes #8",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-2/",
   "title": "The engine takes #8 · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "8/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-3/": {
   "kind": "change",
   "address": "8/2",
   "label": "Assess · result is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-3/",
   "title": "Assess · result is added to the figure · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "8/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-4/": {
   "kind": "change",
   "address": "8/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "8/3"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-5/": {
   "kind": "change",
   "address": "8/4",
   "label": "The membrane passes #8",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/change-5/",
   "title": "The membrane passes #8 · Fragment 3",
   "nav": {
    "n": 15,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-charter/",
     "title": "#7 · assess · charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    }
   },
   "anchor": "8/4"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/": {
   "kind": "tuple",
   "o": 9,
   "label": "#9 · the evaluator",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
   "title": "#9 · the evaluator · Fragment 3",
   "nav": {
    "n": 16,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    }
   },
   "anchor": "9/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-1/": {
   "kind": "change",
   "address": "wave-25/9",
   "label": "Record #9 enters the log",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-1/",
   "title": "Record #9 enters the log · Fragment 3",
   "nav": {
    "n": 16,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    }
   },
   "anchor": "wave-25/9"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-2/": {
   "kind": "change",
   "address": "9/1",
   "label": "The engine takes #9",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-2/",
   "title": "The engine takes #9 · Fragment 3",
   "nav": {
    "n": 16,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    }
   },
   "anchor": "9/1"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-3/": {
   "kind": "change",
   "address": "9/2",
   "label": "The evaluator is added to the figure",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-3/",
   "title": "The evaluator is added to the figure · Fragment 3",
   "nav": {
    "n": 16,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    }
   },
   "anchor": "9/2"
  },
  "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-4/": {
   "kind": "change",
   "address": "9/3",
   "label": "The membrane passes #9",
   "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/change-4/",
   "title": "The membrane passes #9 · Fragment 3",
   "nav": {
    "n": 16,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/assess-result/",
     "title": "#8 · assess · result"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    }
   },
   "anchor": "9/3"
  },
  "/fragments/one-cell/the-admission/the-charter/": {
   "kind": "part",
   "wave": "the-admission",
   "part": "the-charter",
   "label": "The charter",
   "path": "/fragments/one-cell/the-admission/the-charter/",
   "title": "The charter · Fragment 3",
   "nav": {
    "n": 17,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-admission-figure/evaluator/",
     "title": "#9 · the evaluator"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    }
   },
   "anchor": "10/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/": {
   "kind": "tuple",
   "o": 10,
   "label": "#10 · the charter wanted",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
   "title": "#10 · the charter wanted · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-1/": {
   "kind": "change",
   "address": "wave-25/10",
   "label": "Record #10 enters the log",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-1/",
   "title": "Record #10 enters the log · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "wave-25/10"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-2/": {
   "kind": "change",
   "address": "10/1",
   "label": "The engine takes #10",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-2/",
   "title": "The engine takes #10 · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-3/": {
   "kind": "change",
   "address": "10/2",
   "label": "The charter gate opens a lane for this session",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-3/",
   "title": "The charter gate opens a lane for this session · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-4/": {
   "kind": "change",
   "address": "10/3",
   "label": "The charter gate keeps the charter wanted",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-4/",
   "title": "The charter gate keeps the charter wanted · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-5/": {
   "kind": "change",
   "address": "10/4",
   "label": "The slot is emptied again",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-5/",
   "title": "The slot is emptied again · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-6/": {
   "kind": "change",
   "address": "10/5",
   "label": "CellSpace sets up its registers",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-6/",
   "title": "CellSpace sets up its registers · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-7/": {
   "kind": "change",
   "address": "10/6",
   "label": "The gate's readiness enters the log as #12",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-7/",
   "title": "The gate's readiness enters the log as #12 · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/6"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-8/": {
   "kind": "change",
   "address": "10/7",
   "label": "The membrane passes #10",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/change-8/",
   "title": "The membrane passes #10 · Fragment 3",
   "nav": {
    "n": 18,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/",
     "title": "The charter"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    }
   },
   "anchor": "10/7"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/": {
   "kind": "tuple",
   "o": 11,
   "label": "#11 · the blueprint",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
   "title": "#11 · the blueprint · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/1"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-1/": {
   "kind": "change",
   "address": "wave-25/11",
   "label": "Record #11 enters the log",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-1/",
   "title": "Record #11 enters the log · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "wave-25/11"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-2/": {
   "kind": "change",
   "address": "11/1",
   "label": "The engine takes #11",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-2/",
   "title": "The engine takes #11 · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/1"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-3/": {
   "kind": "change",
   "address": "11/2",
   "label": "Blueprint seen opens a lane for this session",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-3/",
   "title": "Blueprint seen opens a lane for this session · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/2"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-4/": {
   "kind": "change",
   "address": "11/3",
   "label": "Blueprint seen keeps the blueprint",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-4/",
   "title": "Blueprint seen keeps the blueprint · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/3"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-5/": {
   "kind": "change",
   "address": "11/4",
   "label": "The slot is emptied again",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-5/",
   "title": "The slot is emptied again · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/4"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-6/": {
   "kind": "change",
   "address": "11/5",
   "label": "The readiness enters the log as #13",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-6/",
   "title": "The readiness enters the log as #13 · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/5"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-7/": {
   "kind": "change",
   "address": "11/6",
   "label": "The membrane passes #11",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/change-7/",
   "title": "The membrane passes #11 · Fragment 3",
   "nav": {
    "n": 19,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-wanted/",
     "title": "#10 · the charter wanted"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    }
   },
   "anchor": "11/6"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/": {
   "kind": "tuple",
   "o": 12,
   "label": "#12 · the charter gate is ready, the author asks",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
   "title": "#12 · the charter gate is ready, the author asks · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-1/": {
   "kind": "change",
   "address": "12/1",
   "label": "The engine takes #12",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-1/",
   "title": "The engine takes #12 · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-2/": {
   "kind": "change",
   "address": "12/2",
   "label": "The author opens its rendezvous",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-2/",
   "title": "The author opens its rendezvous · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-3/": {
   "kind": "change",
   "address": "12/3",
   "label": "A lane for this session",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-3/",
   "title": "A lane for this session · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-4/": {
   "kind": "change",
   "address": "12/4",
   "label": "What the gate understood is gathered",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-4/",
   "title": "What the gate understood is gathered · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-5/": {
   "kind": "change",
   "address": "12/5",
   "label": "The author acts — once",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-5/",
   "title": "The author acts — once · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-6/": {
   "kind": "change",
   "address": "12/6",
   "label": "The intention gets its name",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-6/",
   "title": "The intention gets its name · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/6"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-7/": {
   "kind": "change",
   "address": "12/7",
   "label": "The request enters the log as #14",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-7/",
   "title": "The request enters the log as #14 · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/7"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-8/": {
   "kind": "change",
   "address": "12/8",
   "label": "The membrane passes #12",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/change-8/",
   "title": "The membrane passes #12 · Fragment 3",
   "nav": {
    "n": 20,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-presented/",
     "title": "#11 · the blueprint"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    }
   },
   "anchor": "12/8"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/": {
   "kind": "tuple",
   "o": 13,
   "label": "#13 · blueprint seen — the planner waits",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
   "title": "#13 · blueprint seen — the planner waits · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/1"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-1/": {
   "kind": "change",
   "address": "13/1",
   "label": "The engine takes #13",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-1/",
   "title": "The engine takes #13 · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/1"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-2/": {
   "kind": "change",
   "address": "13/2",
   "label": "The planner opens its rendezvous",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-2/",
   "title": "The planner opens its rendezvous · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/2"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-3/": {
   "kind": "change",
   "address": "13/3",
   "label": "A lane, not active",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-3/",
   "title": "A lane, not active · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/3"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-4/": {
   "kind": "change",
   "address": "13/4",
   "label": "The blueprint is gathered — and held",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-4/",
   "title": "The blueprint is gathered — and held · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/4"
  },
  "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-5/": {
   "kind": "change",
   "address": "13/5",
   "label": "The membrane passes #13",
   "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/change-5/",
   "title": "The membrane passes #13 · Fragment 3",
   "nav": {
    "n": 21,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-gate-ready/",
     "title": "#12 · the charter gate is ready, the author asks"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    }
   },
   "anchor": "13/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/": {
   "kind": "tuple",
   "o": 14,
   "label": "#14 · the author's request crosses",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
   "title": "#14 · the author's request crosses · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-1/": {
   "kind": "change",
   "address": "14/1",
   "label": "The engine takes #14",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-1/",
   "title": "The engine takes #14 · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-2/": {
   "kind": "change",
   "address": "14/2",
   "label": "The request is indexed under its name",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-2/",
   "title": "The request is indexed under its name · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-3/": {
   "kind": "change",
   "address": "14/3",
   "label": "The membrane passes #14",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-3/",
   "title": "The membrane passes #14 · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-4/": {
   "kind": "change",
   "address": "14/4",
   "label": "The request is handed to the world",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-4/",
   "title": "The request is handed to the world · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-5/": {
   "kind": "change",
   "address": "14/5",
   "label": "The world answers",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-5/",
   "title": "The world answers · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-request/change-6/": {
   "kind": "change",
   "address": "14/6",
   "label": "The answer enters the log as #15",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-request/change-6/",
   "title": "The answer enters the log as #15 · Fragment 3",
   "nav": {
    "n": 22,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/blueprint-seen-ready/",
     "title": "#13 · blueprint seen — the planner waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    }
   },
   "anchor": "14/6"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/": {
   "kind": "tuple",
   "o": 15,
   "label": "#15 · the charter is proposed",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
   "title": "#15 · the charter is proposed · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-1/": {
   "kind": "change",
   "address": "15/1",
   "label": "The engine takes #15",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-1/",
   "title": "The engine takes #15 · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-2/": {
   "kind": "change",
   "address": "15/2",
   "label": "The request is closed",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-2/",
   "title": "The request is closed · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-3/": {
   "kind": "change",
   "address": "15/3",
   "label": "The charter is defined as charter@15",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-3/",
   "title": "The charter is defined as charter@15 · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-4/": {
   "kind": "change",
   "address": "15/4",
   "label": "The definition enters the log as #16",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-4/",
   "title": "The definition enters the log as #16 · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-5/": {
   "kind": "change",
   "address": "15/5",
   "label": "The membrane passes #15",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/change-5/",
   "title": "The membrane passes #15 · Fragment 3",
   "nav": {
    "n": 23,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-request/",
     "title": "#14 · the author's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    }
   },
   "anchor": "15/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/": {
   "kind": "tuple",
   "o": 16,
   "label": "#16 · the charter is defined",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
   "title": "#16 · the charter is defined · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-1/": {
   "kind": "change",
   "address": "16/1",
   "label": "The engine takes #16",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-1/",
   "title": "The engine takes #16 · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-2/": {
   "kind": "change",
   "address": "16/2",
   "label": "Charter seen opens a lane",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-2/",
   "title": "Charter seen opens a lane · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-3/": {
   "kind": "change",
   "address": "16/3",
   "label": "Charter seen keeps the definition",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-3/",
   "title": "Charter seen keeps the definition · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-4/": {
   "kind": "change",
   "address": "16/4",
   "label": "Its slot is emptied again",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-4/",
   "title": "Its slot is emptied again · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-5/": {
   "kind": "change",
   "address": "16/5",
   "label": "Assess · charter opens a lane",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-5/",
   "title": "Assess · charter opens a lane · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-6/": {
   "kind": "change",
   "address": "16/6",
   "label": "Assess · charter keeps the definition",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-6/",
   "title": "Assess · charter keeps the definition · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/6"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-7/": {
   "kind": "change",
   "address": "16/7",
   "label": "Its slot is emptied too",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-7/",
   "title": "Its slot is emptied too · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/7"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-8/": {
   "kind": "change",
   "address": "16/8",
   "label": "Charter seen's readiness enters as #17",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-8/",
   "title": "Charter seen's readiness enters as #17 · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/8"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-9/": {
   "kind": "change",
   "address": "16/9",
   "label": "Assess · charter's readiness enters as #18",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-9/",
   "title": "Assess · charter's readiness enters as #18 · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/9"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-defined/change-10/": {
   "kind": "change",
   "address": "16/10",
   "label": "The membrane passes #16",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/change-10/",
   "title": "The membrane passes #16 · Fragment 3",
   "nav": {
    "n": 24,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-proposed/",
     "title": "#15 · the charter is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    }
   },
   "anchor": "16/10"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/": {
   "kind": "tuple",
   "o": 17,
   "label": "#17 · charter seen — the planner acts",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
   "title": "#17 · charter seen — the planner acts · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-1/": {
   "kind": "change",
   "address": "17/1",
   "label": "The engine takes #17",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-1/",
   "title": "The engine takes #17 · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/1"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-2/": {
   "kind": "change",
   "address": "17/2",
   "label": "The planner is activated",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-2/",
   "title": "The planner is activated · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/2"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-3/": {
   "kind": "change",
   "address": "17/3",
   "label": "The planner acts — once",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-3/",
   "title": "The planner acts — once · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/3"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-4/": {
   "kind": "change",
   "address": "17/4",
   "label": "The intention gets its name",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-4/",
   "title": "The intention gets its name · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/4"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-5/": {
   "kind": "change",
   "address": "17/5",
   "label": "The request enters the log as #19",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-5/",
   "title": "The request enters the log as #19 · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/5"
  },
  "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-6/": {
   "kind": "change",
   "address": "17/6",
   "label": "The membrane passes #17",
   "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/change-6/",
   "title": "The membrane passes #17 · Fragment 3",
   "nav": {
    "n": 25,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-defined/",
     "title": "#16 · the charter is defined"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    }
   },
   "anchor": "17/6"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/": {
   "kind": "tuple",
   "o": 18,
   "label": "#18 · assess · charter — the evaluator waits",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
   "title": "#18 · assess · charter — the evaluator waits · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/1"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-1/": {
   "kind": "change",
   "address": "18/1",
   "label": "The engine takes #18",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-1/",
   "title": "The engine takes #18 · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/1"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-2/": {
   "kind": "change",
   "address": "18/2",
   "label": "The evaluator opens its rendezvous",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-2/",
   "title": "The evaluator opens its rendezvous · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/2"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-3/": {
   "kind": "change",
   "address": "18/3",
   "label": "A lane, active from birth",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-3/",
   "title": "A lane, active from birth · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/3"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-4/": {
   "kind": "change",
   "address": "18/4",
   "label": "The charter is gathered",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-4/",
   "title": "The charter is gathered · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/4"
  },
  "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-5/": {
   "kind": "change",
   "address": "18/5",
   "label": "The membrane passes #18",
   "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/change-5/",
   "title": "The membrane passes #18 · Fragment 3",
   "nav": {
    "n": 26,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/charter-seen-ready/",
     "title": "#17 · charter seen — the planner acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    }
   },
   "anchor": "18/5"
  },
  "/fragments/one-cell/the-admission/the-opening/": {
   "kind": "part",
   "wave": "the-admission",
   "part": "the-opening",
   "label": "The package and the opening",
   "path": "/fragments/one-cell/the-admission/the-opening/",
   "title": "The package and the opening · Fragment 3",
   "nav": {
    "n": 27,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-charter/assess-charter-ready/",
     "title": "#18 · assess · charter — the evaluator waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    }
   },
   "anchor": "19/1"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/": {
   "kind": "tuple",
   "o": 19,
   "label": "#19 · the planner's request crosses",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
   "title": "#19 · the planner's request crosses · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/1"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-1/": {
   "kind": "change",
   "address": "19/1",
   "label": "The engine takes #19",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-1/",
   "title": "The engine takes #19 · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/1"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-2/": {
   "kind": "change",
   "address": "19/2",
   "label": "The request is indexed under its name",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-2/",
   "title": "The request is indexed under its name · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/2"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-3/": {
   "kind": "change",
   "address": "19/3",
   "label": "The membrane passes #19",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-3/",
   "title": "The membrane passes #19 · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/3"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-4/": {
   "kind": "change",
   "address": "19/4",
   "label": "The request is handed to the world",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-4/",
   "title": "The request is handed to the world · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/4"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-5/": {
   "kind": "change",
   "address": "19/5",
   "label": "The world answers with a package",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-5/",
   "title": "The world answers with a package · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/5"
  },
  "/fragments/one-cell/the-admission/the-opening/package-request/change-6/": {
   "kind": "change",
   "address": "19/6",
   "label": "The package enters the log as #20",
   "path": "/fragments/one-cell/the-admission/the-opening/package-request/change-6/",
   "title": "The package enters the log as #20 · Fragment 3",
   "nav": {
    "n": 28,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/",
     "title": "The package and the opening"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    }
   },
   "anchor": "19/6"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/": {
   "kind": "tuple",
   "o": 20,
   "label": "#20 · the seed: the Cell opens",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
   "title": "#20 · the seed: the Cell opens · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-1/": {
   "kind": "change",
   "address": "20/1",
   "label": "The engine takes #20",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-1/",
   "title": "The engine takes #20 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-2/": {
   "kind": "change",
   "address": "20/2",
   "label": "The planner's request is closed",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-2/",
   "title": "The planner's request is closed · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/2"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-3/": {
   "kind": "change",
   "address": "20/3",
   "label": "The Cell is admitted: cell@20",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-3/",
   "title": "The Cell is admitted: cell@20 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/3"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-4/": {
   "kind": "change",
   "address": "20/4",
   "label": "The opening enters the log as #21",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-4/",
   "title": "The opening enters the log as #21 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/4"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-5/": {
   "kind": "change",
   "address": "20/5",
   "label": "The inner listener enters as #22",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-5/",
   "title": "The inner listener enters as #22 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/5"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-6/": {
   "kind": "change",
   "address": "20/6",
   "label": "The inner doer enters as #23",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-6/",
   "title": "The inner doer enters as #23 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/6"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-7/": {
   "kind": "change",
   "address": "20/7",
   "label": "The Cell's context enters as #24",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-7/",
   "title": "The Cell's context enters as #24 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/7"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-seed/change-8/": {
   "kind": "change",
   "address": "20/8",
   "label": "The membrane passes #20",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/change-8/",
   "title": "The membrane passes #20 · Fragment 3",
   "nav": {
    "n": 29,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/package-request/",
     "title": "#19 · the planner's request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    }
   },
   "anchor": "20/8"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-opened/": {
   "kind": "tuple",
   "o": 21,
   "label": "#21 · the Cell is open",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
   "title": "#21 · the Cell is open · Fragment 3",
   "nav": {
    "n": 30,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    }
   },
   "anchor": "21/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-opened/change-1/": {
   "kind": "change",
   "address": "21/1",
   "label": "The engine takes #21",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/change-1/",
   "title": "The engine takes #21 · Fragment 3",
   "nav": {
    "n": 30,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    }
   },
   "anchor": "21/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-opened/change-2/": {
   "kind": "change",
   "address": "21/2",
   "label": "The membrane passes #21",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/change-2/",
   "title": "The membrane passes #21 · Fragment 3",
   "nav": {
    "n": 30,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-seed/",
     "title": "#20 · the seed: the Cell opens"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    }
   },
   "anchor": "21/2"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-knot/": {
   "kind": "tuple",
   "o": 22,
   "label": "#22 · the Cell's inner listener",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
   "title": "#22 · the Cell's inner listener · Fragment 3",
   "nav": {
    "n": 31,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    }
   },
   "anchor": "22/1"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-knot/change-1/": {
   "kind": "change",
   "address": "22/1",
   "label": "The engine takes #22",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-1/",
   "title": "The engine takes #22 · Fragment 3",
   "nav": {
    "n": 31,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    }
   },
   "anchor": "22/1"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-knot/change-2/": {
   "kind": "change",
   "address": "22/2",
   "label": "The inner listener is added — in the Cell's region",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-2/",
   "title": "The inner listener is added — in the Cell's region · Fragment 3",
   "nav": {
    "n": 31,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    }
   },
   "anchor": "22/2"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-knot/change-3/": {
   "kind": "change",
   "address": "22/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-3/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 31,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    }
   },
   "anchor": "22/3"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-knot/change-4/": {
   "kind": "change",
   "address": "22/4",
   "label": "The membrane passes #22",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/change-4/",
   "title": "The membrane passes #22 · Fragment 3",
   "nav": {
    "n": 31,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-opened/",
     "title": "#21 · the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    }
   },
   "anchor": "22/4"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-bind/": {
   "kind": "tuple",
   "o": 23,
   "label": "#23 · the Cell's inner doer",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
   "title": "#23 · the Cell's inner doer · Fragment 3",
   "nav": {
    "n": 32,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
     "title": "#24 · the Cell's context"
    }
   },
   "anchor": "23/1"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-bind/change-1/": {
   "kind": "change",
   "address": "23/1",
   "label": "The engine takes #23",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-1/",
   "title": "The engine takes #23 · Fragment 3",
   "nav": {
    "n": 32,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
     "title": "#24 · the Cell's context"
    }
   },
   "anchor": "23/1"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-bind/change-2/": {
   "kind": "change",
   "address": "23/2",
   "label": "The inner doer is added — in the Cell's region",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-2/",
   "title": "The inner doer is added — in the Cell's region · Fragment 3",
   "nav": {
    "n": 32,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
     "title": "#24 · the Cell's context"
    }
   },
   "anchor": "23/2"
  },
  "/fragments/one-cell/the-admission/the-opening/inner-bind/change-3/": {
   "kind": "change",
   "address": "23/3",
   "label": "The membrane passes #23",
   "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/change-3/",
   "title": "The membrane passes #23 · Fragment 3",
   "nav": {
    "n": 32,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-knot/",
     "title": "#22 · the Cell's inner listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
     "title": "#24 · the Cell's context"
    }
   },
   "anchor": "23/3"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-context/": {
   "kind": "tuple",
   "o": 24,
   "label": "#24 · the Cell's context",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
   "title": "#24 · the Cell's context · Fragment 3",
   "nav": {
    "n": 33,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-wave-ends/",
     "title": "The wave ends — the Cell is open"
    }
   },
   "anchor": "24/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-context/change-1/": {
   "kind": "change",
   "address": "24/1",
   "label": "The engine takes #24",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/change-1/",
   "title": "The engine takes #24 · Fragment 3",
   "nav": {
    "n": 33,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-wave-ends/",
     "title": "The wave ends — the Cell is open"
    }
   },
   "anchor": "24/1"
  },
  "/fragments/one-cell/the-admission/the-opening/cell-context/change-2/": {
   "kind": "change",
   "address": "24/2",
   "label": "The membrane passes #24",
   "path": "/fragments/one-cell/the-admission/the-opening/cell-context/change-2/",
   "title": "The membrane passes #24 · Fragment 3",
   "nav": {
    "n": 33,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/inner-bind/",
     "title": "#23 · the Cell's inner doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-admission/the-wave-ends/",
     "title": "The wave ends — the Cell is open"
    }
   },
   "anchor": "24/2"
  },
  "/fragments/one-cell/the-admission/the-wave-ends/": {
   "kind": "change",
   "address": "wave-25/12",
   "label": "The wave ends — the Cell is open",
   "path": "/fragments/one-cell/the-admission/the-wave-ends/",
   "title": "The wave ends — the Cell is open · Fragment 3",
   "nav": {
    "n": 34,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-opening/cell-context/",
     "title": "#24 · the Cell's context"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/",
     "title": "Wave 3 · The return, declared"
    }
   },
   "anchor": "wave-25/12"
  },
  "/fragments/one-cell/the-return-declared/": {
   "kind": "wave",
   "wave": "the-return-declared",
   "label": "Wave 3 · The return, declared",
   "path": "/fragments/one-cell/the-return-declared/",
   "title": "Wave 3 · The return, declared · Fragment 3",
   "nav": {
    "n": 35,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-admission/the-wave-ends/",
     "title": "The wave ends — the Cell is open"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    }
   },
   "anchor": "wave-28/1"
  },
  "/fragments/one-cell/the-return-declared/the-wave-begins/": {
   "kind": "change",
   "address": "wave-28/1",
   "label": "A new wave begins",
   "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
   "title": "A new wave begins · Fragment 3",
   "nav": {
    "n": 36,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/",
     "title": "Wave 3 · The return, declared"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    }
   },
   "anchor": "wave-28/1"
  },
  "/fragments/one-cell/the-return-declared/return-knot/": {
   "kind": "tuple",
   "o": 25,
   "label": "#25 · the return listener",
   "path": "/fragments/one-cell/the-return-declared/return-knot/",
   "title": "#25 · the return listener · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "25/1"
  },
  "/fragments/one-cell/the-return-declared/return-knot/change-1/": {
   "kind": "change",
   "address": "wave-28/2",
   "label": "Record #25 enters the log",
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-1/",
   "title": "Record #25 enters the log · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "wave-28/2"
  },
  "/fragments/one-cell/the-return-declared/return-knot/change-2/": {
   "kind": "change",
   "address": "25/1",
   "label": "The engine takes #25",
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-2/",
   "title": "The engine takes #25 · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "25/1"
  },
  "/fragments/one-cell/the-return-declared/return-knot/change-3/": {
   "kind": "change",
   "address": "25/2",
   "label": "The return listener is added to the figure",
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-3/",
   "title": "The return listener is added to the figure · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "25/2"
  },
  "/fragments/one-cell/the-return-declared/return-knot/change-4/": {
   "kind": "change",
   "address": "25/3",
   "label": "It gets a trial lane",
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-4/",
   "title": "It gets a trial lane · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "25/3"
  },
  "/fragments/one-cell/the-return-declared/return-knot/change-5/": {
   "kind": "change",
   "address": "25/4",
   "label": "The membrane passes #25",
   "path": "/fragments/one-cell/the-return-declared/return-knot/change-5/",
   "title": "The membrane passes #25 · Fragment 3",
   "nav": {
    "n": 37,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    }
   },
   "anchor": "25/4"
  },
  "/fragments/one-cell/the-return-declared/return-bind/": {
   "kind": "tuple",
   "o": 26,
   "label": "#26 · the return doer",
   "path": "/fragments/one-cell/the-return-declared/return-bind/",
   "title": "#26 · the return doer · Fragment 3",
   "nav": {
    "n": 38,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    }
   },
   "anchor": "26/1"
  },
  "/fragments/one-cell/the-return-declared/return-bind/change-1/": {
   "kind": "change",
   "address": "wave-28/3",
   "label": "Record #26 enters the log",
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-1/",
   "title": "Record #26 enters the log · Fragment 3",
   "nav": {
    "n": 38,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    }
   },
   "anchor": "wave-28/3"
  },
  "/fragments/one-cell/the-return-declared/return-bind/change-2/": {
   "kind": "change",
   "address": "26/1",
   "label": "The engine takes #26",
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-2/",
   "title": "The engine takes #26 · Fragment 3",
   "nav": {
    "n": 38,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    }
   },
   "anchor": "26/1"
  },
  "/fragments/one-cell/the-return-declared/return-bind/change-3/": {
   "kind": "change",
   "address": "26/2",
   "label": "The return doer is added to the figure",
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-3/",
   "title": "The return doer is added to the figure · Fragment 3",
   "nav": {
    "n": 38,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    }
   },
   "anchor": "26/2"
  },
  "/fragments/one-cell/the-return-declared/return-bind/change-4/": {
   "kind": "change",
   "address": "26/3",
   "label": "The membrane passes #26",
   "path": "/fragments/one-cell/the-return-declared/return-bind/change-4/",
   "title": "The membrane passes #26 · Fragment 3",
   "nav": {
    "n": 38,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-knot/",
     "title": "#25 · the return listener"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    }
   },
   "anchor": "26/3"
  },
  "/fragments/one-cell/the-return-declared/return-declared/": {
   "kind": "tuple",
   "o": 27,
   "label": "#27 · the return is declared",
   "path": "/fragments/one-cell/the-return-declared/return-declared/",
   "title": "#27 · the return is declared · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "27/1"
  },
  "/fragments/one-cell/the-return-declared/return-declared/change-1/": {
   "kind": "change",
   "address": "wave-28/4",
   "label": "Record #27 enters the log",
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-1/",
   "title": "Record #27 enters the log · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "wave-28/4"
  },
  "/fragments/one-cell/the-return-declared/return-declared/change-2/": {
   "kind": "change",
   "address": "27/1",
   "label": "The engine takes #27",
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-2/",
   "title": "The engine takes #27 · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "27/1"
  },
  "/fragments/one-cell/the-return-declared/return-declared/change-3/": {
   "kind": "change",
   "address": "27/2",
   "label": "The return listener opens a lane",
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-3/",
   "title": "The return listener opens a lane · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "27/2"
  },
  "/fragments/one-cell/the-return-declared/return-declared/change-4/": {
   "kind": "change",
   "address": "27/3",
   "label": "The address is kept",
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-4/",
   "title": "The address is kept · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "27/3"
  },
  "/fragments/one-cell/the-return-declared/return-declared/change-5/": {
   "kind": "change",
   "address": "27/4",
   "label": "The membrane passes #27",
   "path": "/fragments/one-cell/the-return-declared/return-declared/change-5/",
   "title": "The membrane passes #27 · Fragment 3",
   "nav": {
    "n": 39,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-bind/",
     "title": "#26 · the return doer"
    },
    "next": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    }
   },
   "anchor": "27/4"
  },
  "/fragments/one-cell/the-return-declared/the-wave-ends/": {
   "kind": "change",
   "address": "wave-28/5",
   "label": "The wave ends",
   "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
   "title": "The wave ends · Fragment 3",
   "nav": {
    "n": 40,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/return-declared/",
     "title": "#27 · the return is declared"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/",
     "title": "Wave 4 · The work and the assessment"
    }
   },
   "anchor": "wave-28/5"
  },
  "/fragments/one-cell/the-work/": {
   "kind": "wave",
   "wave": "the-work",
   "label": "Wave 4 · The work and the assessment",
   "path": "/fragments/one-cell/the-work/",
   "title": "Wave 4 · The work and the assessment · Fragment 3",
   "nav": {
    "n": 41,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-return-declared/the-wave-ends/",
     "title": "The wave ends"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-wave-begins/",
     "title": "A new wave begins"
    }
   },
   "anchor": "wave-36/1"
  },
  "/fragments/one-cell/the-work/the-wave-begins/": {
   "kind": "change",
   "address": "wave-36/1",
   "label": "A new wave begins",
   "path": "/fragments/one-cell/the-work/the-wave-begins/",
   "title": "A new wave begins · Fragment 3",
   "nav": {
    "n": 42,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/",
     "title": "Wave 4 · The work and the assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    }
   },
   "anchor": "wave-36/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/": {
   "kind": "part",
   "wave": "the-work",
   "part": "inside-the-cell",
   "label": "The work inside the Cell",
   "path": "/fragments/one-cell/the-work/inside-the-cell/",
   "title": "The work inside the Cell · Fragment 3",
   "nav": {
    "n": 43,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    }
   },
   "anchor": "28/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/": {
   "kind": "tuple",
   "o": 28,
   "label": "#28 · the words enter the Cell",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
   "title": "#28 · the words enter the Cell · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-1/": {
   "kind": "change",
   "address": "wave-36/2",
   "label": "Record #28 enters the log",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-1/",
   "title": "Record #28 enters the log · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "wave-36/2"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-2/": {
   "kind": "change",
   "address": "28/1",
   "label": "The engine takes #28",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-2/",
   "title": "The engine takes #28 · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-3/": {
   "kind": "change",
   "address": "28/2",
   "label": "The inner listener opens a lane",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-3/",
   "title": "The inner listener opens a lane · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/2"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-4/": {
   "kind": "change",
   "address": "28/3",
   "label": "The inner listener keeps the words",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-4/",
   "title": "The inner listener keeps the words · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/3"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-5/": {
   "kind": "change",
   "address": "28/4",
   "label": "The slot is emptied again",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-5/",
   "title": "The slot is emptied again · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/4"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-6/": {
   "kind": "change",
   "address": "28/5",
   "label": "The Cell counts an effect: 1",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-6/",
   "title": "The Cell counts an effect: 1 · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/5"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-7/": {
   "kind": "change",
   "address": "28/6",
   "label": "The readiness enters the log as #29",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-7/",
   "title": "The readiness enters the log as #29 · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/6"
  },
  "/fragments/one-cell/the-work/inside-the-cell/context-given/change-8/": {
   "kind": "change",
   "address": "28/7",
   "label": "The membrane passes #28",
   "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/change-8/",
   "title": "The membrane passes #28 · Fragment 3",
   "nav": {
    "n": 44,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/",
     "title": "The work inside the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    }
   },
   "anchor": "28/7"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/": {
   "kind": "tuple",
   "o": 29,
   "label": "#29 · the inner listener is ready",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
   "title": "#29 · the inner listener is ready · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-1/": {
   "kind": "change",
   "address": "29/1",
   "label": "The engine takes #29",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-1/",
   "title": "The engine takes #29 · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-2/": {
   "kind": "change",
   "address": "29/2",
   "label": "The inner doer opens its rendezvous",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-2/",
   "title": "The inner doer opens its rendezvous · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/2"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-3/": {
   "kind": "change",
   "address": "29/3",
   "label": "A lane for this session",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-3/",
   "title": "A lane for this session · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/3"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-4/": {
   "kind": "change",
   "address": "29/4",
   "label": "The words are gathered",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-4/",
   "title": "The words are gathered · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/4"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-5/": {
   "kind": "change",
   "address": "29/5",
   "label": "The inner doer acts — once",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-5/",
   "title": "The inner doer acts — once · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/5"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-6/": {
   "kind": "change",
   "address": "29/6",
   "label": "The intention gets its name",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-6/",
   "title": "The intention gets its name · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/6"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-7/": {
   "kind": "change",
   "address": "29/7",
   "label": "The Cell counts an effect: 2",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-7/",
   "title": "The Cell counts an effect: 2 · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/7"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-8/": {
   "kind": "change",
   "address": "29/8",
   "label": "The private result enters the log as #30",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-8/",
   "title": "The private result enters the log as #30 · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/8"
  },
  "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-9/": {
   "kind": "change",
   "address": "29/9",
   "label": "The membrane passes #29",
   "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/change-9/",
   "title": "The membrane passes #29 · Fragment 3",
   "nav": {
    "n": 45,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/context-given/",
     "title": "#28 · the words enter the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    }
   },
   "anchor": "29/9"
  },
  "/fragments/one-cell/the-work/inside-the-cell/private-result/": {
   "kind": "tuple",
   "o": 30,
   "label": "#30 · the private result",
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
   "title": "#30 · the private result · Fragment 3",
   "nav": {
    "n": 46,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    }
   },
   "anchor": "30/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/private-result/change-1/": {
   "kind": "change",
   "address": "30/1",
   "label": "The engine takes #30",
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-1/",
   "title": "The engine takes #30 · Fragment 3",
   "nav": {
    "n": 46,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    }
   },
   "anchor": "30/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/private-result/change-2/": {
   "kind": "change",
   "address": "30/2",
   "label": "CellSpace records the Cell's result",
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-2/",
   "title": "CellSpace records the Cell's result · Fragment 3",
   "nav": {
    "n": 46,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    }
   },
   "anchor": "30/2"
  },
  "/fragments/one-cell/the-work/inside-the-cell/private-result/change-3/": {
   "kind": "change",
   "address": "30/3",
   "label": "The result's public mark enters as #31",
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-3/",
   "title": "The result's public mark enters as #31 · Fragment 3",
   "nav": {
    "n": 46,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    }
   },
   "anchor": "30/3"
  },
  "/fragments/one-cell/the-work/inside-the-cell/private-result/change-4/": {
   "kind": "change",
   "address": "30/4",
   "label": "The membrane passes #30",
   "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/change-4/",
   "title": "The membrane passes #30 · Fragment 3",
   "nav": {
    "n": 46,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/inner-ready/",
     "title": "#29 · the inner listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    }
   },
   "anchor": "30/4"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/": {
   "kind": "tuple",
   "o": 31,
   "label": "#31 · the result is marked",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
   "title": "#31 · the result is marked · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-1/": {
   "kind": "change",
   "address": "31/1",
   "label": "The engine takes #31",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-1/",
   "title": "The engine takes #31 · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/1"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-2/": {
   "kind": "change",
   "address": "31/2",
   "label": "Assess · result opens a lane",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-2/",
   "title": "Assess · result opens a lane · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/2"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-3/": {
   "kind": "change",
   "address": "31/3",
   "label": "Assess · result keeps the result",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-3/",
   "title": "Assess · result keeps the result · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/3"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-4/": {
   "kind": "change",
   "address": "31/4",
   "label": "The slot is emptied again",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-4/",
   "title": "The slot is emptied again · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/4"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-5/": {
   "kind": "change",
   "address": "31/5",
   "label": "The readiness enters the log as #32",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-5/",
   "title": "The readiness enters the log as #32 · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/5"
  },
  "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-6/": {
   "kind": "change",
   "address": "31/6",
   "label": "The membrane passes #31",
   "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/change-6/",
   "title": "The membrane passes #31 · Fragment 3",
   "nav": {
    "n": 47,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/private-result/",
     "title": "#30 · the private result"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    }
   },
   "anchor": "31/6"
  },
  "/fragments/one-cell/the-work/the-assessment/": {
   "kind": "part",
   "wave": "the-work",
   "part": "the-assessment",
   "label": "The assessment",
   "path": "/fragments/one-cell/the-work/the-assessment/",
   "title": "The assessment · Fragment 3",
   "nav": {
    "n": 48,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/inside-the-cell/cell-result/",
     "title": "#31 · the result is marked"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    }
   },
   "anchor": "32/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/": {
   "kind": "tuple",
   "o": 32,
   "label": "#32 · the result is seen — the evaluator acts",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
   "title": "#32 · the result is seen — the evaluator acts · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-1/": {
   "kind": "change",
   "address": "32/1",
   "label": "The engine takes #32",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-1/",
   "title": "The engine takes #32 · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-2/": {
   "kind": "change",
   "address": "32/2",
   "label": "The result is gathered beside the charter",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-2/",
   "title": "The result is gathered beside the charter · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/2"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-3/": {
   "kind": "change",
   "address": "32/3",
   "label": "The evaluator acts — once",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-3/",
   "title": "The evaluator acts — once · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/3"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-4/": {
   "kind": "change",
   "address": "32/4",
   "label": "The intention gets its name",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-4/",
   "title": "The intention gets its name · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/4"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-5/": {
   "kind": "change",
   "address": "32/5",
   "label": "The request enters the log as #33",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-5/",
   "title": "The request enters the log as #33 · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/5"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-6/": {
   "kind": "change",
   "address": "32/6",
   "label": "The membrane passes #32",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/change-6/",
   "title": "The membrane passes #32 · Fragment 3",
   "nav": {
    "n": 49,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/",
     "title": "The assessment"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    }
   },
   "anchor": "32/6"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/": {
   "kind": "tuple",
   "o": 33,
   "label": "#33 · the assessment request crosses",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
   "title": "#33 · the assessment request crosses · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-1/": {
   "kind": "change",
   "address": "33/1",
   "label": "The engine takes #33",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-1/",
   "title": "The engine takes #33 · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-2/": {
   "kind": "change",
   "address": "33/2",
   "label": "The request is indexed under its name",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-2/",
   "title": "The request is indexed under its name · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/2"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-3/": {
   "kind": "change",
   "address": "33/3",
   "label": "The membrane passes #33",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-3/",
   "title": "The membrane passes #33 · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/3"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-4/": {
   "kind": "change",
   "address": "33/4",
   "label": "The request is handed to the world",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-4/",
   "title": "The request is handed to the world · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/4"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-5/": {
   "kind": "change",
   "address": "33/5",
   "label": "The world answers",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-5/",
   "title": "The world answers · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/5"
  },
  "/fragments/one-cell/the-work/the-assessment/assess-request/change-6/": {
   "kind": "change",
   "address": "33/6",
   "label": "The answer enters the log as #34",
   "path": "/fragments/one-cell/the-work/the-assessment/assess-request/change-6/",
   "title": "The answer enters the log as #34 · Fragment 3",
   "nav": {
    "n": 50,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-result-ready/",
     "title": "#32 · the result is seen — the evaluator acts"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    }
   },
   "anchor": "33/6"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/": {
   "kind": "tuple",
   "o": 34,
   "label": "#34 · an assessment is proposed",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
   "title": "#34 · an assessment is proposed · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-1/": {
   "kind": "change",
   "address": "34/1",
   "label": "The engine takes #34",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-1/",
   "title": "The engine takes #34 · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/1"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-2/": {
   "kind": "change",
   "address": "34/2",
   "label": "The request is closed",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-2/",
   "title": "The request is closed · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/2"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-3/": {
   "kind": "change",
   "address": "34/3",
   "label": "CellSpace records the assessment",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-3/",
   "title": "CellSpace records the assessment · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/3"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-4/": {
   "kind": "change",
   "address": "34/4",
   "label": "The assessment's mark enters as #35",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-4/",
   "title": "The assessment's mark enters as #35 · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/4"
  },
  "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-5/": {
   "kind": "change",
   "address": "34/5",
   "label": "The membrane passes #34",
   "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/change-5/",
   "title": "The membrane passes #34 · Fragment 3",
   "nav": {
    "n": 51,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assess-request/",
     "title": "#33 · the assessment request crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    }
   },
   "anchor": "34/5"
  },
  "/fragments/one-cell/the-work/the-assessment/cell-assessed/": {
   "kind": "tuple",
   "o": 35,
   "label": "#35 · the Cell is assessed",
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
   "title": "#35 · the Cell is assessed · Fragment 3",
   "nav": {
    "n": 52,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-wave-ends/",
     "title": "The wave ends — the Cell waits"
    }
   },
   "anchor": "35/1"
  },
  "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-1/": {
   "kind": "change",
   "address": "35/1",
   "label": "The engine takes #35",
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-1/",
   "title": "The engine takes #35 · Fragment 3",
   "nav": {
    "n": 52,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-wave-ends/",
     "title": "The wave ends — the Cell waits"
    }
   },
   "anchor": "35/1"
  },
  "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-2/": {
   "kind": "change",
   "address": "35/2",
   "label": "The membrane passes #35",
   "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/change-2/",
   "title": "The membrane passes #35 · Fragment 3",
   "nav": {
    "n": 52,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/assessment-proposed/",
     "title": "#34 · an assessment is proposed"
    },
    "next": {
     "path": "/fragments/one-cell/the-work/the-wave-ends/",
     "title": "The wave ends — the Cell waits"
    }
   },
   "anchor": "35/2"
  },
  "/fragments/one-cell/the-work/the-wave-ends/": {
   "kind": "change",
   "address": "wave-36/3",
   "label": "The wave ends — the Cell waits",
   "path": "/fragments/one-cell/the-work/the-wave-ends/",
   "title": "The wave ends — the Cell waits · Fragment 3",
   "nav": {
    "n": 53,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-assessment/cell-assessed/",
     "title": "#35 · the Cell is assessed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/",
     "title": "Wave 5 · The review and the return"
    }
   },
   "anchor": "wave-36/3"
  },
  "/fragments/one-cell/the-review/": {
   "kind": "wave",
   "wave": "the-review",
   "label": "Wave 5 · The review and the return",
   "path": "/fragments/one-cell/the-review/",
   "title": "Wave 5 · The review and the return · Fragment 3",
   "nav": {
    "n": 54,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-work/the-wave-ends/",
     "title": "The wave ends — the Cell waits"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-wave-begins/",
     "title": "A new wave begins"
    }
   },
   "anchor": "wave-44/1"
  },
  "/fragments/one-cell/the-review/the-wave-begins/": {
   "kind": "change",
   "address": "wave-44/1",
   "label": "A new wave begins",
   "path": "/fragments/one-cell/the-review/the-wave-begins/",
   "title": "A new wave begins · Fragment 3",
   "nav": {
    "n": 55,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/",
     "title": "Wave 5 · The review and the return"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    }
   },
   "anchor": "wave-44/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/": {
   "kind": "part",
   "wave": "the-review",
   "part": "review-and-seal",
   "label": "The review and the seal",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
   "title": "The review and the seal · Fragment 3",
   "nav": {
    "n": 56,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-wave-begins/",
     "title": "A new wave begins"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
     "title": "#36 · the decision"
    }
   },
   "anchor": "36/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/": {
   "kind": "tuple",
   "o": 36,
   "label": "#36 · the decision",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
   "title": "#36 · the decision · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-1/": {
   "kind": "change",
   "address": "wave-44/2",
   "label": "Record #36 enters the log",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-1/",
   "title": "Record #36 enters the log · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "wave-44/2"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-2/": {
   "kind": "change",
   "address": "36/1",
   "label": "The engine takes #36",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-2/",
   "title": "The engine takes #36 · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-3/": {
   "kind": "change",
   "address": "36/2",
   "label": "The Cell is sealed",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-3/",
   "title": "The Cell is sealed · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/2"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-4/": {
   "kind": "change",
   "address": "36/3",
   "label": "The seal enters the log as #37",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-4/",
   "title": "The seal enters the log as #37 · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/3"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-5/": {
   "kind": "change",
   "address": "36/4",
   "label": "The export enters the log as #38",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-5/",
   "title": "The export enters the log as #38 · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/4"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-6/": {
   "kind": "change",
   "address": "36/5",
   "label": "The membrane passes #36",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/change-6/",
   "title": "The membrane passes #36 · Fragment 3",
   "nav": {
    "n": 57,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/",
     "title": "The review and the seal"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    }
   },
   "anchor": "36/5"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/": {
   "kind": "tuple",
   "o": 37,
   "label": "#37 · the Cell is sealed",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
   "title": "#37 · the Cell is sealed · Fragment 3",
   "nav": {
    "n": 58,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
     "title": "#36 · the decision"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
     "title": "#38 · the export"
    }
   },
   "anchor": "37/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-1/": {
   "kind": "change",
   "address": "37/1",
   "label": "The engine takes #37",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-1/",
   "title": "The engine takes #37 · Fragment 3",
   "nav": {
    "n": 58,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
     "title": "#36 · the decision"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
     "title": "#38 · the export"
    }
   },
   "anchor": "37/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-2/": {
   "kind": "change",
   "address": "37/2",
   "label": "The membrane passes #37",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/change-2/",
   "title": "The membrane passes #37 · Fragment 3",
   "nav": {
    "n": 58,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-reviewed/",
     "title": "#36 · the decision"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
     "title": "#38 · the export"
    }
   },
   "anchor": "37/2"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/": {
   "kind": "tuple",
   "o": 38,
   "label": "#38 · the export",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
   "title": "#38 · the export · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-1/": {
   "kind": "change",
   "address": "38/1",
   "label": "The engine takes #38",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-1/",
   "title": "The engine takes #38 · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/1"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-2/": {
   "kind": "change",
   "address": "38/2",
   "label": "The return listener keeps the answer",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-2/",
   "title": "The return listener keeps the answer · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/2"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-3/": {
   "kind": "change",
   "address": "38/3",
   "label": "Both slots are emptied",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-3/",
   "title": "Both slots are emptied · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/3"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-4/": {
   "kind": "change",
   "address": "38/4",
   "label": "The readiness enters the log as #39",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-4/",
   "title": "The readiness enters the log as #39 · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/4"
  },
  "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-5/": {
   "kind": "change",
   "address": "38/5",
   "label": "The membrane passes #38",
   "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/change-5/",
   "title": "The membrane passes #38 · Fragment 3",
   "nav": {
    "n": 59,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/cell-sealed/",
     "title": "#37 · the Cell is sealed"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    }
   },
   "anchor": "38/5"
  },
  "/fragments/one-cell/the-review/the-return/": {
   "kind": "part",
   "wave": "the-review",
   "part": "the-return",
   "label": "The return",
   "path": "/fragments/one-cell/the-review/the-return/",
   "title": "The return · Fragment 3",
   "nav": {
    "n": 60,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-review-and-the-seal/export/",
     "title": "#38 · the export"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    }
   },
   "anchor": "39/1"
  },
  "/fragments/one-cell/the-review/the-return/return-ready/": {
   "kind": "tuple",
   "o": 39,
   "label": "#39 · the return is ready",
   "path": "/fragments/one-cell/the-review/the-return/return-ready/",
   "title": "#39 · the return is ready · Fragment 3",
   "nav": {
    "n": 61,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    }
   },
   "anchor": "39/1"
  },
  "/fragments/one-cell/the-review/the-return/return-ready/change-1/": {
   "kind": "change",
   "address": "39/1",
   "label": "The engine takes #39",
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-1/",
   "title": "The engine takes #39 · Fragment 3",
   "nav": {
    "n": 61,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    }
   },
   "anchor": "39/1"
  },
  "/fragments/one-cell/the-review/the-return/return-ready/change-2/": {
   "kind": "change",
   "address": "39/2",
   "label": "The return doer writes #40 — in one step",
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-2/",
   "title": "The return doer writes #40 — in one step · Fragment 3",
   "nav": {
    "n": 61,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    }
   },
   "anchor": "39/2"
  },
  "/fragments/one-cell/the-review/the-return/return-ready/change-3/": {
   "kind": "change",
   "address": "39/3",
   "label": "The membrane passes #39",
   "path": "/fragments/one-cell/the-review/the-return/return-ready/change-3/",
   "title": "The membrane passes #39 · Fragment 3",
   "nav": {
    "n": 61,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/",
     "title": "The return"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    }
   },
   "anchor": "39/3"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/": {
   "kind": "tuple",
   "o": 40,
   "label": "#40 · the request to present again crosses",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
   "title": "#40 · the request to present again crosses · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/1"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/change-1/": {
   "kind": "change",
   "address": "40/1",
   "label": "The engine takes #40",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-1/",
   "title": "The engine takes #40 · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/1"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/change-2/": {
   "kind": "change",
   "address": "40/2",
   "label": "The membrane passes #40",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-2/",
   "title": "The membrane passes #40 · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/2"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/change-3/": {
   "kind": "change",
   "address": "40/3",
   "label": "The request is handed to the world",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-3/",
   "title": "The request is handed to the world · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/3"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/change-4/": {
   "kind": "change",
   "address": "40/4",
   "label": "The world answers",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-4/",
   "title": "The world answers · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/4"
  },
  "/fragments/one-cell/the-review/the-return/represent-requested/change-5/": {
   "kind": "change",
   "address": "40/5",
   "label": "A note enters the log as #41",
   "path": "/fragments/one-cell/the-review/the-return/represent-requested/change-5/",
   "title": "A note enters the log as #41 · Fragment 3",
   "nav": {
    "n": 62,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/return-ready/",
     "title": "#39 · the return is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    }
   },
   "anchor": "40/5"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/": {
   "kind": "tuple",
   "o": 41,
   "label": "#41 · a note, from the Cell",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/",
   "title": "#41 · a note, from the Cell · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/1"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-1/": {
   "kind": "change",
   "address": "41/1",
   "label": "The engine takes #41",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-1/",
   "title": "The engine takes #41 · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/1"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-2/": {
   "kind": "change",
   "address": "41/2",
   "label": "The slot's listener opens a lane at last",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-2/",
   "title": "The slot's listener opens a lane at last · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/2"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-3/": {
   "kind": "change",
   "address": "41/3",
   "label": "The slot is filled",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-3/",
   "title": "The slot is filled · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/3"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-4/": {
   "kind": "change",
   "address": "41/4",
   "label": "The slot is emptied again",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-4/",
   "title": "The slot is emptied again · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/4"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-5/": {
   "kind": "change",
   "address": "41/5",
   "label": "The readiness enters the log as #42",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-5/",
   "title": "The readiness enters the log as #42 · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/5"
  },
  "/fragments/one-cell/the-review/the-return/note-represented/change-6/": {
   "kind": "change",
   "address": "41/6",
   "label": "The membrane passes #41",
   "path": "/fragments/one-cell/the-review/the-return/note-represented/change-6/",
   "title": "The membrane passes #41 · Fragment 3",
   "nav": {
    "n": 63,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/represent-requested/",
     "title": "#40 · the request to present again crosses"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    }
   },
   "anchor": "41/6"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/": {
   "kind": "tuple",
   "o": 42,
   "label": "#42 · the listener is ready",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
   "title": "#42 · the listener is ready · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/1"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-1/": {
   "kind": "change",
   "address": "42/1",
   "label": "The engine takes #42",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-1/",
   "title": "The engine takes #42 · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/1"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-2/": {
   "kind": "change",
   "address": "42/2",
   "label": "note.echo opens its rendezvous",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-2/",
   "title": "note.echo opens its rendezvous · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/2"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-3/": {
   "kind": "change",
   "address": "42/3",
   "label": "A lane for this session",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-3/",
   "title": "A lane for this session · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/3"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-4/": {
   "kind": "change",
   "address": "42/4",
   "label": "What the listener understood is gathered",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-4/",
   "title": "What the listener understood is gathered · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/4"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-5/": {
   "kind": "change",
   "address": "42/5",
   "label": "The doer acts — once",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-5/",
   "title": "The doer acts — once · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/5"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-6/": {
   "kind": "change",
   "address": "42/6",
   "label": "The intention gets its name",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-6/",
   "title": "The intention gets its name · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/6"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-7/": {
   "kind": "change",
   "address": "42/7",
   "label": "The release enters the log as #43",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-7/",
   "title": "The release enters the log as #43 · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/7"
  },
  "/fragments/one-cell/the-review/the-return/knot-ready/change-8/": {
   "kind": "change",
   "address": "42/8",
   "label": "The membrane passes #42",
   "path": "/fragments/one-cell/the-review/the-return/knot-ready/change-8/",
   "title": "The membrane passes #42 · Fragment 3",
   "nav": {
    "n": 64,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-represented/",
     "title": "#41 · a note, from the Cell"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    }
   },
   "anchor": "42/8"
  },
  "/fragments/one-cell/the-review/the-return/note-echoed/": {
   "kind": "tuple",
   "o": 43,
   "label": "#43 · the note is released",
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
   "title": "#43 · the note is released · Fragment 3",
   "nav": {
    "n": 65,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-wave-ends/",
     "title": "The wave ends — quiet"
    }
   },
   "anchor": "43/1"
  },
  "/fragments/one-cell/the-review/the-return/note-echoed/change-1/": {
   "kind": "change",
   "address": "43/1",
   "label": "The engine takes #43",
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/change-1/",
   "title": "The engine takes #43 · Fragment 3",
   "nav": {
    "n": 65,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-wave-ends/",
     "title": "The wave ends — quiet"
    }
   },
   "anchor": "43/1"
  },
  "/fragments/one-cell/the-review/the-return/note-echoed/change-2/": {
   "kind": "change",
   "address": "43/2",
   "label": "The membrane passes #43",
   "path": "/fragments/one-cell/the-review/the-return/note-echoed/change-2/",
   "title": "The membrane passes #43 · Fragment 3",
   "nav": {
    "n": 65,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/knot-ready/",
     "title": "#42 · the listener is ready"
    },
    "next": {
     "path": "/fragments/one-cell/the-review/the-wave-ends/",
     "title": "The wave ends — quiet"
    }
   },
   "anchor": "43/2"
  },
  "/fragments/one-cell/the-review/the-wave-ends/": {
   "kind": "change",
   "address": "wave-44/3",
   "label": "The wave ends — quiet",
   "path": "/fragments/one-cell/the-review/the-wave-ends/",
   "title": "The wave ends — quiet · Fragment 3",
   "nav": {
    "n": 66,
    "of": 66,
    "prev": {
     "path": "/fragments/one-cell/the-review/the-return/note-echoed/",
     "title": "#43 · the note is released"
    },
    "next": null
   },
   "anchor": "wave-44/3"
  }
 },
 "data": {
  "fragment": "/fragments/one-cell/fragment.json",
  "atlas": "/fragments/one-cell/atlas.json",
  "atlasPage": "/fragments/one-cell/atlas.html",
  "atlasLib": "/fragments/_atlas/atlas.07fc6c0a69.js"
 }
}
