{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "activeSeats",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        },
        {
          "file": "tools/core/coordinators/checklist.coordinator.ts",
          "name": "activeSet",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-checklist-coordinator-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/checklist.coordinator.ts",
            "label": "tools/core/coordinators/checklist.coordinator.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/checklist.coordinator.ts.md",
            "ref": "anatomy:file-coordination-tools-core-coordinators-checklist-coordinator-ts"
          }
        },
        {
          "file": "tools/core/readers/venue.reader.ts",
          "name": "venueRecords",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-venue-reader-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/venue.reader.ts",
            "label": "tools/core/readers/venue.reader.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/venue.reader.ts.md",
            "ref": "anatomy:file-coordination-tools-core-readers-venue-reader-ts"
          }
        },
        {
          "file": "tools/core/runners/converge.runner.ts",
          "name": "holdsRecord",
          "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"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 137,
      "name": "boardRecords",
      "signature": "export const boardRecords = function boardRecords(source: string): BoardRecord[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "boardRecords",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        },
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "stateOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "activeAgents",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        },
        {
          "file": "tools/core/resolvers/venue.resolver.ts",
          "name": "receiverResolves",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-venue-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/venue.resolver.ts",
            "label": "tools/core/resolvers/venue.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/venue.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-venue-resolver-ts"
          }
        },
        {
          "file": "tools/core/resolvers/venue.resolver.ts",
          "name": "seatedLetters",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-venue-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/venue.resolver.ts",
            "label": "tools/core/resolvers/venue.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/venue.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-venue-resolver-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 167,
      "name": "activeSeats",
      "signature": "export const activeSeats = function activeSeats(board: string, index: string): string[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/inspectors/board.inspector.ts",
          "name": "checkItemAddressing",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-inspectors-board-inspector-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/inspectors/board.inspector.ts",
            "label": "tools/core/inspectors/board.inspector.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/inspectors/board.inspector.ts.md",
            "ref": "anatomy:file-coordination-tools-core-inspectors-board-inspector-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 31,
      "name": "unresolvedAddressing",
      "signature": "export const unresolvedAddressing = function unresolvedAddressing(source: string): AddressingSite[] {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "advance",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 98,
      "name": "closesRecord",
      "signature": "const closesRecord = function closesRecord(line: string, label: string): boolean {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "activeSeats",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 168,
      "name": "stateOf",
      "signature": "const stateOf = seatState(index);"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "closesRecord",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 116,
      "name": "advance",
      "signature": "const advance = function advance(current: OpenRecord | null, line: string, index: number): Advance {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/analyzers/board.analyzer.ts",
          "name": "activeSeats",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/board.analyzer.ts",
            "label": "tools/core/analyzers/board.analyzer.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.md",
            "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 176,
      "name": "activeAgents",
      "signature": "export const activeAgents = function activeAgents(board: string, index: string): number {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 6,
      "name": "AGENT_PREFIX",
      "signature": "const AGENT_PREFIX = \"Agent \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "BROADCAST_META",
      "signature": "const BROADCAST_META = \"to:*\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 8,
      "name": "DIRECTED_OPENER",
      "signature": "const DIRECTED_OPENER = \"To \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "BROADCAST_OPENER",
      "signature": "const BROADCAST_OPENER = \"To ALL\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 10,
      "name": "OPENER_PREVIEW",
      "signature": "const OPENER_PREVIEW = 24;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "LABEL_LIMIT",
      "signature": "const LABEL_LIMIT = 24;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 12,
      "name": "CLOSE_MARKER",
      "signature": "const CLOSE_MARKER = \"└\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "MARKER_END",
      "signature": "const MARKER_END = \"END AGENT \";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "FIELD_INDENT",
      "signature": "const FIELD_INDENT = \"  \";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 16,
      "name": "fieldKeyAt",
      "signature": "export const fieldKeyAt = function fieldKeyAt(line: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 32,
      "name": "lines",
      "signature": "const lines = source.split(\"\\n\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "text",
      "signature": "const text = (lines[index + 1] ?? \"\").trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "directed",
      "signature": "const directed = text.startsWith(DIRECTED_OPENER) && !text.startsWith(BROADCAST_OPENER);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 46,
      "name": "OpenRecord",
      "signature": "interface OpenRecord {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 54,
      "name": "HEADINGS",
      "signature": "const HEADINGS: ReadonlyMap<string, RecordKind> = new Map(["
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "headingOf",
      "signature": "const headingOf = function headingOf(line: string): { kind: RecordKind; label: string; state: string } | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "word",
      "signature": "const word = trimmed.slice(0, space);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "kind",
      "signature": "const kind = HEADINGS.get(word);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "rest",
      "signature": "const rest = trimmed.slice(space + 1);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 73,
      "name": "dash",
      "signature": "const dash = rest.indexOf(\"—\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 74,
      "name": "label",
      "signature": "const label = dash === -1 ? rest.trim() : rest.slice(0, dash).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 79,
      "name": "state",
      "signature": "const state = dash === -1 ? \"\" : rest.slice(dash + 1).trim();"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 83,
      "name": "fieldOf",
      "signature": "const fieldOf = function fieldOf(line: string): { key: string; value: string } | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "colon",
      "signature": "const colon = trimmed.indexOf(\":\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 94,
      "name": "key",
      "signature": "const key = trimmed.slice(0, colon).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 100,
      "name": "marks",
      "signature": "const marks = trimmed.indexOf(MARKER_END);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "named",
      "signature": "const named = trimmed.slice(marks + MARKER_END.length).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "space",
      "signature": "const space = label.indexOf(\" \");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 107,
      "name": "letter",
      "signature": "const letter = space === -1 ? label : label.slice(space + 1).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "interface_declaration",
      "line": 111,
      "name": "Advance",
      "signature": "interface Advance {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 117,
      "name": "heading",
      "signature": "const heading = headingOf(line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 127,
      "name": "field",
      "signature": "const field = fieldOf(line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 128,
      "name": "fields",
      "signature": "const fields = field === null ? current.fields : new Map([...current.fields, [field.key, field.value]]);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 132,
      "name": "isListOrHeading",
      "signature": "const isListOrHeading = function isListOrHeading(line: string): boolean {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 133,
      "name": "trimmed",
      "signature": "const trimmed = line.trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 138,
      "name": "out",
      "signature": "const out: BoardRecord[] = [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 139,
      "name": "fenced",
      "signature": "const fenced = fencedFlags(source);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 140,
      "name": "inItem",
      "signature": "const inItem = itemSpanFlags(source);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 141,
      "name": "current",
      "signature": "let current: OpenRecord | null = null;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 144,
      "name": "skipped",
      "signature": "const skipped = fenced[index] === true || inItem[index] === true || isListOrHeading(line);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 145,
      "name": "step",
      "signature": "const step: Advance = skipped ? { current, done: null } : advance(current, line, index);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "ACTIVE_STATE",
      "signature": "export const ACTIVE_STATE = \"ACTIVE\";"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 160,
      "name": "seatState",
      "signature": "export const seatState = function seatState(index: string): (letter: string, marker: string) => string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 161,
      "name": "bound",
      "signature": "const bound = indexedStates(index);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 162,
      "name": "allocating",
      "signature": "const allocating = index.trim().length > 0;"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-board-analyzer-ts",
  "language": "typescript",
  "layer": "processing",
  "name": "board.analyzer.ts",
  "path": "tools/core/analyzers/board.analyzer.ts",
  "ref": "anatomy:file-coordination-tools-core-analyzers-board-analyzer-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-analyzers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-analyzers",
          "label": "tools/core/analyzers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-analyzers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-analyzers"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-coordinators-checklist-coordinator-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/coordinators/checklist.coordinator.ts",
          "label": "tools/core/coordinators/checklist.coordinator.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/coordinators/checklist.coordinator.ts.md",
          "ref": "anatomy:file-coordination-tools-core-coordinators-checklist-coordinator-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-inspectors-board-inspector-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/inspectors/board.inspector.ts",
          "label": "tools/core/inspectors/board.inspector.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/inspectors/board.inspector.ts.md",
          "ref": "anatomy:file-coordination-tools-core-inspectors-board-inspector-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-readers-venue-reader-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/readers/venue.reader.ts",
          "label": "tools/core/readers/venue.reader.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/readers/venue.reader.ts.md",
          "ref": "anatomy:file-coordination-tools-core-readers-venue-reader-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-venue-resolver-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/venue.resolver.ts",
          "label": "tools/core/resolvers/venue.resolver.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/venue.resolver.ts.md",
          "ref": "anatomy:file-coordination-tools-core-resolvers-venue-resolver-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"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-analyzers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-analyzers",
          "label": "tools/core/analyzers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-analyzers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-analyzers"
        },
        {
          "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-inspectors",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-inspectors",
          "label": "tools/core/inspectors",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-inspectors.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-inspectors"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-readers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-readers",
          "label": "tools/core/readers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-readers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-readers"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-tools-core-resolvers",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-tools-core-resolvers",
          "label": "tools/core/resolvers",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-tools-core-resolvers.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-tools-core-resolvers"
        },
        {
          "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": "linked-from"
    }
  ],
  "slots": {
    "concern": "analyzer",
    "subject": "board",
    "variant": null
  },
  "stats": {
    "bytes": 6021,
    "callable": 11,
    "definitions": 52,
    "edges": 4,
    "exported": 22,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 4,
      "relay": 1,
      "entry": 2,
      "isolated": 45
    },
    "lines": {
      "blank": 29,
      "code": 149,
      "total": 178
    }
  },
  "summary": "149 lines of code and 52 definitions.",
  "text": "https://banes-lab.com/source/coordination/tools/core/analyzers/board.analyzer.ts.txt",
  "tree": "coordination",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-checklist-analyzer-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/checklist.analyzer.ts",
      "label": "tools/core/analyzers/checklist.analyzer.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/checklist.analyzer.ts.md",
      "ref": "anatomy:file-coordination-tools-core-analyzers-checklist-analyzer-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-analyzers-blocking-analyzer-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/analyzers/blocking.analyzer.ts",
      "label": "tools/core/analyzers/blocking.analyzer.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/analyzers/blocking.analyzer.ts.md",
      "ref": "anatomy:file-coordination-tools-core-analyzers-blocking-analyzer-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/coordination/tools/core/analyzers",
    "label": "tools/core/analyzers",
    "markdown": "https://banes-lab.com/api/source/coordination/tools/core/analyzers.md",
    "ref": "api:source/coordination/tools/core/analyzers"
  }
}
