{
  "schemaVersion": 1,
  "generatedAt": "2026-08-17T18:34:49.950Z",
  "generationKey": "a8da916b078da7afbeb705358b895bd50764deff39b947daf2920df257efc169",
  "metadataPayloadSha256": "8c929abfb1f90eabddeec11c881b0213d297b56473ace5b1b8cfbc90edb166fa",
  "diagram": {
    "id": "lens-query-and-search-paths-35ea12fd",
    "title": "Lens query and search paths",
    "description": "Two entry points. /query runs retrieval, the policy pre-gate, generation, and the post-gate, recording every gate decision. /search stops after retrieval and never calls a model.",
    "status": "current",
    "canonicalAppearanceKey": "tsx:src/app/(docs)/docs/modules/lens/page.tsx:lensFlow#1"
  },
  "aliases": [],
  "concepts": [
    "Lens flow",
    "Modules",
    "Lens"
  ],
  "keywords": [
    "clarify · abstain_with_pointers",
    "retrieval pipeline",
    "policy pre-gate",
    "deterministic answer",
    "no chat-model call",
    "enforce only",
    "chat model",
    "cited generation",
    "hybrid → graph-fuse → rerank → assemble",
    "confidence · caveats · conflicts",
    "retrieve() + optional rerank",
    "ranked chunks · no model",
    "policy_decisions",
    "/api/v1/query",
    "/api/v1/search",
    "POST",
    "agents:run",
    "proceed",
    "post-gate",
    "StructuredAnswer",
    "append-only",
    "GET",
    "kb:read",
    "SearchResponse"
  ],
  "mermaid": {
    "type": "flowchart",
    "direction": "TB",
    "sourceSha256": "35ea12fd82471167699568b860a714dcec1169cc665682f976b5670a0cdf7943"
  },
  "provenance": [
    {
      "appearanceKey": "tsx:src/app/(docs)/docs/modules/lens/page.tsx:lensFlow#1",
      "surface": "route",
      "sourcePath": "src/app/(docs)/docs/modules/lens/page.tsx",
      "line": 47,
      "route": "/docs/modules/lens",
      "symbol": "lensFlow",
      "caption": "Two entry points. /query runs retrieval, the policy pre-gate, generation, and the post-gate, recording every gate decision. /search stops after retrieval and never calls a model."
    }
  ],
  "embeddedMetadata": [
    {
      "sourcePath": "src/app/(docs)/docs/modules/lens/page.tsx",
      "caption": "Two entry points. /query runs retrieval, the policy pre-gate, generation, and the post-gate, recording every gate decision. /search stops after retrieval and never calls a model."
    }
  ],
  "generation": {
    "application": {
      "name": "eli-ai",
      "version": "0.1.0"
    },
    "environment": {
      "node": "v26.3.1",
      "yarn": "4.17.1",
      "platform": "linux",
      "architecture": "x64",
      "containerImage": "playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109"
    },
    "packages": {
      "mermaid": "11.16.0",
      "mermaidCli": "11.16.0",
      "playwright": "1.62.1",
      "playwrightCore": "1.62.1",
      "puppeteer": "25.6.0",
      "puppeteerCore": "25.6.0"
    },
    "renderer": {
      "mermaidConfigSha256": "68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101",
      "themeCssSha256": "c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033",
      "browser": {
        "name": "chromium",
        "revision": "1234",
        "version": "151.0.7922.34",
        "executableSha256": "0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71"
      },
      "font": {
        "family": "Eli Diagram Inter Variable",
        "fileSha256": "3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62",
        "licenseSha256": "3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345"
      }
    },
    "adapterVersions": {
      "diagramGenerator": "2",
      "drawioFlowchart": "1",
      "drawioSequence": "1",
      "drawioState": "1",
      "drawioGantt": "1"
    }
  },
  "artifacts": {
    "mmd": "/diagrams/lens-query-and-search-paths-35ea12fd/lens-query-and-search-paths-35ea12fd.mmd",
    "svg": "/diagrams/lens-query-and-search-paths-35ea12fd/lens-query-and-search-paths-35ea12fd.svg",
    "png": "/diagrams/lens-query-and-search-paths-35ea12fd/lens-query-and-search-paths-35ea12fd.png",
    "drawio": "/diagrams/lens-query-and-search-paths-35ea12fd/lens-query-and-search-paths-35ea12fd.drawio",
    "json": "/diagrams/lens-query-and-search-paths-35ea12fd/lens-query-and-search-paths-35ea12fd.json"
  },
  "artifactSha256": {
    "mmd": "7db5336bdaee9b50fdd80e81ced0b7e5b0530353ebbd4185e4b05f12db17c138",
    "svg": "fc4ba0cdb1e8c2ea4fa9d2367763b77aefa1ed54233c9eeb7b0c2f65017d6af2",
    "png": "ad95ff0150fdf18b8538e1058b8820fb55b98a88767aaaf3cd0f474fb2c8a7df",
    "drawio": "1b1f101d5005e7717a7eb29e0e6be09666714050febbb66b3f1b5c566cb6256c"
  }
}
