{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/coordinators/invocation.coordinator.ts",
          "name": "surfaceRaise",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-invocation-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/invocation.coordinator.ts",
            "label": "tools/core/coordinators/invocation.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/invocation.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-invocation-coordinator-ts"
          }
        },
        {
          "file": "tools/core/coordinators/venue.coordinator.ts",
          "name": "retire",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-venue-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/venue.coordinator.ts",
            "label": "tools/core/coordinators/venue.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/venue.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-venue-coordinator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 100,
      "name": "healRequested",
      "signature": "export const healRequested = function healRequested(argv: readonly string[], flag: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/coordinators/collapse.coordinator.ts",
          "name": "heldReaders",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-collapse-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/collapse.coordinator.ts",
            "label": "tools/core/coordinators/collapse.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/collapse.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-collapse-coordinator-ts"
          }
        },
        {
          "file": "tools/core/reporters/claim.reporter.ts",
          "name": "heldOn",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-reporters-claim-reporter-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/reporters/claim.reporter.ts",
            "label": "tools/core/reporters/claim.reporter.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/reporters/claim.reporter.ts.md",
            "ref": "anatomy:file-coordination-tools-core-reporters-claim-reporter-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "unmarkedReaders",
      "signature": "export const unmarkedReaders = function unmarkedReaders("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/factories/venue.factory.ts",
          "name": "venueRefusal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
            "label": "tools/core/factories/venue.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
          }
        },
        {
          "file": "tools/core/factories/venue.factory.ts",
          "name": "venueRefusal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
            "label": "tools/core/factories/venue.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
          }
        },
        {
          "file": "tools/core/factories/venue.factory.ts",
          "name": "venueRefusal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
            "label": "tools/core/factories/venue.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
          }
        },
        {
          "file": "tools/core/strings/venue.strings.ts",
          "name": "rosterNotVenue",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
            "label": "tools/core/strings/venue.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
          }
        },
        {
          "file": "tools/core/strings/venue.strings.ts",
          "name": "rosterResolved",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
            "label": "tools/core/strings/venue.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
          }
        },
        {
          "file": "tools/core/strings/venue.strings.ts",
          "name": "rosterUnchanged",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
            "label": "tools/core/strings/venue.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
          }
        },
        {
          "file": "tools/core/strings/venue.strings.ts",
          "name": "rosterVenueElsewhere",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
            "label": "tools/core/strings/venue.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/coordinators/venue.coordinator.ts",
          "name": "roster",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-venue-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/venue.coordinator.ts",
            "label": "tools/core/coordinators/venue.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/venue.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-venue-coordinator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 163,
      "name": "runRoster",
      "signature": "export const runRoster = function runRoster(options: {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/runners/mark.runner.ts",
          "name": "markedReaders",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-mark-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/mark.runner.ts",
            "label": "tools/core/runners/mark.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/mark.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-mark-runner-ts"
          }
        },
        {
          "file": "tools/core/runners/mark.runner.ts",
          "name": "withReader",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-mark-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/mark.runner.ts",
            "label": "tools/core/runners/mark.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/mark.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-mark-runner-ts"
          }
        },
        {
          "file": "tools/core/strings/mark.strings.ts",
          "name": "alreadyMarked",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-mark-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/mark.strings.ts",
            "label": "tools/core/strings/mark.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/mark.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-mark-strings-ts"
          }
        },
        {
          "file": "tools/core/strings/mark.strings.ts",
          "name": "itemNotFound",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-mark-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/mark.strings.ts",
            "label": "tools/core/strings/mark.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/mark.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-mark-strings-ts"
          }
        },
        {
          "file": "tools/core/strings/mark.strings.ts",
          "name": "notAddressed",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-mark-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/mark.strings.ts",
            "label": "tools/core/strings/mark.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/mark.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-mark-strings-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/coordinators/invocation.coordinator.ts",
          "name": "mark",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-invocation-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/invocation.coordinator.ts",
            "label": "tools/core/coordinators/invocation.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/invocation.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-invocation-coordinator-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "runMark",
      "signature": "export const runMark = function runMark(request: MarkRequest): MarkOutcome {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/runners/mark.runner.ts",
          "name": "runMark",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-mark-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/mark.runner.ts",
            "label": "tools/core/runners/mark.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/mark.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-mark-runner-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "markedReaders",
      "signature": "export const markedReaders = function markedReaders(marker: string): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/runners/mark.runner.ts",
          "name": "runMark",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-mark-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/mark.runner.ts",
            "label": "tools/core/runners/mark.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/mark.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-mark-runner-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "withReader",
      "signature": "const withReader = function withReader(marker: string, agent: string): string {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/factories/venue.factory.ts",
          "name": "venueRefusal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
            "label": "tools/core/factories/venue.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
          }
        },
        {
          "file": "tools/core/factories/venue.factory.ts",
          "name": "venueRefusal",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
            "label": "tools/core/factories/venue.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
          }
        },
        {
          "file": "tools/core/runners/converge.runner.ts",
          "name": "rosterLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-converge-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/converge.runner.ts",
            "label": "tools/core/runners/converge.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/converge.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-converge-runner-ts"
          }
        },
        {
          "file": "tools/core/runners/converge.runner.ts",
          "name": "rosterLine",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-converge-runner-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/converge.runner.ts",
            "label": "tools/core/runners/converge.runner.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/converge.runner.ts.md",
            "ref": "anatomy:file-coordination-tools-core-runners-converge-runner-ts"
          }
        },
        {
          "file": "tools/core/strings/venue.strings.ts",
          "name": "rosterRegression",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
            "label": "tools/core/strings/venue.strings.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
            "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 137,
      "name": "rosterRewrite",
      "signature": "const rosterRewrite = function rosterRewrite("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 23,
      "name": "MarkRequest",
      "signature": "interface MarkRequest {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 30,
      "name": "MarkOutcome",
      "signature": "interface MarkOutcome {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "rest",
      "signature": "const rest = marker.slice(at + READ_FIELD.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 42,
      "name": "value",
      "signature": "let value = \"\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "joined",
      "signature": "const joined = [...readers, agent].join(\",\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 60,
      "name": "at",
      "signature": "const at = marker.indexOf(READ_FIELD);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "tail",
      "signature": "const tail = marker.slice(at + READ_FIELD.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "width",
      "signature": "let width = 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 76,
      "name": "source",
      "signature": "const source = readFileSync(request.absolute, \"utf8\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 77,
      "name": "span",
      "signature": "const span = itemSpans(source).find((entry) => entry.key === request.item);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "marker",
      "signature": "const marker = lines[span.from] ?? \"\";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 104,
      "name": "authorOf",
      "signature": "export const authorOf = function authorOf(item: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "cut",
      "signature": "const cut = item.indexOf(\"-\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 115,
      "name": "readers",
      "signature": "const readers = markedReaders(marker);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 116,
      "name": "named",
      "signature": "const named = addressed.length === 0 ? active : addressed;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 121,
      "name": "carriesLedger",
      "signature": "export const carriesLedger = function carriesLedger(marker: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 125,
      "name": "rosterFor",
      "signature": "export const rosterFor = function rosterFor("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 129,
      "name": "board",
      "signature": "const board = surfaceText(repoRoot, surfacePath(\"board\"));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 130,
      "name": "index",
      "signature": "const index = surfaceText(repoRoot, surfacePath(\"agent_index\"));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 131,
      "name": "seats",
      "signature": "const seats = activeSeats(board, index);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 142,
      "name": "lines",
      "signature": "const lines = before.split(\"\\n\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 143,
      "name": "unreadAt",
      "signature": "const unreadAt = lines.findIndex((line) => line.startsWith(UNREAD_MARKER));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 144,
      "name": "readAt",
      "signature": "const readAt = lines.findIndex((line) => line.startsWith(AWAITING_MARKER));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 149,
      "name": "roster",
      "signature": "const roster = rosterFor(repoRoot, letters(lines[readAt] ?? \"\", AWAITING_MARKER));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 150,
      "name": "seated",
      "signature": "const seated = new Set([...roster.unread, ...roster.read]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 151,
      "name": "standing",
      "signature": "const standing = letters(lines[unreadAt] ?? \"\", UNREAD_MARKER).filter((letter) => seated.has(letter));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 152,
      "name": "regressing",
      "signature": "const regressing = roster.unread.filter((letter) => !standing.includes(letter));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "written",
      "signature": "const written = [...lines];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 171,
      "name": "absolute",
      "signature": "const absolute = resolve(options.repoRoot, surfacePrefix(), options.name);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 176,
      "name": "before",
      "signature": "const before = readFileSync(absolute, \"utf8\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 177,
      "name": "rewrite",
      "signature": "const rewrite = rosterRewrite(options.repoRoot, options.name, before);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 182,
      "name": "{ composed, roster }",
      "signature": "const { composed, roster } = rewrite;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 187,
      "name": "witness",
      "signature": "const witness = readFileSync(absolute, \"utf8\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 194,
      "name": "unread",
      "signature": "const unread = roster.unread.join(\", \") || RECORD_ABSENT;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 195,
      "name": "read",
      "signature": "const read = roster.read.join(\", \") || RECORD_ABSENT;"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-mark-runner-ts",
  "language": "typescript",
  "layer": "product",
  "name": "mark.runner.ts",
  "path": "tools/core/runners/mark.runner.ts",
  "ref": "anatomy:file-coordination-tools-core-runners-mark-runner-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-runners",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-runners",
          "label": "tools/core/runners",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-runners.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-runners"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-venue-factory-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/venue.factory.ts",
          "label": "tools/core/factories/venue.factory.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/venue.factory.ts.md",
          "ref": "anatomy:file-coordination-tools-core-factories-venue-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-converge-runner-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/converge.runner.ts",
          "label": "tools/core/runners/converge.runner.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/converge.runner.ts.md",
          "ref": "anatomy:file-coordination-tools-core-runners-converge-runner-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-mark-strings-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/mark.strings.ts",
          "label": "tools/core/strings/mark.strings.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/mark.strings.ts.md",
          "ref": "anatomy:file-coordination-tools-core-strings-mark-strings-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-strings-venue-strings-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/strings/venue.strings.ts",
          "label": "tools/core/strings/venue.strings.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/strings/venue.strings.ts.md",
          "ref": "anatomy:file-coordination-tools-core-strings-venue-strings-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-collapse-coordinator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/collapse.coordinator.ts",
          "label": "tools/core/coordinators/collapse.coordinator.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/collapse.coordinator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-coordinators-collapse-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-invocation-coordinator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/invocation.coordinator.ts",
          "label": "tools/core/coordinators/invocation.coordinator.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/invocation.coordinator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-coordinators-invocation-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-venue-coordinator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/venue.coordinator.ts",
          "label": "tools/core/coordinators/venue.coordinator.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/venue.coordinator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-coordinators-venue-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-reporters-claim-reporter-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/reporters/claim.reporter.ts",
          "label": "tools/core/reporters/claim.reporter.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/reporters/claim.reporter.ts.md",
          "ref": "anatomy:file-coordination-tools-core-reporters-claim-reporter-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-coordinators",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-coordinators",
          "label": "tools/core/coordinators",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-coordinators.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-coordinators"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-factories",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-factories",
          "label": "tools/core/factories",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-factories.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-reporters",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-reporters",
          "label": "tools/core/reporters",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-reporters.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-reporters"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-runners",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-runners",
          "label": "tools/core/runners",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-runners.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-runners"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-strings",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-strings",
          "label": "tools/core/strings",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-strings.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-strings"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "runner",
    "subject": "mark",
    "variant": null
  },
  "stats": {
    "bytes": 6992,
    "callable": 10,
    "definitions": 42,
    "edges": 17,
    "exported": 28,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 4,
      "relay": 2,
      "entry": 1,
      "isolated": 35
    },
    "lines": {
      "blank": 34,
      "code": 163,
      "total": 197
    }
  },
  "summary": "163 lines of code and 42 definitions.",
  "text": "https://banes-lab.com/source/coordination/tools/core/runners/mark.runner.ts.txt",
  "tree": "coordination",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-member-runner-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/member.runner.ts",
      "label": "tools/core/runners/member.runner.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/member.runner.ts.md",
      "ref": "anatomy:file-coordination-tools-core-runners-member-runner-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-runners-index-runner-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/runners/index.runner.ts",
      "label": "tools/core/runners/index.runner.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/runners/index.runner.ts.md",
      "ref": "anatomy:file-coordination-tools-core-runners-index-runner-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/coordination/tools/core/runners",
    "label": "tools/core/runners",
    "markdown": "https://banes-lab.com/api/source/coordination/tools/core/runners.md",
    "ref": "api:source/coordination/tools/core/runners"
  }
}
