{
  "rows": [
    {
      "id": "kernel",
      "canonical": "kernel",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The fak core: the one implementation of abi.Kernel that coordinates adjudication, vDSO lookup, engine dispatch, and result admission across the tool-call path.",
      "distinction": "The central COORDINATOR - NOT the gateway (the wire that fronts it) and NOT the engine (one backend it dispatches to).",
      "distinct_from": ["gateway", "engine", "vdso"],
      "aliases": ["fak core"],
      "grounding": "kernel",
      "grounding_kind": "path",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "",
      "verdict": "crystal",
      "gaps": []
    },
    {
      "id": "gateway",
      "canonical": "gateway",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The kernel-adjudicated wire: the HTTP and MCP-RPC surface that fronts the kernel for non-Go clients, re-validating untrusted wire arguments before they reach it.",
      "distinction": "The WIRE / transport - NOT the kernel (the core logic) and NOT serve (the CLI command that launches it).",
      "distinct_from": ["kernel", "engine"],
      "aliases": ["the wire"],
      "grounding": "gateway",
      "grounding_kind": "path",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "",
      "verdict": "crystal",
      "gaps": []
    },
    {
      "id": "engine",
      "canonical": "engine",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The inference-engine seam (EngineDriver): the abstract backend interface the kernel dispatches allowed tool calls to (mock, HTTP upstream, fused in-kernel model).",
      "distinction": "The dispatch INTERFACE - NOT the model (a specific implementation) and NOT modelengine (the binding that registers the model as an engine).",
      "distinct_from": ["model", "modelengine", "kernel"],
      "aliases": ["EngineDriver"],
      "grounding": "engine",
      "grounding_kind": "path",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "",
      "verdict": "crystal",
      "gaps": []
    },
    {
      "id": "vdso",
      "canonical": "vDSO (tool vDSO)",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The tool vDSO: a local fast path (pure registry, content-addressed cache, static table) that answers a tool call with zero engine round-trip.",
      "distinction": "The local FAST PATH that bypasses the engine - NOT the kernel (which dispatches all calls) and NOT the gateway (the wire).",
      "distinct_from": ["kernel", "gateway", "engine"],
      "aliases": ["tool vDSO", "fast path"],
      "grounding": "vdso",
      "grounding_kind": "path",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "",
      "verdict": "crystal",
      "gaps": []
    },
    {
      "id": "model",
      "canonical": "model (in-kernel model)",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The in-kernel inference core: a pure-Go forward pass that runs chat token decode over a loaded GGUF checkpoint across several architectures and quant schemes.",
      "distinction": "The decode ALGORITHM - NOT the engine (the dispatch interface) and NOT modelengine (the registration that exposes the model as an engine).",
      "distinct_from": ["engine", "modelengine"],
      "aliases": ["in-kernel model", "forward pass"],
      "grounding": "model",
      "grounding_kind": "path",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "",
      "verdict": "crystal",
      "gaps": []
    },
    {
      "id": "modelengine",
      "canonical": "modelengine",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The binding that wires the in-kernel model into the kernel as a registered EngineDriver under the id 'inkernel'.",
      "distinction": "The GLUE between model and engine - NOT the model (the algorithm) and NOT the engine (the abstract contract).",
      "distinct_from": ["model", "engine"],
      "aliases": ["inkernel engine"],
      "grounding": "modelengine",
      "grounding_kind": "path",
      "glossary_anchor": "",
      "parent": "engine",
      "verdict": "defined",
      "gaps": ["model vs modelengine vs modelroute not yet written into the glossary"]
    },
    {
      "id": "modelroute",
      "canonical": "modelroute",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The model-routing policy spine: a version-tagged JSON manifest that classifies a tool call by aspect into a plan for which model(s) serve each aspect.",
      "distinction": "CHOOSES which model to dispatch to - NOT the adjudicator (which decides WHETHER to allow) and NOT the engine (the dispatch interface).",
      "distinct_from": ["adjudicator", "engine"],
      "aliases": ["routing policy"],
      "grounding": "modelroute",
      "grounding_kind": "path",
      "glossary_anchor": "",
      "parent": "",
      "verdict": "defined",
      "gaps": ["model vs modelengine vs modelroute not yet written into the glossary"]
    },
    {
      "id": "xenginekv",
      "canonical": "xenginekv",
      "family": "gateway-engine",
      "kind": "subsystem",
      "definition": "The cross-engine zero-copy KV co-residence seam: a RegionBackend that maps an external engine's KV cache and fak's args/results into one shared addressable arena.",
      "distinction": "CO-LOCATES fak and remote KV in one arena - NOT enginecache (which invalidates a remote cache) and NOT the vDSO (the local tier-2 cache).",
      "distinct_from": ["enginecache", "vdso"],
      "aliases": ["KV arena"],
      "grounding": "xenginekv",
      "grounding_kind": "path",
      "glossary_anchor": "",
      "parent": "",
      "verdict": "defined",
      "gaps": ["xenginekv vs enginecache not yet written into the glossary"]
    },
    {
      "id": "engines",
      "canonical": "engines registry",
      "family": "gateway-engine",
      "kind": "symbol",
      "definition": "The runtime registry (abi.Registry.engines) that maps engine IDs to their EngineDriver implementations: the kernel's dispatch table of all registered inference backends.",
      "distinction": "The DISPATCH TABLE that holds all engine instances - NOT the engine interface (the contract) and NOT engine (one specific backend).",
      "distinct_from": ["engine"],
      "aliases": ["engines map", "engine registry"],
      "grounding": "engines",
      "grounding_kind": "symbol",
      "glossary_anchor": "docs/fak/concept-glossary.md",
      "parent": "engine",
      "verdict": "crystal",
      "gaps": []
    }
  ]
}
