{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-learn/ai-for-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"redocly_category":"Learn","type":"markdown"},"seo":{"title":"Use AI to find gaps in your documentation coverage","description":"Use Redocly CLI lint for missing fields in specs and AI for missing workflows in prose, then use Respect monitoring for gaps that appear only at runtime.","siteUrl":"https://redocly.com","image":"/assets/redocly-card.f670aae34a39545a5ea633a540cb3a4a333a1f23bb2ed3c4a1b17a5fbcf0ac85.db81178d.png","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"use-ai-to-find-gaps-in-your-documentation-coverage","__idx":0},"children":["Use AI to find gaps in your documentation coverage"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Coverage is not a page count. A service can have a description on every path while still failing new integrators because the tutorial skips token refresh or assumes a sandbox that is never defined. You need two detectors: lint for holes in the OpenAPI contract, and AI for holes in multi-step stories, with Respect catching behavior your spec and prose both got wrong."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"two-kinds-of-gaps","__idx":1},"children":["Two kinds of gaps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Structural gaps live in the spec or reference tables: empty descriptions, parameters without examples, operations missing error responses, broken $ref targets. Workflow gaps live between pages: the guide says \"create a subscription\" but never links how to authenticate, or documents sandbox keys without saying where to create them."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Confusing the two leads to the wrong fix. Adding lint rules will not teach a tutorial to mention prerequisites. Asking AI to \"review coverage\" without a checklist produces vague essays. Split the work deliberately."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph TD\n  O[OpenAPI plus docs set] --> L[Redocly CLI lint]\n  O --> A[AI workflow review]\n  O --> R[Respect live workflows]\n  L --> S[Structural gap list]\n  A --> W[Workflow gap list]\n  R --> M[Runtime mismatch alerts]\n","diagramHtml":"<svg id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 740.25px;\" viewBox=\"0 0 740.25 278\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .error-icon{fill:#552222;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .error-text{fill:#552222;stroke:#552222;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-thickness-normal{stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-thickness-thick{stroke-width:3.5px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-pattern-solid{stroke-dasharray:0;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .marker{fill:#333333;stroke:#333333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .marker.cross{stroke:#333333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 p{margin:0;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster-label text{fill:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster-label span{color:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster-label span p{background-color:transparent;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .label text,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 span{fill:#333;color:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node rect,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node circle,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node ellipse,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node polygon,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .rough-node .label text,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node .label text,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .image-shape .label,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .icon-shape .label{text-anchor:middle;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .rough-node .label,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node .label,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .image-shape .label,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .icon-shape .label{text-align:center;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node.clickable{cursor:pointer;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .arrowheadPath{fill:#333333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .flowchart-link{stroke:#333333;fill:none;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster text{fill:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .cluster span{color:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 rect.text{fill:none;stroke-width:0;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .icon-shape,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .icon-shape p,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .icon-shape .label rect,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 .node .neo-node{stroke:#9370DB;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node rect,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].cluster rect,#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M228.922,59.605L207.951,64.171C186.979,68.737,145.036,77.868,124.065,85.934C103.094,94,103.094,101,103.094,104.5L103.094,108\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_O_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_L_0\" data-points=\"W3sieCI6MjI4LjkyMTg3NSwieSI6NTkuNjA1MjU5NzE0NzcxNjl9LHsieCI6MTAzLjA5Mzc1LCJ5Ijo4N30seyJ4IjoxMDMuMDkzNzUsInkiOjExMn1d\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path><path d=\"M341.938,62L341.938,66.167C341.938,70.333,341.938,78.667,341.938,86.333C341.938,94,341.938,101,341.938,104.5L341.938,108\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_O_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_A_0\" data-points=\"W3sieCI6MzQxLjkzNzUsInkiOjYyfSx7IngiOjM0MS45Mzc1LCJ5Ijo4N30seyJ4IjozNDEuOTM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path><path d=\"M454.953,57.008L480.622,62.007C506.292,67.005,557.63,77.003,583.299,85.501C608.969,94,608.969,101,608.969,104.5L608.969,108\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_O_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_R_0\" data-points=\"W3sieCI6NDU0Ljk1MzEyNSwieSI6NTcuMDA3OTU3ODcwMDk5NDc0fSx7IngiOjYwOC45Njg3NSwieSI6ODd9LHsieCI6NjA4Ljk2ODc1LCJ5IjoxMTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path><path d=\"M103.094,166L103.094,170.167C103.094,174.333,103.094,182.667,103.094,190.333C103.094,198,103.094,205,103.094,208.5L103.094,212\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_L_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_S_0\" data-points=\"W3sieCI6MTAzLjA5Mzc1LCJ5IjoxNjZ9LHsieCI6MTAzLjA5Mzc1LCJ5IjoxOTF9LHsieCI6MTAzLjA5Mzc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path><path d=\"M341.938,166L341.938,170.167C341.938,174.333,341.938,182.667,341.938,190.333C341.938,198,341.938,205,341.938,208.5L341.938,212\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_A_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_W_0\" data-points=\"W3sieCI6MzQxLjkzNzUsInkiOjE2Nn0seyJ4IjozNDEuOTM3NSwieSI6MTkxfSx7IngiOjM0MS45Mzc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path><path d=\"M608.969,166L608.969,170.167C608.969,174.333,608.969,182.667,608.969,190.333C608.969,198,608.969,205,608.969,208.5L608.969,212\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-L_R_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_M_0\" data-points=\"W3sieCI6NjA4Ljk2ODc1LCJ5IjoxNjZ9LHsieCI6NjA4Ljk2ODc1LCJ5IjoxOTF9LHsieCI6NjA4Ljk2ODc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_L_S_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_W_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_R_M_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-O-0\" data-look=\"classic\" transform=\"translate(341.9375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.015625\" y=\"-27\" width=\"226.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.015625, -12)\"><rect></rect><foreignObject width=\"166.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>OpenAPI plus docs set</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-L-1\" data-look=\"classic\" transform=\"translate(103.09375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.3984375\" y=\"-27\" width=\"172.796875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.3984375, -12)\"><rect></rect><foreignObject width=\"112.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Redocly CLI lint</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-A-3\" data-look=\"classic\" transform=\"translate(341.9375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.6171875\" y=\"-27\" width=\"199.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.6171875, -12)\"><rect></rect><foreignObject width=\"139.234375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI workflow review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-R-5\" data-look=\"classic\" transform=\"translate(608.96875, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.9375\" y=\"-27\" width=\"227.875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.9375, -12)\"><rect></rect><foreignObject width=\"167.875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Respect live workflows</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-S-7\" data-look=\"classic\" transform=\"translate(103.09375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.09375\" y=\"-27\" width=\"190.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.09375, -12)\"><rect></rect><foreignObject width=\"130.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Structural gap list</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-W-9\" data-look=\"classic\" transform=\"translate(341.9375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.75\" y=\"-27\" width=\"187.5\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.75, -12)\"><rect></rect><foreignObject width=\"127.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Workflow gap list</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-flowchart-M-11\" data-look=\"classic\" transform=\"translate(608.96875, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-123.28125\" y=\"-27\" width=\"246.5625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-93.28125, -12)\"><rect></rect><foreignObject width=\"186.5625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Runtime mismatch alerts</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-0d8853f3e48d158683de9f7bf03ef177ffaae91962716dea4bf291c42fd46249-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 740.25px;\" viewBox=\"0 0 740.25 278\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .error-icon{fill:#a44141;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .error-text{fill:#ddd;stroke:#ddd;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-thickness-normal{stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-thickness-thick{stroke-width:3.5px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-pattern-solid{stroke-dasharray:0;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .marker.cross{stroke:lightgrey;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 p{margin:0;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster-label text{fill:#F9FFFE;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster-label span{color:#F9FFFE;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster-label span p{background-color:transparent;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .label text,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 span{fill:#ccc;color:#ccc;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node rect,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node circle,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node ellipse,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node polygon,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .rough-node .label text,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node .label text,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .image-shape .label,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .icon-shape .label{text-anchor:middle;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .rough-node .label,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node .label,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .image-shape .label,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .icon-shape .label{text-align:center;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node.clickable{cursor:pointer;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .arrowheadPath{fill:lightgrey;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster text{fill:#F9FFFE;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .cluster span{color:#F9FFFE;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 rect.text{fill:none;stroke-width:0;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .icon-shape,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .icon-shape p,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .icon-shape .label rect,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 .node .neo-node{stroke:#ccc;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node rect,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].cluster rect,#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node polygon{stroke:url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node path{stroke:url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient);stroke-width:1px;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node circle{stroke:url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M228.922,59.605L207.951,64.171C186.979,68.737,145.036,77.868,124.065,85.934C103.094,94,103.094,101,103.094,104.5L103.094,108\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_O_L_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_L_0\" data-points=\"W3sieCI6MjI4LjkyMTg3NSwieSI6NTkuNjA1MjU5NzE0NzcxNjl9LHsieCI6MTAzLjA5Mzc1LCJ5Ijo4N30seyJ4IjoxMDMuMDkzNzUsInkiOjExMn1d\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path><path d=\"M341.938,62L341.938,66.167C341.938,70.333,341.938,78.667,341.938,86.333C341.938,94,341.938,101,341.938,104.5L341.938,108\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_O_A_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_A_0\" data-points=\"W3sieCI6MzQxLjkzNzUsInkiOjYyfSx7IngiOjM0MS45Mzc1LCJ5Ijo4N30seyJ4IjozNDEuOTM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path><path d=\"M454.953,57.008L480.622,62.007C506.292,67.005,557.63,77.003,583.299,85.501C608.969,94,608.969,101,608.969,104.5L608.969,108\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_O_R_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_O_R_0\" data-points=\"W3sieCI6NDU0Ljk1MzEyNSwieSI6NTcuMDA3OTU3ODcwMDk5NDc0fSx7IngiOjYwOC45Njg3NSwieSI6ODd9LHsieCI6NjA4Ljk2ODc1LCJ5IjoxMTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path><path d=\"M103.094,166L103.094,170.167C103.094,174.333,103.094,182.667,103.094,190.333C103.094,198,103.094,205,103.094,208.5L103.094,212\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_L_S_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_L_S_0\" data-points=\"W3sieCI6MTAzLjA5Mzc1LCJ5IjoxNjZ9LHsieCI6MTAzLjA5Mzc1LCJ5IjoxOTF9LHsieCI6MTAzLjA5Mzc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path><path d=\"M341.938,166L341.938,170.167C341.938,174.333,341.938,182.667,341.938,190.333C341.938,198,341.938,205,341.938,208.5L341.938,212\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_A_W_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_W_0\" data-points=\"W3sieCI6MzQxLjkzNzUsInkiOjE2Nn0seyJ4IjozNDEuOTM3NSwieSI6MTkxfSx7IngiOjM0MS45Mzc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path><path d=\"M608.969,166L608.969,170.167C608.969,174.333,608.969,182.667,608.969,190.333C608.969,198,608.969,205,608.969,208.5L608.969,212\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-L_R_M_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_R_M_0\" data-points=\"W3sieCI6NjA4Ljk2ODc1LCJ5IjoxNjZ9LHsieCI6NjA4Ljk2ODc1LCJ5IjoxOTF9LHsieCI6NjA4Ljk2ODc1LCJ5IjoyMTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_L_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_A_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_O_R_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_L_S_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_W_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_R_M_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-O-0\" data-look=\"classic\" transform=\"translate(341.9375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.015625\" y=\"-27\" width=\"226.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.015625, -12)\"><rect></rect><foreignObject width=\"166.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>OpenAPI plus docs set</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-L-1\" data-look=\"classic\" transform=\"translate(103.09375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-86.3984375\" y=\"-27\" width=\"172.796875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-56.3984375, -12)\"><rect></rect><foreignObject width=\"112.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Redocly CLI lint</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-A-3\" data-look=\"classic\" transform=\"translate(341.9375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-99.6171875\" y=\"-27\" width=\"199.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-69.6171875, -12)\"><rect></rect><foreignObject width=\"139.234375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>AI workflow review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-R-5\" data-look=\"classic\" transform=\"translate(608.96875, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-113.9375\" y=\"-27\" width=\"227.875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-83.9375, -12)\"><rect></rect><foreignObject width=\"167.875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Respect live workflows</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-S-7\" data-look=\"classic\" transform=\"translate(103.09375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.09375\" y=\"-27\" width=\"190.1875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.09375, -12)\"><rect></rect><foreignObject width=\"130.1875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Structural gap list</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-W-9\" data-look=\"classic\" transform=\"translate(341.9375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.75\" y=\"-27\" width=\"187.5\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.75, -12)\"><rect></rect><foreignObject width=\"127.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Workflow gap list</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-flowchart-M-11\" data-look=\"classic\" transform=\"translate(608.96875, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-123.28125\" y=\"-27\" width=\"246.5625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-93.28125, -12)\"><rect></rect><foreignObject width=\"186.5625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Runtime mismatch alerts</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-3f8bdac04c95ee0db539975f4548c73aab050c01a0f4aa68acd60f0cb0dadad3-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["graph TD\n  O[OpenAPI plus docs set] --> L[Redocly CLI lint]\n  O --> A[AI workflow review]\n  O --> R[Respect live workflows]\n  L --> S[Structural gap list]\n  A --> W[Workflow gap list]\n  R --> M[Runtime mismatch alerts]\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"find-structural-gaps-with-redocly-cli","__idx":2},"children":["Find structural gaps with Redocly CLI"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/built-in-rules"},"children":["Built-in rules"]}," such as security-defined and operation-operationId-unique catch classes of missing metadata your organization already agreed to require. Start from the recommended ruleset, then tighten severity when teams are ready."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When your standard goes further, ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/configurable-rules"},"children":["configurable rules"]}," express org-specific coverage: require examples on path parameters, forbid empty tag descriptions, or enforce a minimum response set per operation. The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/guides/configure-rules"},"children":["guide to configuring a ruleset"]}," shows how to extend recommended with a shared org-api-standards.yaml file every repository imports."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Run ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/commands/lint"},"children":["lint command"]}," in CI on every OpenAPI path. Failures should map to owners the same way test failures do. A green lint run means the contract metadata you encoded is present, not that prose tutorials are complete."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"coverage-checklist-for-lint","__idx":3},"children":["Coverage checklist for lint"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"- [ ] Every operation has summary and description\n- [ ] Path and query parameters include description and example where required\n- [ ] 4xx responses documented for authenticated routes\n- [ ] security schemes defined and referenced on sensitive operations\n- [ ] Tags have descriptions when your standard requires them\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Promote recurring AI findings into new rule entries when they can be expressed as assertions, the same pattern as style guide enforcement."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"find-workflow-gaps-with-ai","__idx":4},"children":["Find workflow gaps with AI"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-usability-testing"},"children":["Use AI as a usability tester"]}," frames the right question: can someone finish a real task with only public docs? Adapt that for coverage audits by naming workflows your analytics or support team already knows matter."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"You are auditing documentation coverage for integrators.\n\nInputs:\n- Table of contents or sitemap (headings and URLs only)\n- OpenAPI table of contents (tags and operation summaries)\n\nFor each workflow below, list:\n1. Steps documented with links\n2. Steps missing or only implied\n3. Assumed knowledge not defined elsewhere\n\nWorkflows:\n- New developer: account, API key, first authenticated request\n- Webhook consumer: subscribe, verify signature, retry policy\n- Rate limit handling: detect 429, backoff, resume\n\nDo not invent endpoints. Cite missing sections by heading or \"missing\".\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Workflow gaps often show up as assumed knowledge: terms used before definition, environment variables mentioned once, or error codes listed without remediation steps. Fix them by adding a subsection or a cross-link, not by lengthening unrelated reference pages."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"before-and-after-pagination-tutorial","__idx":5},"children":["Before and after: pagination tutorial"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before: a tutorial jumps from \"list users\" to \"handle large datasets\" without stating default page size, cursor field names, or end-of-list behavior."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After: the same tutorial adds prerequisites linking to authentication, documents limit and cursor query parameters with examples, and points to the rate limit guide when responses include 429."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["AI helps you notice the jump; lint might still pass because each endpoint page is individually valid. Humans choose the narrative order."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"runtime-gaps-with-respect","__idx":6},"children":["Runtime gaps with Respect"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Some gaps appear only when code ships: response fields differ from the schema, status codes change, or sandbox behavior diverges from production. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/respect"},"children":["Respect"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/respect/use-cases"},"children":["Respect use cases"]}," include running Arazzo workflows on a schedule against live endpoints and alerting when results diverge from the spec you publish."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treat Respect alerts as coverage signals for your docs team, not only for API owners. When a workflow fails because a field disappeared, update the spec and the guide section that showed the old shape. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/blog/api-contract-testing-arazzo"},"children":["API contract testing with Arazzo"]}," explains how multi-step flows fit CI and monitoring."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"pair-coverage-review-with-editorial-standards","__idx":7},"children":["Pair coverage review with editorial standards"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/learn/ai-for-docs/ai-reviews"},"children":["Use AI to accelerate and improve reviews"]}," recommends short checklists instead of long style manuals for human and model reviewers. Reuse that pattern when you convert workflow gaps into writing standards: add a checklist line for prerequisites, cross-links, and runnable examples, then promote repeated failures into lint or into your CMS required fields."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When two teams own the same workflow, assign one operationId in OpenAPI as the anchor and link every tutorial step to that anchor so coverage discussions stay concrete in pull requests."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":8},"children":["Best practices"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Run lint on every spec change; run AI workflow audits on navigation or tutorial edits."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Keep a single backlog with labels structural, workflow, and runtime so writers know which tool owns the fix."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Link from inventory rows in your CMS to OpenAPI operationIds when possible so gaps stay traceable."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Re-run the same AI prompt after fixes; diff the missing lists to prove progress."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-each-layer-cannot-see","__idx":9},"children":["What each layer cannot see"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Lint does not read PDFs or video transcripts unless you model them in the spec. AI does not prove runtime correctness without evidence. Respect does not replace editorial judgment about what to document in the first place."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["None of the three replaces product managers who decide which workflows deserve first-class guides."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-balance","__idx":10},"children":["The balance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use lint to make contract metadata non-optional, AI to stress-test journeys across pages, and Respect to catch drift after release. Together they answer \"what is missing?\" with three different lenses instead of one vague score."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"learn-more","__idx":11},"children":["Learn more"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To enforce required fields and examples in OpenAPI at scale, start with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/"},"children":["Explore Redocly CLI"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/built-in-rules"},"children":["built-in rules"]},", then extend coverage with ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://redocly.com/docs/cli/rules/configurable-rules"},"children":["configurable rules"]},"."]}]},"headings":[{"value":"Use AI to find gaps in your documentation coverage","id":"use-ai-to-find-gaps-in-your-documentation-coverage","depth":1},{"value":"Two kinds of gaps","id":"two-kinds-of-gaps","depth":2},{"value":"Find structural gaps with Redocly CLI","id":"find-structural-gaps-with-redocly-cli","depth":2},{"value":"Coverage checklist for lint","id":"coverage-checklist-for-lint","depth":3},{"value":"Find workflow gaps with AI","id":"find-workflow-gaps-with-ai","depth":2},{"value":"Before and after: pagination tutorial","id":"before-and-after-pagination-tutorial","depth":2},{"value":"Runtime gaps with Respect","id":"runtime-gaps-with-respect","depth":2},{"value":"Pair coverage review with editorial standards","id":"pair-coverage-review-with-editorial-standards","depth":2},{"value":"Best practices","id":"best-practices","depth":2},{"value":"What each layer cannot see","id":"what-each-layer-cannot-see","depth":2},{"value":"The balance","id":"the-balance","depth":2},{"value":"Learn more","id":"learn-more","depth":2}],"frontmatter":{"seo":{"title":"Use AI to find gaps in your documentation coverage","description":"Use Redocly CLI lint for missing fields in specs and AI for missing workflows in prose, then use Respect monitoring for gaps that appear only at runtime."}},"lastModified":"2026-05-22T12:10:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/learn/ai-for-docs/ai-find-gaps-documentation-coverage","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}