{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "tools/core/resolvers/coverage.resolver.ts",
          "name": "declarationOutcome",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-coverage-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/coverage.resolver.ts",
            "label": "tools/core/resolvers/coverage.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/coverage.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-coverage-resolver-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 56,
      "name": "gatedOutcome",
      "signature": "const gatedOutcome = function gatedOutcome("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "config/surface.config.ts",
          "name": "isResolved",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-config-surface-config-ts",
            "json": "https://banes-lab.com/json/source/coordination/config/surface.config.ts",
            "label": "config/surface.config.ts",
            "markdown": "https://banes-lab.com/source/coordination/config/surface.config.ts.md",
            "ref": "anatomy:file-coordination-config-surface-config-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 19,
      "name": "parseConditional",
      "signature": "const parseConditional = function parseConditional(entry: string): ConditionalSlot[] {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/factories/coverage.factory.ts",
          "name": "coverageFinding",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-coverage-factory-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/coverage.factory.ts",
            "label": "tools/core/factories/coverage.factory.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/coverage.factory.ts.md",
            "ref": "anatomy:file-coordination-tools-core-factories-coverage-factory-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "duplicateFindings",
      "signature": "export const duplicateFindings = function duplicateFindings("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "tools/core/resolvers/coverage.resolver.ts",
          "name": "gatedOutcome",
          "source": {
            "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-coverage-resolver-ts",
            "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/coverage.resolver.ts",
            "label": "tools/core/resolvers/coverage.resolver.ts",
            "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/coverage.resolver.ts.md",
            "ref": "anatomy:file-coordination-tools-core-resolvers-coverage-resolver-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 91,
      "name": "declarationOutcome",
      "signature": "export const declarationOutcome = function declarationOutcome("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 7,
      "name": "UNGATED",
      "signature": "const UNGATED = \"none\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 9,
      "name": "CONDUCT",
      "signature": "const CONDUCT = \"conduct\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 11,
      "name": "SLOT_SEPARATOR",
      "signature": "const SLOT_SEPARATOR = \".\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "SECTIONS",
      "signature": "const SECTIONS = [\"project\", \"surface\", \"convention\", \"limits\", \"execution\"] as const;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "UNREACHED_FAILS",
      "signature": "const UNREACHED_FAILS = isResolved(\"convention\", \"unreached_gate_fails\")"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "space",
      "signature": "const space = entry.indexOf(\" \");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "path",
      "signature": "const path = entry.slice(space + 1).trim();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 22,
      "name": "dot",
      "signature": "const dot = path.indexOf(SLOT_SEPARATOR);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 23,
      "name": "known",
      "signature": "const known = SECTIONS.find((one) => one === path.slice(0, dot));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "name",
      "signature": "const name = path.slice(dot + 1);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 32,
      "name": "conditionalSlot",
      "signature": "const conditionalSlot = function conditionalSlot(slug: string): ConditionalSlot | null {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "entries",
      "signature": "const entries = isResolved(\"convention\", \"conditional_gates\") ? slotList(\"convention\", \"conditional_gates\") : [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "previous",
      "signature": "const previous = prior.findLast((entry) => entry.declared.slug === declared.slug);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 60,
      "name": "needed",
      "signature": "const needed = conditionalSlot(declared.slug);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 62,
      "name": "unreached",
      "signature": "const unreached ="
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 77,
      "name": "unknown",
      "signature": "const unknown = registered.has(declared.gate)"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 96,
      "name": "{ declared, path }",
      "signature": "const { declared, path } = entry;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 98,
      "name": "backlog",
      "signature": "const backlog = coverageFinding("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 112,
      "name": "unproven",
      "signature": "const unproven = registry.includes(`\\`${declared.slug}\\``)"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-coverage-resolver-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "coverage.resolver.ts",
  "path": "tools/core/resolvers/coverage.resolver.ts",
  "ref": "anatomy:file-coordination-tools-core-resolvers-coverage-resolver-ts",
  "relations": [
    {
      "links": [
        {
          "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"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-config-surface-config-ts",
          "json": "https://banes-lab.com/json/source/coordination/config/surface.config.ts",
          "label": "config/surface.config.ts",
          "markdown": "https://banes-lab.com/source/coordination/config/surface.config.ts.md",
          "ref": "anatomy:file-coordination-config-surface-config-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-factories-coverage-factory-ts",
          "json": "https://banes-lab.com/json/source/coordination/tools/core/factories/coverage.factory.ts",
          "label": "tools/core/factories/coverage.factory.ts",
          "markdown": "https://banes-lab.com/source/coordination/tools/core/factories/coverage.factory.ts.md",
          "ref": "anatomy:file-coordination-tools-core-factories-coverage-factory-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/coordination#folder-coordination-config",
          "json": "https://banes-lab.com/json/anatomy/coordination/folder-coordination-config",
          "label": "config",
          "markdown": "https://banes-lab.com/anatomy/coordination/folder-coordination-config.md",
          "ref": "chapter:/anatomy/coordination#folder-coordination-config"
        },
        {
          "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-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"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "resolver",
    "subject": "coverage",
    "variant": null
  },
  "stats": {
    "bytes": 5746,
    "callable": 5,
    "definitions": 23,
    "edges": 3,
    "exported": 6,
    "files": 1,
    "findings": {},
    "flows": {
      "leaf": 1,
      "entry": 3,
      "isolated": 19
    },
    "lines": {
      "blank": 14,
      "code": 110,
      "total": 124
    }
  },
  "summary": "110 lines of code and 23 definitions.",
  "text": "https://banes-lab.com/source/coordination/tools/core/resolvers/coverage.resolver.ts.txt",
  "tree": "coordination",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-dependency-resolver-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/dependency.resolver.ts",
      "label": "tools/core/resolvers/dependency.resolver.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/dependency.resolver.ts.md",
      "ref": "anatomy:file-coordination-tools-core-resolvers-dependency-resolver-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-resolvers-corpus-resolver-ts",
      "json": "https://banes-lab.com/json/source/coordination/tools/core/resolvers/corpus.resolver.ts",
      "label": "tools/core/resolvers/corpus.resolver.ts",
      "markdown": "https://banes-lab.com/source/coordination/tools/core/resolvers/corpus.resolver.ts.md",
      "ref": "anatomy:file-coordination-tools-core-resolvers-corpus-resolver-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/coordination/tools/core/resolvers",
    "label": "tools/core/resolvers",
    "markdown": "https://banes-lab.com/api/source/coordination/tools/core/resolvers.md",
    "ref": "api:source/coordination/tools/core/resolvers"
  }
}
