From 0cbdcb1b08fc7580589a3a2d2c5f342248266d86 Mon Sep 17 00:00:00 2001 From: Kaylee <65376239+KayleeWilliams@users.noreply.github.com> Date: Sun, 10 May 2026 13:34:47 -0700 Subject: [PATCH 1/4] chore: prepare leadtype package release --- README.md | 18 +- .../guides/extracted-type-table-fixture.mdx | 11 + apps/example/scripts/bench.ts | 4 +- apps/example/scripts/llm-generate.ts | 2 +- apps/example/scripts/search-generate.ts | 2 +- .../src/generated/agent-readability.json | 82 +++--- .../src/generated/docs-search-content.json | 2 +- .../src/generated/docs-search-index.json | 2 +- apps/example/tests/e2e/smoke.e2e.ts | 6 +- bun.lock | 189 +++++++++++-- docs/build/connect-docs-site.mdx | 2 +- docs/build/optimize-docs-for-agents.mdx | 6 +- docs/quickstart.mdx | 2 +- docs/reference/cli.mdx | 2 +- docs/reference/llm.mdx | 18 +- docs/reference/search.mdx | 23 +- package.json | 3 +- packages/leadtype/CHANGELOG.md | 7 + packages/leadtype/README.md | 21 +- packages/leadtype/package.json | 22 +- packages/leadtype/src/cli.test.ts | 4 +- packages/leadtype/src/convert/convert.test.ts | 54 ++++ packages/leadtype/src/convert/convert.ts | 5 +- .../leadtype/src/internal/docs-context.ts | 35 +-- .../leadtype/src/internal/docs-url.test.ts | 41 +++ packages/leadtype/src/internal/docs-url.ts | 94 +++++++ .../src/internal/package-surface.test.ts | 28 ++ packages/leadtype/src/lint/schema.ts | 13 +- packages/leadtype/src/llm/llm.test.ts | 30 +- packages/leadtype/src/llm/llm.ts | 88 +----- packages/leadtype/src/llm/readability.ts | 14 +- .../src/remark/plugins/link-icon.remark.ts | 137 ---------- .../src/remark/plugins/toc-extract.remark.ts | 76 ------ .../src/remark/plugins/type-table.remark.ts | 67 ++++- .../leadtype/src/remark/remark-output.test.ts | 36 ++- packages/leadtype/src/search/ai-index.ts | 4 - packages/leadtype/src/search/bash-index.ts | 5 + packages/leadtype/src/search/bash.ts | 13 - .../leadtype/src/search/cloudflare-index.ts | 7 +- .../leadtype/src/search/cloudflare.test.ts | 6 - .../leadtype/src/search/docs-bash.test.ts | 2 +- packages/leadtype/src/search/node.test.ts | 8 +- packages/leadtype/src/search/node.ts | 83 +----- packages/leadtype/src/search/search.test.ts | 83 +++++- packages/leadtype/src/search/search.ts | 256 +++++++++++++++++- .../leadtype/src/search/tanstack-bash.test.ts | 4 +- .../leadtype/src/search/tanstack-index.ts | 5 - packages/leadtype/src/search/tanstack.test.ts | 2 +- .../leadtype/src/search/vercel-bash.test.ts | 9 +- packages/leadtype/src/search/vercel-index.ts | 7 - packages/leadtype/src/search/vercel.test.ts | 2 +- 51 files changed, 1019 insertions(+), 623 deletions(-) create mode 100644 apps/example/content/docs/guides/extracted-type-table-fixture.mdx create mode 100644 packages/leadtype/CHANGELOG.md create mode 100644 packages/leadtype/src/convert/convert.test.ts create mode 100644 packages/leadtype/src/internal/docs-url.test.ts create mode 100644 packages/leadtype/src/internal/docs-url.ts delete mode 100644 packages/leadtype/src/remark/plugins/link-icon.remark.ts delete mode 100644 packages/leadtype/src/remark/plugins/toc-extract.remark.ts delete mode 100644 packages/leadtype/src/search/bash.ts diff --git a/README.md b/README.md index dc5ebe9..9b0da9e 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,8 @@ leadtype is **not a docs website framework**. Bring your own UI — Next.js, Tan ## Choose your path -- **[Build a docs site](https://docs.example.com/docs/build/connect-docs-site)** — wire leadtype into your build to convert MDX, index search, and serve markdown to agents. -- **[Bundle docs into your package](https://docs.example.com/docs/build/bundle-package-docs)** — ship `AGENTS.md` plus topic markdown inside the npm tarball so coding agents auto-discover them from `node_modules//AGENTS.md`. +- **[Build a docs site](https://leadtype.dev/docs/build/connect-docs-site)** — wire leadtype into your build to convert MDX, index search, and serve markdown to agents. +- **[Bundle docs into your package](https://leadtype.dev/docs/build/bundle-package-docs)** — ship `AGENTS.md` plus topic markdown inside the npm tarball so coding agents auto-discover them from `node_modules//AGENTS.md`. ## Install @@ -41,7 +41,7 @@ pnpm add leadtype For a hosted docs site: ```bash -npx leadtype generate --src . --out public --base-url https://docs.example.com +npx leadtype generate --src . --out public --base-url https://leadtype.dev ``` For an npm-bundled doc set: @@ -54,13 +54,13 @@ The first produces `public/llms.txt`, `public/docs/llms-full/*.txt`, `public/doc ## Documentation -Full docs at [docs.example.com](https://docs.example.com/docs): +Full docs at [leadtype.dev](https://leadtype.dev/docs): -- [Quickstart](https://docs.example.com/docs/quickstart) -- [How it works](https://docs.example.com/docs/how-it-works) -- [Frontmatter](https://docs.example.com/docs/authoring/frontmatter) -- [CLI reference](https://docs.example.com/docs/reference/cli) -- [Methodology](https://docs.example.com/docs/methodology) — how leadtype differs from Fumadocs, Starlight, and Mintlify +- [Quickstart](https://leadtype.dev/docs/quickstart) +- [How it works](https://leadtype.dev/docs/how-it-works) +- [Frontmatter](https://leadtype.dev/docs/authoring/frontmatter) +- [CLI reference](https://leadtype.dev/docs/reference/cli) +- [Methodology](https://leadtype.dev/docs/methodology) — how leadtype differs from Fumadocs, Starlight, and Mintlify ## Repo layout diff --git a/apps/example/content/docs/guides/extracted-type-table-fixture.mdx b/apps/example/content/docs/guides/extracted-type-table-fixture.mdx new file mode 100644 index 0000000..926e26d --- /dev/null +++ b/apps/example/content/docs/guides/extracted-type-table-fixture.mdx @@ -0,0 +1,11 @@ +--- +title: "Extracted type table fixture" +description: "Fixture used by the example pipeline test." +--- + +# Extracted type table fixture + + diff --git a/apps/example/scripts/bench.ts b/apps/example/scripts/bench.ts index 9c2cb7e..514b0d9 100644 --- a/apps/example/scripts/bench.ts +++ b/apps/example/scripts/bench.ts @@ -102,7 +102,7 @@ async function bench(): Promise { await generateLlmsTxt({ srcDir: SRC_DIR, outDir: OUT_DIR, - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "Bench SDK", summary: "Benchmark fixture.", @@ -112,7 +112,7 @@ async function bench(): Promise { }); await generateLLMFullContextFiles({ outDir: OUT_DIR, - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "Bench SDK" }, groups: BENCH_GROUPS, }); diff --git a/apps/example/scripts/llm-generate.ts b/apps/example/scripts/llm-generate.ts index 3098686..8d26406 100644 --- a/apps/example/scripts/llm-generate.ts +++ b/apps/example/scripts/llm-generate.ts @@ -32,7 +32,7 @@ const baseUrl = process.env.LEADTYPE_AGENT_BASE_URL?.trim() || process.env.BASE_URL?.trim() || process.env.PORTLESS_URL?.trim() || - "https://docs.example.com"; + "https://leadtype.dev"; await generateLlmsTxt({ srcDir, diff --git a/apps/example/scripts/search-generate.ts b/apps/example/scripts/search-generate.ts index a253a25..d321d70 100644 --- a/apps/example/scripts/search-generate.ts +++ b/apps/example/scripts/search-generate.ts @@ -17,7 +17,7 @@ const generatedContentPath = join(generatedDir, "docs-search-content.json"); const result = await generateDocsSearchFiles({ outDir, - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", }); await mkdir(generatedDir, { recursive: true }); diff --git a/apps/example/src/generated/agent-readability.json b/apps/example/src/generated/agent-readability.json index 0b4bdc0..26d58cd 100644 --- a/apps/example/src/generated/agent-readability.json +++ b/apps/example/src/generated/agent-readability.json @@ -1,7 +1,7 @@ { "version": 1, - "generatedAt": "2026-05-10T05:57:49.145Z", - "baseUrl": "https://docs.example.com", + "generatedAt": "2026-05-10T20:30:13.572Z", + "baseUrl": "https://leadtype.dev", "product": { "name": "Leadtype", "summary": "A docs pipeline that turns one MDX source into a website, agent-readable bundles, and a search index." @@ -11,22 +11,22 @@ "title": "Leadtype", "description": "One MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.", "urlPath": "/docs", - "absoluteUrl": "https://docs.example.com/docs", + "absoluteUrl": "https://leadtype.dev/docs", "markdownUrlPath": "/docs/index.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/index.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/index.md", "relativePath": "index", "groups": [ "get-started" ], - "lastModified": "2026-05-10T03:32:19.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Components", "description": "MDX components the pipeline knows how to flatten into agent-readable markdown.", "urlPath": "/docs/authoring/components", - "absoluteUrl": "https://docs.example.com/docs/authoring/components", + "absoluteUrl": "https://leadtype.dev/docs/authoring/components", "markdownUrlPath": "/docs/authoring/components.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/authoring/components.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/authoring/components.md", "relativePath": "authoring/components", "groups": [ "authoring" @@ -37,9 +37,9 @@ "title": "Frontmatter", "description": "Required fields, group semantics, and how authored MDX becomes a navigation tree.", "urlPath": "/docs/authoring/frontmatter", - "absoluteUrl": "https://docs.example.com/docs/authoring/frontmatter", + "absoluteUrl": "https://leadtype.dev/docs/authoring/frontmatter", "markdownUrlPath": "/docs/authoring/frontmatter.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/authoring/frontmatter.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/authoring/frontmatter.md", "relativePath": "authoring/frontmatter", "groups": [ "authoring" @@ -50,9 +50,9 @@ "title": "Bundle docs into a package", "description": "Ship agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.", "urlPath": "/docs/build/bundle-package-docs", - "absoluteUrl": "https://docs.example.com/docs/build/bundle-package-docs", + "absoluteUrl": "https://leadtype.dev/docs/build/bundle-package-docs", "markdownUrlPath": "/docs/build/bundle-package-docs.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/build/bundle-package-docs.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/build/bundle-package-docs.md", "relativePath": "build/bundle-package-docs", "groups": [ "build" @@ -63,35 +63,35 @@ "title": "Connect a docs site", "description": "Wire leadtype into a docs app build so humans, agents, and search use one source.", "urlPath": "/docs/build/connect-docs-site", - "absoluteUrl": "https://docs.example.com/docs/build/connect-docs-site", + "absoluteUrl": "https://leadtype.dev/docs/build/connect-docs-site", "markdownUrlPath": "/docs/build/connect-docs-site.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/build/connect-docs-site.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/build/connect-docs-site.md", "relativePath": "build/connect-docs-site", "groups": [ "build" ], - "lastModified": "2026-05-10T03:32:19.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Optimize docs for agents", "description": "Set up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.", "urlPath": "/docs/build/optimize-docs-for-agents", - "absoluteUrl": "https://docs.example.com/docs/build/optimize-docs-for-agents", + "absoluteUrl": "https://leadtype.dev/docs/build/optimize-docs-for-agents", "markdownUrlPath": "/docs/build/optimize-docs-for-agents.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/build/optimize-docs-for-agents.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/build/optimize-docs-for-agents.md", "relativePath": "build/optimize-docs-for-agents", "groups": [ "build" ], - "lastModified": "2026-05-10T05:16:57.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Validate in CI", "description": "Run leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.", "urlPath": "/docs/build/validate-in-ci", - "absoluteUrl": "https://docs.example.com/docs/build/validate-in-ci", + "absoluteUrl": "https://leadtype.dev/docs/build/validate-in-ci", "markdownUrlPath": "/docs/build/validate-in-ci.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/build/validate-in-ci.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/build/validate-in-ci.md", "relativePath": "build/validate-in-ci", "groups": [ "build" @@ -102,22 +102,22 @@ "title": "How it works", "description": "The mental model: one MDX source, a remark pipeline, two output modes, three audiences.", "urlPath": "/docs/how-it-works", - "absoluteUrl": "https://docs.example.com/docs/how-it-works", + "absoluteUrl": "https://leadtype.dev/docs/how-it-works", "markdownUrlPath": "/docs/how-it-works.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/how-it-works.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/how-it-works.md", "relativePath": "how-it-works", "groups": [ "get-started" ], - "lastModified": "2026-05-10T03:32:19.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Methodology", "description": "How leadtype differs from Fumadocs, Starlight, and Mintlify.", "urlPath": "/docs/methodology", - "absoluteUrl": "https://docs.example.com/docs/methodology", + "absoluteUrl": "https://leadtype.dev/docs/methodology", "markdownUrlPath": "/docs/methodology.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/methodology.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/methodology.md", "relativePath": "methodology", "groups": [ "get-started" @@ -128,35 +128,35 @@ "title": "Quickstart", "description": "Install leadtype, run it against a docs folder, and inspect the artifacts it produces.", "urlPath": "/docs/quickstart", - "absoluteUrl": "https://docs.example.com/docs/quickstart", + "absoluteUrl": "https://leadtype.dev/docs/quickstart", "markdownUrlPath": "/docs/quickstart.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/quickstart.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/quickstart.md", "relativePath": "quickstart", "groups": [ "get-started" ], - "lastModified": "2026-05-10T03:32:19.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "CLI", "description": "leadtype generate and leadtype lint — flags, exit codes, and JSON output.", "urlPath": "/docs/reference/cli", - "absoluteUrl": "https://docs.example.com/docs/reference/cli", + "absoluteUrl": "https://leadtype.dev/docs/reference/cli", "markdownUrlPath": "/docs/reference/cli.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/cli.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/cli.md", "relativePath": "reference/cli", "groups": [ "reference" ], - "lastModified": "2026-05-10T03:32:19.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Convert", "description": "MDX-to-markdown conversion APIs from leadtype/convert.", "urlPath": "/docs/reference/convert", - "absoluteUrl": "https://docs.example.com/docs/reference/convert", + "absoluteUrl": "https://leadtype.dev/docs/reference/convert", "markdownUrlPath": "/docs/reference/convert.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/convert.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/convert.md", "relativePath": "reference/convert", "groups": [ "reference" @@ -167,9 +167,9 @@ "title": "Lint rules", "description": "Schema, link, and navigation checks. CLI and library API.", "urlPath": "/docs/reference/lint", - "absoluteUrl": "https://docs.example.com/docs/reference/lint", + "absoluteUrl": "https://leadtype.dev/docs/reference/lint", "markdownUrlPath": "/docs/reference/lint.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/lint.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/lint.md", "relativePath": "reference/lint", "groups": [ "reference" @@ -180,22 +180,22 @@ "title": "LLM bundles", "description": "Generate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.", "urlPath": "/docs/reference/llm", - "absoluteUrl": "https://docs.example.com/docs/reference/llm", + "absoluteUrl": "https://leadtype.dev/docs/reference/llm", "markdownUrlPath": "/docs/reference/llm.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/llm.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/llm.md", "relativePath": "reference/llm", "groups": [ "reference" ], - "lastModified": "2026-05-10T05:16:57.000Z" + "lastModified": "2026-05-10T06:25:37.000Z" }, { "title": "Remark plugins", "description": "The default plugin stack that flattens MDX components into markdown.", "urlPath": "/docs/reference/remark", - "absoluteUrl": "https://docs.example.com/docs/reference/remark", + "absoluteUrl": "https://leadtype.dev/docs/reference/remark", "markdownUrlPath": "/docs/reference/remark.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/remark.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/remark.md", "relativePath": "reference/remark", "groups": [ "reference" @@ -206,9 +206,9 @@ "title": "Search", "description": "Static search index, runtime helpers, and source-grounded answer streaming.", "urlPath": "/docs/reference/search", - "absoluteUrl": "https://docs.example.com/docs/reference/search", + "absoluteUrl": "https://leadtype.dev/docs/reference/search", "markdownUrlPath": "/docs/reference/search.md", - "markdownAbsoluteUrl": "https://docs.example.com/docs/reference/search.md", + "markdownAbsoluteUrl": "https://leadtype.dev/docs/reference/search.md", "relativePath": "reference/search", "groups": [ "reference" diff --git a/apps/example/src/generated/docs-search-content.json b/apps/example/src/generated/docs-search-content.json index 8a3caa9..7b7729c 100644 --- a/apps/example/src/generated/docs-search-content.json +++ b/apps/example/src/generated/docs-search-content.json @@ -1 +1 @@ -{"version":2,"generatedAt":"2026-05-10T05:57:49.209Z","chunks":["Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nLeadtype does not ship UI components. Your docs app owns runtime rendering, styling, and accessibility — it only has to honor a small naming contract so the remark pipeline can flatten each component into markdown for agents, search, and llms-full/ .txt bundles.","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nWhy flatten at all?\n\nInteractive MDX components like Body content goes here. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nCards\n\nA grid of short, linked entry points. Flattens to a bullet list of links. Convert Remark Search\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nSteps\n\nNumbered walkthroughs. Flattens to an ordered list with bold step titles. 1. Author docs in MDX Use the components in this list as authoring affordances. 2. Run the conversion leadtype generate writes flattened markdown to public/docs/ . 3. Serve both formats HTML for humans, .md for agents — same URL, content negotiated by the Accept header.\n\n```tsx Use the components in this list. `leadtype generate` writes flattened markdown. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTabs\n\nGroup equivalent content. Flattens to bold headings followed by content so agents do not need a JSX-aware renderer to read every variant. tanstack-start Use a Vite middleware dev/preview and a Nitro middleware prod to negotiate the Accept header. next-js Wire content negotiation in middleware.ts and serve .md from a route handler. vite A configureServer middleware is enough for static deployments where .md files live in public/ .\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nCommandTabs\n\nPackage-manager-aware install or run commands. Flattens to a markdown table with one row per manager. Use mode=\"install\" when command is a package name, mode=\"run\" when command is a CLI name, and mode=\"create\" for starter commands. Use the commands prop for exact per-manager overrides. Package manager Command -- -- npm npm install leadtype pnpm pnpm add leadtype yarn yarn add leadtype bun bun add leadtype Package manager Command -- -- npm npx leadtype lint pnpm pnpm dlx leadtype lint yarn yarn dlx leadtype lint bun bunx leadtype lint\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nAccordion\n\nCollapsible details for secondary content. Flattening ignores open/closed state and emits every item — accordions are not a place to hide content from agents. When should I use accordions? Use them for supporting details, troubleshooting notes, and optional reference material. Closed content is still flattened by the remark pipeline. Are accordions a good place to hide content from LLMs? No. Conversion ignores the open/closed state and emits everything inside.\n\n```tsx Use them for supporting details and optional reference material. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTopicSwitcher\n\nNavigation across equivalent docs topics — frameworks, SDKs, runtimes, deployment targets, product areas. Reader-facing only; it does not automatically read LLM topic config. Framework React — React integration Vue — Vue integration Svelte — Svelte integration\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTypeTable and ExtractedTypeTable\n\nTypeTable is for explicit prop or type rows you already know. ExtractedTypeTable reads a TypeScript file at conversion time and extracts the table from a named type — keep its path stable. Property Type Description Default Required -- -- -- -- -- title string Heading rendered above the callout body. - ✅ Required variant CalloutVariant Visual treatment for the callout. info Optional deprecated \\ \\ boolean\\ \\ deprecated Marks the row as deprecated. false Optional\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nExample\n\nData-driven preview and source examples. The host component receives code as data; add file loaders or dynamic imports outside leadtype when an example needs app-specific behavior.\n\n```tsx The host app owns styling and runtime components while leadtype owns conversion. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nMermaid\n\nDiagrams authored as plain text. Renders client-side as interactive SVG. Flattening preserves the source as a fenced mermaid block so other tools can render the diagram from the markdown copy.\n\n```tsx |remark| Markdown Markdown -->|llms.txt| Agents`} /> ``` ```mermaid `graph LR MDX -->|remark| Markdown Markdown -->|search index| API Markdown -->|llms.txt| Agents` ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nGuidelines\n\nKeep runtime components in your docs app. Leadtype stays out of UI. Keep component names stable. Renaming resolver page1 --> resolver page2 --> resolver page3 --> resolver resolver --> nav resolver --> llms resolver --> full` ```","Frontmatter\n\nRequired fields, group semantics, and how authored MDX becomes a navigation tree.\n\nFrontmatter\n\nHow groups become a nav tree\n\nNested groups\n\nDeclare children in the config to build deeper trees A page sets group bundle-package-docs and lands in that nested slot. Only leaf groups no children get an llms-full/ cli cli --> bundle bundle --> publish publish --> install install --> consume` ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhy AGENTS.md, not llms.txt?\n\nllms.txt is a website convention — a file at /llms.txt with absolute URLs that an agent fetches over HTTP. Inside an npm tarball it's the wrong shape every link points at a hosted URL the agent may not be able to reach, and no major coding agent looks for node modules/ 0) { for (const { urlPath, slug } of navigation.unknown) { process.stderr.write(`error: ${urlPath} declares unknown group \"${slug}\".\\n`); } process.exit(1); } await generateAgentsMd({ srcDir: REPO_ROOT, outDir: PACKAGE_ROOT, product: docsConfig.product, groups: docsConfig.groups, }); ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nVerify before publishing\n\nnpm pack --dry-run should list AGENTS.md docs/ / .md If AGENTS.md is missing, check files in package.json . If .md files are missing, check the --include / --exclude filters.\n\n```bash npx leadtype generate --bundle --src . --out packages/my-package cd packages/my-package && npm pack --dry-run ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nTell consuming projects to use the bundle\n\nAGENTS.md inside your tarball is auto-discovered by agents working in your published package — but for a project that depends on your package, the agent's working directory is the consumer's repo, not yours. You need to point them at the bundled docs. Recommend this snippet in your README so consumers add it to their own root AGENTS.md This is the same pattern Next.js uses to point agents at node modules/next/dist/docs/ .\n\n```md # When working with the `` library, read the bundled docs in `node_modules//AGENTS.md` first — they're version-matched to the installed package and stay accurate as the library updates. ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhen to use this\n\nUse this when agents should understand the package from the installed dependency itself — coding agents that don't have web access, IDE assistants, CLI tools, or air-gapped environments. Don't use this if your only goal is a public docs website. For that, see Connect a docs site. You can use both — they read the same source MDX, just emit different shapes.","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhat's next\n\nCLI reference LLM bundles Lint in CI","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nUse this path when you run a docs site or want to . Leadtype runs before your build to convert MDX, generate navigation data, build the search index, and produce agent-readable artifacts. Your site framework — TanStack Start, Next.js, Astro, anything — handles routing and rendering.","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nThe flow\n\n\\` reads TypeScript files at conversion time. // Pass basePath so the component can resolve relative paths. const typeTablePlugin: NonNullable< MdxToMarkdownOptions[\"remarkPlugins\"] >[number] = [remarkTypeTableToMarkdown, { basePath: repoRoot }]; await convertAllMdx({ srcDir, outDir, remarkPlugins: [ remarkInclude, ...defaultRemarkPlugins.filter((p) => p !== remarkTypeTableToMarkdown), typeTablePlugin, ], enrichFrontmatterFromGit: true, }); ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nConfigure the product and groups\n\nAuthor docs/docs.config.ts once and let every stage read from it Pages declare group in frontmatter. The config declares the tree. The two together produce the navigation manifest, the llms.txt sections, and the lint check that catches typos. See Frontmatter for the resolution rules.\n\n```ts import { defineDocsConfig } from \"leadtype\"; export default defineDocsConfig({ product: { name: \"my-docs\", summary: \"Short product summary.\", bullets: [\"What it does in one bullet.\", \"Another bullet.\"], bestStartingPoints: [{ urlPath: \"/docs\" }, { urlPath: \"/docs/quickstart\" }], }, groups: [ { slug: \"get-started\", title: \"Get Started\" }, { slug: \"guides\", title: \"Guides\" }, ], }); ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nMake the site agent-readable\n\nAfter generation, wire the runtime pieces into your docs app Serve root discovery files /llms.txt , /sitemap.xml , /sitemap.md , and /robots.txt . Keep docs-scoped discovery files available under /docs/ . Add JSON-LD, canonical links, and markdown alternate links to docs HTML pages. Return markdown for Accept text/markdown , known AI user agents, and direct .md URLs. Preserve canonical url and last updated frontmatter in markdown responses. Leadtype provides leadtype/llm/readability so you do not have to hand-roll request detection, frontmatter aliases, missing-page markdown, or JSON-LD escaping. The full setup guide is Optimize docs for agents. The core request hook looks like this in any framework Put it before your HTML docs route. Normal browsers continue to receive HTML; agent-oriented requests receive the generated markdown with Content-Type text/markdown; charset=utf-8 .\n\n```ts import manifest from \"../public/docs/agent-readability.json\"; import { createAgentMarkdownResponse } from \"leadtype/llm/readability\"; const response = createAgentMarkdownResponse({ urlPath: request.url, method: request.method, headers: Object.fromEntries(request.headers), manifest, requestOrigin: new URL(request.url).origin, readMarkdownFile(target) { return readGeneratedFile(`public/${target.filePath}`); }, }); if (response) { return new Response(response.body, { status: response.status, headers: response.headers, }); } ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nConnect a remote source\n\nWhen the docs source lives in a different repo from the docs site Run lint first so missing or malformed frontmatter fails before the converter writes anything. Use --format github in CI to get inline annotations on the PR. Use --json on generate so automation can read the resolved groups and search index stats. This is the shape we expect for orgs hosting one docs UI for multiple package repos the source lives next to the code it documents, the docs app pulls it in at build time. See Bundle docs into a package if the package should also ship docs inside its npm tarball.\n\n```bash git clone --depth 1 https://github.com/acme/package-a .docs-src/package-a npx leadtype lint .docs-src/package-a/docs --format github --error-unknown npx leadtype generate --src .docs-src/package-a --out public --json npm run build ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nVerify\n\nAfter a clean build public/docs/index.md — the converted home page. public/llms.txt — the routing index. Should mention every group from your config. public/docs/llms-full/ entry.urlPath === \"/docs/quickstart\" ); if (page) { const jsonLd = renderJsonLd(page, agentManifest); const script = renderJsonLdScript(page, agentManifest); } ``` ```html ```","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nUse createAgentMarkdownResponse from request middleware or route handlers. It returns a Web Response or null when the path is not an agent-oriented markdown request and handles Accept text/markdown and Accept text/plain content negotiation q-values respected . Known AI user-agent headers GPTBot, ClaudeBot, Bingbot, AmazonBot, MetaExternalAgent, PerplexityBot, MistralBot, AppleBot, ByteSpider, YouBot, … . Direct .md URLs such as /docs/quickstart.md . canonical url and last updated frontmatter aliases injected automatically. 200 markdown responses for missing docs pages, so agents do not discard the body. Content-Type text/markdown; charset=utf-8 , Vary Accept , User-Agent , Link <… ; rel=\"canonical\" , Cache-Control public, max-age=300, must-revalidate . readMarkdownFile may be sync or async, so the same code works on Node, Bun, Vercel Edge, Cloudflare Workers, and other edge runtimes Put that logic wherever your framework can intercept docs requests before its HTML route Framework/runtime Where it usually goes -- -- TanStack Start / nitro server/middleware/agent-readability.ts h3 .\n\n```ts import manifest from \"../public/docs/agent-readability.json\"; import { createAgentMarkdownResponse } from \"leadtype/llm/readability\"; export async function handleRequest(request: Request): Promise { return createAgentMarkdownResponse({ urlPath: request.url, method: request.method, headers: Object.fromEntries(request.headers), manifest, requestOrigin: new URL(request.url).origin, async readMarkdownFile(target) { // Node/Bun: read from disk. // Cloudflare: fetch from KV / R2 / asset binding. // Vercel Edge: fetch from the deployment's static asset URL. return await readGeneratedFile(`public/${target.filePath}`); }, }); } ```","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nn intercept docs requests before its HTML route Framework/runtime Where it usually goes -- -- TanStack Start / nitro server/middleware/agent-readability.ts h3 . One middleware handles both the markdown response and the sitemap/robots regenerators — runs in dev, preview, and prod. See apps/example/server/middleware/agent-readability.ts for the canonical reference. Nuxt server/middleware/agent-readability.ts h3 — same shape as the TanStack Start example. Next.js middleware.ts Edge or a catch-all route handler before the docs page. Astro An endpoint at pages/docs/ ...slug .md.ts or astro middleware . Cloudflare Workers/Pages Worker fetch handler with KV/R2 asset binding for the markdown reader. Express/Hono/Fastify Middleware before the docs HTML route. Tip if you keep static sitemap.xml / sitemap.md / robots.txt files in your build output, your framework's static handler may serve them before your middleware can rebase URLs to the live origin. Either delete the static copies after the build so the middleware always runs or make sure your middleware is registered ahead of static-asset serving.","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\norigin. Either delete the static copies after the build so the middleware always runs or make sure your middleware is registered ahead of static-asset serving. Do not rewrite llms.txt , sitemap.xml , sitemap.md , robots.txt , llms-full.txt , or agent-readability.json to page markdown. The helper leaves those artifact paths alone.","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nServe sitemap.xml and robots.txt with the live origin\n\nsitemap.xml 's lint-report.json ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nLocal pre-push hook\n\nCatch issues before they reach CI by running lint in a husky pre-push hook Keep it under a second by limiting the scan to changed files when you have many pages. The CLI accepts repeated --ignore globs to skip stale or generated paths.\n\n```bash #!/usr/bin/env sh npx leadtype lint docs --max-warnings 0 ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nRun before generate\n\nWhen leadtype lint and leadtype generate both run in the same job, lint first Generate fails noisily on unknown groups or broken includes. Lint fails specifically on content schema problems with file/line context — much easier to debug.\n\n```bash npx leadtype lint docs --error-unknown npx leadtype generate --src . --out public --json ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nWhat to fix first\n\nWhen CI fails on a lot of violations, fix them in this order 1. parse-error — frontmatter is broken; nothing else can validate. 2. schema — missing or wrong-typed required fields. 3. unresolved-placeholder — content bug, not a config bug. 4. invalid-link and cross-framework-link — usually a stale link after a docs move. 5. unknown-field — last; either delete the field or extend the schema.","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nLeadtype takes one input — a folder of MDX — and produces every shape your docs need to take. This page names every piece so the rest of the docs make sense.","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nThe pipeline\n\nThe remark stack is what turns interactive MDX components into agent-readable markdown. JSX gets flattened — a fm fm --> remark fm --> groups remark --> md md --> site_idx md --> search groups --> site_idx groups --> agents_md groups --> nav` ```","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nTwo output modes\n\nleadtype generate has two modes that read the same source and emit different shapes Property Type Description Default Required -- -- -- -- -- Site mode default leadtype generate --out public Writes llms.txt, docs/llms-full/\\ .txt, docs/search-index.json, docs/sitemap.xml, docs/sitemap.md, docs/robots.txt, agent-readability.json, and docs/\\ .md to a public/ directory your docs website serves. This is what you wire into a Vite, Next.js, Astro, or TanStack Start build. - Optional Bundle mode leadtype generate --bundle --out packages/foo Writes AGENTS.md at the package root and docs/\\ .md beneath it, both with relative paths. Skips llms.txt, llms-full, search, sitemap, robots, and Agent Readability files — those are website-only. Designed for npm tarballs that ship docs alongside the published code. - Optional","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nThe artifacts\n\nProperty Type Description Default Required -- -- -- -- -- Markdown .md docs/\\ human site_out -- \"absolute URLs\" --> http_agent site_out -- \"search-index.json\" --> search_ui bundle_out -- \"AGENTS.md auto-discovery\" --> offline_agent` ```","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nVocabulary\n\nA few terms you will see throughout the docs. Property Type Description Default Required -- -- -- -- -- flatten verb Convert an interactive MDX component into a portable markdown equivalent. A \\ site_run src --> bundle_run site_run --> site_out bundle_run --> bundle_out site_out --> humans site_out --> http_agents site_out --> search bundle_out --> offline_agents` ```","Leadtype\n\nOne MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.\n\nLeadtype\n\nChoose your path\n\nMost teams arrive here for one of two reasons. Pick the journey that matches yours — each is a single page that takes you from zero to running. Build a docs site Ship docs in your package","Leadtype\n\nOne MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.\n\nLeadtype\n\nWhat you get\n\n1. Write once Author MDX with familiar components — Callout , Tabs , Steps , Mermaid , TypeTable , and others. Add group in frontmatter to place pages in the navigation tree. 2. Run \\ leadtype generate\\ For a website converts MDX to markdown, builds llms.txt plus topic bundles, generates a search index, writes Agent Readability discovery files, and resolves navigation. With --bundle emits AGENTS.md plus per-topic .md files for agents reading from node modules/ . 3. Serve all of it Humans get HTML. HTTP agents get markdown via content negotiation or fetch llms.txt . Coding agents working in a project that depends on your package auto-discover AGENTS.md from node modules/ [options] ```","CLI\n\nleadtype generate and leadtype lint — flags, exit codes, and JSON output.\n\nCLI\n\ngenerate\n\nConvert MDX, then either produce website artifacts default or a package bundle --bundle . Flag Default Description -- -- -- --src ; summary: { filesScanned: number; errors: number; warnings: number; }; }; ```","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nDocs frontmatter\n\nField Required Type -- -- -- title Yes non-empty string description No string icon No string deprecated No boolean deprecatedReason No string experimental No boolean canary No boolean new No boolean draft No boolean tags No string array group No string or string array availableIn No array of framework, url?, title? full No boolean lastModified and lastAuthor are produced by the converter when --enrich-git is set. Don't author them.","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nChangelog frontmatter\n\nField Required Type -- -- -- title Yes non-empty string version Yes SemVer string date Yes ISO-8601 or parseable date description No string icon No string type No release , improvement , retired , or deprecation tags No string array canary No boolean authors No string or string array draft No boolean","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nmeta.json\n\nField Required Type -- -- -- pages Yes string array title No non-empty string root No boolean icon No string defaultOpen No boolean nav.sidebar No section or combined nav.label No string nav.mode No string","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nCustom schemas\n\nPass a Valibot schema to extend or replace the defaults Once you provide a custom schema, unknown-field warnings apply to that schema. Add --error-unknown in CI to keep your contract strict.\n\n```ts import * as v from \"valibot\"; import { lintDocs } from \"leadtype/lint\"; const customFrontmatter = v.object({ title: v.pipe(v.string(), v.minLength(1)), audience: v.picklist([\"beginner\", \"advanced\"]), }); await lintDocs({ srcDir: \"docs\", schemas: { frontmatter: customFrontmatter }, }); ```","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nPractical guidance\n\nRun lint before leadtype generate so content errors fail fast. Use --format github in GitHub Actions and --format json in any other CI. Treat unresolved-placeholder as a content bug first — usually a missing entry in availableIn or a stale URL template. After a docs move, lint and run meta.json updates together; they drift at the same time. For wiring lint into pipelines, see Validate in CI.","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nThe leadtype/llm entry point produces four flavors of agent-facing output, all derived from the same docs source generateLlmsTxt — for hosted websites. Emits the /llms.txt convention with root-relative markdown mirror links. generateLLMFullContextFiles — full-content topic bundles. Pairs with generateLlmsTxt . generateAgentReadabilityArtifacts — docs-scoped sitemap.xml , sitemap.md , robots.txt , and JSON manifest data that a host app can merge into site-level files. generateAgentsMd — for npm-bundled docs. Emits an AGENTS.md index with relative ./docs/ A library that does one thing well. - Helper that handles the boring parts. - Type-safe by default. - Works in any runtime. ## Best Starting Points - [Documentation](/docs/index.md) - [Quickstart](/docs/quickstart.md) ## Get Started Five-minute happy path and the mental model. - [Quickstart](/docs/quickstart.md): Install and run the pipeline. - [How it works](/docs/how-it-works.md): The mental model. ## Reference CLI flags and conversion APIs. - [CLI](/docs/reference/cli.md): Every flag. ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nTypical sequence\n\ngenerateLLMFullContextFiles and generateAgentReadabilityArtifacts read from A library that does one thing well. These docs ship inside the package so coding agents can read them offline. Open the topic file you need from the list below — paths are relative to this file. ## Get Started - [Quickstart](./docs/quickstart.md): Install and run the pipeline. - [How it works](./docs/how-it-works.md): The mental model. ## Reference - [CLI](./docs/reference/cli.md): Every flag. ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nresolveDocsNavigation\n\nSame group-resolution logic the LLM bundles use, but returns the navigation manifest as a plain object — useful for driving a sidebar UI Write the result to src/generated/docs-nav.json and import it from your sidebar component Now your sidebar can import a static manifest with the same group tree the LLM bundles use.\n\n```ts const navigation = await resolveDocsNavigation({ srcDir: \".\", baseUrl: \"https://docs.example.com\", groups: docsConfig.groups, }); if (navigation.unknown.length > 0) { for (const { urlPath, slug } of navigation.unknown) { process.stderr.write(`error: ${urlPath} declares unknown group \"${slug}\".\\n`); } process.exit(1); } ``` ```ts import { mkdir, writeFile } from \"node:fs/promises\"; await mkdir(\"src/generated\", { recursive: true }); await writeFile( \"src/generated/docs-nav.json\", `${JSON.stringify(navigation, null, 2)}\\n` ); ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nTopic design\n\nThe groups you pass to these APIs come from docs.config.ts . Two principles Prefer narrow leaves over one giant bundle. A leaf with 5 pages produces a focused llms-full file an agent can load quickly. A single catch-all leaf with 50 pages produces something most agents will truncate. Write group descriptions for routing, not flavor text. Agents read those descriptions to decide which bundle to load. \"How to install and run\" beats \"Welcome to our guides!\"","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nBase URL precedence\n\nPass baseUrl explicitly, or use environment variables for layered fallback The package-specific LEADTYPE AGENT BASE URL lets each package override an org-wide default. BASE URL covers most CI/deployment platforms, and a final hardcoded fallback keeps local builds working without env setup.\n\n```ts const baseUrl = process.env.LEADTYPE_AGENT_BASE_URL || process.env.BASE_URL || process.env.PORTLESS_URL || \"https://docs.example.com\"; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nThe remark stack is what turns interactive MDX into agent-readable markdown. Imports get stripped first, placeholders get resolved, then each named component is flattened into a markdown equivalent. Order matters.\n\n```ts import { defaultRemarkPlugins, remarkInclude, remarkTypeTableToMarkdown, } from \"leadtype/remark\"; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nThe default stack\n\ndefaultRemarkPlugins runs the stack in this order 1. remarkRemoveImports — strip MDX import and export statements. 2. remarkRemoveJsxComments — strip / ... / JSX comments. 3. remarkResolveDocPlaceholders — replace framework and similar placeholders in URLs. 4. remarkSectionToMarkdown — flatten
ri --> rj --> rd --> rs --> rc --> rcd --> rdt --> rm --> rct --> rst --> rt --> rtt --> ra --> rts --> re --> out` ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nWhy order matters\n\nImports must go before placeholder resolution, because some placeholders read from imported modules. Placeholder resolution must go before component flatteners, because flatteners assume URLs are final strings, not template literals. The component flatteners run last so each one sees a clean tree. Don't reorder casually. If you need a custom plugin to run before a flattener for example, to transform a custom component into one of the contracted names , insert it after remarkResolveDocPlaceholders and before the flattener you want to feed.","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nOptional plugins\n\nremarkInclude\n\nAdd this when the source docs use include tags or partial composition Place it before the default stack so included content expands before any flattener sees it.\n\n```ts remarkPlugins: [remarkInclude, ...defaultRemarkPlugins]; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nOptional plugins\n\nremarkTypeTableToMarkdown with basePath\n\n p !== remarkTypeTableToMarkdown), [remarkTypeTableToMarkdown, { basePath: process.cwd() }], ]; ``` ```mdx ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nPlugin selection rules\n\nUse defaultRemarkPlugins for any agent-facing or LLM output. Add remarkInclude when docs are composed from shared fragments. Use individual plugins only when you intentionally want to omit a flattener e.g. you don't use /docs/search-index.json /docs/search-content.json ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nRuntime search\n\nThe runtime is edge-safe — no Node APIs, works on Vercel, Cloudflare, and anywhere else Results include heading paths, hash URLs, and snippets ready for a search UI.\n\n```ts import { searchDocs, type DocsSearchIndex, type DocsSearchContentStore, } from \"leadtype/search\"; import indexJson from \"../public/docs/search-index.json\"; import contentJson from \"../public/docs/search-content.json\"; const results = searchDocs( indexJson as DocsSearchIndex, \"tabs install\", { content: contentJson as DocsSearchContentStore } ); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nReading docs at runtime\n\nThe same index doubles as a virtual filesystem. Three readers, picked by what you have Use readDocsContentFile when you need the entire page for context links . Use readDocsContentChunk when a search result already named the right heading.\n\n```ts import { listDocsContentFiles, readDocsContentFile, readDocsContentChunk, } from \"leadtype/search\"; const allFiles = listDocsContentFiles(index); const wholePage = readDocsContentFile(index, \"guides/quickstart\", content); const oneChunk = readDocsContentChunk(index, \"chunk-0\", content); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nSource-grounded answers\n\ncreateAnswerContext turns a query plus retrieved chunks into a system and prompt you pass to any model The system message instructs the model to answer only from the retrieved context, cite sources with 1 -style references, and say so when the context is insufficient.\n\n```ts import { createAnswerContext } from \"leadtype/search\"; const context = createAnswerContext(index, \"how do I run lint?\", { content, productName: \"My Library\", }); // → { system, prompt, sources } ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nStreaming via provider entry points\n\nThree thin wrappers around createAnswerContext that stream a Response and surface sources separately. Use one matching your runtime response is a plain text Response. sources is metadata for citation links — display it separately, don't embed it in the streamed answer. For TanStack, pass an explicit adapter . For Cloudflare, build one with createCloudflareDocsAdapter provider, model, options binding env.AI.gateway \"docs\" .\n\n```ts import { streamDocsAnswer } from \"leadtype/search/vercel\"; // Vercel AI SDK / AI Gateway import { streamDocsAnswer } from \"leadtype/search/tanstack\"; // TanStack AI import { streamDocsAnswer } from \"leadtype/search/cloudflare\"; // Cloudflare AI Gateway / Workers AI ``` ```ts const { response, sources } = streamDocsAnswer({ index, content, query, model: \"openai/gpt-5.5\", productName: \"My Library\", }); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nBash tool adapters\n\nWhen you want an agent to explore docs with shell commands instead of receiving pre-selected chunks The adapter exposes a read-only virtual /docs filesystem with ls , cat , find , grep , and rg . Network commands, code execution, and writes are disabled. TanStack and Cloudflare expose createDocsBashTools plural over the same filesystem.\n\n```ts import { createDocsBashTool } from \"leadtype/search/vercel\"; const { tools, instructions } = await createDocsBashTool(index, content); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nAbuse guards\n\nReusable utilities for the request path Helper Purpose -- -- validateDocsQuery Trim and cap query text. readJsonWithLimit Reject oversized JSON bodies before parse. getClientIdentifier Read common proxy IP headers. createMemoryRateLimiter Implements RateLimiter for demos. The in-memory limiter is fine for demos. Production apps should adapt the RateLimiter interface to a shared store — Redis, Vercel KV, Cloudflare KV, or Durable Objects.","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nWhen to add embeddings\n\nStart with the local index. It is static, cheap, edge-safe, and fast for exact API names, config keys, error messages, and paths. Add embeddings only when Users search with vocabulary that doesn't match the docs e.g. \"make it faster\" matching a \"performance optimization\" page . Your docs grow past tens of thousands of chunks and the cold-start memory hit becomes noticeable. Even then, keep the lexical index for exact matches and layer embeddings on top — they're complementary, not replacements."]} +{"version":2,"generatedAt":"2026-05-10T20:30:13.617Z","chunks":["Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nLeadtype does not ship UI components. Your docs app owns runtime rendering, styling, and accessibility — it only has to honor a small naming contract so the remark pipeline can flatten each component into markdown for agents, search, and llms-full/ .txt bundles.","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nWhy flatten at all?\n\nInteractive MDX components like Body content goes here. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nCards\n\nA grid of short, linked entry points. Flattens to a bullet list of links. Convert Remark Search\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nSteps\n\nNumbered walkthroughs. Flattens to an ordered list with bold step titles. 1. Author docs in MDX Use the components in this list as authoring affordances. 2. Run the conversion leadtype generate writes flattened markdown to public/docs/ . 3. Serve both formats HTML for humans, .md for agents — same URL, content negotiated by the Accept header.\n\n```tsx Use the components in this list. `leadtype generate` writes flattened markdown. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTabs\n\nGroup equivalent content. Flattens to bold headings followed by content so agents do not need a JSX-aware renderer to read every variant. tanstack-start Use a Vite middleware dev/preview and a Nitro middleware prod to negotiate the Accept header. next-js Wire content negotiation in middleware.ts and serve .md from a route handler. vite A configureServer middleware is enough for static deployments where .md files live in public/ .\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nCommandTabs\n\nPackage-manager-aware install or run commands. Flattens to a markdown table with one row per manager. Use mode=\"install\" when command is a package name, mode=\"run\" when command is a CLI name, and mode=\"create\" for starter commands. Use the commands prop for exact per-manager overrides. Package manager Command -- -- npm npm install leadtype pnpm pnpm add leadtype yarn yarn add leadtype bun bun add leadtype Package manager Command -- -- npm npx leadtype lint pnpm pnpm dlx leadtype lint yarn yarn dlx leadtype lint bun bunx leadtype lint\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nAccordion\n\nCollapsible details for secondary content. Flattening ignores open/closed state and emits every item — accordions are not a place to hide content from agents. When should I use accordions? Use them for supporting details, troubleshooting notes, and optional reference material. Closed content is still flattened by the remark pipeline. Are accordions a good place to hide content from LLMs? No. Conversion ignores the open/closed state and emits everything inside.\n\n```tsx Use them for supporting details and optional reference material. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTopicSwitcher\n\nNavigation across equivalent docs topics — frameworks, SDKs, runtimes, deployment targets, product areas. Reader-facing only; it does not automatically read LLM topic config. Framework React — React integration Vue — Vue integration Svelte — Svelte integration\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nTypeTable and ExtractedTypeTable\n\nTypeTable is for explicit prop or type rows you already know. ExtractedTypeTable reads a TypeScript file at conversion time and extracts the table from a named type — keep its path stable. Property Type Description Default Required -- -- -- -- -- title string Heading rendered above the callout body. - ✅ Required variant CalloutVariant Visual treatment for the callout. info Optional deprecated \\ \\ boolean\\ \\ deprecated Marks the row as deprecated. false Optional\n\n```tsx ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nExample\n\nData-driven preview and source examples. The host component receives code as data; add file loaders or dynamic imports outside leadtype when an example needs app-specific behavior.\n\n```tsx The host app owns styling and runtime components while leadtype owns conversion. ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nComponent reference\n\nMermaid\n\nDiagrams authored as plain text. Renders client-side as interactive SVG. Flattening preserves the source as a fenced mermaid block so other tools can render the diagram from the markdown copy.\n\n```tsx |remark| Markdown Markdown -->|llms.txt| Agents`} /> ``` ```mermaid `graph LR MDX -->|remark| Markdown Markdown -->|search index| API Markdown -->|llms.txt| Agents` ```","Components\n\nMDX components the pipeline knows how to flatten into agent-readable markdown.\n\nComponents\n\nGuidelines\n\nKeep runtime components in your docs app. Leadtype stays out of UI. Keep component names stable. Renaming resolver page1 --> resolver page2 --> resolver page3 --> resolver resolver --> nav resolver --> llms resolver --> full` ```","Frontmatter\n\nRequired fields, group semantics, and how authored MDX becomes a navigation tree.\n\nFrontmatter\n\nHow groups become a nav tree\n\nNested groups\n\nDeclare children in the config to build deeper trees A page sets group bundle-package-docs and lands in that nested slot. Only leaf groups no children get an llms-full/ cli cli --> bundle bundle --> publish publish --> install install --> consume` ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhy AGENTS.md, not llms.txt?\n\nllms.txt is a website convention — a file at /llms.txt with absolute URLs that an agent fetches over HTTP. Inside an npm tarball it's the wrong shape every link points at a hosted URL the agent may not be able to reach, and no major coding agent looks for node modules/ 0) { for (const { urlPath, slug } of navigation.unknown) { process.stderr.write(`error: ${urlPath} declares unknown group \"${slug}\".\\n`); } process.exit(1); } await generateAgentsMd({ srcDir: REPO_ROOT, outDir: PACKAGE_ROOT, product: docsConfig.product, groups: docsConfig.groups, }); ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nVerify before publishing\n\nnpm pack --dry-run should list AGENTS.md docs/ / .md If AGENTS.md is missing, check files in package.json . If .md files are missing, check the --include / --exclude filters.\n\n```bash npx leadtype generate --bundle --src . --out packages/my-package cd packages/my-package && npm pack --dry-run ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nTell consuming projects to use the bundle\n\nAGENTS.md inside your tarball is auto-discovered by agents working in your published package — but for a project that depends on your package, the agent's working directory is the consumer's repo, not yours. You need to point them at the bundled docs. Recommend this snippet in your README so consumers add it to their own root AGENTS.md This is the same pattern Next.js uses to point agents at node modules/next/dist/docs/ .\n\n```md # When working with the `` library, read the bundled docs in `node_modules//AGENTS.md` first — they're version-matched to the installed package and stay accurate as the library updates. ```","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhen to use this\n\nUse this when agents should understand the package from the installed dependency itself — coding agents that don't have web access, IDE assistants, CLI tools, or air-gapped environments. Don't use this if your only goal is a public docs website. For that, see Connect a docs site. You can use both — they read the same source MDX, just emit different shapes.","Bundle docs into a package\n\nShip agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.\n\nBundle docs into a package\n\nWhat's next\n\nCLI reference LLM bundles Lint in CI","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nUse this path when you run a docs site or want to . Leadtype runs before your build to convert MDX, generate navigation data, build the search index, and produce agent-readable artifacts. Your site framework — TanStack Start, Next.js, Astro, anything — handles routing and rendering.","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nThe flow\n\n\\` reads TypeScript files at conversion time. // Pass basePath so the component can resolve relative paths. const typeTablePlugin: NonNullable< MdxToMarkdownOptions[\"remarkPlugins\"] >[number] = [remarkTypeTableToMarkdown, { basePath: repoRoot }]; await convertAllMdx({ srcDir, outDir, remarkPlugins: [ remarkInclude, ...defaultRemarkPlugins.filter((p) => p !== remarkTypeTableToMarkdown), typeTablePlugin, ], enrichFrontmatterFromGit: true, }); ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nConfigure the product and groups\n\nAuthor docs/docs.config.ts once and let every stage read from it Pages declare group in frontmatter. The config declares the tree. The two together produce the navigation manifest, the llms.txt sections, and the lint check that catches typos. See Frontmatter for the resolution rules.\n\n```ts import { defineDocsConfig } from \"leadtype\"; export default defineDocsConfig({ product: { name: \"my-docs\", summary: \"Short product summary.\", bullets: [\"What it does in one bullet.\", \"Another bullet.\"], bestStartingPoints: [{ urlPath: \"/docs\" }, { urlPath: \"/docs/quickstart\" }], }, groups: [ { slug: \"get-started\", title: \"Get Started\" }, { slug: \"guides\", title: \"Guides\" }, ], }); ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nMake the site agent-readable\n\nAfter generation, wire the runtime pieces into your docs app Serve root discovery files /llms.txt , /sitemap.xml , /sitemap.md , and /robots.txt . Keep docs-scoped discovery files available under /docs/ . Add JSON-LD, canonical links, and markdown alternate links to docs HTML pages. Return markdown for Accept text/markdown , known AI user agents, and direct .md URLs. Preserve canonical url and last updated frontmatter in markdown responses. Leadtype provides leadtype/llm/readability so you do not have to hand-roll request detection, frontmatter aliases, missing-page markdown, or JSON-LD escaping. The full setup guide is Optimize docs for agents. The core request hook looks like this in any framework Put it before your HTML docs route. Normal browsers continue to receive HTML; agent-oriented requests receive the generated markdown with Content-Type text/markdown; charset=utf-8 .\n\n```ts import manifest from \"../public/docs/agent-readability.json\"; import { createAgentMarkdownResponse } from \"leadtype/llm/readability\"; const response = createAgentMarkdownResponse({ urlPath: request.url, method: request.method, headers: Object.fromEntries(request.headers), manifest, requestOrigin: new URL(request.url).origin, readMarkdownFile(target) { return readGeneratedFile(`public/${target.filePath}`); }, }); if (response) { return new Response(response.body, { status: response.status, headers: response.headers, }); } ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nConnect a remote source\n\nWhen the docs source lives in a different repo from the docs site Run lint first so missing or malformed frontmatter fails before the converter writes anything. Use --format github in CI to get inline annotations on the PR. Use --json on generate so automation can read the resolved groups and search index stats. This is the shape we expect for orgs hosting one docs UI for multiple package repos the source lives next to the code it documents, the docs app pulls it in at build time. See Bundle docs into a package if the package should also ship docs inside its npm tarball.\n\n```bash git clone --depth 1 https://github.com/acme/package-a .docs-src/package-a npx leadtype lint .docs-src/package-a/docs --format github --error-unknown npx leadtype generate --src .docs-src/package-a --out public --json npm run build ```","Connect a docs site\n\nWire leadtype into a docs app build so humans, agents, and search use one source.\n\nConnect a docs site\n\nVerify\n\nAfter a clean build public/docs/index.md — the converted home page. public/llms.txt — the routing index. Should mention every group from your config. public/docs/llms-full/ entry.urlPath === \"/docs/quickstart\" ); if (page) { const jsonLd = renderJsonLd(page, agentManifest); const script = renderJsonLdScript(page, agentManifest); } ``` ```html ```","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nUse createAgentMarkdownResponse from request middleware or route handlers. It returns a Web Response or null when the path is not an agent-oriented markdown request and handles Accept text/markdown and Accept text/plain content negotiation q-values respected . Known AI user-agent headers GPTBot, ClaudeBot, Bingbot, AmazonBot, MetaExternalAgent, PerplexityBot, MistralBot, AppleBot, ByteSpider, YouBot, … . Direct .md URLs such as /docs/quickstart.md . canonical url and last updated frontmatter aliases injected automatically. 200 markdown responses for missing docs pages, so agents do not discard the body. Content-Type text/markdown; charset=utf-8 , Vary Accept , User-Agent , Link <… ; rel=\"canonical\" , Cache-Control public, max-age=300, must-revalidate . readMarkdownFile may be sync or async, so the same code works on Node, Bun, Vercel Edge, Cloudflare Workers, and other edge runtimes Put that logic wherever your framework can intercept docs requests before its HTML route Framework/runtime Where it usually goes -- -- TanStack Start / nitro server/middleware/agent-readability.ts h3 .\n\n```ts import manifest from \"../public/docs/agent-readability.json\"; import { createAgentMarkdownResponse } from \"leadtype/llm/readability\"; export async function handleRequest(request: Request): Promise { return createAgentMarkdownResponse({ urlPath: request.url, method: request.method, headers: Object.fromEntries(request.headers), manifest, requestOrigin: new URL(request.url).origin, async readMarkdownFile(target) { // Node/Bun: read from disk. // Cloudflare: fetch from KV / R2 / asset binding. // Vercel Edge: fetch from the deployment's static asset URL. return await readGeneratedFile(`public/${target.filePath}`); }, }); } ```","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nn intercept docs requests before its HTML route Framework/runtime Where it usually goes -- -- TanStack Start / nitro server/middleware/agent-readability.ts h3 . One middleware handles both the markdown response and the sitemap/robots regenerators — runs in dev, preview, and prod. See apps/example/server/middleware/agent-readability.ts for the canonical reference. Nuxt server/middleware/agent-readability.ts h3 — same shape as the TanStack Start example. Next.js middleware.ts Edge or a catch-all route handler before the docs page. Astro An endpoint at pages/docs/ ...slug .md.ts or astro middleware . Cloudflare Workers/Pages Worker fetch handler with KV/R2 asset binding for the markdown reader. Express/Hono/Fastify Middleware before the docs HTML route. Tip if you keep static sitemap.xml / sitemap.md / robots.txt files in your build output, your framework's static handler may serve them before your middleware can rebase URLs to the live origin. Either delete the static copies after the build so the middleware always runs or make sure your middleware is registered ahead of static-asset serving.","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\norigin. Either delete the static copies after the build so the middleware always runs or make sure your middleware is registered ahead of static-asset serving. Do not rewrite llms.txt , sitemap.xml , sitemap.md , robots.txt , llms-full.txt , or agent-readability.json to page markdown. The helper leaves those artifact paths alone.","Optimize docs for agents\n\nSet up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.\n\nOptimize docs for agents\n\n4. Return markdown to agents\n\nServe sitemap.xml and robots.txt with the live origin\n\nsitemap.xml 's lint-report.json ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nLocal pre-push hook\n\nCatch issues before they reach CI by running lint in a husky pre-push hook Keep it under a second by limiting the scan to changed files when you have many pages. The CLI accepts repeated --ignore globs to skip stale or generated paths.\n\n```bash #!/usr/bin/env sh npx leadtype lint docs --max-warnings 0 ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nRun before generate\n\nWhen leadtype lint and leadtype generate both run in the same job, lint first Generate fails noisily on unknown groups or broken includes. Lint fails specifically on content schema problems with file/line context — much easier to debug.\n\n```bash npx leadtype lint docs --error-unknown npx leadtype generate --src . --out public --json ```","Validate in CI\n\nRun leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.\n\nValidate in CI\n\nWhat to fix first\n\nWhen CI fails on a lot of violations, fix them in this order 1. parse-error — frontmatter is broken; nothing else can validate. 2. schema — missing or wrong-typed required fields. 3. unresolved-placeholder — content bug, not a config bug. 4. invalid-link and cross-framework-link — usually a stale link after a docs move. 5. unknown-field — last; either delete the field or extend the schema.","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nLeadtype takes one input — a folder of MDX — and produces every shape your docs need to take. This page names every piece so the rest of the docs make sense.","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nThe pipeline\n\nThe remark stack is what turns interactive MDX components into agent-readable markdown. JSX gets flattened — a fm fm --> remark fm --> groups remark --> md md --> site_idx md --> search groups --> site_idx groups --> agents_md groups --> nav` ```","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nTwo output modes\n\nleadtype generate has two modes that read the same source and emit different shapes Property Type Description Default Required -- -- -- -- -- Site mode default leadtype generate --out public Writes llms.txt, docs/llms-full/\\ .txt, docs/search-index.json, docs/sitemap.xml, docs/sitemap.md, docs/robots.txt, agent-readability.json, and docs/\\ .md to a public/ directory your docs website serves. This is what you wire into a Vite, Next.js, Astro, or TanStack Start build. - Optional Bundle mode leadtype generate --bundle --out packages/foo Writes AGENTS.md at the package root and docs/\\ .md beneath it, both with relative paths. Skips llms.txt, llms-full, search, sitemap, robots, and Agent Readability files — those are website-only. Designed for npm tarballs that ship docs alongside the published code. - Optional","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nThe artifacts\n\nProperty Type Description Default Required -- -- -- -- -- Markdown .md docs/\\ human site_out -- \"absolute URLs\" --> http_agent site_out -- \"search-index.json\" --> search_ui bundle_out -- \"AGENTS.md auto-discovery\" --> offline_agent` ```","How it works\n\nThe mental model: one MDX source, a remark pipeline, two output modes, three audiences.\n\nHow it works\n\nVocabulary\n\nA few terms you will see throughout the docs. Property Type Description Default Required -- -- -- -- -- flatten verb Convert an interactive MDX component into a portable markdown equivalent. A \\ site_run src --> bundle_run site_run --> site_out bundle_run --> bundle_out site_out --> humans site_out --> http_agents site_out --> search bundle_out --> offline_agents` ```","Leadtype\n\nOne MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.\n\nLeadtype\n\nChoose your path\n\nMost teams arrive here for one of two reasons. Pick the journey that matches yours — each is a single page that takes you from zero to running. Build a docs site Ship docs in your package","Leadtype\n\nOne MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.\n\nLeadtype\n\nWhat you get\n\n1. Write once Author MDX with familiar components — Callout , Tabs , Steps , Mermaid , TypeTable , and others. Add group in frontmatter to place pages in the navigation tree. 2. Run \\ leadtype generate\\ For a website converts MDX to markdown, builds llms.txt plus topic bundles, generates a search index, writes Agent Readability discovery files, and resolves navigation. With --bundle emits AGENTS.md plus per-topic .md files for agents reading from node modules/ . 3. Serve all of it Humans get HTML. HTTP agents get markdown via content negotiation or fetch llms.txt . Coding agents working in a project that depends on your package auto-discover AGENTS.md from node modules/ [options] ```","CLI\n\nleadtype generate and leadtype lint — flags, exit codes, and JSON output.\n\nCLI\n\ngenerate\n\nConvert MDX, then either produce website artifacts default or a package bundle --bundle . Flag Default Description -- -- -- --src ; summary: { filesScanned: number; errors: number; warnings: number; }; }; ```","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nDocs frontmatter\n\nField Required Type -- -- -- title Yes non-empty string description No string icon No string deprecated No boolean deprecatedReason No string experimental No boolean canary No boolean new No boolean draft No boolean tags No string array group No string or string array availableIn No array of framework, url?, title? full No boolean lastModified and lastAuthor are produced by the converter when --enrich-git is set. Don't author them.","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nChangelog frontmatter\n\nField Required Type -- -- -- title Yes non-empty string version Yes SemVer string date Yes ISO-8601 or parseable date description No string icon No string type No release , improvement , retired , or deprecation tags No string array canary No boolean authors No string or string array draft No boolean","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nDefault schemas\n\nmeta.json\n\nField Required Type -- -- -- pages Yes string array title No non-empty string root No boolean icon No string defaultOpen No boolean nav.sidebar No section or combined nav.label No string nav.mode No string","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nCustom schemas\n\nPass a Valibot schema to extend or replace the defaults Once you provide a custom schema, unknown-field warnings apply to that schema. Add --error-unknown in CI to keep your contract strict.\n\n```ts import * as v from \"valibot\"; import { lintDocs } from \"leadtype/lint\"; const customFrontmatter = v.object({ title: v.pipe(v.string(), v.minLength(1)), audience: v.picklist([\"beginner\", \"advanced\"]), }); await lintDocs({ srcDir: \"docs\", schemas: { frontmatter: customFrontmatter }, }); ```","Lint rules\n\nSchema, link, and navigation checks. CLI and library API.\n\nLint rules\n\nPractical guidance\n\nRun lint before leadtype generate so content errors fail fast. Use --format github in GitHub Actions and --format json in any other CI. Treat unresolved-placeholder as a content bug first — usually a missing entry in availableIn or a stale URL template. After a docs move, lint and run meta.json updates together; they drift at the same time. For wiring lint into pipelines, see Validate in CI.","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nThe leadtype/llm entry point produces four flavors of agent-facing output, all derived from the same docs source generateLlmsTxt — for hosted websites. Emits the /llms.txt convention with root-relative markdown mirror links. generateLLMFullContextFiles — full-content topic bundles. Pairs with generateLlmsTxt . generateAgentReadabilityArtifacts — docs-scoped sitemap.xml , sitemap.md , robots.txt , and JSON manifest data that a host app can merge into site-level files. generateAgentsMd — for npm-bundled docs. Emits an AGENTS.md index with relative ./docs/ A library that does one thing well. - Helper that handles the boring parts. - Type-safe by default. - Works in any runtime. ## Best Starting Points - [Documentation](/docs/index.md) - [Quickstart](/docs/quickstart.md) ## Get Started Five-minute happy path and the mental model. - [Quickstart](/docs/quickstart.md): Install and run the pipeline. - [How it works](/docs/how-it-works.md): The mental model. ## Reference CLI flags and conversion APIs. - [CLI](/docs/reference/cli.md): Every flag. ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nTypical sequence\n\ngenerateLLMFullContextFiles and generateAgentReadabilityArtifacts read from A library that does one thing well. These docs ship inside the package so coding agents can read them offline. Open the topic file you need from the list below — paths are relative to this file. ## Get Started - [Quickstart](./docs/quickstart.md): Install and run the pipeline. - [How it works](./docs/how-it-works.md): The mental model. ## Reference - [CLI](./docs/reference/cli.md): Every flag. ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nresolveDocsNavigation\n\nSame group-resolution logic the LLM bundles use, but returns the navigation manifest as a plain object — useful for driving a sidebar UI Write the result to src/generated/docs-nav.json and import it from your sidebar component Now your sidebar can import a static manifest with the same group tree the LLM bundles use.\n\n```ts const navigation = await resolveDocsNavigation({ srcDir: \".\", baseUrl: \"https://leadtype.dev\", groups: docsConfig.groups, }); if (navigation.unknown.length > 0) { for (const { urlPath, slug } of navigation.unknown) { process.stderr.write(`error: ${urlPath} declares unknown group \"${slug}\".\\n`); } process.exit(1); } ``` ```ts import { mkdir, writeFile } from \"node:fs/promises\"; await mkdir(\"src/generated\", { recursive: true }); await writeFile( \"src/generated/docs-nav.json\", `${JSON.stringify(navigation, null, 2)}\\n` ); ```","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nTopic design\n\nThe groups you pass to these APIs come from docs.config.ts . Two principles Prefer narrow leaves over one giant bundle. A leaf with 5 pages produces a focused llms-full file an agent can load quickly. A single catch-all leaf with 50 pages produces something most agents will truncate. Write group descriptions for routing, not flavor text. Agents read those descriptions to decide which bundle to load. \"How to install and run\" beats \"Welcome to our guides!\"","LLM bundles\n\nGenerate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.\n\nLLM bundles\n\nBase URL precedence\n\nPass baseUrl explicitly, or use environment variables for layered fallback The package-specific LEADTYPE AGENT BASE URL lets each package override an org-wide default. BASE URL covers most CI/deployment platforms, and a final hardcoded fallback keeps local builds working without env setup.\n\n```ts const baseUrl = process.env.LEADTYPE_AGENT_BASE_URL || process.env.BASE_URL || process.env.PORTLESS_URL || \"https://leadtype.dev\"; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nThe remark stack is what turns interactive MDX into agent-readable markdown. Imports get stripped first, placeholders get resolved, then each named component is flattened into a markdown equivalent. Order matters.\n\n```ts import { defaultRemarkPlugins, remarkInclude, remarkTypeTableToMarkdown, } from \"leadtype/remark\"; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nThe default stack\n\ndefaultRemarkPlugins runs the stack in this order 1. remarkRemoveImports — strip MDX import and export statements. 2. remarkRemoveJsxComments — strip / ... / JSX comments. 3. remarkResolveDocPlaceholders — replace framework and similar placeholders in URLs. 4. remarkSectionToMarkdown — flatten
ri --> rj --> rd --> rs --> rc --> rcd --> rdt --> rm --> rct --> rst --> rt --> rtt --> ra --> rts --> re --> out` ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nWhy order matters\n\nImports must go before placeholder resolution, because some placeholders read from imported modules. Placeholder resolution must go before component flatteners, because flatteners assume URLs are final strings, not template literals. The component flatteners run last so each one sees a clean tree. Don't reorder casually. If you need a custom plugin to run before a flattener for example, to transform a custom component into one of the contracted names , insert it after remarkResolveDocPlaceholders and before the flattener you want to feed.","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nOptional plugins\n\nremarkInclude\n\nAdd this when the source docs use include tags or partial composition Place it before the default stack so included content expands before any flattener sees it.\n\n```ts remarkPlugins: [remarkInclude, ...defaultRemarkPlugins]; ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nOptional plugins\n\nremarkTypeTableToMarkdown with basePath\n\n p !== remarkTypeTableToMarkdown), [remarkTypeTableToMarkdown, { basePath: process.cwd() }], ]; ``` ```mdx ```","Remark plugins\n\nThe default plugin stack that flattens MDX components into markdown.\n\nRemark plugins\n\nPlugin selection rules\n\nUse defaultRemarkPlugins for any agent-facing or LLM output. Add remarkInclude when docs are composed from shared fragments. Use individual plugins only when you intentionally want to omit a flattener e.g. you don't use /docs/search-index.json /docs/search-content.json ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nRuntime search\n\nThe runtime is edge-safe — no Node APIs, works on Vercel, Cloudflare, and anywhere else Results include heading paths, hash URLs, and snippets ready for a search UI. Search is still local and dependency-free, but it is not exact-token only. Query terms expand through lightweight stemming, prefix matches, typo-tolerant fallbacks, and a small built-in synonym map. Exact matches keep the highest weight so API names and config keys stay precise. Pass synonyms when your docs use product-specific vocabulary\n\n```ts import { searchDocs, type DocsSearchIndex, type DocsSearchContentStore, } from \"leadtype/search\"; import indexJson from \"../public/docs/search-index.json\"; import contentJson from \"../public/docs/search-content.json\"; const results = searchDocs( indexJson as DocsSearchIndex, \"tabs install\", { content: contentJson as DocsSearchContentStore } ); ``` ```ts const results = searchDocs(index, \"starter\", { content, synonyms: { starter: [\"quickstart\", \"getting started\"], }, }); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nReading docs at runtime\n\nThe same index doubles as a virtual filesystem. Three readers, picked by what you have Use readDocsContentFile when you need the entire page for context links . Use readDocsContentChunk when a search result already named the right heading.\n\n```ts import { listDocsContentFiles, readDocsContentFile, readDocsContentChunk, } from \"leadtype/search\"; const allFiles = listDocsContentFiles(index); const wholePage = readDocsContentFile(index, \"guides/quickstart\", content); const oneChunk = readDocsContentChunk(index, \"chunk-0\", content); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nSource-grounded answers\n\ncreateAnswerContext turns a query plus retrieved chunks into a system and prompt you pass to any model The system message instructs the model to answer only from the retrieved context, cite sources with 1 -style references, and say so when the context is insufficient.\n\n```ts import { createAnswerContext } from \"leadtype/search\"; const context = createAnswerContext(index, \"how do I run lint?\", { content, productName: \"My Library\", }); // → { system, prompt, sources } ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nStreaming via provider entry points\n\nThree thin wrappers around createAnswerContext that stream a Response and surface sources separately. Use one matching your runtime response is a plain text Response. sources is metadata for citation links — display it separately, don't embed it in the streamed answer. For TanStack, pass an explicit adapter . For Cloudflare, build one with createCloudflareDocsAdapter provider, model, options binding env.AI.gateway \"docs\" .\n\n```ts import { streamDocsAnswer } from \"leadtype/search/vercel\"; // Vercel AI SDK / AI Gateway import { streamDocsAnswer } from \"leadtype/search/tanstack\"; // TanStack AI import { streamDocsAnswer } from \"leadtype/search/cloudflare\"; // Cloudflare AI Gateway / Workers AI ``` ```ts const { response, sources } = streamDocsAnswer({ index, content, query, model: \"openai/gpt-5.5\", productName: \"My Library\", }); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nBash tool adapters\n\nWhen you want an agent to explore docs with shell commands instead of receiving pre-selected chunks The adapter exposes a read-only virtual /docs filesystem with ls , cat , find , grep , and rg . Network commands, code execution, and writes are disabled. Use createDocsBashTool for Vercel AI SDK tool sets and createDocsBashTools for TanStack-compatible tools over the same filesystem.\n\n```ts import { createDocsBashTool, createDocsBashTools } from \"leadtype/search/bash\"; const { tools, instructions } = await createDocsBashTool(index, content); ```","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nAbuse guards\n\nReusable utilities for the request path Helper Purpose -- -- validateDocsQuery Trim and cap query text. readJsonWithLimit Reject oversized JSON bodies before parse. getClientIdentifier Read common proxy IP headers. createMemoryRateLimiter Implements RateLimiter for demos. The in-memory limiter is fine for demos. Production apps should adapt the RateLimiter interface to a shared store — Redis, Vercel KV, Cloudflare KV, or Durable Objects.","Search\n\nStatic search index, runtime helpers, and source-grounded answer streaming.\n\nSearch\n\nWhen to add embeddings\n\nStart with the local index. It is static, cheap, edge-safe, and fast for exact API names, config keys, error messages, and paths. Add embeddings only when Users search with vocabulary that doesn't match the docs e.g. \"make it faster\" matching a \"performance optimization\" page . Your docs grow past tens of thousands of chunks and the cold-start memory hit becomes noticeable. Even then, keep the lexical index for exact matches and layer embeddings on top — they're complementary, not replacements."]} diff --git a/apps/example/src/generated/docs-search-index.json b/apps/example/src/generated/docs-search-index.json index 9224930..18303ed 100644 --- a/apps/example/src/generated/docs-search-index.json +++ b/apps/example/src/generated/docs-search-index.json @@ -1 +1 @@ -{"version":2,"generatedAt":"2026-05-10T05:57:49.209Z","documents":[["authoring/components","Components","MDX components the pipeline knows how to flatten into agent-readable markdown.","/docs/authoring/components","https://docs.example.com/docs/authoring/components","authoring/components"],["authoring/frontmatter","Frontmatter","Required fields, group semantics, and how authored MDX becomes a navigation tree.","/docs/authoring/frontmatter","https://docs.example.com/docs/authoring/frontmatter","authoring/frontmatter"],["build/bundle-package-docs","Bundle docs into a package","Ship agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.","/docs/build/bundle-package-docs","https://docs.example.com/docs/build/bundle-package-docs","build/bundle-package-docs"],["build/connect-docs-site","Connect a docs site","Wire leadtype into a docs app build so humans, agents, and search use one source.","/docs/build/connect-docs-site","https://docs.example.com/docs/build/connect-docs-site","build/connect-docs-site"],["build/optimize-docs-for-agents","Optimize docs for agents","Set up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.","/docs/build/optimize-docs-for-agents","https://docs.example.com/docs/build/optimize-docs-for-agents","build/optimize-docs-for-agents"],["build/validate-in-ci","Validate in CI","Run leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.","/docs/build/validate-in-ci","https://docs.example.com/docs/build/validate-in-ci","build/validate-in-ci"],["how-it-works","How it works","The mental model: one MDX source, a remark pipeline, two output modes, three audiences.","/docs/how-it-works","https://docs.example.com/docs/how-it-works","how-it-works"],["index","Leadtype","One MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.","/docs","https://docs.example.com/docs","index"],["methodology","Methodology","How leadtype differs from Fumadocs, Starlight, and Mintlify.","/docs/methodology","https://docs.example.com/docs/methodology","methodology"],["quickstart","Quickstart","Install leadtype, run it against a docs folder, and inspect the artifacts it produces.","/docs/quickstart","https://docs.example.com/docs/quickstart","quickstart"],["reference/cli","CLI","leadtype generate and leadtype lint — flags, exit codes, and JSON output.","/docs/reference/cli","https://docs.example.com/docs/reference/cli","reference/cli"],["reference/convert","Convert","MDX-to-markdown conversion APIs from leadtype/convert.","/docs/reference/convert","https://docs.example.com/docs/reference/convert","reference/convert"],["reference/lint","Lint rules","Schema, link, and navigation checks. CLI and library API.","/docs/reference/lint","https://docs.example.com/docs/reference/lint","reference/lint"],["reference/llm","LLM bundles","Generate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.","/docs/reference/llm","https://docs.example.com/docs/reference/llm","reference/llm"],["reference/remark","Remark plugins","The default plugin stack that flattens MDX components into markdown.","/docs/reference/remark","https://docs.example.com/docs/reference/remark","reference/remark"],["reference/search","Search","Static search index, runtime helpers, and source-grounded answer streaming.","/docs/reference/search","https://docs.example.com/docs/reference/search","reference/search"]],"chunks":[["chunk-0",0,"components",["Components"],45,0],["chunk-1",0,"why-flatten-at-all",["Components","Why flatten at all?"],82,1],["chunk-2",0,"the-naming-contract",["Components","The naming contract"],76,2],["chunk-3",0,"component-reference",["Components","Component reference"],34,3],["chunk-4",0,"callout",["Components","Component reference","Callout"],74,4],["chunk-5",0,"cards",["Components","Component reference","Cards"],43,5],["chunk-6",0,"steps",["Components","Component reference","Steps"],74,6],["chunk-7",0,"tabs",["Components","Component reference","Tabs"],89,7],["chunk-8",0,"commandtabs",["Components","Component reference","CommandTabs"],111,8],["chunk-9",0,"accordion",["Components","Component reference","Accordion"],77,9],["chunk-10",0,"topicswitcher",["Components","Component reference","TopicSwitcher"],69,10],["chunk-11",0,"typetable-and-extractedtypetable",["Components","Component reference","TypeTable and ExtractedTypeTable"],86,11],["chunk-12",0,"example",["Components","Component reference","Example"],76,12],["chunk-13",0,"mermaid",["Components","Component reference","Mermaid"],62,13],["chunk-14",0,"guidelines",["Components","Guidelines"],55,14],["chunk-15",1,"frontmatter",["Frontmatter"],26,15],["chunk-16",1,"minimum",["Frontmatter","Minimum"],75,16],["chunk-17",1,"how-groups-become-a-nav-tree",["Frontmatter","How groups become a nav tree"],119,17],["chunk-18",1,"nested-groups",["Frontmatter","How groups become a nav tree","Nested groups"],69,18],["chunk-19",1,"optional-fields",["Frontmatter","Optional fields"],117,19],["chunk-20",1,"lint-rules",["Frontmatter","Lint rules"],88,20],["chunk-21",1,"what-this-gives-you",["Frontmatter","What this gives you"],55,21],["chunk-22",2,"bundle-docs-into-a-package",["Bundle docs into a package"],76,22],["chunk-23",2,"the-flow",["Bundle docs into a package","The flow"],86,23],["chunk-24",2,"why-agents-md-not-llms-txt",["Bundle docs into a package","Why AGENTS.md, not llms.txt?"],137,24],["chunk-25",2,"generate-into-the-package",["Bundle docs into a package","Generate into the package"],117,25],["chunk-26",2,"filter-to-package-specific-docs",["Bundle docs into a package","Filter to package-specific docs"],78,26],["chunk-27",2,"include-in-the-published-tarball",["Bundle docs into a package","Include in the published tarball"],156,27],["chunk-28",2,"include-in-the-published-tarball",["Bundle docs into a package","Include in the published tarball"],89,28],["chunk-29",2,"verify-before-publishing",["Bundle docs into a package","Verify before publishing"],71,29],["chunk-30",2,"tell-consuming-projects-to-use-the-bundle",["Bundle docs into a package","Tell consuming projects to use the bundle"],112,30],["chunk-31",2,"when-to-use-this",["Bundle docs into a package","When to use this"],72,31],["chunk-32",2,"what-s-next",["Bundle docs into a package","What's next"],31,32],["chunk-33",3,"connect-a-docs-site",["Connect a docs site"],54,33],["chunk-34",3,"the-flow",["Connect a docs site","The flow"],101,34],["chunk-35",3,"one-off-run",["Connect a docs site","One-off run"],75,35],["chunk-36",3,"wire-it-into-the-build",["Connect a docs site","Wire it into the build"],201,36],["chunk-37",3,"configure-the-product-and-groups",["Connect a docs site","Configure the product and groups"],93,37],["chunk-38",3,"make-the-site-agent-readable",["Connect a docs site","Make the site agent-readable"],195,38],["chunk-39",3,"connect-a-remote-source",["Connect a docs site","Connect a remote source"],130,39],["chunk-40",3,"verify",["Connect a docs site","Verify"],159,40],["chunk-41",3,"what-s-next",["Connect a docs site","What's next"],26,41],["chunk-42",4,"optimize-docs-for-agents",["Optimize docs for agents"],53,42],["chunk-43",4,"what-good-looks-like",["Optimize docs for agents","What good looks like"],105,43],["chunk-44",4,"1-generate-the-artifacts",["Optimize docs for agents","1. Generate the artifacts"],117,44],["chunk-45",4,"2-serve-root-discovery-files",["Optimize docs for agents","2. Serve root discovery files"],210,45],["chunk-46",4,"3-add-json-ld-to-docs-pages",["Optimize docs for agents","3. Add JSON-LD to docs pages"],144,46],["chunk-47",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],226,47],["chunk-48",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],170,48],["chunk-49",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],71,49],["chunk-50",4,"serve-sitemap-xml-and-robots-txt-with-the-live-origin",["Optimize docs for agents","4. Return markdown to agents","Serve sitemap.xml and robots.txt with the live origin"],180,50],["chunk-51",4,"cache-control-and-cdn",["Optimize docs for agents","4. Return markdown to agents","Cache-Control and CDN"],88,51],["chunk-52",4,"5-verify-locally",["Optimize docs for agents","5. Verify locally"],193,52],["chunk-53",4,"minimal-checklist",["Optimize docs for agents","Minimal checklist"],99,53],["chunk-54",5,"validate-in-ci",["Validate in CI"],49,54],["chunk-55",5,"what-it-catches",["Validate in CI","What it catches"],78,55],["chunk-56",5,"github-actions",["Validate in CI","GitHub Actions"],83,56],["chunk-57",5,"other-ci-providers",["Validate in CI","Other CI providers"],60,57],["chunk-58",5,"local-pre-push-hook",["Validate in CI","Local pre-push hook"],64,58],["chunk-59",5,"run-before-generate",["Validate in CI","Run before generate"],63,59],["chunk-60",5,"what-to-fix-first",["Validate in CI","What to fix first"],66,60],["chunk-61",6,"how-it-works",["How it works"],37,61],["chunk-62",6,"the-pipeline",["How it works","The pipeline"],141,62],["chunk-63",6,"two-output-modes",["How it works","Two output modes"],127,63],["chunk-64",6,"the-artifacts",["How it works","The artifacts"],168,64],["chunk-65",6,"the-artifacts",["How it works","The artifacts"],104,65],["chunk-66",6,"the-three-audiences",["How it works","The three audiences"],178,66],["chunk-67",6,"vocabulary",["How it works","Vocabulary"],155,67],["chunk-68",6,"what-runs-when",["How it works","What runs when"],124,68],["chunk-69",6,"where-to-next",["How it works","Where to next"],20,69],["chunk-70",7,"leadtype",["Leadtype"],183,70],["chunk-71",7,"choose-your-path",["Leadtype","Choose your path"],49,71],["chunk-72",7,"what-you-get",["Leadtype","What you get"],111,72],["chunk-73",7,"next",["Leadtype","Next"],49,73],["chunk-74",8,"methodology",["Methodology"],30,74],["chunk-75",8,"the-short-version",["Methodology","The short version"],67,75],["chunk-76",8,"what-leadtype-owns",["Methodology","What leadtype owns"],50,76],["chunk-77",8,"what-leadtype-does-not-own",["Methodology","What leadtype does not own"],31,77],["chunk-78",8,"when-the-combination-shines",["Methodology","When the combination shines"],75,78],["chunk-79",9,"quickstart",["Quickstart"],18,79],["chunk-80",9,"install",["Quickstart","Install"],54,80],["chunk-81",9,"author-one-page",["Quickstart","Author one page"],46,81],["chunk-82",9,"generate",["Quickstart","Generate"],149,82],["chunk-83",9,"inspect-the-output",["Quickstart","Inspect the output"],109,83],["chunk-84",9,"bundle-for-offline-agents",["Quickstart","Bundle for offline agents"],82,84],["chunk-85",9,"what-s-next",["Quickstart","What's next"],32,85],["chunk-86",10,"cli",["CLI"],30,86],["chunk-87",10,"generate",["CLI","generate"],175,87],["chunk-88",10,"generate",["CLI","generate"],65,88],["chunk-89",10,"bundle-mode",["CLI","generate","Bundle mode"],78,89],["chunk-90",10,"json-output-shape",["CLI","generate","JSON output shape"],173,90],["chunk-91",10,"group-inference",["CLI","generate","Group inference"],89,91],["chunk-92",10,"lint",["CLI","lint"],145,92],["chunk-93",10,"help",["CLI","help"],25,93],["chunk-94",10,"library-entry-points",["CLI","Library entry points"],81,94],["chunk-95",11,"convert",["Convert"],47,95],["chunk-96",11,"convertallmdx",["Convert","convertAllMdx"],67,96],["chunk-97",11,"convertmdxtomarkdown",["Convert","convertMdxToMarkdown"],54,97],["chunk-98",11,"writemdxfileasmarkdown",["Convert","writeMdxFileAsMarkdown"],28,98],["chunk-99",11,"behavior-notes",["Convert","Behavior notes"],50,99],["chunk-100",11,"pairing-with-remark-plugins",["Convert","Pairing with remark plugins"],54,100],["chunk-101",12,"lint-rules",["Lint rules"],46,101],["chunk-102",12,"rules",["Lint rules","Rules"],15,102],["chunk-103",12,"frontmatter-rules",["Lint rules","Rules","Frontmatter rules"],58,103],["chunk-104",12,"content-link-rules",["Lint rules","Rules","Content / link rules"],68,104],["chunk-105",12,"library-api",["Lint rules","Library API"],90,105],["chunk-106",12,"result-shape",["Lint rules","Library API","Result shape"],67,106],["chunk-107",12,"docs-frontmatter",["Lint rules","Default schemas","Docs frontmatter"],75,107],["chunk-108",12,"changelog-frontmatter",["Lint rules","Default schemas","Changelog frontmatter"],60,108],["chunk-109",12,"meta-json",["Lint rules","Default schemas","meta.json"],49,109],["chunk-110",12,"custom-schemas",["Lint rules","Custom schemas"],63,110],["chunk-111",12,"practical-guidance",["Lint rules","Practical guidance"],65,111],["chunk-112",13,"llm-bundles",["LLM bundles"],120,112],["chunk-113",13,"what-gets-generated",["LLM bundles","What gets generated"],157,113],["chunk-114",13,"example-llms-txt",["LLM bundles","Example llms.txt"],82,114],["chunk-115",13,"typical-sequence",["LLM bundles","Typical sequence"],108,115],["chunk-116",13,"generateagentreadabilityartifacts",["LLM bundles","generateAgentReadabilityArtifacts"],134,116],["chunk-117",13,"agent-readability-helpers",["LLM bundles","Agent readability helpers"],72,117],["chunk-118",13,"createagentmarkdownresponse",["LLM bundles","Agent readability helpers","createAgentMarkdownResponse"],179,118],["chunk-119",13,"createsitemapxmlresponse-createsitemapmarkdownresponse-createrobotstxtresponse",["LLM bundles","Agent readability helpers","createSitemapXmlResponse / createSitemapMarkdownResponse / createRobotsTxtResponse"],96,119],["chunk-120",13,"createdocshead",["LLM bundles","Agent readability helpers","createDocsHead"],150,120],["chunk-121",13,"lower-level-helpers",["LLM bundles","Agent readability helpers","Lower-level helpers"],144,121],["chunk-122",13,"lower-level-helpers",["LLM bundles","Agent readability helpers","Lower-level helpers"],58,122],["chunk-123",13,"cache-control-and-cdn",["LLM bundles","Agent readability helpers","Cache-Control and CDN"],73,123],["chunk-124",13,"manifest-version",["LLM bundles","Agent readability helpers","Manifest version"],47,124],["chunk-125",13,"generateagentsmd",["LLM bundles","generateAgentsMd"],144,125],["chunk-126",13,"example-output",["LLM bundles","generateAgentsMd","Example output"],86,126],["chunk-127",13,"resolvedocsnavigation",["LLM bundles","resolveDocsNavigation"],112,127],["chunk-128",13,"topic-design",["LLM bundles","Topic design"],78,128],["chunk-129",13,"base-url-precedence",["LLM bundles","Base URL precedence"],76,129],["chunk-130",14,"remark-plugins",["Remark plugins"],46,130],["chunk-131",14,"the-default-stack",["Remark plugins","The default stack"],158,131],["chunk-132",14,"why-order-matters",["Remark plugins","Why order matters"],81,132],["chunk-133",14,"remarkinclude",["Remark plugins","Optional plugins","remarkInclude"],40,133],["chunk-134",14,"remarktypetabletomarkdown-with-basepath",["Remark plugins","Optional plugins","remarkTypeTableToMarkdown with basePath"],98,134],["chunk-135",14,"plugin-selection-rules",["Remark plugins","Plugin selection rules"],63,135],["chunk-136",15,"search",["Search"],41,136],["chunk-137",15,"vocabulary",["Search","Vocabulary"],79,137],["chunk-138",15,"build-time-indexing",["Search","Build-time indexing"],67,138],["chunk-139",15,"runtime-search",["Search","Runtime search"],67,139],["chunk-140",15,"reading-docs-at-runtime",["Search","Reading docs at runtime"],62,140],["chunk-141",15,"source-grounded-answers",["Search","Source-grounded answers"],62,141],["chunk-142",15,"streaming-via-provider-entry-points",["Search","Streaming via provider entry points"],103,142],["chunk-143",15,"bash-tool-adapters",["Search","Bash tool adapters"],65,143],["chunk-144",15,"abuse-guards",["Search","Abuse guards"],60,144],["chunk-145",15,"when-to-add-embeddings",["Search","When to add embeddings"],73,145]],"terms":{"10":[[131,0,0,1,0]],"11":[[131,0,0,1,0]],"12":[[131,0,0,1,0]],"13":[[131,0,0,1,0]],"14":[[131,0,0,1,0]],"15":[[131,0,0,1,0]],"25":[[22,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0]],"35":[[67,0,0,1,0],[137,0,0,1,0]],"50":[[128,0,0,1,0]],"200":[[47,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0]],"300":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"5173":[[40,0,0,0,4],[52,0,0,0,8]],"8601":[[108,0,0,1,0]],"components":[[0,1,1,2,0],[1,1,1,2,0],[2,1,1,2,2],[3,1,1,1,0],[4,1,1,1,0],[5,1,1,1,0],[6,1,1,2,1],[7,1,1,1,0],[8,1,1,1,0],[9,1,1,1,0],[10,1,1,1,0],[11,1,1,1,0],[12,1,1,1,4],[13,1,1,1,0],[14,1,1,3,0],[62,0,0,2,1],[72,0,0,1,0],[77,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"mdx":[[0,0,0,1,0],[1,0,0,2,0],[2,0,0,1,1],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,2,1],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,3],[13,0,0,1,2],[14,0,0,1,0],[15,0,0,2,0],[16,0,0,1,1],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[23,0,0,0,1],[31,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,0,2],[54,0,0,1,0],[56,0,0,0,1],[61,0,0,2,0],[62,0,0,2,1],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,2,1],[67,0,0,2,0],[68,0,0,2,0],[69,0,0,1,0],[70,0,0,2,1],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[76,0,0,1,0],[77,0,0,1,0],[79,0,0,1,0],[81,0,0,1,1],[82,0,0,1,0],[83,0,0,1,0],[87,0,0,1,0],[95,0,0,2,0],[96,0,0,2,0],[97,0,0,1,1],[98,0,0,1,1],[99,0,0,2,0],[100,0,0,1,0],[101,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[130,0,0,2,0],[131,0,0,2,1],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,2,1],[135,0,0,1,0],[138,0,0,1,0]],"pipeline":[[0,0,0,2,0],[1,0,0,1,0],[2,0,0,2,0],[3,0,0,1,0],[4,0,0,2,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,2,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[21,0,0,1,0],[36,0,0,1,8],[44,0,0,1,0],[54,0,0,1,0],[61,0,0,1,0],[62,0,1,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[70,0,0,2,0],[71,0,0,1,0],[72,0,0,1,0],[73,0,0,2,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[79,0,0,1,0],[85,0,0,1,0],[86,0,0,1,0],[87,0,0,1,0],[91,0,0,1,0],[97,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1]],"knows":[[0,0,0,1,0],[1,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0]],"flatten":[[0,0,0,2,0],[1,0,1,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,3,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[62,0,0,0,1],[67,0,0,1,0],[131,0,0,2,0]],"into":[[0,0,0,2,0],[1,0,0,2,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,3,0],[5,0,0,1,1],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[16,0,0,0,1],[19,0,0,1,0],[22,1,1,0,0],[23,1,1,0,0],[24,1,1,0,0],[25,1,2,0,0],[26,1,1,0,0],[27,1,1,0,0],[28,1,1,0,0],[29,1,1,0,0],[30,1,1,0,0],[31,1,1,0,0],[32,1,1,0,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,2,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,2,0],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[54,0,0,1,0],[57,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0],[84,0,0,1,0],[85,0,0,2,0],[87,0,0,2,0],[89,0,0,1,0],[95,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[117,0,0,1,0],[119,0,0,0,1],[126,0,0,1,0],[130,0,0,3,0],[131,0,0,1,0],[132,0,0,2,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0],[141,0,0,1,0]],"agent":[[0,0,0,1,0],[1,0,0,2,0],[2,0,0,1,0],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,2,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,4,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[33,0,0,1,0],[34,0,0,3,0],[35,0,0,1,0],[38,0,1,1,1],[40,0,0,2,0],[42,0,0,1,0],[43,0,0,3,0],[44,0,0,2,1],[45,0,0,2,1],[46,0,0,1,1],[47,0,0,5,1],[48,0,0,4,0],[49,0,0,2,0],[50,0,0,1,1],[51,0,0,3,0],[52,0,0,3,2],[53,0,0,3,0],[62,0,0,1,0],[63,0,0,2,0],[65,0,0,2,0],[66,0,0,1,4],[67,0,0,1,0],[68,0,0,2,0],[70,0,0,1,1],[72,0,0,1,0],[75,0,0,1,0],[78,0,0,2,0],[82,0,0,2,0],[83,0,0,1,2],[87,0,0,1,0],[89,0,0,1,0],[90,0,0,0,1],[94,0,0,1,0],[99,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[117,0,1,0,0],[118,0,1,5,0],[119,0,1,0,0],[120,0,1,0,1],[121,0,1,2,0],[122,0,1,1,0],[123,0,1,2,0],[124,0,1,1,0],[125,0,0,1,0],[128,0,0,1,0],[129,0,0,1,1],[130,0,0,1,0],[135,0,0,1,0],[143,0,0,1,0]],"readable":[[0,0,0,1,0],[1,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[33,0,0,1,0],[38,0,1,0,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[62,0,0,1,0],[64,0,0,1,0],[83,0,0,0,1],[84,0,0,1,0],[130,0,0,1,0]],"markdown":[[0,0,0,2,0],[1,0,0,3,0],[2,0,0,1,0],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,2,1],[7,0,0,1,0],[8,0,0,2,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,2,5],[14,0,0,2,0],[22,0,0,1,0],[34,0,0,1,0],[38,0,0,7,0],[40,0,0,3,1],[42,0,0,1,0],[43,0,0,6,0],[44,0,0,2,0],[45,0,0,1,0],[46,0,0,2,1],[47,0,1,5,0],[48,0,1,3,0],[49,0,1,2,0],[50,0,1,1,0],[51,0,1,2,0],[52,0,0,5,1],[53,0,0,6,0],[62,0,0,3,0],[64,0,0,3,0],[66,0,0,1,1],[67,0,0,3,0],[68,0,0,1,0],[70,0,0,0,1],[72,0,0,2,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[94,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[97,0,0,2,1],[98,0,0,1,0],[99,0,0,2,0],[100,0,0,1,0],[112,0,0,1,0],[113,0,0,3,0],[116,0,0,1,0],[118,0,0,4,0],[120,0,0,0,1],[121,0,0,5,0],[122,0,0,1,0],[123,0,0,1,0],[130,0,0,3,0],[131,0,0,3,1],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,2,0],[135,0,0,1,0],[138,0,0,1,0]],"leadtype":[[0,0,0,1,0],[6,0,0,1,1],[8,0,0,8,4],[12,0,0,1,1],[14,0,0,1,0],[15,0,0,1,0],[16,0,0,0,1],[20,0,0,1,0],[22,0,0,1,0],[23,0,0,0,1],[24,0,0,1,0],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,4],[29,0,0,0,1],[33,0,0,2,0],[34,0,0,2,0],[35,0,0,2,1],[36,0,0,1,2],[37,0,0,1,1],[38,0,0,3,1],[39,0,0,1,2],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[44,0,0,0,1],[45,0,0,0,1],[46,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[54,0,0,3,0],[55,0,0,1,0],[56,0,0,1,1],[57,0,0,1,1],[58,0,0,1,1],[59,0,0,3,2],[60,0,0,1,0],[61,0,0,1,0],[63,0,0,3,0],[68,0,0,1,0],[70,1,1,2,2],[71,1,1,0,0],[72,1,1,1,0],[73,1,1,1,0],[74,0,0,2,0],[75,0,0,3,0],[76,0,1,1,0],[77,0,1,1,0],[78,0,0,4,0],[79,0,0,1,0],[80,0,0,11,0],[81,0,0,1,0],[82,0,0,1,1],[83,0,0,1,0],[84,0,0,1,1],[85,0,0,1,0],[86,0,0,3,1],[87,0,0,2,1],[88,0,0,2,0],[89,0,0,2,1],[90,0,0,2,0],[91,0,0,2,1],[92,0,0,2,1],[93,0,0,2,3],[94,0,0,8,0],[95,0,0,3,1],[96,0,0,1,1],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,1,0],[100,0,0,1,1],[101,0,0,1,1],[105,0,0,0,1],[110,0,0,0,1],[111,0,0,1,0],[112,0,0,3,1],[115,0,0,0,3],[116,0,0,1,1],[117,0,0,0,1],[120,0,0,0,3],[124,0,0,1,0],[125,0,0,0,1],[129,0,0,1,1],[130,0,0,0,1],[134,0,0,0,1],[136,0,0,1,0],[138,0,0,0,1],[139,0,0,0,1],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,3],[143,0,0,0,1]],"does":[[0,0,0,1,0],[10,0,0,1,0],[36,0,0,1,0],[37,0,0,0,1],[77,0,1,0,0],[81,0,0,0,1],[82,0,0,1,0],[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"not":[[0,0,0,1,0],[7,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[24,0,1,1,0],[30,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[47,0,0,2,0],[49,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[68,0,0,1,0],[70,0,0,1,0],[74,0,0,1,0],[77,0,1,0,0],[91,0,0,1,0],[103,0,0,1,0],[118,0,0,2,0],[120,0,0,1,0],[128,0,0,1,0],[132,0,0,1,0],[137,0,0,1,0],[145,0,0,1,0]],"ship":[[0,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,1],[28,0,0,1,1],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[78,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[125,0,0,1,0],[126,0,0,0,1]],"ui":[[0,0,0,1,0],[14,0,0,1,0],[21,0,0,1,0],[34,0,0,1,0],[39,0,0,1,0],[66,0,0,0,3],[70,0,0,1,1],[75,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0],[127,0,0,1,0],[139,0,0,1,0]],"your":[[0,0,0,1,0],[2,0,0,3,0],[14,0,0,1,0],[19,0,0,1,0],[22,0,0,2,0],[23,0,0,0,1],[24,0,0,2,0],[27,0,0,1,0],[30,0,0,4,2],[31,0,0,1,0],[33,0,0,2,0],[34,0,0,2,0],[36,0,0,1,0],[38,0,0,2,0],[40,0,0,2,0],[42,0,0,1,0],[44,0,0,1,0],[45,0,0,0,1],[46,0,0,3,0],[47,0,0,1,0],[48,0,0,4,0],[49,0,0,1,0],[51,0,0,2,0],[52,0,0,2,0],[57,0,0,1,0],[61,0,0,1,0],[63,0,0,1,0],[65,0,0,2,0],[66,0,0,4,0],[67,0,0,1,0],[70,0,0,2,1],[71,0,1,1,0],[72,0,0,2,0],[77,0,0,1,0],[78,0,0,2,0],[81,0,0,1,0],[83,0,0,1,0],[85,0,0,1,0],[100,0,0,1,0],[110,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[127,0,0,2,0],[134,0,0,1,0],[136,0,0,1,0],[142,0,0,1,0],[145,0,0,1,0]],"docs":[[0,0,0,1,0],[2,0,0,0,1],[5,0,0,0,1],[6,0,0,2,1],[10,0,0,1,2],[12,0,0,0,1],[14,0,0,1,0],[16,0,0,1,2],[17,0,0,2,1],[18,0,0,1,3],[20,0,0,2,0],[22,1,1,3,0],[23,1,1,1,3],[24,1,1,1,0],[25,1,1,2,2],[26,1,2,2,0],[27,1,1,3,7],[28,1,1,1,2],[29,1,1,2,0],[30,1,1,3,1],[31,1,1,3,0],[32,1,1,1,0],[33,1,1,2,0],[34,1,1,9,0],[35,1,1,2,2],[36,1,1,2,2],[37,1,1,3,3],[38,1,1,7,1],[39,1,1,7,4],[40,1,1,11,2],[41,1,1,2,0],[42,1,1,2,0],[43,1,1,5,0],[44,1,1,3,2],[45,1,1,9,3],[46,1,2,1,6],[47,1,1,4,1],[48,1,1,5,0],[49,1,1,1,0],[50,1,1,4,5],[51,1,1,1,0],[52,1,1,6,5],[53,1,1,8,0],[54,0,0,1,0],[55,0,0,2,0],[56,0,0,0,3],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,1],[60,0,0,1,0],[61,0,0,2,0],[62,0,0,0,2],[63,0,0,9,0],[64,0,0,4,0],[65,0,0,3,0],[66,0,0,3,0],[67,0,0,2,0],[68,0,0,4,0],[70,0,0,3,3],[71,0,0,2,0],[74,0,0,3,0],[75,0,0,4,0],[77,0,0,1,0],[78,0,0,2,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,2,0],[82,0,0,11,1],[83,0,0,2,4],[84,0,0,4,0],[85,0,0,4,0],[87,0,0,10,0],[88,0,0,2,0],[89,0,0,3,0],[90,0,0,1,9],[91,0,0,2,3],[92,0,0,1,0],[94,0,0,1,0],[96,0,0,1,2],[97,0,0,0,1],[98,0,0,0,2],[100,0,0,1,0],[104,0,0,3,0],[105,0,0,1,1],[107,0,1,0,0],[110,0,0,0,1],[111,0,0,1,0],[112,0,0,4,0],[113,0,0,11,0],[114,0,0,0,5],[115,0,0,1,5],[116,0,0,5,2],[118,0,0,1,0],[119,0,0,0,4],[120,0,0,1,6],[121,0,0,5,0],[125,0,0,5,0],[126,0,0,1,4],[127,0,0,1,2],[128,0,0,1,0],[129,0,0,0,1],[133,0,0,1,0],[135,0,0,1,0],[136,0,0,1,0],[138,0,0,1,3],[139,0,0,0,2],[140,0,1,0,0],[142,0,0,1,0],[143,0,0,2,0],[145,0,0,2,0]],"app":[[0,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[12,0,0,1,1],[14,0,0,1,0],[16,0,0,0,1],[33,0,0,1,0],[34,0,0,7,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,2,0],[40,0,0,2,0],[41,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0]],"owns":[[0,0,0,1,0],[12,0,0,0,2],[26,0,0,1,0],[76,0,1,0,0]],"runtime":[[0,0,0,1,0],[12,0,0,0,2],[14,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[88,0,0,1,0],[114,0,0,0,1],[117,0,0,2,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,1,2,0],[140,0,1,1,0],[141,0,0,1,0],[142,0,0,2,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"rendering":[[0,0,0,1,0],[33,0,0,1,0],[99,0,0,1,0],[134,0,0,1,0]],"styling":[[0,0,0,1,0],[4,0,0,2,0],[12,0,0,0,1],[77,0,0,1,0]],"accessibility":[[0,0,0,1,0]],"only":[[0,0,0,1,0],[10,0,0,1,0],[14,0,0,1,0],[18,0,0,2,0],[26,0,0,1,0],[31,0,0,1,0],[36,0,0,1,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,3,0],[65,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[84,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0],[90,0,0,2,0],[113,0,0,1,0],[118,0,0,1,0],[135,0,0,1,0],[141,0,0,1,0],[143,0,0,1,0],[145,0,0,1,0]],"has":[[0,0,0,1,0],[20,0,0,1,0],[43,0,0,2,0],[46,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0]],"honor":[[0,0,0,1,0]],"small":[[0,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[138,0,0,1,0]],"naming":[[0,0,0,1,0],[2,0,1,0,0]],"contract":[[0,0,0,1,0],[2,0,1,1,0],[14,0,0,1,0],[62,0,0,1,0],[69,0,0,1,0],[110,0,0,1,0]],"so":[[0,0,0,1,0],[1,0,0,1,0],[4,0,0,1,0],[7,0,0,1,0],[13,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[27,0,0,0,1],[28,0,0,0,1],[30,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,2,1],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,3,0],[40,0,0,1,0],[41,0,0,1,0],[43,0,0,2,0],[47,0,0,2,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,2,0],[54,0,0,2,0],[55,0,0,1,0],[56,0,0,2,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[61,0,0,1,0],[64,0,0,3,0],[65,0,0,2,0],[76,0,0,1,0],[84,0,0,1,0],[90,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[115,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[126,0,0,0,1],[132,0,0,1,0],[133,0,0,1,0],[137,0,0,2,0],[141,0,0,1,0]],"remark":[[0,0,0,1,0],[2,0,0,2,0],[4,0,0,1,0],[5,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[14,0,0,1,0],[27,0,0,0,1],[36,0,0,1,1],[61,0,0,1,0],[62,0,0,3,4],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[96,0,0,0,1],[100,0,1,1,1],[104,0,0,1,0],[115,0,0,0,1],[130,1,1,1,1],[131,1,1,0,0],[132,1,1,0,0],[133,1,1,0,0],[134,1,1,0,1],[135,1,1,0,0]],"each":[[0,0,0,1,0],[1,0,0,1,0],[3,0,0,1,0],[17,0,0,2,0],[26,0,0,1,0],[43,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[71,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[92,0,0,1,0],[129,0,0,1,0],[130,0,0,1,0],[132,0,0,1,0],[137,0,0,1,0]],"component":[[0,0,0,1,0],[1,0,0,1,0],[3,0,1,0,0],[4,0,1,0,0],[5,0,1,0,0],[6,0,1,0,0],[7,0,1,0,0],[8,0,1,0,0],[9,0,1,0,0],[10,0,1,0,0],[11,0,1,0,0],[12,0,1,1,0],[13,0,1,0,0],[14,0,0,1,0],[19,0,0,1,0],[36,0,0,0,1],[62,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[77,0,0,2,0],[100,0,0,1,0],[127,0,0,1,0],[130,0,0,1,0],[132,0,0,3,0]],"agents":[[0,0,0,1,0],[1,0,0,1,0],[4,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[22,0,0,4,0],[23,0,0,1,2],[24,0,1,9,0],[25,0,0,4,1],[26,0,0,1,0],[27,0,0,2,2],[28,0,0,1,0],[29,0,0,3,0],[30,0,0,5,1],[31,0,0,3,0],[32,0,0,1,0],[33,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,3,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,2,0],[42,1,1,1,0],[43,1,1,2,0],[44,1,1,0,0],[45,1,1,1,0],[46,1,1,1,0],[47,1,2,1,0],[48,1,2,0,0],[49,1,2,0,0],[50,1,2,0,0],[51,1,2,1,0],[52,1,1,1,0],[53,1,1,2,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,6,0],[65,0,0,1,0],[66,0,0,6,3],[68,0,0,1,0],[70,0,0,6,8],[71,0,0,3,0],[72,0,0,8,0],[73,0,0,3,0],[76,0,0,1,0],[83,0,0,0,1],[84,0,1,2,0],[85,0,0,1,0],[87,0,0,4,0],[89,0,0,1,0],[112,0,0,2,0],[113,0,0,2,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,5,0],[122,0,0,2,0],[123,0,0,2,0],[124,0,0,1,0],[125,0,0,5,0],[126,0,0,1,1],[127,0,0,1,0],[128,0,0,3,0],[129,0,0,1,0]],"search":[[0,0,0,1,0],[1,0,0,1,0],[5,0,0,1,0],[13,0,0,0,1],[19,0,0,2,0],[21,0,0,1,0],[25,0,0,1,0],[33,0,0,2,0],[34,0,0,5,0],[35,0,0,2,0],[36,0,0,2,3],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,2,0],[40,0,0,3,0],[41,0,0,2,0],[62,0,0,0,4],[63,0,0,2,0],[64,0,0,3,0],[66,0,0,0,4],[67,0,0,1,0],[68,0,0,2,0],[70,0,0,2,3],[72,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[80,0,0,1,0],[82,0,0,3,0],[83,0,0,1,2],[84,0,0,1,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,1,3],[94,0,0,1,0],[118,0,0,1,0],[122,0,0,1,0],[136,1,1,2,0],[137,1,1,5,0],[138,1,1,2,3],[139,1,2,2,3],[140,1,1,2,1],[141,1,1,1,1],[142,1,1,1,3],[143,1,1,1,1],[144,1,1,1,0],[145,1,1,2,0]],"llms":[[0,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[16,0,0,3,0],[17,0,0,2,5],[18,0,0,1,0],[21,0,0,2,0],[24,0,1,4,0],[25,0,0,2,0],[34,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[40,0,0,2,1],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,2,4],[45,0,0,6,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,3,0],[50,0,0,6,0],[51,0,0,1,0],[52,0,0,3,1],[53,0,0,3,0],[62,0,0,0,2],[63,0,0,4,0],[64,0,0,6,0],[65,0,0,1,0],[66,0,0,2,1],[67,0,0,3,0],[68,0,0,4,0],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,3,0],[83,0,0,1,4],[84,0,0,1,0],[87,0,0,4,0],[89,0,0,3,0],[90,0,0,0,3],[91,0,0,1,0],[112,0,0,2,0],[113,0,0,6,0],[114,0,1,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,3,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,3,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,2,0],[129,0,0,1,0],[134,0,0,1,0]],"full":[[0,0,0,1,0],[16,0,0,1,0],[17,0,0,1,4],[18,0,0,1,0],[19,0,0,2,0],[20,0,0,1,0],[21,0,0,1,0],[25,0,0,1,0],[27,0,0,1,0],[34,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[40,0,0,2,0],[44,0,0,0,2],[45,0,0,3,0],[49,0,0,1,0],[50,0,0,3,0],[53,0,0,1,0],[55,0,0,1,0],[62,0,0,0,1],[63,0,0,2,0],[64,0,0,2,0],[67,0,0,2,0],[68,0,0,2,0],[70,0,0,0,1],[76,0,0,1,0],[82,0,0,2,0],[83,0,0,0,2],[84,0,0,1,0],[86,0,0,1,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,0,1],[92,0,0,1,0],[100,0,0,1,0],[107,0,0,1,0],[112,0,0,1,0],[113,0,0,4,0],[118,0,0,1,0],[122,0,0,1,0],[126,0,0,1,0],[128,0,0,1,0],[134,0,0,1,0]],"txt":[[0,0,0,1,0],[13,0,0,0,2],[16,0,0,3,0],[17,0,0,2,3],[18,0,0,1,0],[21,0,0,2,0],[24,0,1,4,0],[25,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[38,0,0,2,0],[40,0,0,3,1],[42,0,0,2,0],[43,0,0,4,0],[44,0,0,3,6],[45,0,0,7,1],[46,0,0,2,0],[47,0,0,2,0],[48,0,0,3,0],[49,0,0,5,0],[50,0,1,8,2],[51,0,0,2,0],[52,0,0,4,1],[53,0,0,5,0],[62,0,0,0,2],[63,0,0,4,0],[64,0,0,5,0],[65,0,0,2,0],[66,0,0,2,1],[67,0,0,2,0],[68,0,0,3,0],[70,0,0,2,2],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,4,0],[83,0,0,1,5],[84,0,0,1,0],[87,0,0,4,0],[89,0,0,3,0],[90,0,0,1,4],[91,0,0,1,0],[112,0,0,3,0],[113,0,0,7,0],[114,0,1,1,1],[115,0,0,1,0],[116,0,0,2,1],[117,0,0,1,0],[118,0,0,4,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,3,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"bundles":[[0,0,0,1,0],[32,0,0,1,0],[68,0,0,1,0],[72,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[91,0,0,1,0],[112,1,1,1,0],[113,1,1,0,0],[114,1,1,0,0],[115,1,1,0,0],[116,1,1,0,0],[117,1,1,0,0],[118,1,1,0,0],[119,1,1,0,0],[120,1,1,0,0],[121,1,1,0,0],[122,1,1,0,0],[123,1,1,0,0],[124,1,1,0,0],[125,1,1,0,0],[126,1,1,0,0],[127,1,1,2,0],[128,1,1,0,0],[129,1,1,0,0],[134,0,0,1,0]],"why":[[1,0,1,0,0],[24,0,1,0,0],[132,0,1,0,0]],"all":[[1,0,1,0,0],[36,0,0,1,0],[48,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[80,0,0,1,0],[83,0,0,0,1],[112,0,0,1,0],[113,0,0,1,0],[128,0,0,1,0]],"interactive":[[1,0,0,1,0],[13,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[130,0,0,1,0]],"like":[[1,0,0,1,0],[4,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[38,0,0,1,0],[43,0,1,0,0],[83,0,0,1,0],[87,0,0,1,0],[125,0,0,1,0]],"tabs":[[1,0,0,2,0],[2,0,0,1,0],[7,0,1,0,2],[62,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0],[139,0,0,0,1]],"callout":[[1,0,0,2,0],[2,0,0,1,0],[4,0,1,0,2],[11,0,0,2,0],[12,0,0,0,2],[14,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0]],"render":[[1,0,0,2,0],[3,0,0,1,0],[12,0,0,0,1],[13,0,0,1,0],[46,0,0,1,0],[56,0,0,1,0],[66,0,0,0,1],[68,0,0,1,0],[97,0,0,1,0],[121,0,0,1,0]],"fine":[[1,0,0,1,0],[36,0,0,1,0],[45,0,0,1,0],[144,0,0,1,0]],"browser":[[1,0,0,1,0],[42,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1]],"but":[[1,0,0,1,0],[4,0,0,2,0],[16,0,0,1,0],[30,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0]],"do":[[1,0,0,1,0],[4,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[47,0,0,1,0],[49,0,0,1,0],[141,0,0,0,1]],"nothing":[[1,0,0,1,0],[60,0,0,1,0]],"reading":[[1,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[84,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[140,0,1,0,0]],"raw":[[1,0,0,1,0]],"text":[[1,0,0,1,0],[13,0,0,1,0],[16,0,0,1,0],[38,0,0,2,0],[40,0,0,2,1],[46,0,0,0,1],[47,0,0,3,0],[52,0,0,1,1],[66,0,0,1,1],[67,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[118,0,0,1,0],[120,0,0,0,1],[128,0,0,1,0],[137,0,0,1,0],[142,0,0,1,0],[144,0,0,1,0]],"flattening":[[1,0,0,1,0],[2,0,0,1,0],[9,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0]],"converts":[[1,0,0,1,0],[35,0,0,1,0],[72,0,0,1,0]],"portable":[[1,0,0,1,0],[67,0,0,1,0],[75,0,0,1,0]],"equivalent":[[1,0,0,1,0],[7,0,0,1,0],[10,0,0,1,0],[67,0,0,1,0],[92,0,0,1,0],[130,0,0,1,0]],"conversion":[[1,0,0,1,0],[6,0,0,1,1],[9,0,0,1,0],[11,0,0,1,0],[12,0,0,0,1],[16,0,0,1,0],[36,0,0,0,1],[70,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[88,0,0,1,0],[95,0,0,1,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,2,0],[100,0,0,1,0],[114,0,0,0,1],[115,0,0,1,0],[134,0,0,2,0],[138,0,0,1,0]],"time":[[1,0,0,1,0],[11,0,0,1,0],[22,0,0,1,0],[36,0,0,0,1],[39,0,0,1,0],[44,0,0,1,0],[68,0,0,1,0],[111,0,0,1,0],[119,0,0,1,0],[134,0,0,2,0],[136,0,0,1,0],[138,0,1,0,0]],"becomes":[[1,0,0,4,0],[15,0,0,1,0],[16,0,0,2,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[62,0,0,3,0],[145,0,0,1,0]],"blockquote":[[1,0,0,1,0],[4,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0]],"stack":[[1,0,0,1,0],[62,0,0,2,1],[67,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[82,0,0,1,0],[95,0,0,1,0],[100,0,0,2,0],[104,0,0,1,0],[130,0,0,2,0],[131,0,1,2,0],[132,0,0,1,0],[133,0,0,2,0],[134,0,0,1,0],[135,0,0,1,0]],"bold":[[1,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0]],"headings":[[1,0,0,1,0],[7,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[62,0,0,1,0],[64,0,0,1,0],[67,0,0,3,0],[113,0,0,2,0],[137,0,0,1,0]],"one":[[1,0,0,1,0],[8,0,0,1,0],[16,0,0,1,0],[21,0,0,3,0],[24,0,0,1,0],[25,0,0,0,1],[26,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,1,1,0],[36,0,0,3,0],[37,0,0,1,1],[38,0,0,1,0],[39,0,0,2,0],[40,0,0,2,0],[41,0,0,1,0],[44,0,0,0,1],[48,0,0,1,0],[52,0,0,1,0],[61,0,0,2,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[70,0,0,2,0],[71,0,0,2,0],[72,0,0,2,0],[73,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[81,0,1,0,1],[82,0,0,2,0],[89,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[113,0,0,2,0],[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[134,0,0,1,0],[142,0,0,2,0]],"per":[[1,0,0,1,0],[8,0,0,2,0],[17,0,0,1,0],[21,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[36,0,0,1,0],[40,0,0,1,0],[50,0,0,1,0],[57,0,0,1,0],[72,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[89,0,0,1,0],[95,0,0,1,0],[113,0,0,1,0],[131,0,0,1,0],[134,0,0,1,0]],"tab":[[1,0,0,1,0],[2,0,0,1,0],[7,0,0,0,6],[131,0,0,1,0]],"typetable":[[1,0,0,1,0],[2,0,0,1,0],[11,0,1,1,1],[62,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0],[135,0,0,1,0]],"table":[[1,0,0,1,0],[8,0,0,1,0],[11,0,0,1,0],[62,0,0,1,0],[131,0,0,2,0],[134,0,0,1,0]],"mermaid":[[1,0,0,2,0],[2,0,0,1,0],[13,0,1,1,2],[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[62,0,0,0,1],[66,0,0,0,1],[70,0,0,0,1],[72,0,0,1,0],[99,0,0,1,0],[131,0,0,2,1]],"fenced":[[1,0,0,1,0],[13,0,0,1,0],[131,0,0,2,0]],"block":[[1,0,0,1,0],[13,0,0,1,0],[15,0,0,1,0],[131,0,0,2,0]],"diagram":[[1,0,0,1,0],[13,0,0,1,0],[73,0,0,1,0]],"source":[[1,0,0,1,0],[12,0,0,1,1],[13,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[25,0,0,0,1],[31,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[39,0,1,3,0],[40,0,0,1,0],[41,0,0,1,0],[43,0,0,1,0],[54,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,2,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[70,0,0,1,1],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[101,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0],[133,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,1,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"survives":[[1,0,0,1,0]],"other":[[1,0,0,1,0],[13,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[50,0,0,1,0],[57,0,1,0,0],[62,0,0,1,0],[66,0,0,1,0],[103,0,0,1,0],[111,0,0,1,0]],"tooling":[[1,0,0,1,0],[22,0,0,1,0]],"this":[[1,0,0,1,0],[4,0,0,1,0],[6,0,0,1,1],[21,0,1,0,0],[22,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[30,0,0,2,0],[31,0,1,2,0],[33,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[60,0,0,1,0],[61,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[89,0,0,1,0],[97,0,0,1,0],[101,0,0,1,0],[126,0,0,0,1],[131,0,0,1,0],[133,0,0,1,0]],"means":[[1,0,0,1,0],[118,0,0,1,0]],"same":[[1,0,0,1,0],[2,0,0,1,0],[6,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[42,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[54,0,0,1,0],[59,0,0,1,0],[63,0,0,1,0],[67,0,0,2,0],[82,0,0,2,0],[83,0,0,1,0],[92,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[125,0,0,3,0],[127,0,0,2,0],[140,0,0,1,0],[143,0,0,1,0]],"content":[[1,0,0,1,0],[4,0,0,1,1],[6,0,0,1,0],[7,0,0,3,0],[9,0,0,4,0],[38,0,0,1,0],[40,0,0,3,0],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[47,0,0,2,0],[52,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[62,0,0,0,1],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[72,0,0,1,0],[75,0,0,2,0],[78,0,0,3,0],[82,0,0,3,0],[83,0,0,1,2],[86,0,0,1,0],[89,0,0,1,0],[90,0,0,0,1],[92,0,0,1,0],[104,0,1,0,0],[106,0,0,0,1],[111,0,0,2,0],[112,0,0,1,0],[113,0,0,1,0],[118,0,0,2,0],[120,0,0,0,3],[121,0,0,1,0],[133,0,0,1,0],[137,0,0,4,0],[138,0,0,1,1],[139,0,0,0,2],[140,0,0,0,2],[141,0,0,0,1],[142,0,0,0,1],[143,0,0,0,1]],"reaches":[[1,0,0,1,0]],"three":[[1,0,0,1,0],[15,0,0,1,0],[36,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,1,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[72,0,0,1,0],[140,0,0,1,0],[142,0,0,1,0]],"audiences":[[1,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,1,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[72,0,0,1,0]],"humans":[[1,0,0,1,0],[6,0,0,1,0],[22,0,0,1,0],[33,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[66,0,0,1,1],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0]],"without":[[1,0,0,1,0],[16,0,0,1,0],[21,0,0,1,0],[22,0,0,1,0],[43,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[66,0,0,1,0],[91,0,0,1,0],[97,0,0,1,0],[99,0,0,1,0],[116,0,0,1,0],[129,0,0,1,0],[136,0,0,1,0],[137,0,0,1,0]],"you":[[1,0,0,1,0],[2,0,0,1,0],[11,0,0,1,0],[14,0,0,1,0],[19,0,0,1,0],[21,0,1,1,0],[22,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[33,0,0,1,0],[36,0,0,2,0],[38,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[58,0,0,1,0],[63,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[72,0,1,0,0],[75,0,0,3,0],[78,0,0,2,0],[80,0,0,1,0],[83,0,0,1,0],[85,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[97,0,0,1,0],[110,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0],[123,0,0,2,0],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[135,0,0,2,0],[137,0,0,1,0],[140,0,0,2,0],[141,0,0,1,0],[143,0,0,1,0]],"maintaining":[[1,0,0,1,0]],"two":[[1,0,0,1,0],[2,0,0,1,0],[37,0,0,1,0],[50,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,1,2,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,2,0],[68,0,0,1,0],[69,0,0,1,0],[71,0,0,1,0],[86,0,0,1,0],[128,0,0,1,0],[135,0,0,1,0]],"copies":[[1,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0]],"recognizes":[[2,0,0,1,0]],"these":[[2,0,0,1,0],[40,0,0,1,0],[64,0,0,1,0],[82,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[126,0,0,0,1],[128,0,0,1,0]],"names":[[2,0,0,4,0],[14,0,0,1,0],[61,0,0,1,0],[73,0,0,1,0],[132,0,0,1,0],[145,0,0,1,0]],"if":[[2,0,0,2,0],[14,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,0,1],[29,0,0,2,0],[31,0,0,1,0],[36,0,0,1,0],[38,0,0,0,1],[39,0,0,1,0],[40,0,0,1,0],[45,0,0,1,3],[46,0,0,2,1],[48,0,0,1,0],[50,0,0,1,0],[52,0,0,1,0],[68,0,0,1,0],[100,0,0,1,0],[118,0,0,0,1],[120,0,0,1,0],[127,0,0,0,1],[132,0,0,1,0],[135,0,0,1,0]],"just":[[2,0,0,1,0],[31,0,0,1,0],[137,0,0,1,0]],"works":[[2,0,0,1,0],[21,0,0,1,0],[35,0,0,1,0],[47,0,0,1,0],[61,1,1,0,0],[62,1,1,0,0],[63,1,1,0,0],[64,1,1,1,0],[65,1,1,0,0],[66,1,1,0,0],[67,1,1,0,0],[68,1,1,0,0],[69,1,1,0,0],[73,0,0,1,0],[87,0,0,1,0],[112,0,0,1,0],[114,0,0,0,3],[117,0,0,1,0],[126,0,0,0,2],[139,0,0,1,0]],"accordion":[[2,0,0,1,0],[9,0,1,0,2],[131,0,0,1,0]],"accordionitem":[[2,0,0,1,0],[9,0,0,0,2]],"card":[[2,0,0,1,0],[5,0,0,0,1]],"cards":[[2,0,0,1,0],[5,0,1,0,2],[131,0,0,1,0]],"commandtabs":[[2,0,0,1,0],[8,0,1,0,3],[131,0,0,1,0]],"details":[[2,0,0,1,0],[9,0,0,2,1],[131,0,0,1,0]],"example":[[2,0,0,1,0],[3,0,0,1,0],[12,0,1,1,2],[35,0,0,0,1],[44,0,0,0,1],[46,0,0,0,2],[48,0,0,2,0],[82,0,0,0,1],[91,0,0,0,1],[114,0,1,0,0],[115,0,0,0,3],[116,0,0,0,2],[120,0,0,0,2],[126,0,1,0,0],[127,0,0,0,1],[129,0,0,0,1],[131,0,0,1,0],[132,0,0,1,0],[138,0,0,0,1]],"extractedtypetable":[[2,0,0,1,0],[11,0,1,1,0],[36,0,0,1,1],[131,0,0,1,0],[134,0,0,1,1]],"section":[[2,0,0,1,0],[3,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[67,0,0,1,0],[91,0,0,1,0],[109,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0]],"selector":[[2,0,0,1,0]],"step":[[2,0,0,1,0],[6,0,0,1,4],[27,0,0,1,0],[36,0,0,1,0],[68,0,0,1,0],[121,0,0,2,0]],"steps":[[2,0,0,1,0],[6,0,1,0,2],[56,0,0,0,1],[72,0,0,1,0],[131,0,0,1,0]],"topicswitcher":[[2,0,0,1,0],[10,0,1,0,1],[19,0,0,1,0],[131,0,0,1,0]],"uses":[[2,0,0,1,0],[30,0,0,1,0],[56,0,0,0,2],[67,0,0,1,0]],"different":[[2,0,0,1,0],[31,0,0,1,0],[39,0,0,1,0],[55,0,0,1,0],[63,0,0,1,0],[66,0,0,2,0],[124,0,0,1,0]],"have":[[2,0,0,1,0],[31,0,0,1,0],[38,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[58,0,0,1,0],[85,0,0,1,0],[140,0,0,1,0]],"options":[[2,0,0,1,0],[86,0,0,0,1],[87,0,0,0,1],[92,0,0,0,1],[134,0,0,1,0],[142,0,0,1,0]],"rename":[[2,0,0,1,0]],"match":[[2,0,0,1,0],[145,0,0,1,0]],"add":[[2,0,0,1,0],[8,0,0,3,1],[12,0,0,1,0],[14,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[46,0,1,1,0],[53,0,0,2,0],[72,0,0,1,0],[80,0,0,3,0],[81,0,0,1,0],[84,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[92,0,0,1,0],[110,0,0,1,0],[121,0,0,1,0],[133,0,0,1,0],[135,0,0,1,0],[145,0,1,1,0]],"custom":[[2,0,0,1,0],[27,0,0,1,0],[92,0,0,1,0],[94,0,0,2,0],[95,0,0,1,0],[105,0,0,3,0],[110,0,1,1,0],[132,0,0,2,0],[135,0,0,1,0]],"plugin":[[2,0,0,1,0],[14,0,0,2,0],[27,0,0,1,0],[36,0,0,2,0],[45,0,0,0,1],[62,0,0,0,1],[76,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[100,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,2,0],[133,0,0,1,0],[134,0,0,4,0],[135,0,1,2,0]],"that":[[2,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[20,0,0,1,0],[22,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[30,0,0,1,0],[31,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[45,0,0,2,0],[47,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[54,0,0,1,0],[55,0,0,2,0],[57,0,0,1,0],[63,0,0,2,0],[64,0,0,1,0],[66,0,0,2,0],[67,0,0,3,0],[68,0,0,1,0],[70,0,0,1,0],[71,0,0,2,0],[72,0,0,1,0],[78,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[104,0,0,1,0],[106,0,0,1,0],[110,0,0,1,0],[112,0,0,1,0],[113,0,0,2,0],[114,0,0,0,2],[115,0,0,0,1],[116,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0],[136,0,0,1,0],[142,0,0,1,0],[145,0,0,1,0]],"maps":[[2,0,0,1,0]],"back":[[2,0,0,1,0],[40,0,0,1,0],[97,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0]],"above":[[2,0,0,1,0],[11,0,0,1,1],[75,0,0,1,0],[84,0,0,1,0]],"tsx":[[2,0,0,0,1],[4,0,0,0,1],[5,0,0,0,1],[6,0,0,0,1],[7,0,0,0,1],[8,0,0,0,1],[9,0,0,0,1],[10,0,0,0,1],[11,0,0,0,1],[12,0,0,0,3],[13,0,0,0,1]],"import":[[2,0,0,0,1],[12,0,0,0,1],[27,0,0,0,5],[36,0,0,0,2],[37,0,0,0,1],[38,0,0,0,2],[45,0,0,0,2],[46,0,0,0,2],[47,0,0,0,2],[50,0,0,0,2],[91,0,0,0,2],[95,0,0,0,1],[96,0,0,0,1],[100,0,0,0,1],[101,0,0,0,1],[105,0,0,0,1],[110,0,0,0,2],[112,0,0,0,1],[115,0,0,0,3],[116,0,0,0,1],[117,0,0,0,1],[120,0,0,0,2],[125,0,0,0,1],[127,0,0,2,1],[130,0,0,0,1],[131,0,0,1,0],[134,0,0,0,1],[138,0,0,0,1],[139,0,0,0,3],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,3],[143,0,0,0,1]],"mdxcomponents":[[2,0,0,0,2],[12,0,0,0,1]],"const":[[2,0,0,0,1],[27,0,0,0,2],[28,0,0,0,2],[36,0,0,0,4],[38,0,0,0,1],[45,0,0,0,2],[46,0,0,0,3],[50,0,0,0,2],[97,0,0,0,1],[105,0,0,0,1],[110,0,0,0,1],[116,0,0,0,1],[118,0,0,0,1],[119,0,0,0,2],[120,0,0,0,1],[127,0,0,0,2],[129,0,0,0,1],[134,0,0,0,1],[139,0,0,0,1],[140,0,0,0,3],[141,0,0,0,1],[142,0,0,0,1],[143,0,0,0,1]],"reference":[[3,0,1,0,0],[4,0,1,0,0],[5,0,1,0,1],[6,0,1,0,0],[7,0,1,0,0],[8,0,1,0,0],[9,0,1,1,1],[10,0,1,0,0],[11,0,1,0,0],[12,0,1,0,0],[13,0,1,0,0],[17,0,0,0,1],[20,0,0,1,0],[32,0,0,1,0],[41,0,0,1,0],[48,0,0,1,0],[55,0,0,1,0],[69,0,0,1,0],[92,0,0,1,0],[101,0,0,1,0],[114,0,0,0,2],[126,0,0,0,2]],"below":[[3,0,0,1,0],[105,0,0,1,0],[126,0,0,0,1]],"shows":[[3,0,0,1,0]],"authored":[[3,0,0,1,0],[13,0,0,1,0],[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[83,0,0,1,0]],"live":[[3,0,0,1,0],[7,0,0,1,0],[35,0,0,1,0],[48,0,0,1,0],[50,0,1,0,0],[119,0,0,1,0],[121,0,0,1,0]],"switch":[[3,0,0,1,0],[50,0,0,0,1]],"view":[[3,0,0,1,0]],"robot":[[3,0,0,1,0]],"icon":[[3,0,0,1,0],[19,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0]],"header":[[3,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[51,0,0,2,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0]],"see":[[3,0,0,1,0],[4,0,0,1,0],[16,0,0,1,0],[20,0,0,1,0],[31,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[39,0,0,1,0],[48,0,0,1,0],[55,0,0,1,0],[62,0,0,2,0],[66,0,0,1,0],[67,0,0,1,0],[73,0,0,1,0],[77,0,0,1,0],[81,0,0,1,0],[83,0,0,3,0],[84,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[121,0,0,1,0],[126,0,0,1,0]],"flattened":[[3,0,0,1,0],[6,0,0,1,1],[9,0,0,1,0],[62,0,0,2,0],[64,0,0,1,0],[82,0,0,1,0],[83,0,0,1,1],[113,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0]],"side":[[3,0,0,2,0],[13,0,0,1,0],[134,0,0,1,0]],"wraps":[[4,0,0,1,0]],"supporting":[[4,0,0,2,0],[9,0,0,1,1],[22,0,0,1,0],[66,0,0,1,0]],"context":[[4,0,0,2,0],[19,0,0,1,0],[59,0,0,1,0],[64,0,0,1,0],[76,0,0,1,0],[87,0,0,1,0],[113,0,0,2,0],[120,0,0,0,1],[140,0,0,1,0],[141,0,0,2,1]],"warnings":[[4,0,0,2,0],[56,0,0,2,1],[58,0,0,0,1],[92,0,0,3,0],[106,0,0,0,1],[110,0,0,1,0]],"tips":[[4,0,0,2,0]],"variants":[[4,0,0,2,0],[123,0,0,1,0]],"change":[[4,0,0,2,0]],"identically":[[4,0,0,2,0],[78,0,0,1,0]],"info":[[4,0,0,1,1],[11,0,0,1,1]],"heads":[[4,0,0,1,1]],"up":[[4,0,0,1,1],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0]],"callouts":[[4,0,0,1,0]],"wrap":[[4,0,0,1,0]],"flattens":[[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[67,0,0,2,0],[95,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"them":[[4,0,0,1,0],[9,0,0,1,1],[19,0,0,1,0],[26,0,0,1,0],[30,0,0,1,0],[45,0,0,2,0],[48,0,0,1,0],[60,0,0,1,0],[84,0,0,1,0],[90,0,0,1,0],[100,0,0,1,0],[107,0,0,1,0],[126,0,0,0,1],[138,0,0,1,0]],"blockquotes":[[4,0,0,1,0]],"still":[[4,0,0,1,0],[9,0,0,1,0],[20,0,0,1,0],[104,0,0,1,0]],"warning":[[4,0,0,2,0],[56,0,0,1,0],[92,0,0,1,0]],"don":[[4,0,0,1,0],[19,0,0,1,0],[25,0,0,1,0],[31,0,0,2,0],[55,0,0,1,0],[66,0,0,1,0],[70,0,0,1,0],[107,0,0,1,0],[123,0,0,1,0],[132,0,0,1,0],[135,0,0,1,0],[142,0,0,1,0]],"success":[[4,0,0,1,0],[12,0,0,0,1],[88,0,0,1,0]],"error":[[4,0,0,1,0],[20,0,0,2,0],[28,0,0,0,1],[39,0,0,0,1],[55,0,0,1,0],[56,0,0,1,1],[57,0,0,0,1],[59,0,0,0,1],[60,0,0,1,0],[88,0,0,3,0],[90,0,0,1,0],[92,0,0,2,0],[103,0,0,6,0],[104,0,0,3,0],[105,0,0,1,1],[106,0,0,0,2],[110,0,0,1,0],[124,0,0,1,0],[127,0,0,0,1],[145,0,0,1,0]],"tip":[[4,0,0,1,0],[48,0,0,1,0]],"title":[[4,0,0,0,1],[5,0,0,0,1],[6,0,0,0,2],[9,0,0,0,1],[11,0,0,1,1],[12,0,0,0,2],[16,0,0,1,1],[18,0,0,0,3],[19,0,0,1,0],[37,0,0,0,2],[46,0,0,1,0],[62,0,0,0,1],[81,0,0,1,1],[90,0,0,0,1],[91,0,0,1,0],[99,0,0,1,0],[107,0,0,2,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,0,1],[120,0,0,0,2]],"variant":[[4,0,0,0,1],[7,0,0,1,0],[11,0,0,1,1],[12,0,0,0,1]],"body":[[4,0,0,0,1],[11,0,0,1,1],[16,0,0,1,0],[38,0,0,0,1],[47,0,0,1,0],[52,0,0,1,0],[62,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0]],"goes":[[4,0,0,0,1],[47,0,0,1,0],[48,0,0,1,0]],"here":[[4,0,0,0,1],[71,0,0,1,0],[73,0,0,1,0],[85,0,0,1,0]],"grid":[[5,0,0,1,0]],"short":[[5,0,0,1,0],[19,0,0,1,0],[35,0,0,0,1],[37,0,0,0,1],[75,0,1,0,0]],"linked":[[5,0,0,1,0]],"entry":[[5,0,0,1,0],[16,0,0,1,0],[25,0,0,0,1],[46,0,0,1,2],[51,0,0,1,0],[52,0,0,1,0],[80,0,0,1,0],[94,0,1,1,0],[95,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[124,0,0,1,0],[134,0,0,1,0],[136,0,0,1,0],[142,0,1,0,0]],"points":[[5,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[80,0,0,1,0],[94,0,1,1,0],[104,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[119,0,0,0,1],[136,0,0,1,0],[142,0,1,0,0]],"bullet":[[5,0,0,1,0],[37,0,0,0,2]],"list":[[5,0,0,1,0],[6,0,0,2,1],[26,0,0,1,0],[29,0,0,1,0],[55,0,0,1,0],[92,0,0,1,0],[126,0,0,0,1],[131,0,0,3,0]],"links":[[5,0,0,1,0],[20,0,0,1,0],[38,0,0,2,0],[43,0,0,2,0],[45,0,0,1,0],[46,0,0,1,0],[50,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[55,0,0,2,0],[64,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[104,0,0,2,0],[112,0,0,1,0],[113,0,0,3,0],[120,0,0,1,1],[126,0,0,1,0],[140,0,0,1,0],[142,0,0,1,0]],"convert":[[5,0,0,1,2],[16,0,0,1,0],[27,0,0,0,1],[33,0,0,1,0],[36,0,0,2,5],[67,0,0,1,0],[68,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[94,0,0,1,0],[95,1,1,2,1],[96,1,1,2,0],[97,1,1,2,0],[98,1,1,2,0],[99,1,1,1,0],[100,1,1,1,0],[115,0,0,0,1]],"description":[[5,0,0,0,1],[11,0,0,1,2],[12,0,0,0,1],[16,0,0,1,1],[19,0,0,1,0],[46,0,0,1,0],[62,0,0,0,1],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[81,0,0,0,1],[87,0,0,2,0],[92,0,0,1,0],[96,0,0,1,0],[99,0,0,1,0],[105,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[120,0,0,0,2],[125,0,0,1,0]],"turn":[[5,0,0,0,1],[117,0,0,1,0]],"friendly":[[5,0,0,0,1],[66,0,0,1,0]],"href":[[5,0,0,0,1],[10,0,0,0,2],[46,0,0,0,2],[120,0,0,0,2]],"numbered":[[6,0,0,1,0]],"walkthroughs":[[6,0,0,1,0]],"ordered":[[6,0,0,1,0],[131,0,0,1,0]],"titles":[[6,0,0,1,0],[44,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[91,0,0,0,1],[137,0,0,1,0]],"author":[[6,0,0,1,1],[19,0,0,1,0],[37,0,0,1,0],[72,0,0,1,0],[81,0,1,0,0],[107,0,0,1,0]],"authoring":[[6,0,0,1,0],[17,0,0,0,3]],"affordances":[[6,0,0,1,0]],"run":[[6,0,0,1,1],[8,0,0,2,1],[22,0,0,1,0],[27,0,0,3,0],[29,0,0,1,1],[33,0,0,1,0],[35,0,1,0,0],[36,0,0,0,7],[39,0,0,1,1],[44,0,0,1,0],[52,0,0,2,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,2],[57,0,0,1,0],[58,0,0,1,0],[59,0,1,2,0],[60,0,0,1,0],[68,0,0,1,0],[70,0,0,0,6],[72,0,0,1,0],[78,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[86,0,0,1,0],[91,0,0,1,0],[101,0,0,1,0],[111,0,0,2,0],[114,0,0,0,1],[115,0,0,1,0],[120,0,0,0,2],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[141,0,0,0,1]],"generate":[[6,0,0,1,1],[22,0,0,1,0],[23,0,0,0,1],[25,0,1,0,1],[26,0,0,0,1],[27,0,0,1,2],[29,0,0,0,1],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,1],[36,0,0,0,2],[39,0,0,1,1],[44,0,1,0,1],[53,0,0,1,0],[54,0,0,1,0],[59,0,1,2,1],[63,0,0,3,0],[68,0,0,2,0],[70,0,0,0,2],[72,0,0,1,0],[82,0,1,1,1],[84,0,0,0,1],[86,0,0,2,0],[87,0,1,1,1],[88,0,1,1,0],[89,0,1,1,1],[90,0,1,1,0],[91,0,1,1,0],[92,0,0,1,0],[93,0,0,1,1],[94,0,0,1,0],[95,0,0,1,0],[111,0,0,1,0],[112,0,0,3,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[138,0,0,1,0]],"writes":[[6,0,0,1,1],[25,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[44,0,0,1,0],[63,0,0,2,0],[72,0,0,1,0],[82,0,0,4,0],[84,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[138,0,0,1,0],[143,0,0,1,0]],"public":[[6,0,0,1,0],[7,0,0,1,0],[31,0,0,1,0],[34,0,0,1,0],[35,0,0,0,1],[36,0,0,0,1],[38,0,0,0,2],[39,0,0,0,1],[40,0,0,8,0],[44,0,0,2,2],[45,0,0,1,1],[46,0,0,0,1],[47,0,0,1,2],[50,0,0,0,1],[51,0,0,1,0],[59,0,0,0,1],[63,0,0,2,0],[66,0,0,0,1],[68,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[82,0,0,9,1],[83,0,0,2,1],[87,0,0,1,0],[90,0,0,0,10],[91,0,0,0,1],[96,0,0,0,1],[98,0,0,0,1],[106,0,0,1,0],[115,0,0,0,4],[116,0,0,0,4],[118,0,0,1,1],[120,0,0,0,1],[123,0,0,1,0],[138,0,0,0,1],[139,0,0,0,2]],"serve":[[6,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[45,0,1,1,0],[48,0,0,1,0],[50,0,1,0,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[72,0,0,1,0]],"both":[[6,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[31,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[59,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[120,0,0,1,0]],"formats":[[6,0,0,1,0],[67,0,0,1,0]],"html":[[6,0,0,1,0],[34,0,0,2,0],[38,0,0,3,0],[40,0,0,2,0],[42,0,0,1,0],[43,0,0,3,0],[46,0,0,2,1],[47,0,0,1,0],[48,0,0,2,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[66,0,0,1,1],[72,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"md":[[6,0,0,1,0],[7,0,0,2,0],[14,0,0,1,0],[22,0,0,4,0],[23,0,0,2,4],[24,0,1,7,0],[25,0,0,6,4],[26,0,0,2,0],[27,0,0,3,3],[28,0,0,2,0],[29,0,0,6,0],[30,0,0,4,2],[31,0,0,2,0],[32,0,0,2,0],[34,0,0,1,0],[38,0,0,2,0],[40,0,0,3,0],[43,0,0,2,0],[44,0,0,0,3],[45,0,0,0,2],[46,0,0,0,1],[47,0,0,2,0],[48,0,0,2,0],[49,0,0,1,0],[50,0,0,0,2],[52,0,0,1,2],[53,0,0,3,0],[62,0,0,0,8],[63,0,0,4,0],[64,0,0,6,0],[65,0,0,2,0],[66,0,0,5,1],[67,0,0,1,0],[68,0,0,3,0],[70,0,0,2,4],[71,0,0,1,0],[72,0,0,4,0],[73,0,0,1,0],[82,0,0,2,0],[83,0,0,1,2],[84,0,0,2,0],[87,0,0,5,0],[89,0,0,2,0],[90,0,0,1,1],[96,0,0,1,0],[98,0,0,0,1],[99,0,0,1,0],[105,0,0,1,0],[112,0,0,4,0],[113,0,0,2,0],[114,0,0,1,5],[115,0,0,1,0],[116,0,0,2,1],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,1],[121,0,0,4,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,7,0],[126,0,0,2,4],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"url":[[6,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[35,0,0,0,1],[36,0,0,1,0],[38,0,0,1,3],[43,0,0,1,0],[44,0,0,0,1],[45,0,0,1,9],[46,0,0,1,0],[47,0,0,1,4],[50,0,0,0,5],[52,0,0,4,0],[53,0,0,1,0],[66,0,0,1,0],[82,0,0,0,1],[87,0,0,3,0],[89,0,0,1,0],[94,0,0,1,0],[104,0,0,1,0],[107,0,0,1,0],[111,0,0,1,0],[118,0,0,1,3],[119,0,0,0,4],[121,0,0,1,0],[125,0,0,2,0],[129,0,1,2,3]],"negotiated":[[6,0,0,1,0],[78,0,0,1,0]],"accept":[[6,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[40,0,0,0,1],[47,0,0,3,0],[51,0,0,1,0],[52,0,0,0,1],[53,0,0,1,0],[66,0,0,1,1],[67,0,0,1,0],[70,0,0,0,1],[118,0,0,1,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,2,0]],"group":[[7,0,0,1,0],[15,0,0,1,0],[16,0,0,4,1],[17,0,0,5,4],[18,0,0,2,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,3,0],[25,0,0,0,1],[28,0,0,0,1],[37,0,0,1,0],[40,0,0,2,0],[44,0,0,1,0],[62,0,0,0,3],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,3,0],[68,0,0,3,0],[72,0,0,1,0],[81,0,0,1,1],[82,0,0,3,0],[83,0,0,0,1],[88,0,0,1,0],[89,0,0,1,0],[91,0,1,1,0],[107,0,0,1,0],[113,0,0,2,0],[116,0,0,1,0],[125,0,0,2,0],[127,0,0,2,1],[128,0,0,1,0]],"followed":[[7,0,0,1,0]],"need":[[7,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[45,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[80,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[126,0,0,0,1],[132,0,0,1,0],[140,0,0,1,0]],"jsx":[[7,0,0,1,0],[62,0,0,1,0],[131,0,0,1,0],[134,0,0,1,0]],"aware":[[7,0,0,1,0],[8,0,0,1,0],[67,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[137,0,0,1,0]],"renderer":[[7,0,0,1,0]],"read":[[7,0,0,1,0],[10,0,0,1,0],[14,0,0,1,0],[22,0,0,1,0],[23,0,0,0,1],[24,0,0,1,0],[30,0,0,0,1],[31,0,0,1,0],[37,0,0,1,0],[39,0,0,1,0],[42,0,0,1,0],[47,0,0,0,1],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[70,0,0,0,1],[73,0,0,2,0],[115,0,0,1,0],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,1,0],[135,0,0,1,0],[137,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0]],"every":[[7,0,0,1,0],[9,0,0,1,0],[15,0,0,1,0],[22,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[37,0,0,1,0],[40,0,0,1,0],[51,0,0,1,0],[53,0,0,2,0],[61,0,0,2,0],[62,0,0,1,0],[64,0,0,1,0],[68,0,0,2,0],[70,0,0,1,0],[73,0,0,1,0],[78,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[94,0,0,1,0],[103,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[138,0,0,1,0]],"tanstack":[[7,0,0,1,2],[33,0,0,1,0],[47,0,0,1,0],[48,0,0,2,0],[63,0,0,1,0],[70,0,0,1,0],[120,0,0,1,1],[142,0,0,1,2],[143,0,0,1,0]],"start":[[7,0,0,1,2],[33,0,0,1,0],[40,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[48,0,0,2,0],[52,0,0,1,0],[63,0,0,1,0],[70,0,0,1,0],[145,0,0,2,0]],"vite":[[7,0,0,2,2],[36,0,0,1,1],[45,0,0,0,1],[63,0,0,1,0],[67,0,0,1,0]],"middleware":[[7,0,0,4,0],[45,0,0,0,2],[47,0,0,2,0],[48,0,0,10,0],[49,0,0,2,0],[67,0,0,2,0]],"dev":[[7,0,0,1,0],[25,0,0,1,0],[36,0,0,1,0],[40,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[124,0,0,1,0]],"preview":[[7,0,0,1,0],[12,0,0,1,1],[45,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[119,0,0,1,0]],"nitro":[[7,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0]],"prod":[[7,0,0,1,0],[48,0,0,1,0],[119,0,0,1,0]],"negotiate":[[7,0,0,1,0]],"next":[[7,0,0,1,2],[30,0,0,2,0],[32,0,1,0,0],[33,0,0,1,0],[36,0,0,1,0],[39,0,0,1,0],[41,0,1,0,0],[45,0,0,0,1],[48,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[69,0,1,0,0],[70,0,0,1,0],[73,0,1,0,0],[78,0,0,1,0],[85,0,1,0,0],[120,0,0,1,0]],"js":[[7,0,0,1,2],[30,0,0,1,0],[33,0,0,1,0],[45,0,0,0,1],[48,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[120,0,0,1,0]],"wire":[[7,0,0,1,0],[16,0,0,0,1],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,1,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,1,0],[54,0,0,1,0],[63,0,0,1,0],[85,0,0,1,0]],"negotiation":[[7,0,0,1,0],[47,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[118,0,0,1,0]],"ts":[[7,0,0,1,0],[16,0,0,1,0],[17,0,0,2,1],[18,0,0,0,1],[27,0,0,1,2],[36,0,0,0,5],[37,0,0,1,1],[38,0,0,0,1],[45,0,0,0,2],[46,0,0,0,1],[47,0,0,1,1],[48,0,0,5,0],[50,0,0,0,1],[91,0,0,2,1],[95,0,0,0,1],[96,0,0,0,1],[97,0,0,0,1],[98,0,0,0,1],[100,0,0,0,1],[101,0,0,0,1],[105,0,0,0,1],[106,0,0,0,1],[110,0,0,0,1],[112,0,0,0,1],[115,0,0,0,1],[116,0,0,0,2],[117,0,0,0,1],[118,0,0,0,1],[119,0,0,0,1],[120,0,0,0,1],[122,0,0,1,0],[125,0,0,1,1],[127,0,0,0,2],[128,0,0,1,0],[129,0,0,0,1],[130,0,0,0,1],[133,0,0,0,1],[134,0,0,0,2],[138,0,0,0,1],[139,0,0,0,1],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,2],[143,0,0,0,1]],"route":[[7,0,0,1,0],[20,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[47,0,0,2,0],[48,0,0,3,0],[67,0,0,2,0],[104,0,0,1,0],[118,0,0,1,0]],"handler":[[7,0,0,1,0],[48,0,0,3,0]],"configureserver":[[7,0,0,1,0]],"enough":[[7,0,0,1,0]],"static":[[7,0,0,1,0],[45,0,0,2,0],[47,0,0,0,1],[48,0,0,4,0],[49,0,0,2,0],[50,0,0,2,0],[70,0,0,1,0],[76,0,0,1,0],[127,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,2,0]],"deployments":[[7,0,0,1,0]],"files":[[7,0,0,1,0],[14,0,0,1,0],[17,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,2,1],[28,0,0,1,0],[29,0,0,3,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,0,1],[38,0,0,2,0],[42,0,0,2,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,1,2,0],[48,0,0,1,0],[50,0,0,2,0],[52,0,0,1,0],[58,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,3,0],[68,0,0,2,0],[72,0,0,2,0],[82,0,0,1,0],[90,0,0,2,1],[96,0,0,1,0],[105,0,0,1,0],[112,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0]],"items":[[7,0,0,0,1],[10,0,0,0,1]],"value":[[7,0,0,0,3],[10,0,0,0,2],[21,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"package":[[8,0,0,4,0],[18,0,0,1,2],[22,1,1,2,0],[23,1,1,1,0],[24,1,1,2,0],[25,1,2,3,4],[26,1,2,3,0],[27,1,1,1,4],[28,1,1,1,2],[29,1,1,2,2],[30,1,1,3,3],[31,1,1,2,0],[32,1,1,1,0],[39,0,0,3,4],[63,0,0,1,0],[64,0,0,2,0],[66,0,0,3,0],[68,0,0,1,0],[71,0,0,1,0],[72,0,0,1,0],[80,0,0,1,0],[84,0,0,4,1],[85,0,0,1,0],[87,0,0,3,0],[89,0,0,1,1],[125,0,0,1,1],[126,0,0,1,1],[129,0,0,2,0]],"manager":[[8,0,0,5,0],[80,0,0,1,0]],"install":[[8,0,0,3,2],[22,0,0,1,0],[23,0,0,0,4],[25,0,0,1,0],[56,0,0,0,1],[79,0,0,1,0],[80,0,1,2,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[114,0,0,0,1],[120,0,0,0,2],[126,0,0,0,1],[128,0,0,1,0],[139,0,0,0,1]],"commands":[[8,0,0,3,1],[86,0,0,1,0],[143,0,0,2,0]],"row":[[8,0,0,1,0],[11,0,0,1,0],[134,0,0,1,0]],"mode":[[8,0,0,3,2],[24,0,0,2,0],[44,0,0,1,0],[56,0,0,1,0],[62,0,0,0,3],[63,0,0,2,0],[64,0,0,7,0],[65,0,0,2,0],[66,0,0,0,2],[68,0,0,2,0],[87,0,0,4,0],[89,0,1,0,0],[90,0,0,4,1],[109,0,0,1,0]],"command":[[8,0,0,4,2],[35,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[86,0,0,1,1],[94,0,0,1,0]],"name":[[8,0,0,2,0],[19,0,0,1,0],[23,0,0,0,4],[25,0,0,0,1],[26,0,0,0,1],[35,0,0,0,1],[37,0,0,0,1],[44,0,0,0,1],[56,0,0,0,1],[70,0,0,0,1],[87,0,0,4,0],[90,0,0,0,1],[115,0,0,0,2],[120,0,0,0,1],[134,0,0,1,1]],"cli":[[8,0,0,1,0],[19,0,0,1,0],[22,0,0,1,0],[23,0,0,0,3],[31,0,0,1,0],[32,0,0,1,0],[34,0,0,4,0],[36,0,0,1,0],[58,0,0,1,0],[69,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[86,1,1,0,0],[87,1,1,0,0],[88,1,1,1,0],[89,1,1,0,0],[90,1,1,0,0],[91,1,1,1,0],[92,1,1,1,0],[93,1,1,0,0],[94,1,1,2,0],[95,0,0,1,0],[101,0,0,3,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[114,0,0,0,3],[126,0,0,0,2]],"create":[[8,0,0,1,0],[81,0,0,1,0]],"starter":[[8,0,0,1,0]],"prop":[[8,0,0,1,0],[11,0,0,1,0]],"exact":[[8,0,0,1,0],[62,0,0,1,0],[145,0,0,2,0]],"overrides":[[8,0,0,1,0],[92,0,0,2,0],[118,0,0,1,0]],"npm":[[8,0,0,3,2],[22,0,0,2,0],[23,0,0,1,2],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,2,1],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,1],[63,0,0,1,0],[64,0,0,2,0],[80,0,0,2,0],[84,0,0,1,0],[89,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"pnpm":[[8,0,0,4,3],[80,0,0,2,0]],"yarn":[[8,0,0,4,0],[80,0,0,2,0]],"bun":[[8,0,0,3,0],[27,0,0,1,0],[36,0,0,0,7],[47,0,0,1,1],[56,0,0,0,2],[80,0,0,2,0],[117,0,0,1,0]],"npx":[[8,0,0,1,0],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,2],[44,0,0,0,1],[52,0,0,0,1],[56,0,0,0,1],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,2],[82,0,0,0,1],[84,0,0,0,1]],"lint":[[8,0,0,4,1],[15,0,0,1,0],[19,0,0,1,0],[20,0,1,2,0],[21,0,0,1,0],[32,0,0,1,0],[37,0,0,1,0],[39,0,0,1,1],[41,0,0,1,0],[54,0,0,2,0],[55,0,0,2,0],[56,0,0,1,3],[57,0,0,1,2],[58,0,0,2,1],[59,0,0,4,1],[60,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[86,0,0,2,0],[87,0,0,1,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,1,3,1],[93,0,0,1,1],[94,0,0,2,0],[101,1,1,1,1],[102,1,1,0,0],[103,1,1,0,0],[104,1,1,0,0],[105,1,1,0,1],[106,1,1,0,0],[107,1,1,0,0],[108,1,1,0,0],[109,1,1,0,0],[110,1,1,0,1],[111,1,1,3,0],[141,0,0,0,1]],"dlx":[[8,0,0,2,0]],"bunx":[[8,0,0,1,0]],"defaultmanager":[[8,0,0,0,1]],"collapsible":[[9,0,0,1,0]],"secondary":[[9,0,0,1,0]],"ignores":[[9,0,0,2,0]],"open":[[9,0,0,2,0],[83,0,0,2,0],[126,0,0,0,1],[131,0,0,1,0]],"closed":[[9,0,0,3,0],[131,0,0,1,0]],"state":[[9,0,0,2,0],[99,0,0,1,0],[131,0,0,1,0]],"emits":[[9,0,0,2,0],[24,0,0,1,0],[72,0,0,1,0],[87,0,0,1,0],[112,0,0,2,0],[134,0,0,1,0]],"item":[[9,0,0,1,0]],"accordions":[[9,0,0,3,1]],"place":[[9,0,0,2,0],[24,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[81,0,0,1,0],[100,0,0,1,0],[133,0,0,1,0]],"hide":[[9,0,0,2,0]],"should":[[9,0,0,1,1],[26,0,0,1,0],[29,0,0,1,0],[31,0,0,1,0],[39,0,0,1,0],[40,0,0,2,0],[144,0,0,1,0]],"troubleshooting":[[9,0,0,1,0]],"notes":[[9,0,0,1,0],[99,0,1,0,0]],"optional":[[9,0,0,1,1],[11,0,0,2,0],[16,0,0,2,0],[19,0,1,10,0],[36,0,0,1,0],[45,0,0,1,0],[63,0,0,2,0],[64,0,0,3,0],[65,0,0,3,0],[67,0,0,5,0],[76,0,0,1,0],[118,0,0,1,0],[119,0,0,1,2],[120,0,0,0,1],[122,0,0,1,0],[133,0,1,0,0],[134,0,1,0,0]],"material":[[9,0,0,1,1]],"good":[[9,0,0,1,0],[43,0,1,0,0]],"no":[[9,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[24,0,0,1,0],[50,0,0,1,0],[67,0,0,1,0],[84,0,0,2,0],[92,0,0,1,0],[99,0,0,1,0],[107,0,0,12,0],[108,0,0,7,0],[109,0,0,7,0],[113,0,0,1,0],[119,0,0,1,0],[134,0,0,2,0],[139,0,0,1,0]],"everything":[[9,0,0,1,0]],"inside":[[9,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,3,0],[25,0,0,2,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[64,0,0,2,0],[66,0,0,1,0],[84,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[125,0,0,1,0],[126,0,0,0,1]],"navigation":[[10,0,0,1,0],[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,1],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[28,0,0,0,3],[33,0,0,1,0],[35,0,0,1,0],[37,0,0,1,0],[44,0,0,1,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[62,0,0,0,1],[65,0,0,1,0],[68,0,0,1,0],[72,0,0,2,0],[74,0,0,1,0],[76,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[116,0,0,1,2],[127,0,0,1,4]],"across":[[10,0,0,1,0],[75,0,0,1,0],[78,0,0,2,0],[91,0,0,1,0]],"topics":[[10,0,0,1,0]],"frameworks":[[10,0,0,1,2],[26,0,0,0,1],[70,0,0,1,0]],"sdks":[[10,0,0,1,0]],"runtimes":[[10,0,0,1,0],[47,0,0,1,0]],"deployment":[[10,0,0,1,0],[47,0,0,0,1],[75,0,0,1,0],[77,0,0,1,0],[129,0,0,1,0]],"targets":[[10,0,0,1,0]],"product":[[10,0,0,1,0],[28,0,0,0,2],[35,0,0,0,1],[37,0,1,0,2],[44,0,0,0,2],[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[87,0,0,2,0],[90,0,0,1,1],[91,0,0,0,2],[113,0,0,2,0],[115,0,0,0,4],[116,0,0,0,4],[125,0,0,2,2]],"areas":[[10,0,0,1,0]],"reader":[[10,0,0,1,0],[48,0,0,1,0]],"facing":[[10,0,0,1,0],[40,0,0,1,0],[70,0,0,1,0],[112,0,0,1,0],[135,0,0,1,0]],"automatically":[[10,0,0,1,0],[19,0,0,1,0],[47,0,0,1,0]],"llm":[[10,0,0,1,0],[27,0,0,0,1],[32,0,0,1,0],[36,0,0,0,3],[38,0,0,1,1],[45,0,0,0,1],[46,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[80,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[91,0,0,1,1],[94,0,0,2,0],[112,1,1,1,1],[113,1,1,0,0],[114,1,1,0,0],[115,1,1,0,1],[116,1,1,0,1],[117,1,1,0,1],[118,1,1,0,0],[119,1,1,0,0],[120,1,1,0,1],[121,1,1,0,0],[122,1,1,0,0],[123,1,1,0,0],[124,1,1,0,0],[125,1,1,0,1],[126,1,1,0,0],[127,1,1,2,0],[128,1,1,0,0],[129,1,1,0,0],[135,0,0,1,0]],"topic":[[10,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[66,0,0,1,0],[68,0,0,2,0],[72,0,0,2,0],[76,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[126,0,0,0,1],[128,0,1,0,0]],"config":[[10,0,0,1,0],[16,0,0,1,0],[17,0,0,2,1],[18,0,0,1,0],[27,0,0,0,2],[28,0,0,0,1],[37,0,0,2,0],[40,0,0,1,0],[60,0,0,1,0],[91,0,0,2,1],[125,0,0,1,0],[128,0,0,1,0],[145,0,0,1,0]],"framework":[[10,0,0,1,1],[19,0,0,2,0],[20,0,0,4,0],[21,0,0,1,0],[33,0,0,1,0],[38,0,0,1,0],[45,0,0,0,1],[46,0,0,2,0],[47,0,0,2,0],[48,0,0,2,0],[55,0,0,5,0],[60,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[74,0,0,1,0],[75,0,0,3,0],[78,0,0,2,0],[104,0,0,4,0],[106,0,0,0,1],[107,0,0,1,0],[117,0,0,2,0],[120,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0]],"react":[[10,0,0,2,4],[26,0,0,0,3],[75,0,0,1,0]],"integration":[[10,0,0,3,0],[121,0,0,1,0]],"vue":[[10,0,0,2,3]],"svelte":[[10,0,0,2,0]],"label":[[10,0,0,0,3],[109,0,0,1,0]],"activevalue":[[10,0,0,0,1]],"explicit":[[11,0,0,1,0],[26,0,0,1,0],[142,0,0,1,0]],"type":[[11,0,0,3,2],[19,0,0,1,0],[20,0,0,1,0],[36,0,0,0,1],[38,0,0,1,0],[40,0,0,1,0],[46,0,0,0,1],[47,0,0,1,0],[52,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[103,0,0,1,0],[106,0,0,0,1],[107,0,0,1,0],[108,0,0,2,0],[109,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[120,0,0,0,1],[121,0,0,2,0],[134,0,0,2,0],[139,0,0,0,2]],"rows":[[11,0,0,1,0]],"already":[[11,0,0,1,0],[42,0,0,1,0],[140,0,0,1,0]],"know":[[11,0,0,1,0]],"reads":[[11,0,0,1,0],[15,0,0,1,0],[36,0,0,0,1],[54,0,0,1,0],[82,0,0,1,0],[134,0,0,2,0],[138,0,0,1,0]],"typescript":[[11,0,0,1,0],[36,0,0,0,1],[94,0,0,1,0],[134,0,0,2,0]],"file":[[11,0,0,1,0],[12,0,0,1,0],[15,0,0,1,0],[18,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[57,0,0,1,0],[59,0,0,1,0],[64,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[82,0,0,2,0],[87,0,0,2,0],[95,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[106,0,0,0,1],[112,0,0,1,0],[113,0,0,3,0],[121,0,0,1,0],[126,0,0,0,2],[128,0,0,1,0],[134,0,0,4,0]],"extracts":[[11,0,0,1,0]],"named":[[11,0,0,1,0],[130,0,0,1,0],[134,0,0,1,0],[140,0,0,1,0]],"keep":[[11,0,0,1,0],[14,0,0,2,0],[38,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[53,0,0,1,0],[58,0,0,1,0],[110,0,0,1,0],[145,0,0,1,0]],"its":[[11,0,0,1,0],[39,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[67,0,0,1,0],[78,0,0,1,0],[120,0,0,1,0],[135,0,0,1,0]],"path":[[11,0,0,1,0],[22,0,0,1,0],[25,0,0,1,0],[33,0,0,1,0],[47,0,0,1,0],[64,0,0,3,0],[71,0,1,0,0],[90,0,0,0,12],[94,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[121,0,0,1,0],[125,0,0,2,0],[134,0,0,2,1],[144,0,0,1,0]],"stable":[[11,0,0,1,0],[14,0,0,1,0],[19,0,0,1,0]],"property":[[11,0,0,1,0],[19,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[120,0,0,0,2],[134,0,0,1,0]],"default":[[11,0,0,1,1],[19,0,0,2,0],[20,0,0,1,0],[37,0,0,0,1],[50,0,0,0,1],[51,0,0,2,0],[63,0,0,2,0],[64,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[82,0,0,1,0],[87,0,0,2,0],[92,0,0,2,0],[100,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,2,0],[107,0,1,0,0],[108,0,1,0,0],[109,0,1,0,0],[112,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[120,0,0,0,1],[123,0,0,1,0],[125,0,0,1,0],[129,0,0,1,0],[130,0,0,1,0],[131,0,1,1,0],[132,0,0,1,0],[133,0,0,2,0],[134,0,0,2,0],[135,0,0,1,0]],"required":[[11,0,0,2,1],[15,0,0,1,0],[16,0,0,2,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,2,0],[20,0,0,2,0],[21,0,0,1,0],[60,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[103,0,0,1,0],[105,0,0,1,0],[106,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0]],"string":[[11,0,0,1,1],[16,0,0,1,0],[19,0,0,3,0],[46,0,0,1,0],[67,0,0,1,0],[106,0,0,0,3],[107,0,0,7,0],[108,0,0,7,0],[109,0,0,5,0],[110,0,0,0,1],[119,0,0,1,0],[121,0,0,1,0],[125,0,0,1,0]],"heading":[[11,0,0,1,1],[16,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0]],"rendered":[[11,0,0,1,1],[46,0,0,1,0],[99,0,0,1,0],[134,0,0,1,0]],"calloutvariant":[[11,0,0,1,1]],"visual":[[11,0,0,1,1],[77,0,0,1,0]],"treatment":[[11,0,0,1,1]],"deprecated":[[11,0,0,3,0],[19,0,0,3,0],[107,0,0,1,0]],"boolean":[[11,0,0,1,0],[19,0,0,6,0],[107,0,0,6,0],[108,0,0,2,0],[109,0,0,2,0]],"marks":[[11,0,0,1,0],[19,0,0,2,0]],"false":[[11,0,0,1,0],[97,0,0,0,1]],"properties":[[11,0,0,0,1]],"true":[[11,0,0,0,1],[27,0,0,0,3],[36,0,0,0,1],[96,0,0,1,1],[127,0,0,0,1]],"data":[[12,0,0,2,0],[33,0,0,1,0],[40,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[112,0,0,1,0]],"driven":[[12,0,0,1,0]],"examples":[[12,0,0,1,0]],"host":[[12,0,0,1,1],[65,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"receives":[[12,0,0,1,0]],"code":[[12,0,0,1,1],[23,0,0,0,1],[24,0,0,1,0],[39,0,0,1,0],[47,0,0,1,0],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[125,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0],[143,0,0,1,0]],"loaders":[[12,0,0,1,0]],"dynamic":[[12,0,0,1,0]],"imports":[[12,0,0,1,0],[62,0,0,0,1],[91,0,0,1,0],[130,0,0,1,0],[132,0,0,1,0]],"outside":[[12,0,0,1,0],[105,0,0,1,0]],"needs":[[12,0,0,1,0],[26,0,0,1,0],[74,0,0,1,0],[81,0,0,1,0],[134,0,0,1,0]],"specific":[[12,0,0,1,0],[26,0,1,0,0],[129,0,0,1,0],[136,0,0,1,0]],"behavior":[[12,0,0,1,0],[16,0,0,1,0],[99,0,1,0,0]],"output":[[12,0,0,0,1],[14,0,0,1,0],[22,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[57,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,1,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,1,0],[68,0,0,4,0],[69,0,0,1,0],[79,0,0,1,0],[83,0,1,0,0],[84,0,0,1,0],[86,0,0,1,0],[87,0,0,2,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,1,1,0],[91,0,0,1,0],[92,0,0,1,0],[93,0,0,1,0],[94,0,0,2,0],[95,0,0,1,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,2,0],[112,0,0,1,0],[126,0,1,0,0],[134,0,0,1,0],[135,0,0,2,0]],"inspect":[[12,0,0,0,1],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,1,1,0],[84,0,0,1,0],[85,0,0,1,0]],"filename":[[12,0,0,0,1]],"language":[[12,0,0,0,1]],"while":[[12,0,0,0,1],[52,0,0,1,0],[138,0,0,1,0]],"diagrams":[[13,0,0,1,0]],"plain":[[13,0,0,1,0],[47,0,0,1,0],[50,0,0,2,0],[127,0,0,1,0],[142,0,0,1,0]],"renders":[[13,0,0,1,0],[16,0,0,1,0],[66,0,0,1,0],[78,0,0,1,0],[104,0,0,1,0]],"client":[[13,0,0,1,0],[134,0,0,1,0]],"svg":[[13,0,0,1,0]],"preserves":[[13,0,0,1,0]],"tools":[[13,0,0,1,0],[22,0,0,1,0],[24,0,0,1,0],[31,0,0,1,0],[66,0,0,1,0],[73,0,0,1,0],[143,0,0,0,1]],"copy":[[13,0,0,1,0]],"chart":[[13,0,0,0,1],[34,0,0,1,0]],"graph":[[13,0,0,0,2]],"lr":[[13,0,0,0,2],[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1]],"index":[[13,0,0,0,1],[25,0,0,1,2],[33,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[40,0,0,3,0],[44,0,0,0,1],[62,0,0,0,1],[63,0,0,1,0],[64,0,0,5,0],[65,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[68,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[81,0,0,1,0],[82,0,0,4,0],[83,0,0,2,5],[84,0,0,2,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,0,2],[112,0,0,1,0],[113,0,0,2,0],[114,0,0,0,1],[136,0,0,2,0],[137,0,0,6,0],[138,0,0,2,1],[139,0,0,1,1],[140,0,0,2,3],[141,0,0,1,1],[142,0,0,1,1],[143,0,0,1,1],[144,0,0,1,0],[145,0,0,3,0]],"api":[[13,0,0,0,1],[46,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,1,1,0],[106,0,1,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[117,0,0,1,0],[145,0,0,1,0]],"guidelines":[[14,0,1,0,0]],"stays":[[14,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[74,0,0,1,0],[99,0,0,1,0],[138,0,0,1,0]],"out":[[14,0,0,1,0],[23,0,0,0,1],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,1],[44,0,0,0,1],[51,0,0,1,0],[59,0,0,0,1],[63,0,0,2,0],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,0,6],[70,0,0,0,8],[74,0,0,1,0],[82,0,0,0,1],[84,0,0,0,1],[87,0,0,5,0],[89,0,0,2,1],[113,0,0,8,0],[131,0,0,0,2]],"renaming":[[14,0,0,1,0]],"breaks":[[14,0,0,1,0]],"until":[[14,0,0,1,0]],"remap":[[14,0,0,1,0]],"quality":[[14,0,0,1,0]],"converted":[[14,0,0,1,0],[40,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[83,0,0,0,1],[134,0,0,1,0],[135,0,0,1,0]],"first":[[14,0,0,1,0],[30,0,0,0,1],[39,0,0,1,0],[59,0,0,1,0],[60,0,1,0,0],[73,0,0,1,0],[111,0,0,1,0],[115,0,0,1,0],[130,0,0,1,0],[135,0,0,1,0]],"edit":[[14,0,0,1,0]],"order":[[14,0,0,1,0],[27,0,0,1,0],[36,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[91,0,0,1,1],[94,0,0,1,0],[95,0,0,1,0],[96,0,0,1,0],[100,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,1,0,0]],"actually":[[14,0,0,1,0]],"looks":[[14,0,0,1,0],[24,0,0,1,0],[38,0,0,1,0],[43,0,1,0,0],[83,0,0,1,0],[135,0,0,1,0]],"wrong":[[14,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[103,0,0,1,0],[124,0,0,1,0],[135,0,0,1,0]],"frontmatter":[[15,1,1,1,0],[16,1,1,0,0],[17,1,1,0,0],[18,1,1,0,0],[19,1,1,0,0],[20,1,1,1,0],[21,1,1,1,0],[37,0,0,2,0],[38,0,0,2,0],[39,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0],[55,0,0,4,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,2,0],[62,0,0,0,2],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[72,0,0,1,0],[76,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[92,0,0,2,0],[94,0,0,1,0],[97,0,0,1,1],[99,0,0,3,0],[103,0,1,1,0],[105,0,0,3,0],[106,0,0,0,1],[107,0,1,0,0],[108,0,1,0,0],[110,0,0,0,1],[118,0,0,1,0]],"fields":[[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,1,1,0],[20,0,0,1,0],[21,0,0,1,0],[55,0,0,2,0],[60,0,0,1,0],[90,0,0,1,0],[92,0,0,2,0],[105,0,0,1,0],[106,0,0,1,0]],"semantics":[[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0]],"tree":[[15,0,0,1,0],[16,0,0,1,0],[17,0,1,2,1],[18,0,1,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[35,0,0,1,0],[37,0,0,1,0],[62,0,0,0,1],[65,0,0,1,0],[72,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[96,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0],[132,0,0,1,0]],"page":[[15,0,0,2,0],[16,0,0,1,0],[17,0,0,2,3],[18,0,0,1,0],[19,0,0,4,0],[20,0,0,1,0],[21,0,0,1,0],[25,0,0,0,1],[38,0,0,1,0],[40,0,0,1,0],[43,0,0,4,0],[44,0,0,1,0],[46,0,0,4,4],[48,0,0,1,0],[49,0,0,1,0],[53,0,0,2,0],[55,0,0,1,0],[61,0,0,1,0],[62,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[71,0,0,1,0],[81,0,1,1,0],[82,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[99,0,0,1,0],[101,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[113,0,0,1,0],[118,0,0,1,0],[120,0,0,2,0],[137,0,0,2,0],[140,0,0,1,0],[145,0,0,1,0]],"yaml":[[15,0,0,1,0],[56,0,0,0,1],[99,0,0,1,0],[103,0,0,1,0]],"things":[[15,0,0,1,0],[82,0,0,1,0]],"lives":[[15,0,0,1,0],[39,0,0,2,0]],"nav":[[15,0,0,1,0],[16,0,0,1,0],[17,0,1,1,2],[18,0,1,0,0],[19,0,0,1,0],[34,0,0,1,0],[62,0,0,0,3],[65,0,0,2,0],[81,0,0,1,0],[82,0,0,1,0],[109,0,0,3,0],[127,0,0,1,1]],"minimum":[[16,0,1,0,0],[81,0,0,1,0]],"non":[[16,0,0,1,0],[18,0,0,1,0],[40,0,0,2,0],[54,0,0,1,0],[67,0,0,1,0],[92,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1]],"empty":[[16,0,0,1,0],[40,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[120,0,0,1,0]],"sidebar":[[16,0,0,1,0],[19,0,0,1,0],[21,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[109,0,0,1,0],[127,0,0,3,0]],"recommended":[[16,0,0,1,0],[45,0,0,1,0]],"routing":[[16,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[74,0,0,1,0],[77,0,0,1,0],[82,0,0,1,0],[83,0,0,0,2],[113,0,0,2,0],[125,0,0,1,0],[128,0,0,1,0]],"hint":[[16,0,0,1,0]],"omitted":[[16,0,0,1,0],[119,0,0,1,0]],"converter":[[16,0,0,1,0],[39,0,0,1,0],[104,0,0,1,0],[107,0,0,1,0]],"synthesizes":[[16,0,0,1,0]],"during":[[16,0,0,1,0],[25,0,0,1,0],[36,0,0,1,0]],"slug":[[16,0,0,1,0],[17,0,0,4,0],[18,0,0,1,3],[28,0,0,0,2],[37,0,0,0,2],[48,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[90,0,0,0,1],[125,0,0,1,0],[127,0,0,0,2]],"declared":[[16,0,0,1,0],[17,0,0,1,0]],"pages":[[16,0,0,1,0],[19,0,0,1,0],[26,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[43,0,0,1,0],[45,0,0,2,2],[46,0,1,0,1],[47,0,0,1,0],[48,0,0,2,0],[52,0,0,2,0],[53,0,0,1,0],[58,0,0,1,0],[65,0,0,2,0],[72,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[90,0,0,1,0],[109,0,0,1,0],[113,0,0,3,0],[116,0,0,2,3],[118,0,0,1,0],[119,0,0,0,3],[121,0,0,1,0],[128,0,0,2,0]],"excluded":[[16,0,0,1,0],[19,0,0,1,0]],"connect":[[16,0,0,0,1],[18,0,0,0,2],[31,0,0,1,0],[33,1,1,0,0],[34,1,1,0,0],[35,1,1,0,0],[36,1,1,0,0],[37,1,1,0,0],[38,1,1,0,0],[39,1,2,0,0],[40,1,1,0,0],[41,1,1,0,0]],"site":[[16,0,0,0,1],[18,0,0,0,2],[31,0,0,1,0],[33,1,1,2,0],[34,1,1,0,0],[35,1,1,1,0],[36,1,1,0,0],[37,1,1,0,0],[38,1,2,0,0],[39,1,1,1,0],[40,1,1,0,0],[41,1,1,0,0],[42,0,0,2,0],[43,0,0,2,0],[44,0,0,2,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,2,5],[68,0,0,2,0],[70,0,0,0,8],[71,0,0,1,0],[74,0,0,1,0],[75,0,0,3,0],[82,0,0,1,0],[85,0,0,1,0],[87,0,0,2,0],[90,0,0,2,1],[112,0,0,1,0]],"build":[[16,0,0,0,2],[17,0,0,1,4],[18,0,0,1,2],[20,0,0,1,0],[21,0,0,1,0],[27,0,0,3,1],[33,0,0,3,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,1,4],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,2,1],[40,0,0,2,0],[41,0,0,1,0],[44,0,0,2,0],[48,0,0,2,0],[49,0,0,1,0],[63,0,0,1,0],[65,0,0,1,0],[71,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[101,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,3,0],[136,0,0,1,0],[138,0,1,0,0],[142,0,0,1,0]],"groups":[[17,0,1,0,1],[18,0,2,1,0],[27,0,0,0,1],[28,0,0,0,5],[37,0,1,0,1],[39,0,0,1,0],[59,0,0,1,0],[62,0,0,0,5],[67,0,0,1,0],[68,0,0,1,0],[82,0,0,2,0],[90,0,0,0,1],[91,0,0,3,2],[113,0,0,2,0],[115,0,0,0,6],[116,0,0,0,2],[125,0,0,1,2],[127,0,0,0,2],[128,0,0,1,0]],"become":[[17,0,1,0,0],[18,0,1,0,0],[91,0,0,1,0]],"declares":[[17,0,0,2,0],[28,0,0,0,1],[37,0,0,1,0],[127,0,0,0,1]],"single":[[17,0,0,1,0],[35,0,0,2,0],[70,0,0,1,0],[71,0,0,2,0],[72,0,0,1,0],[73,0,0,1,0],[88,0,0,1,0],[90,0,0,1,0],[128,0,0,1,0]],"once":[[17,0,0,1,0],[21,0,0,1,0],[37,0,0,1,0],[72,0,0,1,0],[83,0,0,1,0],[110,0,0,1,0]],"intersection":[[17,0,0,1,0]],"produces":[[17,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[73,0,0,1,0],[74,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[112,0,0,1,0],[128,0,0,2,0]],"leaf":[[17,0,0,1,0],[18,0,0,1,0],[40,0,0,2,0],[67,0,0,3,0],[82,0,0,1,0],[83,0,0,0,1],[113,0,0,5,0],[128,0,0,2,0]],"isn":[[17,0,0,1,0],[20,0,0,1,0]],"fails":[[17,0,0,1,0],[39,0,0,1,0],[59,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[124,0,0,1,0]],"unknown":[[17,0,0,1,0],[20,0,0,2,0],[27,0,0,0,1],[28,0,0,0,4],[39,0,0,0,1],[55,0,0,1,0],[56,0,0,2,1],[57,0,0,0,1],[59,0,0,1,1],[60,0,0,1,0],[68,0,0,1,0],[88,0,0,1,0],[92,0,0,4,0],[103,0,0,3,0],[106,0,0,0,1],[110,0,0,2,0],[127,0,0,0,3]],"truth":[[17,0,0,1,0],[21,0,0,1,0]],"drift":[[17,0,0,1,0],[111,0,0,1,0]],"flowchart":[[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[62,0,0,0,1],[66,0,0,0,1],[70,0,0,0,1],[131,0,0,0,1]],"cfg":[[17,0,0,0,2]],"page1":[[17,0,0,0,2]],"page2":[[17,0,0,0,2]],"page3":[[17,0,0,0,2]],"resolver":[[17,0,0,0,9],[62,0,0,0,1]],"sections":[[17,0,0,0,1],[37,0,0,1,0],[65,0,0,1,0],[131,0,0,1,0]],"nested":[[18,0,1,1,0],[24,0,0,1,0]],"declare":[[18,0,0,1,0],[37,0,0,1,0]],"children":[[18,0,0,2,1],[67,0,0,1,0],[113,0,0,1,0]],"deeper":[[18,0,0,1,0],[64,0,0,1,0]],"trees":[[18,0,0,1,0],[96,0,0,1,0]],"sets":[[18,0,0,1,0],[51,0,0,2,0],[118,0,0,1,0],[123,0,0,1,0]],"bundle":[[18,0,0,1,2],[19,0,0,1,0],[21,0,0,1,0],[22,1,1,1,0],[23,1,1,0,4],[24,1,1,1,0],[25,1,1,1,1],[26,1,1,1,1],[27,1,1,0,1],[28,1,1,0,0],[29,1,1,0,1],[30,1,2,0,0],[31,1,1,0,0],[32,1,1,0,0],[39,0,0,1,0],[62,0,0,0,1],[63,0,0,2,0],[64,0,0,4,0],[65,0,0,1,0],[66,0,0,1,3],[68,0,0,2,0],[70,0,0,1,7],[72,0,0,1,0],[73,0,0,1,0],[83,0,0,0,1],[84,0,1,2,1],[85,0,0,1,0],[87,0,0,7,0],[89,0,1,1,1],[90,0,0,2,0],[112,0,0,1,0],[126,0,0,1,0],[128,0,0,2,0]],"lands":[[18,0,0,1,0]],"slot":[[18,0,0,1,0]],"get":[[18,0,0,1,0],[37,0,0,0,2],[39,0,0,1,0],[40,0,0,1,0],[66,0,0,1,0],[72,0,1,2,0],[81,0,0,0,1],[83,0,0,0,1],[90,0,0,0,2],[97,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1],[130,0,0,2,0]],"leaves":[[18,0,0,1,0],[49,0,0,1,0],[118,0,0,1,0],[128,0,0,1,0]],"schema":[[19,0,0,1,0],[20,0,0,4,0],[46,0,0,1,0],[54,0,0,1,0],[55,0,0,3,0],[59,0,0,1,0],[60,0,0,2,0],[92,0,0,2,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,3,0],[104,0,0,1,0],[105,0,0,6,0],[106,0,0,2,1],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,4,0],[111,0,0,1,0],[120,0,0,0,1],[121,0,0,1,0]],"also":[[19,0,0,1,0],[24,0,0,1,0],[39,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[118,0,0,1,0]],"accepts":[[19,0,0,1,0],[58,0,0,1,0],[122,0,0,1,0]],"resolved":[[19,0,0,1,0],[39,0,0,1,0],[65,0,0,1,0],[130,0,0,1,0]],"deprecatedreason":[[19,0,0,1,0],[107,0,0,1,0]],"message":[[19,0,0,1,0],[106,0,0,0,1],[141,0,0,1,0]],"paired":[[19,0,0,1,0]],"experimental":[[19,0,0,2,0],[107,0,0,1,0]],"canary":[[19,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0]],"hides":[[19,0,0,1,0]],"channels":[[19,0,0,1,0]],"new":[[19,0,0,1,0],[38,0,0,0,2],[45,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[73,0,0,1,0],[107,0,0,1,0],[118,0,0,0,1],[119,0,0,0,2]],"highlights":[[19,0,0,1,0]],"recently":[[19,0,0,1,0]],"added":[[19,0,0,1,0]],"draft":[[19,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0]],"excludes":[[19,0,0,1,0]],"generation":[[19,0,0,1,0],[27,0,0,1,0],[38,0,0,1,0],[92,0,0,1,0],[101,0,0,1,0],[138,0,0,1,0]],"entirely":[[19,0,0,1,0],[51,0,0,1,0]],"tags":[[19,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[133,0,0,1,0]],"free":[[19,0,0,1,0],[117,0,0,1,0]],"form":[[19,0,0,1,0]],"facets":[[19,0,0,1,0]],"availablein":[[19,0,0,1,0],[107,0,0,1,0],[111,0,0,1,0]],"array":[[19,0,0,1,0],[96,0,0,1,0],[106,0,0,0,1],[107,0,0,3,0],[108,0,0,2,0],[109,0,0,1,0]],"cross":[[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[55,0,0,2,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[123,0,0,1,0]],"availability":[[19,0,0,1,0]],"map":[[19,0,0,1,0],[121,0,0,1,0]],"forces":[[19,0,0,1,0]],"even":[[19,0,0,1,0],[145,0,0,1,0]],"normally":[[19,0,0,1,0]],"lastmodified":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0],[107,0,0,1,0]],"lastauthor":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0],[107,0,0,1,0]],"filled":[[19,0,0,1,0]],"pass":[[19,0,0,1,0],[36,0,0,1,1],[45,0,0,1,0],[51,0,0,1,0],[82,0,0,1,0],[92,0,0,2,0],[110,0,0,1,0],[123,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0]],"enrich":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[107,0,0,1,0]],"git":[[19,0,0,1,0],[39,0,0,0,1],[87,0,0,2,0],[88,0,0,2,0],[96,0,0,1,0],[107,0,0,1,0]],"hand":[[19,0,0,1,0],[38,0,0,1,0]],"rules":[[20,0,1,2,0],[37,0,0,1,0],[54,0,0,1,0],[76,0,0,1,0],[101,1,1,1,0],[102,1,2,0,0],[103,1,3,0,0],[104,1,3,0,0],[105,1,1,0,0],[106,1,1,0,0],[107,1,1,0,0],[108,1,1,0,0],[109,1,1,0,0],[110,1,1,0,0],[111,1,1,0,0],[135,0,1,0,0]],"enforces":[[20,0,0,1,0]],"violations":[[20,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[60,0,0,1,0],[106,0,0,1,1]],"surface":[[20,0,0,1,0],[142,0,0,1,0]],"ci":[[20,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[41,0,0,1,0],[54,1,1,2,0],[55,1,1,1,0],[56,1,1,1,0],[57,1,2,2,0],[58,1,1,2,0],[59,1,1,1,0],[60,1,1,2,0],[101,0,0,1,0],[110,0,0,1,0],[111,0,0,2,0],[129,0,0,1,0]],"before":[[20,0,0,1,0],[29,0,1,0,0],[33,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[40,0,0,2,0],[44,0,0,1,0],[47,0,0,1,0],[48,0,0,4,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,2,0],[59,0,1,1,0],[60,0,0,1,0],[65,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0],[97,0,0,1,0],[100,0,0,2,0],[101,0,0,2,0],[104,0,0,1,0],[111,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1],[132,0,0,4,0],[133,0,0,2,0],[144,0,0,1,0]],"they":[[20,0,0,1,0],[30,0,0,0,1],[31,0,0,1,0],[50,0,0,2,0],[58,0,0,1,0],[66,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[111,0,0,1,0],[145,0,0,1,0]],"reach":[[20,0,0,1,0],[24,0,0,1,0],[58,0,0,1,0],[101,0,0,1,0]],"relevant":[[20,0,0,1,0]],"field":[[20,0,0,3,0],[21,0,0,1,0],[45,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[60,0,0,2,0],[67,0,0,1,0],[103,0,0,4,0],[106,0,0,1,2],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0]],"missing":[[20,0,0,1,0],[29,0,0,2,0],[38,0,0,1,0],[39,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[88,0,0,1,0],[103,0,0,1,0],[106,0,0,1,0],[111,0,0,1,0],[121,0,0,1,0]],"top":[[20,0,0,1,0],[44,0,0,1,0],[55,0,0,1,0],[99,0,0,1,0],[103,0,0,1,0],[113,0,0,1,0],[136,0,0,1,0],[145,0,0,1,0]],"level":[[20,0,0,1,0],[40,0,0,1,0],[44,0,0,1,0],[53,0,0,1,0],[55,0,0,1,0],[103,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[121,0,1,0,0],[122,0,1,0,0]],"warn":[[20,0,0,1,0],[92,0,0,1,0],[103,0,0,1,0],[105,0,0,2,0],[106,0,0,0,1]],"fail":[[20,0,0,1,0],[27,0,0,0,1],[28,0,0,0,1],[54,0,0,2,0],[55,0,0,1,0],[56,0,0,2,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0],[111,0,0,1,0]],"parse":[[20,0,0,2,0],[55,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[103,0,0,3,0],[106,0,0,0,1],[144,0,0,1,0]],"meta":[[20,0,0,1,0],[55,0,0,1,0],[92,0,0,2,0],[103,0,0,1,0],[105,0,0,3,0],[106,0,0,0,1],[109,0,1,0,0],[111,0,0,1,0],[120,0,0,1,2]],"json":[[20,0,0,1,0],[27,0,0,0,1],[29,0,0,1,0],[34,0,0,3,0],[36,0,0,0,1],[38,0,0,2,1],[39,0,0,1,1],[40,0,0,3,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,2,1],[45,0,0,2,1],[46,0,1,3,1],[47,0,0,1,1],[48,0,0,1,0],[49,0,0,2,0],[50,0,0,1,1],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,3,0],[55,0,0,1,0],[57,0,0,2,2],[59,0,0,0,1],[62,0,0,0,2],[63,0,0,2,0],[64,0,0,2,0],[65,0,0,2,0],[66,0,0,0,1],[70,0,0,0,1],[82,0,0,3,0],[83,0,0,0,3],[86,0,0,1,0],[87,0,0,3,0],[88,0,0,5,0],[89,0,0,3,0],[90,0,1,3,4],[91,0,0,1,0],[92,0,0,3,0],[93,0,0,1,0],[94,0,0,2,0],[103,0,0,1,0],[105,0,0,2,0],[109,0,1,0,0],[111,0,0,2,0],[112,0,0,1,0],[113,0,0,1,0],[118,0,0,2,0],[120,0,0,1,5],[121,0,0,2,0],[122,0,0,1,0],[124,0,0,1,0],[127,0,0,1,2],[137,0,0,2,0],[138,0,0,0,2],[139,0,0,0,2],[144,0,0,1,0]],"doesn":[[20,0,0,2,0],[55,0,0,1,0],[57,0,0,1,0],[78,0,0,1,0],[104,0,0,1,0],[145,0,0,1,0]],"invalid":[[20,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,1,1]],"link":[[20,0,0,3,0],[21,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[46,0,0,0,2],[47,0,0,1,0],[54,0,0,2,0],[55,0,0,3,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,4,0],[64,0,0,1,0],[89,0,0,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,1,5,0],[105,0,0,1,0],[106,0,0,1,2],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[125,0,0,2,0],[131,0,0,2,0]],"exist":[[20,0,0,1,0],[55,0,0,1,0],[104,0,0,1,0]],"unresolved":[[20,0,0,2,0],[55,0,0,2,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[111,0,0,1,0]],"placeholder":[[20,0,0,2,0],[55,0,0,1,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[111,0,0,1,0],[132,0,0,2,0]],"doc":[[20,0,0,1,0]],"contains":[[20,0,0,1,0],[44,0,0,1,0],[52,0,0,1,0],[90,0,0,1,0],[104,0,0,1,0],[116,0,0,1,0]],"scoped":[[20,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[55,0,0,1,0],[65,0,0,1,0],[76,0,0,1,0],[82,0,0,1,0],[83,0,0,0,3],[87,0,0,1,0],[90,0,0,1,0],[104,0,0,1,0],[112,0,0,1,0],[113,0,0,4,0],[116,0,0,1,0],[119,0,0,0,1]],"another":[[20,0,0,1,0],[37,0,0,0,1],[97,0,0,1,0],[104,0,0,1,0]],"extend":[[20,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[92,0,0,1,0],[110,0,0,1,0]],"gives":[[21,0,1,0,0],[46,0,0,1,0],[75,0,0,1,0],[117,0,0,1,0]],"consistent":[[21,0,0,1,0]],"rest":[[21,0,0,1,0],[61,0,0,1,0],[91,0,0,1,0]],"configuration":[[21,0,0,1,0]],"drives":[[21,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0]],"position":[[21,0,0,1,0],[67,0,0,1,0]],"filtering":[[21,0,0,1,0],[36,0,0,1,0]],"checks":[[21,0,0,1,0],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,2,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0]],"tarball":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,1,1,0],[28,0,1,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0]],"root":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,6],[28,0,0,1,5],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[45,0,1,1,0],[50,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[87,0,0,4,0],[88,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0],[96,0,0,1,0],[105,0,0,1,0],[109,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[125,0,0,3,0]],"plus":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[72,0,0,2,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[97,0,0,1,0],[131,0,0,1,0],[141,0,0,1,0]],"publish":[[22,0,0,1,0],[23,0,0,0,4],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[83,0,0,1,0]],"library":[[22,0,0,1,0],[24,0,0,1,0],[27,0,0,1,0],[30,0,0,0,2],[77,0,0,1,0],[81,0,0,0,2],[92,0,0,1,0],[94,0,1,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,1,1,0],[106,0,1,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[114,0,0,0,2],[115,0,0,0,3],[126,0,0,0,2],[141,0,0,0,1],[142,0,0,0,1]],"want":[[22,0,0,1,0],[33,0,0,1,0],[36,0,0,1,0],[42,0,0,1,0],[50,0,0,1,0],[73,0,0,1,0],[75,0,0,2,0],[78,0,0,1,0],[97,0,0,1,0],[132,0,0,1,0],[135,0,0,2,0],[143,0,0,1,0]],"coding":[[22,0,0,1,0],[24,0,0,1,0],[31,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,2,1],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[84,0,0,1,0],[126,0,0,0,1]],"ides":[[22,0,0,1,0]],"hitting":[[22,0,0,1,0]],"network":[[22,0,0,1,0],[66,0,0,1,0],[143,0,0,1,0]],"prepack":[[22,0,0,1,0],[27,0,0,1,0]],"include":[[22,0,0,1,0],[26,0,0,2,2],[27,0,1,0,0],[28,0,1,0,0],[29,0,0,1,0],[36,0,0,1,0],[40,0,0,1,0],[43,0,0,2,0],[53,0,0,1,0],[87,0,0,3,0],[88,0,0,1,0],[90,0,0,0,1],[133,0,0,1,0],[139,0,0,1,0]],"published":[[22,0,0,1,0],[27,0,1,0,0],[28,0,1,0,0],[30,0,0,1,0],[63,0,0,1,0],[89,0,0,1,0]],"ships":[[22,0,0,1,0],[80,0,0,1,0],[134,0,0,1,0]],"auto":[[22,0,0,1,0],[24,0,0,1,0],[30,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[72,0,0,1,0],[84,0,0,1,0],[125,0,0,1,0]],"discover":[[22,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[72,0,0,1,0]],"website":[[22,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[31,0,0,1,0],[62,0,0,0,2],[63,0,0,2,0],[66,0,0,1,0],[68,0,0,1,0],[70,0,0,4,0],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0],[84,0,0,2,0],[87,0,0,1,0],[89,0,0,1,0],[112,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0]],"bundled":[[22,0,0,1,0],[30,0,0,1,1],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"everyone":[[22,0,0,1,0]],"else":[[22,0,0,1,0],[60,0,0,1,0],[139,0,0,1,0]],"flow":[[23,0,1,0,0],[34,0,1,0,0],[84,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0]],"src":[[23,0,0,0,2],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[34,0,0,3,0],[35,0,0,0,1],[39,0,0,0,4],[44,0,0,0,1],[59,0,0,0,1],[62,0,0,0,2],[70,0,0,0,3],[82,0,0,0,1],[84,0,0,0,1],[87,0,0,2,0],[89,0,0,0,1],[92,0,0,2,0],[127,0,0,1,2],[131,0,0,0,2],[134,0,0,0,1]],"repo":[[23,0,0,0,1],[24,0,0,1,0],[27,0,0,0,2],[28,0,0,0,3],[30,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[78,0,0,2,0],[81,0,0,1,0],[87,0,0,1,0],[90,0,0,0,3],[125,0,0,1,0]],"packages":[[23,0,0,0,2],[25,0,0,1,2],[26,0,0,1,1],[29,0,0,0,2],[63,0,0,1,0],[70,0,0,0,1],[75,0,0,1,0],[84,0,0,2,1],[89,0,0,1,1],[125,0,0,0,1]],"lt":[[23,0,0,0,4],[66,0,0,0,1],[70,0,0,0,2]],"gt":[[23,0,0,0,4],[66,0,0,0,1],[70,0,0,0,2]],"consume":[[23,0,0,0,2],[83,0,0,1,0]],"node":[[23,0,0,0,1],[24,0,0,2,0],[25,0,0,1,0],[27,0,0,0,1],[30,0,0,1,1],[47,0,0,1,1],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,1,1],[72,0,0,2,0],[84,0,0,1,0],[92,0,0,2,0],[94,0,0,1,0],[105,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0],[125,0,0,1,0],[127,0,0,0,1],[138,0,0,0,1],[139,0,0,1,0]],"modules":[[23,0,0,0,1],[24,0,0,2,0],[25,0,0,1,0],[30,0,0,1,1],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,1,1],[72,0,0,2,0],[84,0,0,1,0],[92,0,0,2,0],[105,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0],[132,0,0,1,0]],"claude":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[118,0,0,1,0],[125,0,0,1,0]],"codex":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"cursor":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"copilot":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"convention":[[24,0,0,2,0],[64,0,0,1,0],[112,0,0,1,0]],"absolute":[[24,0,0,1,0],[45,0,0,1,0],[50,0,0,2,0],[66,0,0,0,1],[125,0,0,1,0]],"urls":[[24,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[52,0,0,3,0],[53,0,0,1,0],[55,0,0,1,0],[66,0,0,0,1],[87,0,0,1,0],[104,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[139,0,0,1,0]],"fetches":[[24,0,0,1,0]],"over":[[24,0,0,1,0],[27,0,0,1,0],[36,0,0,1,0],[64,0,0,2,0],[66,0,0,1,0],[128,0,0,1,0],[136,0,0,1,0],[143,0,0,1,0]],"http":[[24,0,0,2,0],[40,0,0,0,4],[52,0,0,0,8],[64,0,0,2,0],[66,0,0,1,3],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[83,0,0,1,0]],"shape":[[24,0,0,1,0],[39,0,0,1,0],[48,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[90,0,1,1,0],[106,0,1,0,0],[120,0,0,1,0],[125,0,0,2,0]],"hosted":[[24,0,0,1,0],[66,0,0,1,0],[75,0,0,2,0],[94,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,2,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"may":[[24,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[118,0,0,1,0]],"able":[[24,0,0,1,0]],"major":[[24,0,0,1,0]],"pkg":[[24,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[72,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0]],"anyway":[[24,0,0,1,0]],"filesystem":[[24,0,0,2,0],[125,0,0,1,0],[140,0,0,1,0],[143,0,0,2,0]],"solves":[[24,0,0,1,0]],"openai":[[24,0,0,1,0],[142,0,0,0,1]],"github":[[24,0,0,1,0],[39,0,0,1,2],[56,0,1,1,1],[57,0,0,1,0],[92,0,0,1,0],[111,0,0,2,0]],"aider":[[24,0,0,1,0]],"devin":[[24,0,0,1,0]],"others":[[24,0,0,1,0],[72,0,0,1,0]],"working":[[24,0,0,1,0],[30,0,0,2,1],[66,0,0,1,0],[72,0,0,1,0],[129,0,0,1,0]],"supported":[[24,0,0,1,0]],"closest":[[24,0,0,1,0]],"wins":[[24,0,0,1,0]],"natural":[[24,0,0,1,0]],"tell":[[24,0,0,1,0],[30,0,1,0,0],[43,0,0,1,0]],"about":[[24,0,0,1,0],[44,0,0,0,1]],"discoverable":[[24,0,0,2,0],[89,0,0,1,0]],"offline":[[24,0,0,1,0],[25,0,0,1,1],[64,0,0,1,0],[66,0,0,0,2],[70,0,0,1,2],[71,0,0,1,0],[72,0,0,1,0],[73,0,0,1,0],[84,0,1,1,0],[87,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,1],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"relative":[[25,0,0,1,0],[36,0,0,0,1],[45,0,0,1,0],[50,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[87,0,0,3,0],[88,0,0,1,0],[89,0,0,1,0],[105,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[134,0,0,1,0]],"quickstart":[[25,0,0,1,1],[37,0,0,0,1],[44,0,0,0,1],[46,0,0,0,3],[47,0,0,1,0],[52,0,0,0,3],[69,0,0,1,0],[73,0,0,1,0],[79,1,1,0,0],[80,1,1,0,0],[81,1,1,0,0],[82,1,1,0,0],[83,1,1,0,0],[84,1,1,0,0],[85,1,1,0,0],[97,0,0,0,1],[98,0,0,0,2],[114,0,0,0,4],[120,0,0,0,5],[126,0,0,0,2],[140,0,0,0,1]],"meaningful":[[25,0,0,1,0]],"my":[[25,0,0,2,4],[29,0,0,0,2],[30,0,0,0,1],[35,0,0,0,1],[37,0,0,0,1],[44,0,0,0,1],[81,0,0,0,2],[84,0,0,2,1],[89,0,0,0,1],[114,0,0,0,1],[115,0,0,0,2],[125,0,0,0,1],[126,0,0,0,1],[141,0,0,0,1],[142,0,0,0,1]],"local":[[25,0,0,1,0],[52,0,0,2,0],[58,0,1,0,0],[129,0,0,1,0],[134,0,0,1,0],[145,0,0,1,0]],"after":[[25,0,0,1,0],[26,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[99,0,0,1,0],[111,0,0,1,0],[132,0,0,1,0],[138,0,0,1,0]],"skips":[[25,0,0,1,0],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0]],"those":[[25,0,0,1,0],[42,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[63,0,0,1,0],[68,0,0,1,0],[77,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[128,0,0,1,0]],"artifacts":[[25,0,0,1,0],[33,0,0,1,0],[44,0,1,0,0],[45,0,0,2,0],[64,0,1,0,0],[65,0,1,0,0],[74,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[87,0,0,4,0],[118,0,0,1,0]],"make":[[25,0,0,1,0],[38,0,1,0,0],[48,0,0,1,0],[49,0,0,1,0],[61,0,0,1,0],[123,0,0,1,0],[145,0,0,1,0]],"sense":[[25,0,0,1,0],[61,0,0,1,0]],"bash":[[25,0,0,0,1],[26,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,1],[40,0,0,0,1],[44,0,0,0,1],[52,0,0,0,2],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,1],[82,0,0,0,1],[84,0,0,0,1],[86,0,0,0,1],[87,0,0,0,1],[89,0,0,0,1],[92,0,0,0,1],[93,0,0,0,1],[143,0,1,0,0]],"summary":[[25,0,0,0,1],[35,0,0,0,2],[37,0,0,0,2],[44,0,0,0,1],[57,0,0,1,0],[67,0,0,1,0],[87,0,0,2,0],[90,0,0,0,1],[106,0,0,0,1],[113,0,0,1,0],[115,0,0,0,1],[125,0,0,1,0]],"point":[[25,0,0,0,1],[27,0,0,1,0],[30,0,0,2,0],[52,0,0,2,0],[95,0,0,1,0],[112,0,0,1,0],[124,0,0,1,0],[134,0,0,1,0]],"subdirs":[[25,0,0,0,1],[89,0,0,1,0]],"preserved":[[25,0,0,0,1],[89,0,0,1,0],[99,0,0,1,0]],"filter":[[26,0,1,0,0],[36,0,0,0,1],[134,0,0,0,1]],"monorepo":[[26,0,0,1,0]],"shared":[[26,0,0,2,1],[78,0,0,1,0],[92,0,0,3,0],[105,0,0,2,0],[135,0,0,1,0],[144,0,0,1,0]],"many":[[26,0,0,1,0],[58,0,0,1,0],[78,0,0,1,0]],"slice":[[26,0,0,1,0],[67,0,0,1,0],[137,0,0,1,0]],"repeatable":[[26,0,0,1,0],[87,0,0,1,0],[92,0,0,1,0]],"exclude":[[26,0,0,2,1],[29,0,0,1,0],[87,0,0,2,0],[88,0,0,1,0],[90,0,0,0,1]],"filters":[[26,0,0,1,0],[29,0,0,1,0],[90,0,0,0,1]],"overview":[[26,0,0,1,0]],"too":[[26,0,0,1,0],[45,0,0,1,0],[50,0,0,1,0]],"applied":[[26,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0]],"c15t":[[26,0,0,0,1]],"internal":[[26,0,0,0,1],[55,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0]],"control":[[27,0,0,1,0],[36,0,0,1,0],[47,0,0,1,0],[51,0,1,1,0],[91,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,1,1,0]],"validation":[[27,0,0,1,0],[70,0,0,1,0],[78,0,0,1,0]],"apis":[[27,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[112,0,0,2,0],[114,0,0,0,1],[120,0,0,0,1],[121,0,0,1,0],[128,0,0,1,0],[139,0,0,1,0]],"directly":[[27,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[91,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0]],"script":[[27,0,0,2,0],[36,0,0,2,0],[46,0,0,0,1],[52,0,0,1,0],[65,0,0,1,0],[91,0,0,3,0],[120,0,0,0,3],[121,0,0,1,0]],"tsup":[[27,0,0,1,1]],"scripts":[[27,0,0,1,2],[36,0,0,2,5],[94,0,0,1,0]],"dist":[[27,0,0,0,1],[30,0,0,1,0]],"readme":[[27,0,0,0,1],[30,0,0,1,0]],"rm":[[27,0,0,0,3],[131,0,0,0,2]],"fs":[[27,0,0,0,1],[117,0,0,1,0],[127,0,0,0,1]],"promises":[[27,0,0,0,1],[127,0,0,0,1]],"convertallmdx":[[27,0,0,0,2],[36,0,0,0,2],[94,0,0,1,0],[95,0,0,1,1],[96,0,1,0,1],[100,0,0,1,0],[115,0,0,0,2],[126,0,0,1,0]],"generateagentsmd":[[27,0,0,0,1],[28,0,0,0,1],[94,0,0,1,0],[112,0,0,2,1],[125,0,1,0,2],[126,0,1,0,0]],"resolvedocsnavigation":[[27,0,0,0,1],[28,0,0,0,1],[65,0,0,1,0],[94,0,0,1,0],[112,0,0,0,1],[127,0,1,0,1]],"defaultremarkplugins":[[27,0,0,0,2],[28,0,0,0,1],[36,0,0,0,2],[94,0,0,1,0],[96,0,0,1,2],[97,0,0,0,1],[98,0,0,0,1],[100,0,0,0,2],[115,0,0,0,2],[130,0,0,0,1],[131,0,0,1,0],[133,0,0,0,1],[134,0,0,0,2],[135,0,0,1,0]],"docsconfig":[[27,0,0,0,1],[28,0,0,0,3],[91,0,0,0,3],[115,0,0,0,4],[116,0,0,0,3],[125,0,0,0,2],[127,0,0,0,1]],"process":[[27,0,0,0,2],[28,0,0,0,2],[36,0,0,0,1],[91,0,0,0,1],[96,0,0,1,0],[127,0,0,0,2],[129,0,0,0,3],[134,0,0,0,1]],"cwd":[[27,0,0,0,2],[36,0,0,0,1],[91,0,0,0,1],[134,0,0,0,1]],"await":[[27,0,0,0,3],[28,0,0,0,2],[36,0,0,0,1],[47,0,0,0,1],[91,0,0,0,1],[96,0,0,0,1],[97,0,0,0,1],[98,0,0,0,1],[105,0,0,0,1],[110,0,0,0,1],[115,0,0,0,4],[116,0,0,0,4],[118,0,0,0,2],[125,0,0,0,1],[127,0,0,0,3],[138,0,0,0,1],[143,0,0,0,1]],"recursive":[[27,0,0,0,1],[127,0,0,0,1]],"force":[[27,0,0,0,2]],"srcdir":[[27,0,0,0,1],[28,0,0,0,3],[36,0,0,0,2],[90,0,0,0,1],[91,0,0,0,1],[92,0,0,2,1],[96,0,0,2,1],[105,0,0,3,1],[110,0,0,0,1],[115,0,0,0,2],[125,0,0,1,1],[127,0,0,0,1]],"outdir":[[27,0,0,0,1],[28,0,0,0,2],[36,0,0,0,2],[90,0,0,0,1],[91,0,0,0,1],[96,0,0,1,1],[115,0,0,1,4],[116,0,0,1,1],[125,0,0,4,1],[138,0,0,1,3]],"remarkplugins":[[27,0,0,0,1],[28,0,0,0,1],[36,0,0,0,2],[96,0,0,1,1],[98,0,0,0,1],[100,0,0,0,1],[115,0,0,0,1],[133,0,0,0,1],[134,0,0,0,1]],"fast":[[27,0,0,0,1],[28,0,0,0,1],[54,0,0,1,0],[111,0,0,1,0],[145,0,0,1,0]],"bad":[[27,0,0,0,1],[28,0,0,0,1]],"length":[[28,0,0,0,1],[127,0,0,0,1]],"urlpath":[[28,0,0,0,2],[37,0,0,0,2],[38,0,0,0,1],[46,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1],[120,0,0,0,1],[127,0,0,0,2]],"stderr":[[28,0,0,0,1],[90,0,0,1,0],[127,0,0,0,1]],"write":[[28,0,0,0,1],[68,0,0,2,0],[70,0,0,1,0],[72,0,0,1,0],[82,0,0,1,0],[98,0,0,1,0],[127,0,0,1,1],[128,0,0,1,0]],"exit":[[28,0,0,0,1],[86,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,3,0],[93,0,0,1,0],[94,0,0,1,0],[127,0,0,0,1]],"verify":[[29,0,1,0,0],[40,0,1,0,0],[52,0,1,0,0]],"publishing":[[29,0,1,0,0],[75,0,0,1,0]],"pack":[[29,0,0,1,1]],"dry":[[29,0,0,1,1]],"check":[[29,0,0,2,0],[37,0,0,1,0],[40,0,0,1,0],[52,0,0,2,0],[103,0,0,1,0]],"cd":[[29,0,0,0,1]],"consuming":[[30,0,1,0,0]],"projects":[[30,0,1,0,0]],"discovered":[[30,0,0,1,0],[84,0,0,1,0]],"project":[[30,0,0,1,1],[66,0,0,1,0],[72,0,0,1,0]],"depends":[[30,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[72,0,0,1,0]],"directory":[[30,0,0,1,0],[63,0,0,1,0],[68,0,0,1,0],[87,0,0,1,0],[96,0,0,2,0]],"consumer":[[30,0,0,1,0]],"yours":[[30,0,0,1,0],[71,0,0,1,0]],"recommend":[[30,0,0,1,0]],"snippet":[[30,0,0,1,0]],"consumers":[[30,0,0,1,0]],"their":[[30,0,0,1,0]],"own":[[30,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[75,0,0,1,0],[77,0,1,0,0],[116,0,0,1,0],[120,0,0,1,0]],"pattern":[[30,0,0,1,0]],"re":[[30,0,0,0,1],[92,0,0,1,0],[131,0,0,0,2],[145,0,0,1,0]],"version":[[30,0,0,0,1],[75,0,1,0,0],[108,0,0,1,0],[124,0,1,2,0]],"matched":[[30,0,0,0,1]],"installed":[[30,0,0,0,1],[31,0,0,1,0],[64,0,0,1,0]],"stay":[[30,0,0,0,1]],"accurate":[[30,0,0,0,1]],"updates":[[30,0,0,0,1],[111,0,0,1,0]],"understand":[[31,0,0,1,0],[85,0,0,1,0]],"dependency":[[31,0,0,1,0]],"itself":[[31,0,0,1,0]],"web":[[31,0,0,1,0],[47,0,0,1,0],[117,0,0,2,0],[118,0,0,1,0]],"access":[[31,0,0,1,0]],"ide":[[31,0,0,1,0]],"assistants":[[31,0,0,1,0]],"air":[[31,0,0,1,0]],"gapped":[[31,0,0,1,0]],"environments":[[31,0,0,1,0],[45,0,0,1,0]],"goal":[[31,0,0,1,0]],"emit":[[31,0,0,1,0],[63,0,0,1,0]],"shapes":[[31,0,0,1,0],[63,0,0,1,0]],"runs":[[33,0,0,1,0],[48,0,0,2,0],[49,0,0,1,0],[54,0,0,1,0],[56,0,0,0,1],[68,0,1,1,0],[76,0,0,1,0],[82,0,0,1,0],[86,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[131,0,0,1,0]],"produce":[[33,0,0,1,0],[37,0,0,1,0],[87,0,0,1,0],[121,0,0,1,0],[126,0,0,1,0]],"astro":[[33,0,0,1,0],[36,0,0,1,0],[45,0,0,0,1],[48,0,0,2,0],[63,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[75,0,0,1,0],[120,0,0,1,0]],"anything":[[33,0,0,1,0],[39,0,0,1,0],[70,0,0,1,0]],"handles":[[33,0,0,1,0],[42,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[78,0,0,1,0],[114,0,0,0,1]],"br":[[34,0,0,11,0]],"pub":[[34,0,0,3,0]],"sitemap":[[34,0,0,1,0],[38,0,0,2,0],[40,0,0,4,2],[43,0,0,2,0],[44,0,0,0,2],[45,0,0,3,4],[48,0,0,3,0],[49,0,0,2,0],[50,0,1,2,5],[52,0,0,1,3],[53,0,0,5,0],[62,0,0,0,1],[63,0,0,3,0],[65,0,0,3,0],[68,0,0,1,0],[70,0,0,0,1],[82,0,0,2,0],[83,0,0,0,4],[87,0,0,2,0],[90,0,0,4,2],[112,0,0,2,0],[113,0,0,4,0],[116,0,0,2,2],[118,0,0,1,0],[119,0,0,2,4],[121,0,0,1,0],[122,0,0,1,0]],"xml":[[34,0,0,1,0],[38,0,0,1,0],[40,0,0,2,2],[43,0,0,1,0],[44,0,0,0,1],[45,0,0,3,2],[48,0,0,1,0],[49,0,0,1,0],[50,0,1,1,3],[52,0,0,0,2],[53,0,0,2,0],[63,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[83,0,0,0,2],[87,0,0,1,0],[90,0,0,1,1],[112,0,0,1,0],[113,0,0,2,0],[116,0,0,1,1],[119,0,0,0,2]],"readability":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,1,2],[40,0,0,1,0],[44,0,0,1,1],[45,0,0,1,2],[46,0,0,0,2],[47,0,0,1,2],[48,0,0,3,0],[49,0,0,1,0],[50,0,0,0,2],[52,0,0,1,1],[53,0,0,1,0],[63,0,0,2,0],[65,0,0,2,0],[68,0,0,2,0],[70,0,0,0,1],[72,0,0,1,0],[82,0,0,2,0],[83,0,0,0,1],[87,0,0,1,0],[90,0,0,0,1],[94,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[117,0,1,0,1],[118,0,1,1,0],[119,0,1,0,0],[120,0,1,0,2],[121,0,1,0,0],[122,0,1,0,0],[123,0,1,0,0],[124,0,1,1,0]],"gen":[[34,0,0,4,0]],"generated":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[50,0,0,1,0],[52,0,0,1,0],[58,0,0,1,0],[67,0,0,1,0],[73,0,0,1,0],[90,0,0,1,0],[113,0,1,0,0],[121,0,0,2,0],[127,0,0,1,2]],"human":[[34,0,0,2,0],[43,0,0,1,0],[66,0,0,0,2]],"discovery":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,2,0],[40,0,0,1,0],[43,0,0,1,0],[45,0,1,0,0],[65,0,0,1,0],[66,0,0,0,1],[68,0,0,1,0],[72,0,0,1,0],[116,0,0,1,0],[118,0,0,1,0],[125,0,0,1,0]],"off":[[35,0,1,0,0],[87,0,0,2,0],[88,0,0,1,0],[92,0,0,1,0]],"together":[[35,0,0,1,0],[37,0,0,1,0],[111,0,0,1,0]],"generates":[[35,0,0,1,0],[72,0,0,1,0]],"builds":[[35,0,0,1,0],[36,0,0,1,0],[72,0,0,1,0],[129,0,0,1,0],[136,0,0,1,0]],"resolves":[[35,0,0,1,0],[72,0,0,1,0]],"paths":[[35,0,0,1,0],[36,0,0,0,1],[44,0,0,1,0],[49,0,0,1,0],[56,0,0,0,1],[58,0,0,1,0],[63,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[112,0,0,1,0],[122,0,0,1,0],[126,0,0,0,1],[139,0,0,1,0],[145,0,0,1,0]],"listed":[[35,0,0,1,0]],"inspected":[[35,0,0,1,0]],"detail":[[35,0,0,1,0]],"under":[[35,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[58,0,0,1,0],[68,0,0,1,0],[87,0,0,1,0],[92,0,0,1,0],[105,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[138,0,0,1,0]],"base":[[35,0,0,0,1],[36,0,0,1,0],[44,0,0,0,1],[52,0,0,2,0],[82,0,0,0,1],[87,0,0,2,0],[94,0,0,1,0],[129,0,1,2,2]],"https":[[35,0,0,0,1],[39,0,0,0,1],[44,0,0,0,1],[46,0,0,0,2],[82,0,0,0,1],[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[120,0,0,0,3],[127,0,0,0,1],[129,0,0,0,1],[138,0,0,0,1]],"com":[[35,0,0,0,1],[39,0,0,0,1],[44,0,0,0,1],[46,0,0,0,2],[82,0,0,0,1],[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[120,0,0,0,2],[127,0,0,0,1],[129,0,0,0,1],[138,0,0,0,1]],"simplest":[[36,0,0,1,0]],"setup":[[36,0,0,1,0],[38,0,0,1,0],[45,0,0,1,0],[56,0,0,0,1],[129,0,0,1,0]],"stage":[[36,0,0,1,0],[37,0,0,1,0],[68,0,0,1,0],[97,0,0,1,0]],"rerun":[[36,0,0,1,0]],"independently":[[36,0,0,1,0],[67,0,0,1,0]],"splitting":[[36,0,0,1,0],[138,0,0,1,0]],"separate":[[36,0,0,1,0],[82,0,0,1,0],[137,0,0,1,0]],"canonical":[[36,0,0,1,0],[38,0,0,2,0],[43,0,0,2,0],[46,0,0,2,1],[47,0,0,2,0],[48,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[87,0,0,1,0],[113,0,0,1,0],[118,0,0,3,0],[120,0,0,1,1],[121,0,0,3,0]],"remarkinclude":[[36,0,0,1,2],[96,0,0,1,2],[100,0,0,2,2],[115,0,0,0,2],[130,0,0,0,1],[133,0,1,0,1],[135,0,0,1,0]],"enables":[[36,0,0,1,0]],"foo":[[36,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[121,0,0,3,0]],"style":[[36,0,0,1,0],[141,0,0,1,0]],"partial":[[36,0,0,1,0],[133,0,0,1,0]],"expansion":[[36,0,0,1,0]],"basepath":[[36,0,0,1,2],[134,0,1,1,1]],"swap":[[36,0,0,1,0]],"remarktypetabletomarkdown":[[36,0,0,1,3],[130,0,0,0,1],[131,0,0,1,1],[134,0,1,0,3]],"needed":[[36,0,0,1,0],[50,0,0,1,0],[119,0,0,1,0],[134,0,0,1,0]],"plugins":[[36,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[94,0,0,1,0],[100,0,1,1,0],[130,1,1,0,0],[131,1,1,0,0],[132,1,1,0,0],[133,1,2,0,0],[134,1,2,0,0],[135,1,1,1,0]],"mdxtomarkdownoptions":[[36,0,0,0,2]],"reporoot":[[36,0,0,0,4]],"resolve":[[36,0,0,0,1],[52,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[126,0,0,1,0],[134,0,0,1,0]],"typetableplugin":[[36,0,0,0,2]],"nonnullable":[[36,0,0,0,1]],"number":[[36,0,0,0,1],[106,0,0,0,3]],"enrichfrontmatterfromgit":[[36,0,0,0,1],[96,0,0,1,1],[97,0,0,0,1]],"configure":[[37,0,1,0,0]],"let":[[37,0,0,1,0],[70,0,0,1,0]],"manifest":[[37,0,0,1,0],[38,0,0,0,2],[44,0,0,1,0],[45,0,0,0,6],[46,0,0,3,0],[47,0,0,0,2],[50,0,0,1,5],[62,0,0,0,2],[65,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,2,3],[117,0,0,1,0],[118,0,0,0,1],[119,0,0,1,3],[120,0,0,2,2],[121,0,0,1,0],[122,0,0,1,0],[124,0,1,1,0],[127,0,0,2,0]],"catches":[[37,0,0,1,0],[55,0,1,0,0],[103,0,0,1,0],[104,0,0,1,0]],"typos":[[37,0,0,1,0]],"resolution":[[37,0,0,1,0],[127,0,0,1,0],[132,0,0,2,0]],"definedocsconfig":[[37,0,0,0,2]],"export":[[37,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[131,0,0,1,0]],"bullets":[[37,0,0,0,1]],"beststartingpoints":[[37,0,0,0,1]],"started":[[37,0,0,0,2],[81,0,0,0,1],[83,0,0,0,1],[90,0,0,0,2],[114,0,0,0,1],[126,0,0,0,1]],"guides":[[37,0,0,0,2],[128,0,0,1,0],[140,0,0,0,1]],"pieces":[[38,0,0,1,0]],"robots":[[38,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,1],[45,0,0,1,1],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,3,0],[49,0,0,2,0],[50,0,1,2,2],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,4,0],[62,0,0,0,1],[63,0,0,2,0],[65,0,0,2,0],[68,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[87,0,0,2,0],[90,0,0,3,1],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,1],[118,0,0,1,0],[119,0,0,1,2],[121,0,0,1,0],[122,0,0,1,0]],"available":[[38,0,0,1,0],[94,0,0,1,0]],"ld":[[38,0,0,2,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,1,3,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,2,0],[94,0,0,1,0],[120,0,0,1,4],[121,0,0,2,0]],"alternate":[[38,0,0,1,0],[43,0,0,1,0],[46,0,0,1,1],[53,0,0,1,0],[94,0,0,1,0],[120,0,0,1,1],[121,0,0,1,0]],"return":[[38,0,0,1,2],[45,0,0,0,4],[47,0,1,0,2],[48,0,1,0,0],[49,0,1,0,0],[50,0,1,0,5],[51,0,1,0,0],[52,0,0,1,0],[53,0,0,2,0],[117,0,0,1,0],[118,0,0,0,2],[121,0,0,2,0]],"known":[[38,0,0,1,0],[47,0,0,1,0],[68,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"ai":[[38,0,0,1,0],[47,0,0,1,0],[51,0,0,1,0],[53,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[70,0,0,0,1],[75,0,0,1,0],[113,0,0,1,0],[118,0,0,3,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,1,0],[142,0,0,1,5]],"user":[[38,0,0,1,0],[47,0,0,2,0],[51,0,0,2,0],[52,0,0,0,2],[53,0,0,1,0],[67,0,0,1,0],[118,0,0,3,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,2,0]],"direct":[[38,0,0,1,0],[47,0,0,1,0],[121,0,0,1,0]],"preserve":[[38,0,0,1,0]],"last":[[38,0,0,1,0],[43,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[60,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[132,0,0,1,0]],"updated":[[38,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0]],"responses":[[38,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[119,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0]],"provides":[[38,0,0,1,0],[77,0,0,1,0]],"roll":[[38,0,0,1,0]],"request":[[38,0,0,2,4],[45,0,0,1,1],[47,0,0,2,6],[50,0,0,1,3],[52,0,0,1,0],[56,0,0,0,1],[67,0,0,1,0],[94,0,0,1,0],[117,0,0,1,0],[118,0,0,1,4],[119,0,0,1,2],[144,0,0,1,0]],"detection":[[38,0,0,1,0]],"aliases":[[38,0,0,1,0],[47,0,0,1,0],[121,0,0,1,0]],"escaping":[[38,0,0,1,0]],"guide":[[38,0,0,1,0],[42,0,0,1,0],[121,0,0,1,0]],"optimize":[[38,0,0,1,0],[41,0,0,1,0],[42,1,1,0,0],[43,1,1,0,0],[44,1,1,0,0],[45,1,1,0,0],[46,1,1,0,0],[47,1,1,0,0],[48,1,1,0,0],[49,1,1,0,0],[50,1,1,0,0],[51,1,1,0,0],[52,1,1,0,0],[53,1,1,0,0],[85,0,0,1,0],[121,0,0,1,0]],"core":[[38,0,0,1,0],[85,0,0,1,0]],"hook":[[38,0,0,1,0],[40,0,0,1,0],[58,0,1,1,0]],"any":[[38,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[75,0,0,1,0],[92,0,0,1,0],[111,0,0,1,0],[114,0,0,0,1],[117,0,0,1,0],[133,0,0,1,0],[135,0,0,1,0],[141,0,0,1,0]],"put":[[38,0,0,1,0],[47,0,0,1,0]],"normal":[[38,0,0,1,0]],"browsers":[[38,0,0,1,0],[123,0,0,1,0]],"continue":[[38,0,0,1,0]],"receive":[[38,0,0,2,0],[43,0,0,1,0]],"oriented":[[38,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,2,0]],"requests":[[38,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[67,0,0,1,0],[118,0,0,1,0]],"charset":[[38,0,0,1,0],[40,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,1,0]],"utf":[[38,0,0,1,0],[40,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,1,0]],"createagentmarkdownresponse":[[38,0,0,0,2],[47,0,0,1,2],[51,0,0,1,0],[117,0,0,0,1],[118,0,1,0,1],[121,0,0,1,0]],"response":[[38,0,0,0,6],[40,0,0,2,0],[47,0,0,1,1],[48,0,0,1,0],[50,0,0,0,1],[94,0,0,1,0],[117,0,0,2,0],[118,0,0,1,3],[121,0,0,2,0],[142,0,0,3,1]],"method":[[38,0,0,0,2],[47,0,0,0,2],[118,0,0,0,2]],"headers":[[38,0,0,0,4],[47,0,0,1,2],[51,0,0,1,0],[53,0,0,1,0],[118,0,0,1,2],[121,0,0,2,0],[144,0,0,1,0]],"object":[[38,0,0,0,1],[47,0,0,0,1],[88,0,0,1,0],[90,0,0,1,0],[110,0,0,0,1],[118,0,0,0,1],[121,0,0,1,0],[127,0,0,1,0]],"fromentries":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"requestorigin":[[38,0,0,0,1],[45,0,0,0,5],[47,0,0,0,1],[50,0,0,1,5],[118,0,0,0,1],[119,0,0,1,2]],"origin":[[38,0,0,0,1],[45,0,0,0,1],[47,0,0,0,1],[48,0,0,1,0],[49,0,0,1,0],[50,0,1,1,1],[52,0,0,1,0],[118,0,0,0,1],[119,0,0,1,2],[121,0,0,1,0]],"readmarkdownfile":[[38,0,0,0,1],[47,0,0,1,1],[118,0,0,1,1]],"target":[[38,0,0,0,2],[47,0,0,0,2],[118,0,0,0,2]],"readgeneratedfile":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"filepath":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"status":[[38,0,0,0,2]],"remote":[[39,0,1,0,0]],"malformed":[[39,0,0,1,0]],"format":[[39,0,0,1,1],[56,0,0,1,1],[57,0,0,2,1],[88,0,0,2,0],[92,0,0,2,0],[111,0,0,2,0],[137,0,0,1,0]],"inline":[[39,0,0,1,0],[56,0,0,1,0],[86,0,0,1,0]],"annotations":[[39,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0]],"pr":[[39,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0]],"automation":[[39,0,0,1,0]],"stats":[[39,0,0,1,0],[90,0,0,0,1]],"we":[[39,0,0,1,0]],"expect":[[39,0,0,1,0]],"orgs":[[39,0,0,1,0]],"hosting":[[39,0,0,1,0],[77,0,0,1,0]],"multiple":[[39,0,0,1,0]],"repos":[[39,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0]],"documents":[[39,0,0,1,0],[78,0,0,1,0]],"pulls":[[39,0,0,1,0]],"clone":[[39,0,0,0,1]],"depth":[[39,0,0,0,1]],"acme":[[39,0,0,0,1]],"clean":[[40,0,0,1,0],[95,0,0,1,0],[99,0,0,1,0],[131,0,0,0,1],[132,0,0,1,0]],"home":[[40,0,0,1,0]],"mention":[[40,0,0,1,0]],"merge":[[40,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1]],"routes":[[40,0,0,2,0],[55,0,0,1,0],[116,0,0,1,0]],"serving":[[40,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[65,0,0,1,0],[90,0,0,1,0],[116,0,0,1,0]],"then":[[40,0,0,1,0],[52,0,0,2,0],[87,0,0,1,0],[116,0,0,1,0],[130,0,0,1,0],[137,0,0,1,0],[145,0,0,1,0]],"server":[[40,0,0,1,0],[47,0,0,1,0],[48,0,0,3,0],[67,0,0,1,0]],"running":[[40,0,0,1,0],[58,0,0,1,0],[71,0,0,1,0]],"curl":[[40,0,0,0,4],[52,0,0,0,7]],"localhost":[[40,0,0,0,4],[52,0,0,1,8]],"set":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[80,0,0,1,0],[107,0,0,1,0],[123,0,0,1,0]],"mirrors":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[96,0,0,1,0]],"sitemaps":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0]],"audit":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,5,1],[53,0,0,1,0]],"find":[[42,0,0,1,0],[46,0,0,0,1],[84,0,0,1,0],[143,0,0,1,0]],"fetch":[[42,0,0,1,0],[47,0,0,0,2],[48,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[72,0,0,1,0]],"attribute":[[42,0,0,1,0]],"cite":[[42,0,0,1,0],[141,0,0,1,0]],"wires":[[42,0,0,1,0]],"four":[[43,0,0,1,0],[112,0,0,1,0]],"layers":[[43,0,0,1,0],[136,0,0,1,0]],"exists":[[43,0,0,1,0]],"retrieval":[[43,0,0,1,0]],"mirror":[[43,0,0,1,0],[44,0,0,1,0],[64,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"instead":[[43,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[143,0,0,1,0]],"structured":[[43,0,0,1,0],[65,0,0,1,0],[113,0,0,1,0]],"metadata":[[43,0,0,2,0],[46,0,0,1,0],[76,0,0,1,0],[87,0,0,1,0],[120,0,0,3,1],[121,0,0,1,0],[142,0,0,1,0]],"extract":[[43,0,0,1,0]],"identity":[[43,0,0,1,0]],"guessing":[[43,0,0,1,0]],"dom":[[43,0,0,1,0]],"attribution":[[43,0,0,1,0]],"copied":[[43,0,0,1,0]],"keeps":[[43,0,0,1,0],[45,0,0,1,0],[78,0,0,1,0],[129,0,0,1,0],[138,0,0,1,0]],"freshness":[[43,0,0,1,0],[44,0,0,1,0],[116,0,0,1,0]],"bridge":[[44,0,0,1,0]],"between":[[44,0,0,1,0],[135,0,0,1,0]],"descriptions":[[44,0,0,1,0],[113,0,0,1,0],[128,0,0,2,0]],"dates":[[44,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"sentence":[[44,0,0,0,1],[81,0,0,0,1]],"regenerators":[[45,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0]],"rather":[[45,0,0,1,0]],"than":[[45,0,0,1,0]],"few":[[45,0,0,1,0],[67,0,0,1,0]],"staging":[[45,0,0,1,0],[50,0,0,1,0],[119,0,0,1,0]],"honest":[[45,0,0,1,0]],"rebuilding":[[45,0,0,1,0]],"marketing":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[113,0,0,1,0]],"blog":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[113,0,0,1,0]],"changelog":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[92,0,0,2,0],[105,0,0,2,0],[106,0,0,0,1],[108,0,1,0,0],[113,0,0,1,0]],"through":[[45,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[104,0,0,1,0],[118,0,0,1,0]],"regenerator":[[45,0,0,1,0]],"merges":[[45,0,0,1,0]],"rebased":[[45,0,0,1,0],[121,0,0,1,0]],"straight":[[45,0,0,1,0]],"versions":[[45,0,0,1,0]],"etc":[[45,0,0,1,1],[84,0,0,1,0],[90,0,0,1,0],[120,0,0,1,0],[125,0,0,1,0]],"audits":[[45,0,0,1,0]],"especially":[[45,0,0,1,0]],"audited":[[45,0,0,1,0]],"endpoint":[[45,0,0,0,1],[48,0,0,1,0],[78,0,0,1,0]],"cloudflare":[[45,0,0,0,1],[47,0,0,1,1],[48,0,0,1,0],[67,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0],[142,0,0,1,2],[143,0,0,1,0],[144,0,0,1,0]],"worker":[[45,0,0,0,1],[48,0,0,1,0]],"createrobotstxtresponse":[[45,0,0,0,2],[50,0,0,0,3],[117,0,0,0,1],[119,0,1,0,1],[121,0,0,1,0]],"createsitemapmarkdownresponse":[[45,0,0,0,2],[50,0,0,0,2],[117,0,0,0,1],[119,0,1,0,0],[121,0,0,1,0]],"createsitemapxmlresponse":[[45,0,0,0,3],[50,0,0,0,2],[117,0,0,0,1],[119,0,1,0,1],[121,0,0,1,0]],"pathname":[[45,0,0,0,5],[50,0,0,0,1]],"marketingpages":[[45,0,0,0,1],[119,0,0,0,1]],"blogpages":[[45,0,0,0,1]],"current":[[46,0,0,1,0],[52,0,0,1,0]],"org":[[46,0,0,1,0],[120,0,0,0,1],[121,0,0,1,0],[129,0,0,1,0]],"head":[[46,0,0,1,0],[120,0,0,1,3],[121,0,0,1,0]],"renderjsonld":[[46,0,0,1,2],[117,0,0,0,1],[121,0,0,1,0]],"typed":[[46,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[120,0,0,0,1]],"renderjsonldscript":[[46,0,0,1,2],[117,0,0,0,1],[121,0,0,1,0]],"expects":[[46,0,0,1,0],[52,0,0,1,0]],"modified":[[46,0,0,1,0]],"date":[[46,0,0,1,0],[108,0,0,2,0]],"breadcrumbs":[[46,0,0,1,0]],"scraping":[[46,0,0,1,0]],"layout":[[46,0,0,1,0],[74,0,0,1,0]],"agentmanifest":[[46,0,0,0,4]],"jsonld":[[46,0,0,0,1]],"rel":[[46,0,0,0,2],[47,0,0,1,0],[118,0,0,1,0],[120,0,0,0,2]],"handlers":[[47,0,0,1,0],[67,0,0,1,0]],"returns":[[47,0,0,1,0],[67,0,0,1,0],[118,0,0,2,0],[120,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0]],"null":[[47,0,0,1,1],[50,0,0,0,2],[51,0,0,1,0],[118,0,0,3,0],[123,0,0,1,0],[127,0,0,0,1]],"values":[[47,0,0,1,0],[91,0,0,1,0]],"respected":[[47,0,0,1,0]],"gptbot":[[47,0,0,1,0],[118,0,0,1,0]],"claudebot":[[47,0,0,1,0],[118,0,0,1,0]],"bingbot":[[47,0,0,1,0],[118,0,0,1,0]],"amazonbot":[[47,0,0,1,0],[118,0,0,1,0]],"metaexternalagent":[[47,0,0,1,0],[118,0,0,1,0]],"perplexitybot":[[47,0,0,1,0],[118,0,0,1,0]],"mistralbot":[[47,0,0,1,0],[118,0,0,1,0]],"applebot":[[47,0,0,1,0],[118,0,0,1,0]],"bytespider":[[47,0,0,1,0],[118,0,0,1,0]],"youbot":[[47,0,0,1,0],[118,0,0,1,0]],"such":[[47,0,0,1,0]],"injected":[[47,0,0,1,0]],"discard":[[47,0,0,1,0]],"vary":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,0,1,0]],"cache":[[47,0,0,1,0],[51,0,1,2,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,1,2,0]],"max":[[47,0,0,1,0],[51,0,0,1,0],[56,0,0,1,1],[58,0,0,0,1],[92,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"age":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"must":[[47,0,0,1,0],[51,0,0,2,0],[118,0,0,1,0],[123,0,0,1,0],[132,0,0,2,0]],"revalidate":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"sync":[[47,0,0,1,0],[118,0,0,1,0]],"async":[[47,0,0,1,2],[118,0,0,1,1]],"vercel":[[47,0,0,1,1],[52,0,0,1,1],[116,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0],[142,0,0,0,2],[143,0,0,0,1],[144,0,0,1,0]],"edge":[[47,0,0,2,1],[48,0,0,1,0],[76,0,0,1,0],[117,0,0,2,0],[136,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"workers":[[47,0,0,1,0],[48,0,0,1,0],[67,0,0,1,0],[117,0,0,1,0],[142,0,0,0,1]],"logic":[[47,0,0,1,0],[67,0,0,1,0],[127,0,0,1,0]],"wherever":[[47,0,0,1,0],[67,0,0,1,0]],"intercept":[[47,0,0,1,0],[48,0,0,1,0]],"usually":[[47,0,0,1,0],[48,0,0,1,0],[60,0,0,1,0],[80,0,0,1,0],[96,0,0,1,0],[111,0,0,1,0],[135,0,0,1,0]],"h3":[[47,0,0,1,0],[48,0,0,2,0]],"function":[[47,0,0,0,1],[50,0,0,0,1],[96,0,0,1,0],[137,0,0,1,0]],"handlerequest":[[47,0,0,0,1]],"promise":[[47,0,0,0,1]],"disk":[[47,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[97,0,0,1,0]],"kv":[[47,0,0,0,1],[48,0,0,1,0],[144,0,0,2,0]],"r2":[[47,0,0,0,1],[48,0,0,1,0]],"asset":[[47,0,0,0,2],[48,0,0,2,0],[49,0,0,1,0]],"binding":[[47,0,0,0,1],[48,0,0,1,0],[142,0,0,1,0]],"apps":[[48,0,0,1,0],[65,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[144,0,0,1,0]],"nuxt":[[48,0,0,1,0]],"catch":[[48,0,0,1,0],[58,0,0,1,0],[102,0,0,1,0],[128,0,0,1,0]],"express":[[48,0,0,1,0]],"hono":[[48,0,0,1,0]],"fastify":[[48,0,0,1,0]],"rebase":[[48,0,0,1,0]],"either":[[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0],[87,0,0,1,0]],"delete":[[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0]],"always":[[48,0,0,1,0],[49,0,0,1,0],[115,0,0,1,0]],"sure":[[48,0,0,1,0],[49,0,0,1,0],[123,0,0,1,0]],"registered":[[48,0,0,1,0],[49,0,0,1,0]],"ahead":[[48,0,0,1,0],[49,0,0,1,0]],"rewrite":[[49,0,0,1,0]],"helper":[[49,0,0,1,0],[51,0,0,1,0],[65,0,0,1,0],[114,0,0,0,1],[121,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[144,0,0,1,0]],"artifact":[[49,0,0,1,0],[57,0,0,1,0],[62,0,0,1,0],[73,0,0,1,0],[89,0,0,1,0],[122,0,0,1,0]],"alone":[[49,0,0,1,0],[118,0,0,1,0]],"loc":[[50,0,0,1,0],[119,0,0,1,0]],"requires":[[50,0,0,1,0]],"directive":[[50,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"conventionally":[[50,0,0,1,0]],"cannot":[[50,0,0,1,0]],"assets":[[50,0,0,2,0]],"previews":[[50,0,0,1,0]],"advertise":[[50,0,0,1,0]],"right":[[50,0,0,1,0],[137,0,0,2,0],[140,0,0,1,0]],"rebuild":[[50,0,0,1,0]],"served":[[50,0,0,1,0],[64,0,0,1,0]],"rewriting":[[50,0,0,1,0],[122,0,0,1,0]],"handleagentartifact":[[50,0,0,0,1]],"case":[[50,0,0,0,6]],"sitemapurlpath":[[50,0,0,0,1],[119,0,0,0,1]],"cdn":[[51,0,1,2,0],[123,0,1,2,0]],"adds":[[51,0,0,1,0],[96,0,0,1,0]],"pair":[[51,0,0,1,0],[78,0,0,1,0],[100,0,0,1,0],[126,0,0,1,0]],"detected":[[51,0,0,1,0],[118,0,0,1,0]],"shard":[[51,0,0,1,0]],"entries":[[51,0,0,1,0],[121,0,0,1,0]],"will":[[51,0,0,1,0],[67,0,0,1,0],[83,0,0,1,0],[128,0,0,1,0]],"cached":[[51,0,0,1,0],[123,0,0,1,0]],"vice":[[51,0,0,1,0]],"versa":[[51,0,0,1,0]],"override":[[51,0,0,1,0],[118,0,0,1,0],[120,0,0,0,1],[122,0,0,1,0],[123,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0]],"cachecontrol":[[51,0,0,2,0],[118,0,0,2,0],[123,0,0,2,0]],"omit":[[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0],[135,0,0,1,0]],"useful":[[51,0,0,1,0],[127,0,0,1,0]],"caching":[[51,0,0,1,0],[123,0,0,1,0]],"band":[[51,0,0,1,0]],"locally":[[52,0,1,0,0]],"expected":[[52,0,0,1,0]],"results":[[52,0,0,1,0],[137,0,0,1,0],[139,0,0,1,1]],"existing":[[52,0,0,1,0],[135,0,0,1,0]],"contain":[[52,0,0,1,0]],"application":[[52,0,0,1,0],[121,0,0,1,0]],"against":[[52,0,0,2,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[92,0,0,1,0],[105,0,0,1,0]],"reports":[[52,0,0,1,0],[82,0,0,1,0]],"broken":[[52,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[68,0,0,1,0]],"whether":[[52,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"production":[[52,0,0,1,0],[144,0,0,1,0]],"matches":[[52,0,0,1,0],[68,0,0,1,0],[71,0,0,1,0],[145,0,0,1,0]],"chatgpt":[[52,0,0,0,1],[118,0,0,1,0]],"minimal":[[53,0,1,0,0]],"checklist":[[53,0,1,0,0]],"bodies":[[53,0,0,1,0],[144,0,0,1,0]],"requested":[[53,0,0,1,0],[121,0,0,1,0]],"validate":[[54,1,1,0,0],[55,1,1,0,0],[56,1,1,0,0],[57,1,1,0,0],[58,1,1,0,0],[59,1,1,0,0],[60,1,1,1,0],[68,0,0,1,0],[92,0,0,1,0],[97,0,0,1,0],[111,0,0,1,0]],"issues":[[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,2,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0]],"prs":[[54,0,0,2,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0]],"exits":[[54,0,0,1,0]],"zero":[[54,0,0,1,0],[71,0,0,1,0],[75,0,0,1,0],[92,0,0,1,0]],"errors":[[54,0,0,1,0],[56,0,0,1,0],[90,0,0,1,0],[92,0,0,3,0],[106,0,0,0,1],[111,0,0,1,0]],"would":[[54,0,0,1,0],[125,0,0,1,0]],"otherwise":[[54,0,0,1,0],[124,0,0,1,0]],"blow":[[54,0,0,1,0]],"later":[[54,0,0,1,0]],"rule":[[55,0,0,2,0],[92,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[106,0,0,1,1]],"pointing":[[55,0,0,1,0],[125,0,0,1,0]],"placeholders":[[55,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0]],"left":[[55,0,0,1,0]],"actions":[[56,0,1,0,1],[111,0,0,1,0]],"upgrades":[[56,0,0,1,0],[103,0,0,1,0]],"strict":[[56,0,0,1,0],[110,0,0,1,0]],"makes":[[56,0,0,1,0]],"remaining":[[56,0,0,1,0]],"job":[[56,0,0,1,0],[59,0,0,1,0],[75,0,0,1,0]],"pull":[[56,0,0,0,1]],"jobs":[[56,0,0,0,1]],"ubuntu":[[56,0,0,0,1]],"latest":[[56,0,0,0,1]],"checkout":[[56,0,0,0,1]],"v4":[[56,0,0,0,1]],"oven":[[56,0,0,0,1]],"sh":[[56,0,0,0,1],[58,0,0,0,1]],"v2":[[56,0,0,0,1]],"providers":[[57,0,1,0,0]],"speak":[[57,0,0,1,0]],"includes":[[57,0,0,1,0],[59,0,0,1,0],[100,0,0,1,0]],"counts":[[57,0,0,1,0]],"pipe":[[57,0,0,1,0],[110,0,0,0,1]],"provider":[[57,0,0,1,0],[136,0,0,1,0],[142,0,1,1,0]],"reporter":[[57,0,0,1,0]],"post":[[57,0,0,1,0]],"comment":[[57,0,0,1,0]],"upload":[[57,0,0,1,0]],"report":[[57,0,0,0,1],[92,0,0,2,0]],"pre":[[58,0,1,1,0],[143,0,0,1,0]],"push":[[58,0,1,1,0]],"husky":[[58,0,0,1,0]],"second":[[58,0,0,1,0]],"limiting":[[58,0,0,1,0]],"scan":[[58,0,0,1,0]],"changed":[[58,0,0,1,0]],"repeated":[[58,0,0,1,0]],"ignore":[[58,0,0,1,0],[92,0,0,3,0],[105,0,0,2,0]],"globs":[[58,0,0,1,0]],"skip":[[58,0,0,1,0],[68,0,0,1,0],[92,0,0,1,0],[135,0,0,1,0]],"stale":[[58,0,0,1,0],[60,0,0,1,0],[111,0,0,1,0],[124,0,0,1,0]],"usr":[[58,0,0,0,1]],"bin":[[58,0,0,0,1]],"env":[[58,0,0,0,1],[129,0,0,1,3],[142,0,0,1,0]],"noisily":[[59,0,0,1,0]],"specifically":[[59,0,0,1,0]],"problems":[[59,0,0,1,0]],"line":[[59,0,0,1,0]],"much":[[59,0,0,1,0]],"easier":[[59,0,0,1,0]],"debug":[[59,0,0,1,0]],"fix":[[60,0,1,1,0],[135,0,0,1,0]],"lot":[[60,0,0,1,0]],"bug":[[60,0,0,2,0],[68,0,0,1,0],[111,0,0,1,0]],"move":[[60,0,0,1,0],[111,0,0,1,0]],"mental":[[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[73,0,0,1,0],[114,0,0,0,2],[126,0,0,0,1]],"model":[[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[73,0,0,1,0],[114,0,0,0,2],[126,0,0,0,1],[141,0,0,2,0],[142,0,0,1,1]],"modes":[[61,0,0,1,0],[62,0,0,1,0],[63,0,1,2,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[87,0,0,1,0]],"takes":[[61,0,0,1,0],[71,0,0,1,0]],"input":[[61,0,0,1,0]],"folder":[[61,0,0,1,0],[79,0,0,2,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[87,0,0,2,0]],"take":[[61,0,0,1,0],[70,0,0,1,0]],"piece":[[61,0,0,1,0]],"turns":[[62,0,0,1,0],[130,0,0,1,0],[141,0,0,1,0]],"gets":[[62,0,0,1,0],[67,0,0,1,0],[99,0,0,1,0],[113,0,1,0,0]],"sequence":[[62,0,0,1,0],[115,0,1,0,0]],"consumes":[[62,0,0,1,0]],"tb":[[62,0,0,0,1],[131,0,0,0,1]],"fm":[[62,0,0,0,4]],"parser":[[62,0,0,0,1]],"strip":[[62,0,0,0,1],[131,0,0,2,0]],"idx":[[62,0,0,0,3]],"serves":[[63,0,0,1,0]],"beneath":[[63,0,0,1,0]],"designed":[[63,0,0,1,0]],"tarballs":[[63,0,0,1,0]],"alongside":[[63,0,0,1,0],[78,0,0,1,0],[89,0,0,1,0]],"via":[[64,0,0,1,0],[70,0,0,0,1],[72,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[95,0,0,1,0],[136,0,0,1,0],[142,0,1,0,0]],"websites":[[64,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"follow":[[64,0,0,1,0],[66,0,0,1,0]],"useless":[[64,0,0,1,0]],"bm25":[[64,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[137,0,0,1,0]],"ranked":[[64,0,0,1,0]],"inverted":[[64,0,0,1,0]],"stored":[[64,0,0,1,0],[65,0,0,1,0]],"separately":[[64,0,0,1,0],[65,0,0,1,0],[142,0,0,2,0]],"grep":[[64,0,0,1,0],[65,0,0,1,0],[143,0,0,1,0]],"ngs":[[65,0,0,1,0]],"mapping":[[65,0,0,1,0]],"locations":[[65,0,0,1,0]],"built":[[65,0,0,1,0],[75,0,0,1,0]],"agree":[[65,0,0,1,0]],"structure":[[65,0,0,1,0],[91,0,0,1,0],[96,0,0,1,0],[125,0,0,1,0]],"being":[[66,0,0,1,0]],"told":[[66,0,0,1,0]],"there":[[66,0,0,1,0],[99,0,0,1,0]],"flows":[[66,0,0,2,0]],"complement":[[66,0,0,1,0]],"wants":[[66,0,0,1,0]],"publishes":[[66,0,0,1,0]],"pick":[[66,0,0,1,0],[71,0,0,1,0]],"answers":[[66,0,0,0,1],[70,0,0,0,1],[137,0,0,1,0],[141,0,1,0,0]],"vocabulary":[[67,0,1,0,0],[137,0,1,0,0],[145,0,0,1,0]],"terms":[[67,0,0,1,0]],"throughout":[[67,0,0,1,0]],"verb":[[67,0,0,1,0]],"declaring":[[67,0,0,1,0]],"which":[[67,0,0,1,0],[82,0,0,1,0],[128,0,0,1,0]],"belongs":[[67,0,0,1,0]],"noun":[[67,0,0,3,0]],"chunk":[[67,0,0,1,0],[83,0,0,0,1],[137,0,0,4,0],[140,0,0,0,1]],"scores":[[67,0,0,1,0]],"weigh":[[67,0,0,1,0],[137,0,0,1,0]],"advertises":[[67,0,0,1,0]],"asks":[[67,0,0,1,0]],"implement":[[67,0,0,1,0]],"intercepts":[[67,0,0,1,0]],"endpoints":[[67,0,0,1,0]],"fixed":[[68,0,0,1,0]],"previous":[[68,0,0,1,0]],"finds":[[68,0,0,1,0],[134,0,0,1,0]],"design":[[68,0,0,1,0],[78,0,0,1,0],[128,0,1,0,0]],"problem":[[68,0,0,1,0]],"fronted":[[70,0,0,1,0]],"bring":[[70,0,0,1,0]],"handle":[[70,0,0,1,0]],"outputs":[[70,0,0,1,0],[78,0,0,1,0]],"choose":[[71,0,1,0,0]],"most":[[71,0,0,1,0],[100,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"teams":[[71,0,0,1,0]],"arrive":[[71,0,0,1,0]],"reasons":[[71,0,0,1,0]],"journey":[[71,0,0,1,0]],"familiar":[[72,0,0,1,0]],"five":[[73,0,0,1,0],[79,0,0,1,0],[82,0,0,1,0],[114,0,0,0,1]],"minutes":[[73,0,0,1,0],[79,0,0,1,0]],"comparing":[[73,0,0,1,0]],"methodology":[[73,0,0,1,0],[74,1,1,0,0],[75,1,1,0,0],[76,1,1,0,0],[77,1,1,0,0],[78,1,1,0,0]],"differs":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0]],"fumadocs":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,2,0]],"starlight":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,2,0]],"mintlify":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0]],"theming":[[74,0,0,1,0],[77,0,0,1,0]],"tool":[[75,0,0,1,0],[143,0,1,0,0]],"platform":[[75,0,0,2,0]],"analytics":[[75,0,0,1,0],[77,0,0,1,0]],"layer":[[75,0,0,1,0],[116,0,0,1,0],[123,0,0,1,0],[145,0,0,1,0]],"behind":[[75,0,0,1,0]],"main":[[75,0,0,1,0],[93,0,0,0,1]],"polished":[[75,0,0,1,0]],"quickly":[[75,0,0,1,0],[128,0,0,1,0]],"infra":[[75,0,0,1,0]],"standardize":[[75,0,0,1,0]],"safe":[[76,0,0,1,0],[114,0,0,0,1],[117,0,0,1,0],[136,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"grounded":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,1,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"answer":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,2,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,2,0],[142,0,0,2,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"streaming":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,1,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"orchestration":[[76,0,0,1,0]],"whole":[[76,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0]],"prebuilt":[[77,0,0,1,0]],"combination":[[78,0,1,0,0]],"shines":[[78,0,1,0,0]],"experience":[[78,0,0,1,0]],"private":[[78,0,0,1,0]],"templated":[[78,0,0,1,0]],"system":[[78,0,0,1,0],[141,0,0,2,1]],"complete":[[79,0,0,1,0],[121,0,0,1,0]],"executable":[[80,0,0,1,0]],"focused":[[80,0,0,1,0],[128,0,0,1,0]],"welcome":[[81,0,0,0,1],[128,0,0,1,0]],"walks":[[82,0,0,1,0]],"store":[[82,0,0,1,0],[83,0,0,0,1],[137,0,0,1,0],[144,0,0,1,0]],"excerpts":[[82,0,0,1,0],[137,0,0,1,0]],"found":[[82,0,0,1,0],[118,0,0,1,0]],"mergeable":[[83,0,0,0,1],[113,0,0,1,0]],"crawl":[[83,0,0,0,1],[113,0,0,1,0]],"policy":[[83,0,0,0,1],[113,0,0,1,0]],"now":[[85,0,0,1,0],[127,0,0,1,0]],"primitives":[[85,0,0,1,0]],"flags":[[86,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[93,0,0,1,0],[94,0,0,1,0],[101,0,0,1,0],[114,0,0,0,1]],"codes":[[86,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,2,0],[93,0,0,1,0],[94,0,0,1,0]],"validates":[[86,0,0,1,0],[101,0,0,1,0]],"help":[[86,0,0,1,0],[88,0,0,1,0],[92,0,0,1,0],[93,0,1,0,3]],"usage":[[86,0,0,1,0],[88,0,0,2,0],[92,0,0,2,0],[93,0,0,1,1]],"flag":[[87,0,0,1,0],[92,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1]],"dir":[[87,0,0,4,0],[88,0,0,1,0],[92,0,0,2,0]],"containing":[[87,0,0,1,0],[125,0,0,1,0]],"ignored":[[87,0,0,1,0],[92,0,0,1,0],[125,0,0,1,0],[131,0,0,1,0]],"written":[[87,0,0,2,0],[125,0,0,3,0]],"glob":[[87,0,0,4,0],[88,0,0,2,0],[92,0,0,2,0],[105,0,0,1,0]],"none":[[87,0,0,2,0],[88,0,0,1,0]],"history":[[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0]],"clude":[[88,0,0,1,0]],"fmt":[[88,0,0,1,0],[92,0,0,1,0]],"prints":[[88,0,0,1,0],[90,0,0,1,0]],"result":[[88,0,0,1,0],[97,0,0,0,3],[105,0,0,0,1],[106,0,1,0,0],[116,0,0,1,4],[127,0,0,1,0],[138,0,0,1,0],[140,0,0,1,0]],"stdout":[[88,0,0,1,0]],"alias":[[88,0,0,1,0]],"print":[[88,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0]],"anchored":[[89,0,0,1,0]],"describing":[[90,0,0,1,0]],"was":[[90,0,0,1,0]],"varies":[[90,0,0,1,0]],"agentsmd":[[90,0,0,1,0]],"llmstxt":[[90,0,0,1,1]],"absent":[[90,0,0,1,0]],"abs":[[90,0,0,0,12]],"docsdir":[[90,0,0,0,1]],"docsllmstxt":[[90,0,0,0,1]],"docsllmsfulltxt":[[90,0,0,0,1]],"searchindex":[[90,0,0,0,1]],"searchcontent":[[90,0,0,0,1]],"docssitemapxml":[[90,0,0,0,1]],"docssitemapmd":[[90,0,0,0,1]],"docsrobotstxt":[[90,0,0,0,1]],"agentreadabilitymanifest":[[90,0,0,0,1]],"inference":[[91,0,1,0,0]],"loaded":[[91,0,0,1,0]],"explicitly":[[91,0,0,1,0],[113,0,0,1,0],[129,0,0,1,0]],"importing":[[91,0,0,1,0]],"inferred":[[91,0,0,2,0],[99,0,0,1,0]],"union":[[91,0,0,1,0]],"generatellmstxt":[[91,0,0,0,2],[94,0,0,1,0],[112,0,0,2,1],[115,0,0,0,2],[125,0,0,3,0]],"baseurl":[[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[119,0,0,1,0],[127,0,0,0,1],[129,0,0,1,1],[138,0,0,0,1]],"honored":[[91,0,0,0,1]],"positional":[[92,0,0,1,0]],"subdirectory":[[92,0,0,1,0],[105,0,0,1,0],[125,0,0,1,0]],"validated":[[92,0,0,1,0],[105,0,0,1,0]],"pretty":[[92,0,0,2,0]],"annotation":[[92,0,0,1,0]],"defaults":[[92,0,0,3,0],[100,0,0,1,0],[105,0,0,1,0],[110,0,0,1,0],[118,0,0,1,0]],"passing":[[92,0,0,1,0]],"unlimited":[[92,0,0,1,0]],"count":[[92,0,0,1,0]],"exceeds":[[92,0,0,1,0]],"within":[[92,0,0,1,0]],"budget":[[92,0,0,2,0]],"exceeded":[[92,0,0,1,0]],"partials":[[92,0,0,1,0],[100,0,0,1,0],[105,0,0,1,0]],"plug":[[92,0,0,1,0]],"valibot":[[92,0,0,1,0],[105,0,0,3,0],[110,0,0,1,1]],"schemas":[[92,0,0,1,0],[101,0,0,1,0],[105,0,0,3,0],[107,0,1,0,0],[108,0,1,0,0],[109,0,1,0,0],[110,0,1,0,1]],"show":[[93,0,0,1,0]],"thin":[[94,0,0,1,0],[142,0,0,1,0]],"wrapper":[[94,0,0,1,0]],"convertmdxtomarkdown":[[94,0,0,1,0],[95,0,0,0,1],[97,0,1,0,1]],"writemdxfileasmarkdown":[[94,0,0,1,0],[95,0,0,0,1],[98,0,1,0,1]],"generatellmfullcontextfiles":[[94,0,0,1,0],[112,0,0,1,1],[115,0,0,1,2]],"generateagentreadabilityartifacts":[[94,0,0,1,0],[112,0,0,1,1],[115,0,0,1,2],[116,0,1,0,2],[117,0,0,1,0]],"helpers":[[94,0,0,1,0],[117,0,1,1,0],[118,0,1,0,0],[119,0,1,1,0],[120,0,1,0,0],[121,0,2,0,0],[122,0,2,0,0],[123,0,1,0,0],[124,0,1,0,0],[136,0,0,1,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"sites":[[94,0,0,1,0],[116,0,0,1,0]],"generatedocssearchfiles":[[94,0,0,1,0],[138,0,0,0,2]],"lintdocs":[[94,0,0,1,0],[101,0,0,0,1],[105,0,0,0,2],[110,0,0,0,2]],"individual":[[94,0,0,1,0],[135,0,0,1,0]],"happy":[[94,0,0,1,0],[114,0,0,0,1]],"precedence":[[94,0,0,1,0],[129,0,1,0,0]],"calls":[[95,0,0,1,0],[112,0,0,2,0]],"internally":[[95,0,0,1,0]],"memory":[[95,0,0,1,0],[97,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"batch":[[96,0,0,1,0]],"option":[[96,0,0,1,0],[105,0,0,1,0],[125,0,0,1,0]],"destination":[[96,0,0,1,0]],"matters":[[96,0,0,1,0],[130,0,0,1,0],[132,0,1,0,0]],"concurrent":[[96,0,0,1,0],[99,0,0,1,0]],"large":[[96,0,0,1,0],[113,0,0,1,0]],"parallel":[[96,0,0,1,0]],"parsed":[[97,0,0,1,0]],"yourself":[[97,0,0,1,0]],"writing":[[97,0,0,1,0]],"feed":[[97,0,0,1,0],[132,0,0,1,0]],"touching":[[97,0,0,1,0],[136,0,0,1,0]],"console":[[97,0,0,0,2]],"log":[[97,0,0,0,2]],"srcpath":[[98,0,0,0,1]],"outpath":[[98,0,0,0,1]],"blocks":[[99,0,0,2,0],[103,0,0,1,0],[131,0,0,1,0]],"survive":[[99,0,0,1,0]],"synthesized":[[99,0,0,1,0]],"sometimes":[[99,0,0,1,0]],"tables":[[99,0,0,1,0]],"compacted":[[99,0,0,1,0]],"global":[[99,0,0,1,0]],"pairing":[[100,0,1,0,0]],"setups":[[100,0,0,1,0]],"expand":[[100,0,0,1,0]],"ast":[[100,0,0,1,0]],"sees":[[100,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0]],"rationale":[[100,0,0,1,0]],"documented":[[101,0,0,1,0]],"covers":[[101,0,0,1,0],[129,0,0,1,0]],"grouped":[[102,0,0,1,0]],"severity":[[103,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1]],"active":[[103,0,0,1,0]],"won":[[103,0,0,1,0]],"treat":[[103,0,0,1,0],[111,0,0,1,0]],"highest":[[103,0,0,1,0]],"priority":[[103,0,0,1,0]],"similar":[[104,0,0,1,0],[131,0,0,1,0]],"linting":[[104,0,0,1,0]],"walking":[[104,0,0,1,0]],"performs":[[104,0,0,1,0]],"final":[[104,0,0,1,0],[129,0,0,1,0],[132,0,0,1,0]],"changelogdir":[[105,0,0,1,0]],"patterns":[[105,0,0,2,0]],"shown":[[105,0,0,1,0]],"unknownfieldseverity":[[105,0,0,1,1]],"changelogfrontmatter":[[105,0,0,1,0]],"failures":[[106,0,0,1,0]],"reported":[[106,0,0,1,0]],"lintresult":[[106,0,0,0,1]],"kind":[[106,0,0,0,1]],"filesscanned":[[106,0,0,0,1]],"yes":[[107,0,0,1,0],[108,0,0,3,0],[109,0,0,1,0]],"produced":[[107,0,0,1,0]],"semver":[[108,0,0,1,0]],"iso":[[108,0,0,1,0]],"parseable":[[108,0,0,1,0]],"release":[[108,0,0,1,0]],"improvement":[[108,0,0,1,0]],"retired":[[108,0,0,1,0]],"deprecation":[[108,0,0,1,0]],"authors":[[108,0,0,1,0]],"defaultopen":[[109,0,0,1,0]],"combined":[[109,0,0,1,0]],"replace":[[110,0,0,1,0],[119,0,0,1,0],[131,0,0,1,0]],"provide":[[110,0,0,1,0]],"apply":[[110,0,0,1,0]],"customfrontmatter":[[110,0,0,0,2]],"minlength":[[110,0,0,0,1]],"audience":[[110,0,0,0,1]],"picklist":[[110,0,0,0,1]],"beginner":[[110,0,0,0,1]],"advanced":[[110,0,0,0,1]],"practical":[[111,0,1,0,0]],"guidance":[[111,0,1,0,0]],"template":[[111,0,0,1,0],[132,0,0,1,0]],"wiring":[[111,0,0,1,0]],"pipelines":[[111,0,0,1,0]],"flavors":[[112,0,0,1,0]],"derived":[[112,0,0,1,0]],"pairs":[[112,0,0,1,0],[123,0,0,1,0]],"finer":[[112,0,0,1,0]],"renderrobotstxt":[[112,0,0,0,1],[116,0,0,0,2]],"rendersitemapmarkdown":[[112,0,0,0,1],[116,0,0,0,2]],"rendersitemapxml":[[112,0,0,0,1],[116,0,0,0,2]],"purpose":[[113,0,0,1,0],[144,0,0,1,0]],"best":[[113,0,0,1,0],[114,0,0,0,1]],"starting":[[113,0,0,1,0],[114,0,0,0,1]],"lists":[[113,0,0,1,0]],"very":[[113,0,0,1,0]],"windows":[[113,0,0,1,0]],"narrower":[[113,0,0,1,0]],"budgets":[[113,0,0,1,0]],"lastmod":[[113,0,0,1,0]],"allows":[[113,0,0,1,0]],"common":[[113,0,0,1,0],[144,0,0,1,0]],"crawlers":[[113,0,0,1,0]],"appear":[[113,0,0,1,0]],"parent":[[113,0,0,1,0]],"thing":[[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"well":[[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"boring":[[114,0,0,0,1]],"parts":[[114,0,0,0,1]],"documentation":[[114,0,0,0,1]],"minute":[[114,0,0,0,1]],"typical":[[115,0,1,0,0]],"letting":[[116,0,0,1,0]],"returned":[[116,0,0,1,0]],"writefile":[[116,0,0,0,3],[127,0,0,0,2]],"objects":[[117,0,0,1,0],[144,0,0,1,0]],"module":[[117,0,0,1,0]],"acceptsmarkdownheader":[[117,0,0,0,1],[121,0,0,1,0],[122,0,0,1,0]],"createdocshead":[[117,0,0,0,1],[120,0,1,0,2],[121,0,0,1,0]],"createmarkdownresponseheaders":[[117,0,0,0,1],[121,0,0,1,0]],"enrichmarkdownfrontmatter":[[117,0,0,0,1],[121,0,0,1,0]],"isagentreadabilityartifactpath":[[117,0,0,0,1],[122,0,0,1,0]],"isagentuseragent":[[117,0,0,0,1],[121,0,0,1,0],[122,0,0,1,0]],"rendermissingmarkdown":[[117,0,0,0,1],[121,0,0,1,0]],"resolvemarkdownmirrortarget":[[117,0,0,0,1],[121,0,0,1,0]],"fall":[[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0]],"ua":[[118,0,0,1,0]],"enriches":[[118,0,0,1,0]],"useragentpattern":[[118,0,0,1,0]],"regex":[[118,0,0,1,0],[122,0,0,1,0]],"cover":[[118,0,0,1,0]],"oai":[[118,0,0,1,0]],"searchbot":[[118,0,0,1,0]],"anthropic":[[118,0,0,1,0]],"ccbot":[[118,0,0,1,0]],"google":[[118,0,0,1,0]],"extended":[[118,0,0,1,0]],"directives":[[119,0,0,1,0]],"reflect":[[119,0,0,1,0]],"hacks":[[119,0,0,1,0]],"rebasing":[[119,0,0,0,1]],"og":[[120,0,0,1,2],[121,0,0,1,0]],"neutral":[[120,0,0,1,0]],"router":[[120,0,0,1,1]],"arrays":[[120,0,0,1,0]],"caller":[[120,0,0,1,0]],"key":[[120,0,0,0,1]],"ldjson":[[120,0,0,0,1]],"jsonldmetakey":[[120,0,0,0,1]],"lower":[[121,0,1,0,0],[122,0,1,0,0]],"escaped":[[121,0,0,1,0]],"crlf":[[121,0,0,1,0]],"tolerant":[[121,0,0,1,0]],"used":[[121,0,0,1,0],[125,0,0,1,0]],"detect":[[121,0,0,2,0],[122,0,0,2,0]],"asking":[[121,0,0,1,0],[122,0,0,1,0]],"crawler":[[121,0,0,1,0],[122,0,0,1,0]],"avoid":[[122,0,0,1,0]],"uas":[[123,0,0,1,0]],"shards":[[123,0,0,1,0]],"pollinate":[[123,0,0,1,0]],"asserts":[[124,0,0,1,0]],"throws":[[124,0,0,1,0]],"clear":[[124,0,0,1,0]],"loudly":[[124,0,0,1,0]],"silently":[[124,0,0,1,0]],"producing":[[124,0,0,1,0]],"rely":[[125,0,0,1,0]],"singular":[[125,0,0,1,0]],"segment":[[125,0,0,1,0]],"productinfo":[[125,0,0,1,0]],"agentguidance":[[125,0,0,1,0]],"intentionally":[[125,0,0,1,0],[135,0,0,1,0]],"mislead":[[125,0,0,1,0]],"docssubdir":[[125,0,0,1,0]],"holds":[[125,0,0,1,0]],"prefix":[[125,0,0,1,0]],"outputpath":[[125,0,0,1,0]],"driving":[[127,0,0,1,0]],"mkdir":[[127,0,0,0,2]],"stringify":[[127,0,0,0,1]],"come":[[128,0,0,1,0]],"principles":[[128,0,0,1,0]],"prefer":[[128,0,0,1,0]],"narrow":[[128,0,0,1,0]],"giant":[[128,0,0,1,0]],"load":[[128,0,0,2,0],[138,0,0,2,0]],"something":[[128,0,0,1,0]],"truncate":[[128,0,0,1,0]],"flavor":[[128,0,0,1,0]],"decide":[[128,0,0,1,0]],"beats":[[128,0,0,1,0]],"our":[[128,0,0,1,0]],"environment":[[129,0,0,1,0]],"variables":[[129,0,0,1,0]],"layered":[[129,0,0,1,0]],"fallback":[[129,0,0,2,0]],"lets":[[129,0,0,1,0]],"wide":[[129,0,0,1,0]],"platforms":[[129,0,0,1,0]],"hardcoded":[[129,0,0,1,0]],"portless":[[129,0,0,0,1]],"stripped":[[130,0,0,1,0]],"remarkremoveimports":[[131,0,0,1,1]],"statements":[[131,0,0,1,0]],"remarkremovejsxcomments":[[131,0,0,1,1]],"comments":[[131,0,0,1,0]],"remarkresolvedocplaceholders":[[131,0,0,1,1],[132,0,0,1,0]],"remarksectiontomarkdown":[[131,0,0,1,1]],"containers":[[131,0,0,1,0]],"remarkcallouttomarkdown":[[131,0,0,1,1]],"remarkcardstomarkdown":[[131,0,0,1,1]],"bulleted":[[131,0,0,1,0]],"remarkdetailstomarkdown":[[131,0,0,1,1]],"remarkmermaidtomarkdown":[[131,0,0,1,1]],"remarkcommandtabstomarkdown":[[131,0,0,1,1]],"remarkstepstomarkdown":[[131,0,0,1,1]],"remarktabstomarkdown":[[131,0,0,1,1]],"remarkaccordiontomarkdown":[[131,0,0,1,1]],"remarktopicswitchertomarkdown":[[131,0,0,1,1]],"labeled":[[131,0,0,1,0]],"remarkexampletomarkdown":[[131,0,0,1,1]],"mdast":[[131,0,0,0,1]],"ri":[[131,0,0,0,2]],"rj":[[131,0,0,0,2]],"rd":[[131,0,0,0,2]],"rs":[[131,0,0,0,2]],"rc":[[131,0,0,0,2]],"rcd":[[131,0,0,0,2]],"rdt":[[131,0,0,0,2]],"rct":[[131,0,0,0,2]],"rst":[[131,0,0,0,2]],"rt":[[131,0,0,0,2]],"rtt":[[131,0,0,0,2]],"ra":[[131,0,0,0,2]],"rts":[[131,0,0,0,2]],"go":[[132,0,0,2,0]],"because":[[132,0,0,2,0]],"some":[[132,0,0,1,0]],"imported":[[132,0,0,1,0]],"flatteners":[[132,0,0,3,0]],"assume":[[132,0,0,1,0]],"strings":[[132,0,0,1,0]],"literals":[[132,0,0,1,0]],"reorder":[[132,0,0,1,0]],"casually":[[132,0,0,1,0]],"flattener":[[132,0,0,2,0],[133,0,0,1,0],[135,0,0,1,0]],"transform":[[132,0,0,1,0]],"contracted":[[132,0,0,1,0]],"insert":[[132,0,0,1,0]],"composition":[[133,0,0,1,0]],"included":[[133,0,0,1,0]],"expands":[[133,0,0,1,0]],"pipelineexampleoptions":[[134,0,0,0,1]],"types":[[134,0,0,0,1]],"selection":[[135,0,1,0,0]],"composed":[[135,0,0,1,0]],"fragments":[[135,0,0,1,0]],"processing":[[135,0,0,1,0]],"cost":[[135,0,0,1,0]],"almost":[[135,0,0,1,0]],"never":[[135,0,0,1,0]],"reordering":[[135,0,0,1,0]],"ones":[[135,0,0,1,0]],"exposes":[[136,0,0,1,0],[143,0,0,1,0]],"queries":[[136,0,0,1,0]],"database":[[136,0,0,1,0]],"document":[[137,0,0,2,0]],"jump":[[137,0,0,1,0]],"ranking":[[137,0,0,1,0]],"tunable":[[137,0,0,1,0]],"generator":[[137,0,0,1,0],[138,0,0,1,0]],"compact":[[137,0,0,1,0]],"tuple":[[137,0,0,1,0]],"term":[[137,0,0,1,0]],"postings":[[137,0,0,1,0]],"refs":[[137,0,0,2,0]],"actual":[[137,0,0,1,0]],"separated":[[137,0,0,1,0]],"loading":[[137,0,0,1,0]],"lazily":[[137,0,0,1,0]],"indexing":[[138,0,1,0,0]],"cheap":[[138,0,0,1,0],[145,0,0,1,0]],"hover":[[138,0,0,1,0]],"anywhere":[[139,0,0,1,0]],"hash":[[139,0,0,1,0]],"snippets":[[139,0,0,1,0]],"ready":[[139,0,0,1,0]],"searchdocs":[[139,0,0,0,2]],"docssearchindex":[[139,0,0,0,2]],"docssearchcontentstore":[[139,0,0,0,2]],"indexjson":[[139,0,0,0,2]],"contentjson":[[139,0,0,0,2]],"doubles":[[140,0,0,1,0]],"virtual":[[140,0,0,1,0],[143,0,0,1,0]],"readers":[[140,0,0,1,0]],"picked":[[140,0,0,1,0]],"readdocscontentfile":[[140,0,0,1,2]],"entire":[[140,0,0,1,0]],"readdocscontentchunk":[[140,0,0,1,2]],"listdocscontentfiles":[[140,0,0,0,2]],"allfiles":[[140,0,0,0,1]],"wholepage":[[140,0,0,0,1]],"onechunk":[[140,0,0,0,1]],"createanswercontext":[[141,0,0,1,2],[142,0,0,1,0]],"query":[[141,0,0,1,0],[142,0,0,0,1],[144,0,0,1,0]],"retrieved":[[141,0,0,2,0]],"chunks":[[141,0,0,1,0],[143,0,0,1,0],[145,0,0,1,0]],"prompt":[[141,0,0,1,1]],"instructs":[[141,0,0,1,0]],"sources":[[141,0,0,1,1],[142,0,0,2,1]],"references":[[141,0,0,1,0]],"say":[[141,0,0,1,0]],"insufficient":[[141,0,0,1,0]],"productname":[[141,0,0,0,1],[142,0,0,0,1]],"wrappers":[[142,0,0,1,0]],"around":[[142,0,0,1,0]],"stream":[[142,0,0,1,0]],"matching":[[142,0,0,1,0],[145,0,0,1,0]],"citation":[[142,0,0,1,0]],"display":[[142,0,0,1,0]],"embed":[[142,0,0,1,0]],"streamed":[[142,0,0,1,0]],"adapter":[[142,0,0,1,0],[143,0,0,1,0]],"createcloudflaredocsadapter":[[142,0,0,1,0]],"gateway":[[142,0,0,1,2]],"streamdocsanswer":[[142,0,0,0,4]],"sdk":[[142,0,0,0,1]],"gpt":[[142,0,0,0,1]],"adapters":[[143,0,1,0,0]],"explore":[[143,0,0,1,0]],"shell":[[143,0,0,1,0]],"receiving":[[143,0,0,1,0]],"selected":[[143,0,0,1,0]],"ls":[[143,0,0,1,0]],"cat":[[143,0,0,1,0]],"rg":[[143,0,0,1,0]],"execution":[[143,0,0,1,0]],"disabled":[[143,0,0,1,0]],"expose":[[143,0,0,1,0]],"createdocsbashtools":[[143,0,0,1,0]],"plural":[[143,0,0,1,0]],"createdocsbashtool":[[143,0,0,0,2]],"instructions":[[143,0,0,0,1]],"abuse":[[144,0,1,0,0]],"guards":[[144,0,1,0,0]],"reusable":[[144,0,0,1,0]],"utilities":[[144,0,0,1,0]],"validatedocsquery":[[144,0,0,1,0]],"trim":[[144,0,0,1,0]],"cap":[[144,0,0,1,0]],"readjsonwithlimit":[[144,0,0,1,0]],"reject":[[144,0,0,1,0]],"oversized":[[144,0,0,1,0]],"getclientidentifier":[[144,0,0,1,0]],"proxy":[[144,0,0,1,0]],"ip":[[144,0,0,1,0]],"creatememoryratelimiter":[[144,0,0,1,0]],"implements":[[144,0,0,1,0]],"ratelimiter":[[144,0,0,2,0]],"demos":[[144,0,0,2,0]],"limiter":[[144,0,0,1,0]],"adapt":[[144,0,0,1,0]],"interface":[[144,0,0,1,0]],"redis":[[144,0,0,1,0]],"durable":[[144,0,0,1,0]],"embeddings":[[145,0,1,2,0]],"keys":[[145,0,0,1,0]],"messages":[[145,0,0,1,0]],"users":[[145,0,0,1,0]],"faster":[[145,0,0,1,0]],"performance":[[145,0,0,1,0]],"optimization":[[145,0,0,1,0]],"grow":[[145,0,0,1,0]],"past":[[145,0,0,1,0]],"tens":[[145,0,0,1,0]],"thousands":[[145,0,0,1,0]],"cold":[[145,0,0,1,0]],"hit":[[145,0,0,1,0]],"noticeable":[[145,0,0,1,0]],"lexical":[[145,0,0,1,0]],"complementary":[[145,0,0,1,0]],"replacements":[[145,0,0,1,0]]},"averageChunkLength":88.13013698630137} +{"version":2,"generatedAt":"2026-05-10T20:30:13.617Z","documents":[["authoring/components","Components","MDX components the pipeline knows how to flatten into agent-readable markdown.","/docs/authoring/components","https://leadtype.dev/docs/authoring/components","authoring/components"],["authoring/frontmatter","Frontmatter","Required fields, group semantics, and how authored MDX becomes a navigation tree.","/docs/authoring/frontmatter","https://leadtype.dev/docs/authoring/frontmatter","authoring/frontmatter"],["build/bundle-package-docs","Bundle docs into a package","Ship agent-readable docs inside an npm tarball — AGENTS.md at the package root plus per-topic .md files.","/docs/build/bundle-package-docs","https://leadtype.dev/docs/build/bundle-package-docs","build/bundle-package-docs"],["build/connect-docs-site","Connect a docs site","Wire leadtype into a docs app build so humans, agents, and search use one source.","/docs/build/connect-docs-site","https://leadtype.dev/docs/build/connect-docs-site","build/connect-docs-site"],["build/optimize-docs-for-agents","Optimize docs for agents","Set up llms.txt, markdown mirrors, JSON-LD, sitemaps, robots.txt, and audit checks for an agent-readable docs site.","/docs/build/optimize-docs-for-agents","https://leadtype.dev/docs/build/optimize-docs-for-agents","build/optimize-docs-for-agents"],["build/validate-in-ci","Validate in CI","Run leadtype lint in CI so frontmatter, navigation, and link issues fail PRs before publish.","/docs/build/validate-in-ci","https://leadtype.dev/docs/build/validate-in-ci","build/validate-in-ci"],["how-it-works","How it works","The mental model: one MDX source, a remark pipeline, two output modes, three audiences.","/docs/how-it-works","https://leadtype.dev/docs/how-it-works","how-it-works"],["index","Leadtype","One MDX source. A website for humans, AGENTS.md for offline coding agents, llms.txt for HTTP agents — all from a single pipeline.","/docs","https://leadtype.dev/docs","index"],["methodology","Methodology","How leadtype differs from Fumadocs, Starlight, and Mintlify.","/docs/methodology","https://leadtype.dev/docs/methodology","methodology"],["quickstart","Quickstart","Install leadtype, run it against a docs folder, and inspect the artifacts it produces.","/docs/quickstart","https://leadtype.dev/docs/quickstart","quickstart"],["reference/cli","CLI","leadtype generate and leadtype lint — flags, exit codes, and JSON output.","/docs/reference/cli","https://leadtype.dev/docs/reference/cli","reference/cli"],["reference/convert","Convert","MDX-to-markdown conversion APIs from leadtype/convert.","/docs/reference/convert","https://leadtype.dev/docs/reference/convert","reference/convert"],["reference/lint","Lint rules","Schema, link, and navigation checks. CLI and library API.","/docs/reference/lint","https://leadtype.dev/docs/reference/lint","reference/lint"],["reference/llm","LLM bundles","Generate llms.txt for hosted websites and AGENTS.md for npm-bundled offline reading.","/docs/reference/llm","https://leadtype.dev/docs/reference/llm","reference/llm"],["reference/remark","Remark plugins","The default plugin stack that flattens MDX components into markdown.","/docs/reference/remark","https://leadtype.dev/docs/reference/remark","reference/remark"],["reference/search","Search","Static search index, runtime helpers, and source-grounded answer streaming.","/docs/reference/search","https://leadtype.dev/docs/reference/search","reference/search"]],"chunks":[["chunk-0",0,"components",["Components"],45,0],["chunk-1",0,"why-flatten-at-all",["Components","Why flatten at all?"],82,1],["chunk-2",0,"the-naming-contract",["Components","The naming contract"],76,2],["chunk-3",0,"component-reference",["Components","Component reference"],34,3],["chunk-4",0,"callout",["Components","Component reference","Callout"],74,4],["chunk-5",0,"cards",["Components","Component reference","Cards"],43,5],["chunk-6",0,"steps",["Components","Component reference","Steps"],74,6],["chunk-7",0,"tabs",["Components","Component reference","Tabs"],89,7],["chunk-8",0,"commandtabs",["Components","Component reference","CommandTabs"],111,8],["chunk-9",0,"accordion",["Components","Component reference","Accordion"],77,9],["chunk-10",0,"topicswitcher",["Components","Component reference","TopicSwitcher"],69,10],["chunk-11",0,"typetable-and-extractedtypetable",["Components","Component reference","TypeTable and ExtractedTypeTable"],86,11],["chunk-12",0,"example",["Components","Component reference","Example"],76,12],["chunk-13",0,"mermaid",["Components","Component reference","Mermaid"],62,13],["chunk-14",0,"guidelines",["Components","Guidelines"],55,14],["chunk-15",1,"frontmatter",["Frontmatter"],26,15],["chunk-16",1,"minimum",["Frontmatter","Minimum"],75,16],["chunk-17",1,"how-groups-become-a-nav-tree",["Frontmatter","How groups become a nav tree"],119,17],["chunk-18",1,"nested-groups",["Frontmatter","How groups become a nav tree","Nested groups"],69,18],["chunk-19",1,"optional-fields",["Frontmatter","Optional fields"],117,19],["chunk-20",1,"lint-rules",["Frontmatter","Lint rules"],88,20],["chunk-21",1,"what-this-gives-you",["Frontmatter","What this gives you"],55,21],["chunk-22",2,"bundle-docs-into-a-package",["Bundle docs into a package"],76,22],["chunk-23",2,"the-flow",["Bundle docs into a package","The flow"],86,23],["chunk-24",2,"why-agents-md-not-llms-txt",["Bundle docs into a package","Why AGENTS.md, not llms.txt?"],137,24],["chunk-25",2,"generate-into-the-package",["Bundle docs into a package","Generate into the package"],117,25],["chunk-26",2,"filter-to-package-specific-docs",["Bundle docs into a package","Filter to package-specific docs"],78,26],["chunk-27",2,"include-in-the-published-tarball",["Bundle docs into a package","Include in the published tarball"],156,27],["chunk-28",2,"include-in-the-published-tarball",["Bundle docs into a package","Include in the published tarball"],89,28],["chunk-29",2,"verify-before-publishing",["Bundle docs into a package","Verify before publishing"],71,29],["chunk-30",2,"tell-consuming-projects-to-use-the-bundle",["Bundle docs into a package","Tell consuming projects to use the bundle"],112,30],["chunk-31",2,"when-to-use-this",["Bundle docs into a package","When to use this"],72,31],["chunk-32",2,"what-s-next",["Bundle docs into a package","What's next"],31,32],["chunk-33",3,"connect-a-docs-site",["Connect a docs site"],54,33],["chunk-34",3,"the-flow",["Connect a docs site","The flow"],101,34],["chunk-35",3,"one-off-run",["Connect a docs site","One-off run"],74,35],["chunk-36",3,"wire-it-into-the-build",["Connect a docs site","Wire it into the build"],201,36],["chunk-37",3,"configure-the-product-and-groups",["Connect a docs site","Configure the product and groups"],93,37],["chunk-38",3,"make-the-site-agent-readable",["Connect a docs site","Make the site agent-readable"],195,38],["chunk-39",3,"connect-a-remote-source",["Connect a docs site","Connect a remote source"],130,39],["chunk-40",3,"verify",["Connect a docs site","Verify"],159,40],["chunk-41",3,"what-s-next",["Connect a docs site","What's next"],26,41],["chunk-42",4,"optimize-docs-for-agents",["Optimize docs for agents"],53,42],["chunk-43",4,"what-good-looks-like",["Optimize docs for agents","What good looks like"],105,43],["chunk-44",4,"1-generate-the-artifacts",["Optimize docs for agents","1. Generate the artifacts"],116,44],["chunk-45",4,"2-serve-root-discovery-files",["Optimize docs for agents","2. Serve root discovery files"],210,45],["chunk-46",4,"3-add-json-ld-to-docs-pages",["Optimize docs for agents","3. Add JSON-LD to docs pages"],142,46],["chunk-47",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],226,47],["chunk-48",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],170,48],["chunk-49",4,"4-return-markdown-to-agents",["Optimize docs for agents","4. Return markdown to agents"],71,49],["chunk-50",4,"serve-sitemap-xml-and-robots-txt-with-the-live-origin",["Optimize docs for agents","4. Return markdown to agents","Serve sitemap.xml and robots.txt with the live origin"],180,50],["chunk-51",4,"cache-control-and-cdn",["Optimize docs for agents","4. Return markdown to agents","Cache-Control and CDN"],88,51],["chunk-52",4,"5-verify-locally",["Optimize docs for agents","5. Verify locally"],193,52],["chunk-53",4,"minimal-checklist",["Optimize docs for agents","Minimal checklist"],99,53],["chunk-54",5,"validate-in-ci",["Validate in CI"],49,54],["chunk-55",5,"what-it-catches",["Validate in CI","What it catches"],78,55],["chunk-56",5,"github-actions",["Validate in CI","GitHub Actions"],83,56],["chunk-57",5,"other-ci-providers",["Validate in CI","Other CI providers"],60,57],["chunk-58",5,"local-pre-push-hook",["Validate in CI","Local pre-push hook"],64,58],["chunk-59",5,"run-before-generate",["Validate in CI","Run before generate"],63,59],["chunk-60",5,"what-to-fix-first",["Validate in CI","What to fix first"],66,60],["chunk-61",6,"how-it-works",["How it works"],37,61],["chunk-62",6,"the-pipeline",["How it works","The pipeline"],141,62],["chunk-63",6,"two-output-modes",["How it works","Two output modes"],127,63],["chunk-64",6,"the-artifacts",["How it works","The artifacts"],168,64],["chunk-65",6,"the-artifacts",["How it works","The artifacts"],104,65],["chunk-66",6,"the-three-audiences",["How it works","The three audiences"],178,66],["chunk-67",6,"vocabulary",["How it works","Vocabulary"],155,67],["chunk-68",6,"what-runs-when",["How it works","What runs when"],124,68],["chunk-69",6,"where-to-next",["How it works","Where to next"],20,69],["chunk-70",7,"leadtype",["Leadtype"],183,70],["chunk-71",7,"choose-your-path",["Leadtype","Choose your path"],49,71],["chunk-72",7,"what-you-get",["Leadtype","What you get"],111,72],["chunk-73",7,"next",["Leadtype","Next"],49,73],["chunk-74",8,"methodology",["Methodology"],30,74],["chunk-75",8,"the-short-version",["Methodology","The short version"],67,75],["chunk-76",8,"what-leadtype-owns",["Methodology","What leadtype owns"],50,76],["chunk-77",8,"what-leadtype-does-not-own",["Methodology","What leadtype does not own"],31,77],["chunk-78",8,"when-the-combination-shines",["Methodology","When the combination shines"],75,78],["chunk-79",9,"quickstart",["Quickstart"],18,79],["chunk-80",9,"install",["Quickstart","Install"],54,80],["chunk-81",9,"author-one-page",["Quickstart","Author one page"],46,81],["chunk-82",9,"generate",["Quickstart","Generate"],148,82],["chunk-83",9,"inspect-the-output",["Quickstart","Inspect the output"],109,83],["chunk-84",9,"bundle-for-offline-agents",["Quickstart","Bundle for offline agents"],82,84],["chunk-85",9,"what-s-next",["Quickstart","What's next"],32,85],["chunk-86",10,"cli",["CLI"],30,86],["chunk-87",10,"generate",["CLI","generate"],175,87],["chunk-88",10,"generate",["CLI","generate"],65,88],["chunk-89",10,"bundle-mode",["CLI","generate","Bundle mode"],78,89],["chunk-90",10,"json-output-shape",["CLI","generate","JSON output shape"],173,90],["chunk-91",10,"group-inference",["CLI","generate","Group inference"],88,91],["chunk-92",10,"lint",["CLI","lint"],145,92],["chunk-93",10,"help",["CLI","help"],25,93],["chunk-94",10,"library-entry-points",["CLI","Library entry points"],81,94],["chunk-95",11,"convert",["Convert"],47,95],["chunk-96",11,"convertallmdx",["Convert","convertAllMdx"],67,96],["chunk-97",11,"convertmdxtomarkdown",["Convert","convertMdxToMarkdown"],54,97],["chunk-98",11,"writemdxfileasmarkdown",["Convert","writeMdxFileAsMarkdown"],28,98],["chunk-99",11,"behavior-notes",["Convert","Behavior notes"],50,99],["chunk-100",11,"pairing-with-remark-plugins",["Convert","Pairing with remark plugins"],54,100],["chunk-101",12,"lint-rules",["Lint rules"],46,101],["chunk-102",12,"rules",["Lint rules","Rules"],15,102],["chunk-103",12,"frontmatter-rules",["Lint rules","Rules","Frontmatter rules"],58,103],["chunk-104",12,"content-link-rules",["Lint rules","Rules","Content / link rules"],68,104],["chunk-105",12,"library-api",["Lint rules","Library API"],90,105],["chunk-106",12,"result-shape",["Lint rules","Library API","Result shape"],67,106],["chunk-107",12,"docs-frontmatter",["Lint rules","Default schemas","Docs frontmatter"],75,107],["chunk-108",12,"changelog-frontmatter",["Lint rules","Default schemas","Changelog frontmatter"],60,108],["chunk-109",12,"meta-json",["Lint rules","Default schemas","meta.json"],49,109],["chunk-110",12,"custom-schemas",["Lint rules","Custom schemas"],63,110],["chunk-111",12,"practical-guidance",["Lint rules","Practical guidance"],65,111],["chunk-112",13,"llm-bundles",["LLM bundles"],120,112],["chunk-113",13,"what-gets-generated",["LLM bundles","What gets generated"],157,113],["chunk-114",13,"example-llms-txt",["LLM bundles","Example llms.txt"],82,114],["chunk-115",13,"typical-sequence",["LLM bundles","Typical sequence"],105,115],["chunk-116",13,"generateagentreadabilityartifacts",["LLM bundles","generateAgentReadabilityArtifacts"],132,116],["chunk-117",13,"agent-readability-helpers",["LLM bundles","Agent readability helpers"],72,117],["chunk-118",13,"createagentmarkdownresponse",["LLM bundles","Agent readability helpers","createAgentMarkdownResponse"],179,118],["chunk-119",13,"createsitemapxmlresponse-createsitemapmarkdownresponse-createrobotstxtresponse",["LLM bundles","Agent readability helpers","createSitemapXmlResponse / createSitemapMarkdownResponse / createRobotsTxtResponse"],96,119],["chunk-120",13,"createdocshead",["LLM bundles","Agent readability helpers","createDocsHead"],148,120],["chunk-121",13,"lower-level-helpers",["LLM bundles","Agent readability helpers","Lower-level helpers"],144,121],["chunk-122",13,"lower-level-helpers",["LLM bundles","Agent readability helpers","Lower-level helpers"],58,122],["chunk-123",13,"cache-control-and-cdn",["LLM bundles","Agent readability helpers","Cache-Control and CDN"],73,123],["chunk-124",13,"manifest-version",["LLM bundles","Agent readability helpers","Manifest version"],47,124],["chunk-125",13,"generateagentsmd",["LLM bundles","generateAgentsMd"],144,125],["chunk-126",13,"example-output",["LLM bundles","generateAgentsMd","Example output"],86,126],["chunk-127",13,"resolvedocsnavigation",["LLM bundles","resolveDocsNavigation"],111,127],["chunk-128",13,"topic-design",["LLM bundles","Topic design"],78,128],["chunk-129",13,"base-url-precedence",["LLM bundles","Base URL precedence"],75,129],["chunk-130",14,"remark-plugins",["Remark plugins"],46,130],["chunk-131",14,"the-default-stack",["Remark plugins","The default stack"],158,131],["chunk-132",14,"why-order-matters",["Remark plugins","Why order matters"],81,132],["chunk-133",14,"remarkinclude",["Remark plugins","Optional plugins","remarkInclude"],40,133],["chunk-134",14,"remarktypetabletomarkdown-with-basepath",["Remark plugins","Optional plugins","remarkTypeTableToMarkdown with basePath"],98,134],["chunk-135",14,"plugin-selection-rules",["Remark plugins","Plugin selection rules"],63,135],["chunk-136",15,"search",["Search"],41,136],["chunk-137",15,"vocabulary",["Search","Vocabulary"],79,137],["chunk-138",15,"build-time-indexing",["Search","Build-time indexing"],66,138],["chunk-139",15,"runtime-search",["Search","Runtime search"],123,139],["chunk-140",15,"reading-docs-at-runtime",["Search","Reading docs at runtime"],62,140],["chunk-141",15,"source-grounded-answers",["Search","Source-grounded answers"],62,141],["chunk-142",15,"streaming-via-provider-entry-points",["Search","Streaming via provider entry points"],103,142],["chunk-143",15,"bash-tool-adapters",["Search","Bash tool adapters"],71,143],["chunk-144",15,"abuse-guards",["Search","Abuse guards"],60,144],["chunk-145",15,"when-to-add-embeddings",["Search","When to add embeddings"],73,145]],"terms":{"10":[[131,0,0,1,0]],"11":[[131,0,0,1,0]],"12":[[131,0,0,1,0]],"13":[[131,0,0,1,0]],"14":[[131,0,0,1,0]],"15":[[131,0,0,1,0]],"25":[[22,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0]],"35":[[67,0,0,1,0],[137,0,0,1,0]],"50":[[128,0,0,1,0]],"200":[[47,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0]],"300":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"5173":[[40,0,0,0,4],[52,0,0,0,8]],"8601":[[108,0,0,1,0]],"components":[[0,1,1,2,0],[1,1,1,2,0],[2,1,1,2,2],[3,1,1,1,0],[4,1,1,1,0],[5,1,1,1,0],[6,1,1,2,1],[7,1,1,1,0],[8,1,1,1,0],[9,1,1,1,0],[10,1,1,1,0],[11,1,1,1,0],[12,1,1,1,4],[13,1,1,1,0],[14,1,1,3,0],[62,0,0,2,1],[72,0,0,1,0],[77,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"mdx":[[0,0,0,1,0],[1,0,0,2,0],[2,0,0,1,1],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,2,1],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,3],[13,0,0,1,2],[14,0,0,1,0],[15,0,0,2,0],[16,0,0,1,1],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[23,0,0,0,1],[31,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,0,2],[54,0,0,1,0],[56,0,0,0,1],[61,0,0,2,0],[62,0,0,2,1],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,2,1],[67,0,0,2,0],[68,0,0,2,0],[69,0,0,1,0],[70,0,0,2,1],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[76,0,0,1,0],[77,0,0,1,0],[79,0,0,1,0],[81,0,0,1,1],[82,0,0,1,0],[83,0,0,1,0],[87,0,0,1,0],[95,0,0,2,0],[96,0,0,2,0],[97,0,0,1,1],[98,0,0,1,1],[99,0,0,2,0],[100,0,0,1,0],[101,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[130,0,0,2,0],[131,0,0,2,1],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,2,1],[135,0,0,1,0],[138,0,0,1,0]],"pipeline":[[0,0,0,2,0],[1,0,0,1,0],[2,0,0,2,0],[3,0,0,1,0],[4,0,0,2,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,2,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[21,0,0,1,0],[36,0,0,1,8],[44,0,0,1,0],[54,0,0,1,0],[61,0,0,1,0],[62,0,1,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[70,0,0,2,0],[71,0,0,1,0],[72,0,0,1,0],[73,0,0,2,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[79,0,0,1,0],[85,0,0,1,0],[86,0,0,1,0],[87,0,0,1,0],[91,0,0,1,0],[97,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1]],"knows":[[0,0,0,1,0],[1,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0]],"flatten":[[0,0,0,2,0],[1,0,1,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,3,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[62,0,0,0,1],[67,0,0,1,0],[131,0,0,2,0]],"into":[[0,0,0,2,0],[1,0,0,2,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,3,0],[5,0,0,1,1],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[16,0,0,0,1],[19,0,0,1,0],[22,1,1,0,0],[23,1,1,0,0],[24,1,1,0,0],[25,1,2,0,0],[26,1,1,0,0],[27,1,1,0,0],[28,1,1,0,0],[29,1,1,0,0],[30,1,1,0,0],[31,1,1,0,0],[32,1,1,0,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,2,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,2,0],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[54,0,0,1,0],[57,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0],[84,0,0,1,0],[85,0,0,2,0],[87,0,0,2,0],[89,0,0,1,0],[95,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[117,0,0,1,0],[119,0,0,0,1],[126,0,0,1,0],[130,0,0,3,0],[131,0,0,1,0],[132,0,0,2,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0],[141,0,0,1,0]],"agent":[[0,0,0,1,0],[1,0,0,2,0],[2,0,0,1,0],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,2,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,4,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[33,0,0,1,0],[34,0,0,3,0],[35,0,0,1,0],[38,0,1,1,1],[40,0,0,2,0],[42,0,0,1,0],[43,0,0,3,0],[44,0,0,2,1],[45,0,0,2,1],[46,0,0,1,1],[47,0,0,5,1],[48,0,0,4,0],[49,0,0,2,0],[50,0,0,1,1],[51,0,0,3,0],[52,0,0,3,2],[53,0,0,3,0],[62,0,0,1,0],[63,0,0,2,0],[65,0,0,2,0],[66,0,0,1,4],[67,0,0,1,0],[68,0,0,2,0],[70,0,0,1,1],[72,0,0,1,0],[75,0,0,1,0],[78,0,0,2,0],[82,0,0,2,0],[83,0,0,1,2],[87,0,0,1,0],[89,0,0,1,0],[90,0,0,0,1],[94,0,0,1,0],[99,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[117,0,1,0,0],[118,0,1,5,0],[119,0,1,0,0],[120,0,1,0,1],[121,0,1,2,0],[122,0,1,1,0],[123,0,1,2,0],[124,0,1,1,0],[125,0,0,1,0],[128,0,0,1,0],[129,0,0,1,1],[130,0,0,1,0],[135,0,0,1,0],[143,0,0,1,0]],"readable":[[0,0,0,1,0],[1,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[33,0,0,1,0],[38,0,1,0,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[62,0,0,1,0],[64,0,0,1,0],[83,0,0,0,1],[84,0,0,1,0],[130,0,0,1,0]],"markdown":[[0,0,0,2,0],[1,0,0,3,0],[2,0,0,1,0],[3,0,0,2,0],[4,0,0,1,0],[5,0,0,1,1],[6,0,0,2,1],[7,0,0,1,0],[8,0,0,2,0],[9,0,0,1,0],[10,0,0,1,0],[11,0,0,1,0],[12,0,0,1,0],[13,0,0,2,5],[14,0,0,2,0],[22,0,0,1,0],[34,0,0,1,0],[38,0,0,7,0],[40,0,0,3,1],[42,0,0,1,0],[43,0,0,6,0],[44,0,0,2,0],[45,0,0,1,0],[46,0,0,2,1],[47,0,1,5,0],[48,0,1,3,0],[49,0,1,2,0],[50,0,1,1,0],[51,0,1,2,0],[52,0,0,5,1],[53,0,0,6,0],[62,0,0,3,0],[64,0,0,3,0],[66,0,0,1,1],[67,0,0,3,0],[68,0,0,1,0],[70,0,0,0,1],[72,0,0,2,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[94,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[97,0,0,2,1],[98,0,0,1,0],[99,0,0,2,0],[100,0,0,1,0],[112,0,0,1,0],[113,0,0,3,0],[116,0,0,1,0],[118,0,0,4,0],[120,0,0,0,1],[121,0,0,5,0],[122,0,0,1,0],[123,0,0,1,0],[130,0,0,3,0],[131,0,0,3,1],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,2,0],[135,0,0,1,0],[138,0,0,1,0]],"leadtype":[[0,0,0,1,0],[6,0,0,1,1],[8,0,0,8,4],[12,0,0,1,1],[14,0,0,1,0],[15,0,0,1,0],[16,0,0,0,1],[20,0,0,1,0],[22,0,0,1,0],[23,0,0,0,1],[24,0,0,1,0],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,4],[29,0,0,0,1],[33,0,0,2,0],[34,0,0,2,0],[35,0,0,2,2],[36,0,0,1,2],[37,0,0,1,1],[38,0,0,3,1],[39,0,0,1,2],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[44,0,0,0,2],[45,0,0,0,1],[46,0,0,0,3],[47,0,0,0,1],[50,0,0,0,1],[54,0,0,3,0],[55,0,0,1,0],[56,0,0,1,1],[57,0,0,1,1],[58,0,0,1,1],[59,0,0,3,2],[60,0,0,1,0],[61,0,0,1,0],[63,0,0,3,0],[68,0,0,1,0],[70,1,1,2,2],[71,1,1,0,0],[72,1,1,1,0],[73,1,1,1,0],[74,0,0,2,0],[75,0,0,3,0],[76,0,1,1,0],[77,0,1,1,0],[78,0,0,4,0],[79,0,0,1,0],[80,0,0,11,0],[81,0,0,1,0],[82,0,0,1,2],[83,0,0,1,0],[84,0,0,1,1],[85,0,0,1,0],[86,0,0,3,1],[87,0,0,2,1],[88,0,0,2,0],[89,0,0,2,1],[90,0,0,2,0],[91,0,0,2,2],[92,0,0,2,1],[93,0,0,2,3],[94,0,0,8,0],[95,0,0,3,1],[96,0,0,1,1],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,1,0],[100,0,0,1,1],[101,0,0,1,1],[105,0,0,0,1],[110,0,0,0,1],[111,0,0,1,0],[112,0,0,3,1],[115,0,0,0,6],[116,0,0,1,3],[117,0,0,0,1],[120,0,0,0,5],[124,0,0,1,0],[125,0,0,0,1],[127,0,0,0,1],[129,0,0,1,2],[130,0,0,0,1],[134,0,0,0,1],[136,0,0,1,0],[138,0,0,0,2],[139,0,0,0,1],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,3],[143,0,0,0,1]],"does":[[0,0,0,1,0],[10,0,0,1,0],[36,0,0,1,0],[37,0,0,0,1],[77,0,1,0,0],[81,0,0,0,1],[82,0,0,1,0],[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"not":[[0,0,0,1,0],[7,0,0,1,0],[9,0,0,1,0],[10,0,0,1,0],[24,0,1,1,0],[30,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[47,0,0,2,0],[49,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[68,0,0,1,0],[70,0,0,1,0],[74,0,0,1,0],[77,0,1,0,0],[91,0,0,1,0],[103,0,0,1,0],[118,0,0,2,0],[120,0,0,1,0],[128,0,0,1,0],[132,0,0,1,0],[137,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"ship":[[0,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,1],[28,0,0,1,1],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[78,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[125,0,0,1,0],[126,0,0,0,1]],"ui":[[0,0,0,1,0],[14,0,0,1,0],[21,0,0,1,0],[34,0,0,1,0],[39,0,0,1,0],[66,0,0,0,3],[70,0,0,1,1],[75,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0],[127,0,0,1,0],[139,0,0,1,0]],"your":[[0,0,0,1,0],[2,0,0,3,0],[14,0,0,1,0],[19,0,0,1,0],[22,0,0,2,0],[23,0,0,0,1],[24,0,0,2,0],[27,0,0,1,0],[30,0,0,4,2],[31,0,0,1,0],[33,0,0,2,0],[34,0,0,2,0],[36,0,0,1,0],[38,0,0,2,0],[40,0,0,2,0],[42,0,0,1,0],[44,0,0,1,0],[45,0,0,0,1],[46,0,0,3,0],[47,0,0,1,0],[48,0,0,4,0],[49,0,0,1,0],[51,0,0,2,0],[52,0,0,2,0],[57,0,0,1,0],[61,0,0,1,0],[63,0,0,1,0],[65,0,0,2,0],[66,0,0,4,0],[67,0,0,1,0],[70,0,0,2,1],[71,0,1,1,0],[72,0,0,2,0],[77,0,0,1,0],[78,0,0,2,0],[81,0,0,1,0],[83,0,0,1,0],[85,0,0,1,0],[100,0,0,1,0],[110,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[127,0,0,2,0],[134,0,0,1,0],[136,0,0,1,0],[139,0,0,1,0],[142,0,0,1,0],[145,0,0,1,0]],"docs":[[0,0,0,1,0],[2,0,0,0,1],[5,0,0,0,1],[6,0,0,2,1],[10,0,0,1,2],[12,0,0,0,1],[14,0,0,1,0],[16,0,0,1,2],[17,0,0,2,1],[18,0,0,1,3],[20,0,0,2,0],[22,1,1,3,0],[23,1,1,1,3],[24,1,1,1,0],[25,1,1,2,2],[26,1,2,2,0],[27,1,1,3,7],[28,1,1,1,2],[29,1,1,2,0],[30,1,1,3,1],[31,1,1,3,0],[32,1,1,1,0],[33,1,1,2,0],[34,1,1,9,0],[35,1,1,2,1],[36,1,1,2,2],[37,1,1,3,3],[38,1,1,7,1],[39,1,1,7,4],[40,1,1,11,2],[41,1,1,2,0],[42,1,1,2,0],[43,1,1,5,0],[44,1,1,3,1],[45,1,1,9,3],[46,1,2,1,4],[47,1,1,4,1],[48,1,1,5,0],[49,1,1,1,0],[50,1,1,4,5],[51,1,1,1,0],[52,1,1,6,5],[53,1,1,8,0],[54,0,0,1,0],[55,0,0,2,0],[56,0,0,0,3],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,1],[60,0,0,1,0],[61,0,0,2,0],[62,0,0,0,2],[63,0,0,9,0],[64,0,0,4,0],[65,0,0,3,0],[66,0,0,3,0],[67,0,0,2,0],[68,0,0,4,0],[70,0,0,3,3],[71,0,0,2,0],[74,0,0,3,0],[75,0,0,4,0],[77,0,0,1,0],[78,0,0,2,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,2,0],[82,0,0,11,0],[83,0,0,2,4],[84,0,0,4,0],[85,0,0,4,0],[87,0,0,10,0],[88,0,0,2,0],[89,0,0,3,0],[90,0,0,1,9],[91,0,0,2,2],[92,0,0,1,0],[94,0,0,1,0],[96,0,0,1,2],[97,0,0,0,1],[98,0,0,0,2],[100,0,0,1,0],[104,0,0,3,0],[105,0,0,1,1],[107,0,1,0,0],[110,0,0,0,1],[111,0,0,1,0],[112,0,0,4,0],[113,0,0,11,0],[114,0,0,0,5],[115,0,0,1,2],[116,0,0,5,0],[118,0,0,1,0],[119,0,0,0,4],[120,0,0,1,4],[121,0,0,5,0],[125,0,0,5,0],[126,0,0,1,4],[127,0,0,1,1],[128,0,0,1,0],[133,0,0,1,0],[135,0,0,1,0],[136,0,0,1,0],[138,0,0,1,2],[139,0,0,1,2],[140,0,1,0,0],[142,0,0,1,0],[143,0,0,2,0],[145,0,0,2,0]],"app":[[0,0,0,1,0],[2,0,0,1,0],[3,0,0,1,0],[12,0,0,1,1],[14,0,0,1,0],[16,0,0,0,1],[33,0,0,1,0],[34,0,0,7,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,2,0],[40,0,0,2,0],[41,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0]],"owns":[[0,0,0,1,0],[12,0,0,0,2],[26,0,0,1,0],[76,0,1,0,0]],"runtime":[[0,0,0,1,0],[12,0,0,0,2],[14,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[88,0,0,1,0],[114,0,0,0,1],[117,0,0,2,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,1,2,0],[140,0,1,1,0],[141,0,0,1,0],[142,0,0,2,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"rendering":[[0,0,0,1,0],[33,0,0,1,0],[99,0,0,1,0],[134,0,0,1,0]],"styling":[[0,0,0,1,0],[4,0,0,2,0],[12,0,0,0,1],[77,0,0,1,0]],"accessibility":[[0,0,0,1,0]],"only":[[0,0,0,1,0],[10,0,0,1,0],[14,0,0,1,0],[18,0,0,2,0],[26,0,0,1,0],[31,0,0,1,0],[36,0,0,1,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,3,0],[65,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[84,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0],[90,0,0,2,0],[113,0,0,1,0],[118,0,0,1,0],[135,0,0,1,0],[139,0,0,1,0],[141,0,0,1,0],[143,0,0,1,0],[145,0,0,1,0]],"has":[[0,0,0,1,0],[20,0,0,1,0],[43,0,0,2,0],[46,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0]],"honor":[[0,0,0,1,0]],"small":[[0,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0]],"naming":[[0,0,0,1,0],[2,0,1,0,0]],"contract":[[0,0,0,1,0],[2,0,1,1,0],[14,0,0,1,0],[62,0,0,1,0],[69,0,0,1,0],[110,0,0,1,0]],"so":[[0,0,0,1,0],[1,0,0,1,0],[4,0,0,1,0],[7,0,0,1,0],[13,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[27,0,0,0,1],[28,0,0,0,1],[30,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,2,1],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,3,0],[40,0,0,1,0],[41,0,0,1,0],[43,0,0,2,0],[47,0,0,2,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,2,0],[54,0,0,2,0],[55,0,0,1,0],[56,0,0,2,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[61,0,0,1,0],[64,0,0,3,0],[65,0,0,2,0],[76,0,0,1,0],[84,0,0,1,0],[90,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[115,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[126,0,0,0,1],[132,0,0,1,0],[133,0,0,1,0],[137,0,0,2,0],[139,0,0,1,0],[141,0,0,1,0]],"remark":[[0,0,0,1,0],[2,0,0,2,0],[4,0,0,1,0],[5,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[14,0,0,1,0],[27,0,0,0,1],[36,0,0,1,1],[61,0,0,1,0],[62,0,0,3,4],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[96,0,0,0,1],[100,0,1,1,1],[104,0,0,1,0],[115,0,0,0,1],[130,1,1,1,1],[131,1,1,0,0],[132,1,1,0,0],[133,1,1,0,0],[134,1,1,0,1],[135,1,1,0,0]],"each":[[0,0,0,1,0],[1,0,0,1,0],[3,0,0,1,0],[17,0,0,2,0],[26,0,0,1,0],[43,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[71,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[92,0,0,1,0],[129,0,0,1,0],[130,0,0,1,0],[132,0,0,1,0],[137,0,0,1,0]],"component":[[0,0,0,1,0],[1,0,0,1,0],[3,0,1,0,0],[4,0,1,0,0],[5,0,1,0,0],[6,0,1,0,0],[7,0,1,0,0],[8,0,1,0,0],[9,0,1,0,0],[10,0,1,0,0],[11,0,1,0,0],[12,0,1,1,0],[13,0,1,0,0],[14,0,0,1,0],[19,0,0,1,0],[36,0,0,0,1],[62,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[77,0,0,2,0],[100,0,0,1,0],[127,0,0,1,0],[130,0,0,1,0],[132,0,0,3,0]],"agents":[[0,0,0,1,0],[1,0,0,1,0],[4,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[22,0,0,4,0],[23,0,0,1,2],[24,0,1,9,0],[25,0,0,4,1],[26,0,0,1,0],[27,0,0,2,2],[28,0,0,1,0],[29,0,0,3,0],[30,0,0,5,1],[31,0,0,3,0],[32,0,0,1,0],[33,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,3,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,2,0],[42,1,1,1,0],[43,1,1,2,0],[44,1,1,0,0],[45,1,1,1,0],[46,1,1,1,0],[47,1,2,1,0],[48,1,2,0,0],[49,1,2,0,0],[50,1,2,0,0],[51,1,2,1,0],[52,1,1,1,0],[53,1,1,2,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,6,0],[65,0,0,1,0],[66,0,0,6,3],[68,0,0,1,0],[70,0,0,6,8],[71,0,0,3,0],[72,0,0,8,0],[73,0,0,3,0],[76,0,0,1,0],[83,0,0,0,1],[84,0,1,2,0],[85,0,0,1,0],[87,0,0,4,0],[89,0,0,1,0],[112,0,0,2,0],[113,0,0,2,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,5,0],[122,0,0,2,0],[123,0,0,2,0],[124,0,0,1,0],[125,0,0,5,0],[126,0,0,1,1],[127,0,0,1,0],[128,0,0,3,0],[129,0,0,1,0]],"search":[[0,0,0,1,0],[1,0,0,1,0],[5,0,0,1,0],[13,0,0,0,1],[19,0,0,2,0],[21,0,0,1,0],[25,0,0,1,0],[33,0,0,2,0],[34,0,0,5,0],[35,0,0,2,0],[36,0,0,2,3],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,2,0],[40,0,0,3,0],[41,0,0,2,0],[62,0,0,0,4],[63,0,0,2,0],[64,0,0,3,0],[66,0,0,0,4],[67,0,0,1,0],[68,0,0,2,0],[70,0,0,2,3],[72,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[80,0,0,1,0],[82,0,0,3,0],[83,0,0,1,2],[84,0,0,1,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,1,3],[94,0,0,1,0],[118,0,0,1,0],[122,0,0,1,0],[136,1,1,2,0],[137,1,1,5,0],[138,1,1,2,3],[139,1,2,3,3],[140,1,1,2,1],[141,1,1,1,1],[142,1,1,1,3],[143,1,1,1,1],[144,1,1,1,0],[145,1,1,2,0]],"llms":[[0,0,0,1,0],[9,0,0,1,0],[13,0,0,0,2],[16,0,0,3,0],[17,0,0,2,5],[18,0,0,1,0],[21,0,0,2,0],[24,0,1,4,0],[25,0,0,2,0],[34,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[40,0,0,2,1],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,2,4],[45,0,0,6,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,3,0],[50,0,0,6,0],[51,0,0,1,0],[52,0,0,3,1],[53,0,0,3,0],[62,0,0,0,2],[63,0,0,4,0],[64,0,0,6,0],[65,0,0,1,0],[66,0,0,2,1],[67,0,0,3,0],[68,0,0,4,0],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,3,0],[83,0,0,1,4],[84,0,0,1,0],[87,0,0,4,0],[89,0,0,3,0],[90,0,0,0,3],[91,0,0,1,0],[112,0,0,2,0],[113,0,0,6,0],[114,0,1,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,3,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,3,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,2,0],[129,0,0,1,0],[134,0,0,1,0]],"full":[[0,0,0,1,0],[16,0,0,1,0],[17,0,0,1,4],[18,0,0,1,0],[19,0,0,2,0],[20,0,0,1,0],[21,0,0,1,0],[25,0,0,1,0],[27,0,0,1,0],[34,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[40,0,0,2,0],[44,0,0,0,2],[45,0,0,3,0],[49,0,0,1,0],[50,0,0,3,0],[53,0,0,1,0],[55,0,0,1,0],[62,0,0,0,1],[63,0,0,2,0],[64,0,0,2,0],[67,0,0,2,0],[68,0,0,2,0],[70,0,0,0,1],[76,0,0,1,0],[82,0,0,2,0],[83,0,0,0,2],[84,0,0,1,0],[86,0,0,1,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,0,1],[92,0,0,1,0],[100,0,0,1,0],[107,0,0,1,0],[112,0,0,1,0],[113,0,0,4,0],[118,0,0,1,0],[122,0,0,1,0],[126,0,0,1,0],[128,0,0,1,0],[134,0,0,1,0]],"txt":[[0,0,0,1,0],[13,0,0,0,2],[16,0,0,3,0],[17,0,0,2,3],[18,0,0,1,0],[21,0,0,2,0],[24,0,1,4,0],[25,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[38,0,0,2,0],[40,0,0,3,1],[42,0,0,2,0],[43,0,0,4,0],[44,0,0,3,6],[45,0,0,7,1],[46,0,0,2,0],[47,0,0,2,0],[48,0,0,3,0],[49,0,0,5,0],[50,0,1,8,2],[51,0,0,2,0],[52,0,0,4,1],[53,0,0,5,0],[62,0,0,0,2],[63,0,0,4,0],[64,0,0,5,0],[65,0,0,2,0],[66,0,0,2,1],[67,0,0,2,0],[68,0,0,3,0],[70,0,0,2,2],[71,0,0,1,0],[72,0,0,3,0],[73,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,4,0],[83,0,0,1,5],[84,0,0,1,0],[87,0,0,4,0],[89,0,0,3,0],[90,0,0,1,4],[91,0,0,1,0],[112,0,0,3,0],[113,0,0,7,0],[114,0,1,1,1],[115,0,0,1,0],[116,0,0,2,1],[117,0,0,1,0],[118,0,0,4,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,3,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"bundles":[[0,0,0,1,0],[32,0,0,1,0],[68,0,0,1,0],[72,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[91,0,0,1,0],[112,1,1,1,0],[113,1,1,0,0],[114,1,1,0,0],[115,1,1,0,0],[116,1,1,0,0],[117,1,1,0,0],[118,1,1,0,0],[119,1,1,0,0],[120,1,1,0,0],[121,1,1,0,0],[122,1,1,0,0],[123,1,1,0,0],[124,1,1,0,0],[125,1,1,0,0],[126,1,1,0,0],[127,1,1,2,0],[128,1,1,0,0],[129,1,1,0,0],[134,0,0,1,0]],"why":[[1,0,1,0,0],[24,0,1,0,0],[132,0,1,0,0]],"all":[[1,0,1,0,0],[36,0,0,1,0],[48,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[80,0,0,1,0],[83,0,0,0,1],[112,0,0,1,0],[113,0,0,1,0],[128,0,0,1,0]],"interactive":[[1,0,0,1,0],[13,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[130,0,0,1,0]],"like":[[1,0,0,1,0],[4,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[38,0,0,1,0],[43,0,1,0,0],[83,0,0,1,0],[87,0,0,1,0],[125,0,0,1,0]],"tabs":[[1,0,0,2,0],[2,0,0,1,0],[7,0,1,0,2],[62,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0],[139,0,0,0,1]],"callout":[[1,0,0,2,0],[2,0,0,1,0],[4,0,1,0,2],[11,0,0,2,0],[12,0,0,0,2],[14,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0]],"render":[[1,0,0,2,0],[3,0,0,1,0],[12,0,0,0,1],[13,0,0,1,0],[46,0,0,1,0],[56,0,0,1,0],[66,0,0,0,1],[68,0,0,1,0],[97,0,0,1,0],[121,0,0,1,0]],"fine":[[1,0,0,1,0],[36,0,0,1,0],[45,0,0,1,0],[144,0,0,1,0]],"browser":[[1,0,0,1,0],[42,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1]],"but":[[1,0,0,1,0],[4,0,0,2,0],[16,0,0,1,0],[30,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0],[139,0,0,1,0]],"do":[[1,0,0,1,0],[4,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[47,0,0,1,0],[49,0,0,1,0],[141,0,0,0,1]],"nothing":[[1,0,0,1,0],[60,0,0,1,0]],"reading":[[1,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[84,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[140,0,1,0,0]],"raw":[[1,0,0,1,0]],"text":[[1,0,0,1,0],[13,0,0,1,0],[16,0,0,1,0],[38,0,0,2,0],[40,0,0,2,1],[46,0,0,0,1],[47,0,0,3,0],[52,0,0,1,1],[66,0,0,1,1],[67,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[118,0,0,1,0],[120,0,0,0,1],[128,0,0,1,0],[137,0,0,1,0],[142,0,0,1,0],[144,0,0,1,0]],"flattening":[[1,0,0,1,0],[2,0,0,1,0],[9,0,0,1,0],[13,0,0,1,0],[14,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0]],"converts":[[1,0,0,1,0],[35,0,0,1,0],[72,0,0,1,0]],"portable":[[1,0,0,1,0],[67,0,0,1,0],[75,0,0,1,0]],"equivalent":[[1,0,0,1,0],[7,0,0,1,0],[10,0,0,1,0],[67,0,0,1,0],[92,0,0,1,0],[130,0,0,1,0]],"conversion":[[1,0,0,1,0],[6,0,0,1,1],[9,0,0,1,0],[11,0,0,1,0],[12,0,0,0,1],[16,0,0,1,0],[36,0,0,0,1],[70,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[88,0,0,1,0],[95,0,0,1,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,2,0],[100,0,0,1,0],[114,0,0,0,1],[115,0,0,1,0],[134,0,0,2,0],[138,0,0,1,0]],"time":[[1,0,0,1,0],[11,0,0,1,0],[22,0,0,1,0],[36,0,0,0,1],[39,0,0,1,0],[44,0,0,1,0],[68,0,0,1,0],[111,0,0,1,0],[119,0,0,1,0],[134,0,0,2,0],[136,0,0,1,0],[138,0,1,0,0]],"becomes":[[1,0,0,4,0],[15,0,0,1,0],[16,0,0,2,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[62,0,0,3,0],[145,0,0,1,0]],"blockquote":[[1,0,0,1,0],[4,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0]],"stack":[[1,0,0,1,0],[62,0,0,2,1],[67,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[82,0,0,1,0],[95,0,0,1,0],[100,0,0,2,0],[104,0,0,1,0],[130,0,0,2,0],[131,0,1,2,0],[132,0,0,1,0],[133,0,0,2,0],[134,0,0,1,0],[135,0,0,1,0]],"bold":[[1,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0]],"headings":[[1,0,0,1,0],[7,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[62,0,0,1,0],[64,0,0,1,0],[67,0,0,3,0],[113,0,0,2,0],[137,0,0,1,0]],"one":[[1,0,0,1,0],[8,0,0,1,0],[16,0,0,1,0],[21,0,0,3,0],[24,0,0,1,0],[25,0,0,0,1],[26,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,1,1,0],[36,0,0,3,0],[37,0,0,1,1],[38,0,0,1,0],[39,0,0,2,0],[40,0,0,2,0],[41,0,0,1,0],[44,0,0,0,1],[48,0,0,1,0],[52,0,0,1,0],[61,0,0,2,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[70,0,0,2,0],[71,0,0,2,0],[72,0,0,2,0],[73,0,0,1,0],[76,0,0,1,0],[78,0,0,1,0],[81,0,1,0,1],[82,0,0,2,0],[89,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[113,0,0,2,0],[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[134,0,0,1,0],[142,0,0,2,0]],"per":[[1,0,0,1,0],[8,0,0,2,0],[17,0,0,1,0],[21,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,1],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[36,0,0,1,0],[40,0,0,1,0],[50,0,0,1,0],[57,0,0,1,0],[72,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[89,0,0,1,0],[95,0,0,1,0],[113,0,0,1,0],[131,0,0,1,0],[134,0,0,1,0]],"tab":[[1,0,0,1,0],[2,0,0,1,0],[7,0,0,0,6],[131,0,0,1,0]],"typetable":[[1,0,0,1,0],[2,0,0,1,0],[11,0,1,1,1],[62,0,0,1,0],[72,0,0,1,0],[131,0,0,1,0],[135,0,0,1,0]],"table":[[1,0,0,1,0],[8,0,0,1,0],[11,0,0,1,0],[62,0,0,1,0],[131,0,0,2,0],[134,0,0,1,0]],"mermaid":[[1,0,0,2,0],[2,0,0,1,0],[13,0,1,1,2],[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[62,0,0,0,1],[66,0,0,0,1],[70,0,0,0,1],[72,0,0,1,0],[99,0,0,1,0],[131,0,0,2,1]],"fenced":[[1,0,0,1,0],[13,0,0,1,0],[131,0,0,2,0]],"block":[[1,0,0,1,0],[13,0,0,1,0],[15,0,0,1,0],[131,0,0,2,0]],"diagram":[[1,0,0,1,0],[13,0,0,1,0],[73,0,0,1,0]],"source":[[1,0,0,1,0],[12,0,0,1,1],[13,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[25,0,0,0,1],[31,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[39,0,1,3,0],[40,0,0,1,0],[41,0,0,1,0],[43,0,0,1,0],[54,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,2,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[70,0,0,1,1],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[101,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0],[133,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,1,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"survives":[[1,0,0,1,0]],"other":[[1,0,0,1,0],[13,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[50,0,0,1,0],[57,0,1,0,0],[62,0,0,1,0],[66,0,0,1,0],[103,0,0,1,0],[111,0,0,1,0]],"tooling":[[1,0,0,1,0],[22,0,0,1,0]],"this":[[1,0,0,1,0],[4,0,0,1,0],[6,0,0,1,1],[21,0,1,0,0],[22,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[30,0,0,2,0],[31,0,1,2,0],[33,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[60,0,0,1,0],[61,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[89,0,0,1,0],[97,0,0,1,0],[101,0,0,1,0],[126,0,0,0,1],[131,0,0,1,0],[133,0,0,1,0]],"means":[[1,0,0,1,0],[118,0,0,1,0]],"same":[[1,0,0,1,0],[2,0,0,1,0],[6,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[42,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[54,0,0,1,0],[59,0,0,1,0],[63,0,0,1,0],[67,0,0,2,0],[82,0,0,2,0],[83,0,0,1,0],[92,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[125,0,0,3,0],[127,0,0,2,0],[140,0,0,1,0],[143,0,0,1,0]],"content":[[1,0,0,1,0],[4,0,0,1,1],[6,0,0,1,0],[7,0,0,3,0],[9,0,0,4,0],[38,0,0,1,0],[40,0,0,3,0],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[47,0,0,2,0],[52,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[62,0,0,0,1],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[72,0,0,1,0],[75,0,0,2,0],[78,0,0,3,0],[82,0,0,3,0],[83,0,0,1,2],[86,0,0,1,0],[89,0,0,1,0],[90,0,0,0,1],[92,0,0,1,0],[104,0,1,0,0],[106,0,0,0,1],[111,0,0,2,0],[112,0,0,1,0],[113,0,0,1,0],[118,0,0,2,0],[120,0,0,0,3],[121,0,0,1,0],[133,0,0,1,0],[137,0,0,4,0],[138,0,0,1,1],[139,0,0,0,3],[140,0,0,0,2],[141,0,0,0,1],[142,0,0,0,1],[143,0,0,0,1]],"reaches":[[1,0,0,1,0]],"three":[[1,0,0,1,0],[15,0,0,1,0],[36,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,1,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[72,0,0,1,0],[140,0,0,1,0],[142,0,0,1,0]],"audiences":[[1,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,1,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[72,0,0,1,0]],"humans":[[1,0,0,1,0],[6,0,0,1,0],[22,0,0,1,0],[33,0,0,1,0],[34,0,0,2,0],[35,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,1,0],[42,0,0,1,0],[66,0,0,1,1],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0]],"without":[[1,0,0,1,0],[16,0,0,1,0],[21,0,0,1,0],[22,0,0,1,0],[43,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[66,0,0,1,0],[91,0,0,1,0],[97,0,0,1,0],[99,0,0,1,0],[116,0,0,1,0],[129,0,0,1,0],[136,0,0,1,0],[137,0,0,1,0]],"you":[[1,0,0,1,0],[2,0,0,1,0],[11,0,0,1,0],[14,0,0,1,0],[19,0,0,1,0],[21,0,1,1,0],[22,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[33,0,0,1,0],[36,0,0,2,0],[38,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[58,0,0,1,0],[63,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[71,0,0,1,0],[72,0,1,0,0],[75,0,0,3,0],[78,0,0,2,0],[80,0,0,1,0],[83,0,0,1,0],[85,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[97,0,0,1,0],[110,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0],[123,0,0,2,0],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[135,0,0,2,0],[137,0,0,1,0],[140,0,0,2,0],[141,0,0,1,0],[143,0,0,1,0]],"maintaining":[[1,0,0,1,0]],"two":[[1,0,0,1,0],[2,0,0,1,0],[37,0,0,1,0],[50,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,1,2,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,2,0],[68,0,0,1,0],[69,0,0,1,0],[71,0,0,1,0],[86,0,0,1,0],[128,0,0,1,0],[135,0,0,1,0]],"copies":[[1,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0]],"recognizes":[[2,0,0,1,0]],"these":[[2,0,0,1,0],[40,0,0,1,0],[64,0,0,1,0],[82,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[126,0,0,0,1],[128,0,0,1,0]],"names":[[2,0,0,4,0],[14,0,0,1,0],[61,0,0,1,0],[73,0,0,1,0],[132,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"if":[[2,0,0,2,0],[14,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,0,1],[29,0,0,2,0],[31,0,0,1,0],[36,0,0,1,0],[38,0,0,0,1],[39,0,0,1,0],[40,0,0,1,0],[45,0,0,1,3],[46,0,0,2,1],[48,0,0,1,0],[50,0,0,1,0],[52,0,0,1,0],[68,0,0,1,0],[100,0,0,1,0],[118,0,0,0,1],[120,0,0,1,0],[127,0,0,0,1],[132,0,0,1,0],[135,0,0,1,0]],"just":[[2,0,0,1,0],[31,0,0,1,0],[137,0,0,1,0]],"works":[[2,0,0,1,0],[21,0,0,1,0],[35,0,0,1,0],[47,0,0,1,0],[61,1,1,0,0],[62,1,1,0,0],[63,1,1,0,0],[64,1,1,1,0],[65,1,1,0,0],[66,1,1,0,0],[67,1,1,0,0],[68,1,1,0,0],[69,1,1,0,0],[73,0,0,1,0],[87,0,0,1,0],[112,0,0,1,0],[114,0,0,0,3],[117,0,0,1,0],[126,0,0,0,2],[139,0,0,1,0]],"accordion":[[2,0,0,1,0],[9,0,1,0,2],[131,0,0,1,0]],"accordionitem":[[2,0,0,1,0],[9,0,0,0,2]],"card":[[2,0,0,1,0],[5,0,0,0,1]],"cards":[[2,0,0,1,0],[5,0,1,0,2],[131,0,0,1,0]],"commandtabs":[[2,0,0,1,0],[8,0,1,0,3],[131,0,0,1,0]],"details":[[2,0,0,1,0],[9,0,0,2,1],[131,0,0,1,0]],"example":[[2,0,0,1,0],[3,0,0,1,0],[12,0,1,1,2],[48,0,0,2,0],[114,0,1,0,0],[126,0,1,0,0],[131,0,0,1,0],[132,0,0,1,0]],"extractedtypetable":[[2,0,0,1,0],[11,0,1,1,0],[36,0,0,1,1],[131,0,0,1,0],[134,0,0,1,1]],"section":[[2,0,0,1,0],[3,0,0,1,0],[17,0,0,1,0],[21,0,0,1,0],[67,0,0,1,0],[91,0,0,1,0],[109,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0]],"selector":[[2,0,0,1,0]],"step":[[2,0,0,1,0],[6,0,0,1,4],[27,0,0,1,0],[36,0,0,1,0],[68,0,0,1,0],[121,0,0,2,0]],"steps":[[2,0,0,1,0],[6,0,1,0,2],[56,0,0,0,1],[72,0,0,1,0],[131,0,0,1,0]],"topicswitcher":[[2,0,0,1,0],[10,0,1,0,1],[19,0,0,1,0],[131,0,0,1,0]],"uses":[[2,0,0,1,0],[30,0,0,1,0],[56,0,0,0,2],[67,0,0,1,0]],"different":[[2,0,0,1,0],[31,0,0,1,0],[39,0,0,1,0],[55,0,0,1,0],[63,0,0,1,0],[66,0,0,2,0],[124,0,0,1,0]],"have":[[2,0,0,1,0],[31,0,0,1,0],[38,0,0,1,0],[42,0,0,1,0],[45,0,0,1,0],[58,0,0,1,0],[85,0,0,1,0],[140,0,0,1,0]],"options":[[2,0,0,1,0],[86,0,0,0,1],[87,0,0,0,1],[92,0,0,0,1],[134,0,0,1,0],[142,0,0,1,0]],"rename":[[2,0,0,1,0]],"match":[[2,0,0,1,0],[145,0,0,1,0]],"add":[[2,0,0,1,0],[8,0,0,3,1],[12,0,0,1,0],[14,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[46,0,1,1,0],[53,0,0,2,0],[72,0,0,1,0],[80,0,0,3,0],[81,0,0,1,0],[84,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[92,0,0,1,0],[110,0,0,1,0],[121,0,0,1,0],[133,0,0,1,0],[135,0,0,1,0],[145,0,1,1,0]],"custom":[[2,0,0,1,0],[27,0,0,1,0],[92,0,0,1,0],[94,0,0,2,0],[95,0,0,1,0],[105,0,0,3,0],[110,0,1,1,0],[132,0,0,2,0],[135,0,0,1,0]],"plugin":[[2,0,0,1,0],[14,0,0,2,0],[27,0,0,1,0],[36,0,0,2,0],[45,0,0,0,1],[62,0,0,0,1],[76,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[100,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,2,0],[133,0,0,1,0],[134,0,0,4,0],[135,0,1,2,0]],"that":[[2,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[20,0,0,1,0],[22,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[30,0,0,1,0],[31,0,0,2,0],[35,0,0,1,0],[37,0,0,1,0],[45,0,0,2,0],[47,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[54,0,0,1,0],[55,0,0,2,0],[57,0,0,1,0],[63,0,0,2,0],[64,0,0,1,0],[66,0,0,2,0],[67,0,0,3,0],[68,0,0,1,0],[70,0,0,1,0],[71,0,0,2,0],[72,0,0,1,0],[78,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[104,0,0,1,0],[106,0,0,1,0],[110,0,0,1,0],[112,0,0,1,0],[113,0,0,2,0],[114,0,0,0,2],[115,0,0,0,1],[116,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0],[136,0,0,1,0],[142,0,0,1,0],[145,0,0,1,0]],"maps":[[2,0,0,1,0]],"back":[[2,0,0,1,0],[40,0,0,1,0],[97,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0]],"above":[[2,0,0,1,0],[11,0,0,1,1],[75,0,0,1,0],[84,0,0,1,0]],"tsx":[[2,0,0,0,1],[4,0,0,0,1],[5,0,0,0,1],[6,0,0,0,1],[7,0,0,0,1],[8,0,0,0,1],[9,0,0,0,1],[10,0,0,0,1],[11,0,0,0,1],[12,0,0,0,3],[13,0,0,0,1]],"import":[[2,0,0,0,1],[12,0,0,0,1],[27,0,0,0,5],[36,0,0,0,2],[37,0,0,0,1],[38,0,0,0,2],[45,0,0,0,2],[46,0,0,0,2],[47,0,0,0,2],[50,0,0,0,2],[91,0,0,0,2],[95,0,0,0,1],[96,0,0,0,1],[100,0,0,0,1],[101,0,0,0,1],[105,0,0,0,1],[110,0,0,0,2],[112,0,0,0,1],[115,0,0,0,3],[116,0,0,0,1],[117,0,0,0,1],[120,0,0,0,2],[125,0,0,0,1],[127,0,0,2,1],[130,0,0,0,1],[131,0,0,1,0],[134,0,0,0,1],[138,0,0,0,1],[139,0,0,0,3],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,3],[143,0,0,0,1]],"mdxcomponents":[[2,0,0,0,2],[12,0,0,0,1]],"const":[[2,0,0,0,1],[27,0,0,0,2],[28,0,0,0,2],[36,0,0,0,4],[38,0,0,0,1],[45,0,0,0,2],[46,0,0,0,3],[50,0,0,0,2],[97,0,0,0,1],[105,0,0,0,1],[110,0,0,0,1],[116,0,0,0,1],[118,0,0,0,1],[119,0,0,0,2],[120,0,0,0,1],[127,0,0,0,2],[129,0,0,0,1],[134,0,0,0,1],[139,0,0,0,2],[140,0,0,0,3],[141,0,0,0,1],[142,0,0,0,1],[143,0,0,0,1]],"reference":[[3,0,1,0,0],[4,0,1,0,0],[5,0,1,0,1],[6,0,1,0,0],[7,0,1,0,0],[8,0,1,0,0],[9,0,1,1,1],[10,0,1,0,0],[11,0,1,0,0],[12,0,1,0,0],[13,0,1,0,0],[17,0,0,0,1],[20,0,0,1,0],[32,0,0,1,0],[41,0,0,1,0],[48,0,0,1,0],[55,0,0,1,0],[69,0,0,1,0],[92,0,0,1,0],[101,0,0,1,0],[114,0,0,0,2],[126,0,0,0,2]],"below":[[3,0,0,1,0],[105,0,0,1,0],[126,0,0,0,1]],"shows":[[3,0,0,1,0]],"authored":[[3,0,0,1,0],[13,0,0,1,0],[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[83,0,0,1,0]],"live":[[3,0,0,1,0],[7,0,0,1,0],[35,0,0,1,0],[48,0,0,1,0],[50,0,1,0,0],[119,0,0,1,0],[121,0,0,1,0]],"switch":[[3,0,0,1,0],[50,0,0,0,1]],"view":[[3,0,0,1,0]],"robot":[[3,0,0,1,0]],"icon":[[3,0,0,1,0],[19,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0]],"header":[[3,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[51,0,0,2,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0]],"see":[[3,0,0,1,0],[4,0,0,1,0],[16,0,0,1,0],[20,0,0,1,0],[31,0,0,1,0],[36,0,0,1,0],[37,0,0,1,0],[39,0,0,1,0],[48,0,0,1,0],[55,0,0,1,0],[62,0,0,2,0],[66,0,0,1,0],[67,0,0,1,0],[73,0,0,1,0],[77,0,0,1,0],[81,0,0,1,0],[83,0,0,3,0],[84,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[100,0,0,1,0],[104,0,0,1,0],[111,0,0,1,0],[121,0,0,1,0],[126,0,0,1,0]],"flattened":[[3,0,0,1,0],[6,0,0,1,1],[9,0,0,1,0],[62,0,0,2,0],[64,0,0,1,0],[82,0,0,1,0],[83,0,0,1,1],[113,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0]],"side":[[3,0,0,2,0],[13,0,0,1,0],[134,0,0,1,0]],"wraps":[[4,0,0,1,0]],"supporting":[[4,0,0,2,0],[9,0,0,1,1],[22,0,0,1,0],[66,0,0,1,0]],"context":[[4,0,0,2,0],[19,0,0,1,0],[59,0,0,1,0],[64,0,0,1,0],[76,0,0,1,0],[87,0,0,1,0],[113,0,0,2,0],[120,0,0,0,1],[140,0,0,1,0],[141,0,0,2,1]],"warnings":[[4,0,0,2,0],[56,0,0,2,1],[58,0,0,0,1],[92,0,0,3,0],[106,0,0,0,1],[110,0,0,1,0]],"tips":[[4,0,0,2,0]],"variants":[[4,0,0,2,0],[123,0,0,1,0]],"change":[[4,0,0,2,0]],"identically":[[4,0,0,2,0],[78,0,0,1,0]],"info":[[4,0,0,1,1],[11,0,0,1,1]],"heads":[[4,0,0,1,1]],"up":[[4,0,0,1,1],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0]],"callouts":[[4,0,0,1,0]],"wrap":[[4,0,0,1,0]],"flattens":[[4,0,0,1,0],[5,0,0,1,0],[6,0,0,1,0],[7,0,0,1,0],[8,0,0,1,0],[67,0,0,2,0],[95,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"them":[[4,0,0,1,0],[9,0,0,1,1],[19,0,0,1,0],[26,0,0,1,0],[30,0,0,1,0],[45,0,0,2,0],[48,0,0,1,0],[60,0,0,1,0],[84,0,0,1,0],[90,0,0,1,0],[100,0,0,1,0],[107,0,0,1,0],[126,0,0,0,1],[138,0,0,1,0]],"blockquotes":[[4,0,0,1,0]],"still":[[4,0,0,1,0],[9,0,0,1,0],[20,0,0,1,0],[104,0,0,1,0],[139,0,0,1,0]],"warning":[[4,0,0,2,0],[56,0,0,1,0],[92,0,0,1,0]],"don":[[4,0,0,1,0],[19,0,0,1,0],[25,0,0,1,0],[31,0,0,2,0],[55,0,0,1,0],[66,0,0,1,0],[70,0,0,1,0],[107,0,0,1,0],[123,0,0,1,0],[132,0,0,1,0],[135,0,0,1,0],[142,0,0,1,0]],"success":[[4,0,0,1,0],[12,0,0,0,1],[88,0,0,1,0]],"error":[[4,0,0,1,0],[20,0,0,2,0],[28,0,0,0,1],[39,0,0,0,1],[55,0,0,1,0],[56,0,0,1,1],[57,0,0,0,1],[59,0,0,0,1],[60,0,0,1,0],[88,0,0,3,0],[90,0,0,1,0],[92,0,0,2,0],[103,0,0,6,0],[104,0,0,3,0],[105,0,0,1,1],[106,0,0,0,2],[110,0,0,1,0],[124,0,0,1,0],[127,0,0,0,1],[145,0,0,1,0]],"tip":[[4,0,0,1,0],[48,0,0,1,0]],"title":[[4,0,0,0,1],[5,0,0,0,1],[6,0,0,0,2],[9,0,0,0,1],[11,0,0,1,1],[12,0,0,0,2],[16,0,0,1,1],[18,0,0,0,3],[19,0,0,1,0],[37,0,0,0,2],[46,0,0,1,0],[62,0,0,0,1],[81,0,0,1,1],[90,0,0,0,1],[91,0,0,1,0],[99,0,0,1,0],[107,0,0,2,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,0,1],[120,0,0,0,2]],"variant":[[4,0,0,0,1],[7,0,0,1,0],[11,0,0,1,1],[12,0,0,0,1]],"body":[[4,0,0,0,1],[11,0,0,1,1],[16,0,0,1,0],[38,0,0,0,1],[47,0,0,1,0],[52,0,0,1,0],[62,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0]],"goes":[[4,0,0,0,1],[47,0,0,1,0],[48,0,0,1,0]],"here":[[4,0,0,0,1],[71,0,0,1,0],[73,0,0,1,0],[85,0,0,1,0]],"grid":[[5,0,0,1,0]],"short":[[5,0,0,1,0],[19,0,0,1,0],[35,0,0,0,1],[37,0,0,0,1],[75,0,1,0,0]],"linked":[[5,0,0,1,0]],"entry":[[5,0,0,1,0],[16,0,0,1,0],[25,0,0,0,1],[46,0,0,1,2],[51,0,0,1,0],[52,0,0,1,0],[80,0,0,1,0],[94,0,1,1,0],[95,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[124,0,0,1,0],[134,0,0,1,0],[136,0,0,1,0],[142,0,1,0,0]],"points":[[5,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[80,0,0,1,0],[94,0,1,1,0],[104,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[119,0,0,0,1],[136,0,0,1,0],[142,0,1,0,0]],"bullet":[[5,0,0,1,0],[37,0,0,0,2]],"list":[[5,0,0,1,0],[6,0,0,2,1],[26,0,0,1,0],[29,0,0,1,0],[55,0,0,1,0],[92,0,0,1,0],[126,0,0,0,1],[131,0,0,3,0]],"links":[[5,0,0,1,0],[20,0,0,1,0],[38,0,0,2,0],[43,0,0,2,0],[45,0,0,1,0],[46,0,0,1,0],[50,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[55,0,0,2,0],[64,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[104,0,0,2,0],[112,0,0,1,0],[113,0,0,3,0],[120,0,0,1,1],[126,0,0,1,0],[140,0,0,1,0],[142,0,0,1,0]],"convert":[[5,0,0,1,2],[16,0,0,1,0],[27,0,0,0,1],[33,0,0,1,0],[36,0,0,2,5],[67,0,0,1,0],[68,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[94,0,0,1,0],[95,1,1,2,1],[96,1,1,2,0],[97,1,1,2,0],[98,1,1,2,0],[99,1,1,1,0],[100,1,1,1,0],[115,0,0,0,1]],"description":[[5,0,0,0,1],[11,0,0,1,2],[12,0,0,0,1],[16,0,0,1,1],[19,0,0,1,0],[46,0,0,1,0],[62,0,0,0,1],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[81,0,0,0,1],[87,0,0,2,0],[92,0,0,1,0],[96,0,0,1,0],[99,0,0,1,0],[105,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[120,0,0,0,2],[125,0,0,1,0]],"turn":[[5,0,0,0,1],[117,0,0,1,0]],"friendly":[[5,0,0,0,1],[66,0,0,1,0]],"href":[[5,0,0,0,1],[10,0,0,0,2],[46,0,0,0,2],[120,0,0,0,2]],"numbered":[[6,0,0,1,0]],"walkthroughs":[[6,0,0,1,0]],"ordered":[[6,0,0,1,0],[131,0,0,1,0]],"titles":[[6,0,0,1,0],[44,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[91,0,0,0,1],[137,0,0,1,0]],"author":[[6,0,0,1,1],[19,0,0,1,0],[37,0,0,1,0],[72,0,0,1,0],[81,0,1,0,0],[107,0,0,1,0]],"authoring":[[6,0,0,1,0],[17,0,0,0,3]],"affordances":[[6,0,0,1,0]],"run":[[6,0,0,1,1],[8,0,0,2,1],[22,0,0,1,0],[27,0,0,3,0],[29,0,0,1,1],[33,0,0,1,0],[35,0,1,0,0],[36,0,0,0,7],[39,0,0,1,1],[44,0,0,1,0],[52,0,0,2,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,2],[57,0,0,1,0],[58,0,0,1,0],[59,0,1,2,0],[60,0,0,1,0],[68,0,0,1,0],[70,0,0,0,6],[72,0,0,1,0],[78,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[86,0,0,1,0],[91,0,0,1,0],[101,0,0,1,0],[111,0,0,2,0],[114,0,0,0,1],[115,0,0,1,0],[120,0,0,0,2],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,2,0],[141,0,0,0,1]],"generate":[[6,0,0,1,1],[22,0,0,1,0],[23,0,0,0,1],[25,0,1,0,1],[26,0,0,0,1],[27,0,0,1,2],[29,0,0,0,1],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,1],[36,0,0,0,2],[39,0,0,1,1],[44,0,1,0,1],[53,0,0,1,0],[54,0,0,1,0],[59,0,1,2,1],[63,0,0,3,0],[68,0,0,2,0],[70,0,0,0,2],[72,0,0,1,0],[82,0,1,1,1],[84,0,0,0,1],[86,0,0,2,0],[87,0,1,1,1],[88,0,1,1,0],[89,0,1,1,1],[90,0,1,1,0],[91,0,1,1,0],[92,0,0,1,0],[93,0,0,1,1],[94,0,0,1,0],[95,0,0,1,0],[111,0,0,1,0],[112,0,0,3,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[138,0,0,1,0]],"writes":[[6,0,0,1,1],[25,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[44,0,0,1,0],[63,0,0,2,0],[72,0,0,1,0],[82,0,0,4,0],[84,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[138,0,0,1,0],[143,0,0,1,0]],"public":[[6,0,0,1,0],[7,0,0,1,0],[31,0,0,1,0],[34,0,0,1,0],[35,0,0,0,1],[36,0,0,0,1],[38,0,0,0,2],[39,0,0,0,1],[40,0,0,8,0],[44,0,0,2,2],[45,0,0,1,1],[46,0,0,0,1],[47,0,0,1,2],[50,0,0,0,1],[51,0,0,1,0],[59,0,0,0,1],[63,0,0,2,0],[66,0,0,0,1],[68,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[82,0,0,9,1],[83,0,0,2,1],[87,0,0,1,0],[90,0,0,0,10],[91,0,0,0,1],[96,0,0,0,1],[98,0,0,0,1],[106,0,0,1,0],[115,0,0,0,4],[116,0,0,0,4],[118,0,0,1,1],[120,0,0,0,1],[123,0,0,1,0],[138,0,0,0,1],[139,0,0,0,2]],"serve":[[6,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[45,0,1,1,0],[48,0,0,1,0],[50,0,1,0,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[72,0,0,1,0]],"both":[[6,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[31,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[59,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[120,0,0,1,0]],"formats":[[6,0,0,1,0],[67,0,0,1,0]],"html":[[6,0,0,1,0],[34,0,0,2,0],[38,0,0,3,0],[40,0,0,2,0],[42,0,0,1,0],[43,0,0,3,0],[46,0,0,2,1],[47,0,0,1,0],[48,0,0,2,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[66,0,0,1,1],[72,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"md":[[6,0,0,1,0],[7,0,0,2,0],[14,0,0,1,0],[22,0,0,4,0],[23,0,0,2,4],[24,0,1,7,0],[25,0,0,6,4],[26,0,0,2,0],[27,0,0,3,3],[28,0,0,2,0],[29,0,0,6,0],[30,0,0,4,2],[31,0,0,2,0],[32,0,0,2,0],[34,0,0,1,0],[38,0,0,2,0],[40,0,0,3,0],[43,0,0,2,0],[44,0,0,0,3],[45,0,0,0,2],[46,0,0,0,1],[47,0,0,2,0],[48,0,0,2,0],[49,0,0,1,0],[50,0,0,0,2],[52,0,0,1,2],[53,0,0,3,0],[62,0,0,0,8],[63,0,0,4,0],[64,0,0,6,0],[65,0,0,2,0],[66,0,0,5,1],[67,0,0,1,0],[68,0,0,3,0],[70,0,0,2,4],[71,0,0,1,0],[72,0,0,4,0],[73,0,0,1,0],[82,0,0,2,0],[83,0,0,1,2],[84,0,0,2,0],[87,0,0,5,0],[89,0,0,2,0],[90,0,0,1,1],[96,0,0,1,0],[98,0,0,0,1],[99,0,0,1,0],[105,0,0,1,0],[112,0,0,4,0],[113,0,0,2,0],[114,0,0,1,5],[115,0,0,1,0],[116,0,0,2,1],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,1],[121,0,0,4,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,7,0],[126,0,0,2,4],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0],[135,0,0,1,0]],"url":[[6,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[35,0,0,0,1],[36,0,0,1,0],[38,0,0,1,3],[43,0,0,1,0],[44,0,0,0,1],[45,0,0,1,9],[46,0,0,1,0],[47,0,0,1,4],[50,0,0,0,5],[52,0,0,4,0],[53,0,0,1,0],[66,0,0,1,0],[82,0,0,0,1],[87,0,0,3,0],[89,0,0,1,0],[94,0,0,1,0],[104,0,0,1,0],[107,0,0,1,0],[111,0,0,1,0],[118,0,0,1,3],[119,0,0,0,4],[121,0,0,1,0],[125,0,0,2,0],[129,0,1,2,3]],"negotiated":[[6,0,0,1,0],[78,0,0,1,0]],"accept":[[6,0,0,1,0],[7,0,0,1,0],[38,0,0,1,0],[40,0,0,0,1],[47,0,0,3,0],[51,0,0,1,0],[52,0,0,0,1],[53,0,0,1,0],[66,0,0,1,1],[67,0,0,1,0],[70,0,0,0,1],[118,0,0,1,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,2,0]],"group":[[7,0,0,1,0],[15,0,0,1,0],[16,0,0,4,1],[17,0,0,5,4],[18,0,0,2,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,3,0],[25,0,0,0,1],[28,0,0,0,1],[37,0,0,1,0],[40,0,0,2,0],[44,0,0,1,0],[62,0,0,0,3],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,3,0],[68,0,0,3,0],[72,0,0,1,0],[81,0,0,1,1],[82,0,0,3,0],[83,0,0,0,1],[88,0,0,1,0],[89,0,0,1,0],[91,0,1,1,0],[107,0,0,1,0],[113,0,0,2,0],[116,0,0,1,0],[125,0,0,2,0],[127,0,0,2,1],[128,0,0,1,0]],"followed":[[7,0,0,1,0]],"need":[[7,0,0,1,0],[27,0,0,1,0],[30,0,0,1,0],[45,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[80,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[126,0,0,0,1],[132,0,0,1,0],[140,0,0,1,0]],"jsx":[[7,0,0,1,0],[62,0,0,1,0],[131,0,0,1,0],[134,0,0,1,0]],"aware":[[7,0,0,1,0],[8,0,0,1,0],[67,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[137,0,0,1,0]],"renderer":[[7,0,0,1,0]],"read":[[7,0,0,1,0],[10,0,0,1,0],[14,0,0,1,0],[22,0,0,1,0],[23,0,0,0,1],[24,0,0,1,0],[30,0,0,0,1],[31,0,0,1,0],[37,0,0,1,0],[39,0,0,1,0],[42,0,0,1,0],[47,0,0,0,1],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[70,0,0,0,1],[73,0,0,2,0],[115,0,0,1,0],[126,0,0,0,1],[128,0,0,1,0],[132,0,0,1,0],[135,0,0,1,0],[137,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0]],"every":[[7,0,0,1,0],[9,0,0,1,0],[15,0,0,1,0],[22,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[37,0,0,1,0],[40,0,0,1,0],[51,0,0,1,0],[53,0,0,2,0],[61,0,0,2,0],[62,0,0,1,0],[64,0,0,1,0],[68,0,0,2,0],[70,0,0,1,0],[73,0,0,1,0],[78,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[94,0,0,1,0],[103,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[138,0,0,1,0]],"tanstack":[[7,0,0,1,2],[33,0,0,1,0],[47,0,0,1,0],[48,0,0,2,0],[63,0,0,1,0],[70,0,0,1,0],[120,0,0,1,1],[142,0,0,1,2],[143,0,0,1,0]],"start":[[7,0,0,1,2],[33,0,0,1,0],[40,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[48,0,0,2,0],[52,0,0,1,0],[63,0,0,1,0],[70,0,0,1,0],[145,0,0,2,0]],"vite":[[7,0,0,2,2],[36,0,0,1,1],[45,0,0,0,1],[63,0,0,1,0],[67,0,0,1,0]],"middleware":[[7,0,0,4,0],[45,0,0,0,2],[47,0,0,2,0],[48,0,0,10,0],[49,0,0,2,0],[67,0,0,2,0]],"dev":[[7,0,0,1,0],[25,0,0,1,0],[35,0,0,0,1],[36,0,0,1,0],[40,0,0,1,0],[44,0,0,0,1],[46,0,0,0,2],[48,0,0,1,0],[52,0,0,1,0],[82,0,0,0,1],[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[120,0,0,0,2],[124,0,0,1,0],[127,0,0,0,1],[129,0,0,0,1],[138,0,0,0,1]],"preview":[[7,0,0,1,0],[12,0,0,1,1],[45,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[119,0,0,1,0]],"nitro":[[7,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0]],"prod":[[7,0,0,1,0],[48,0,0,1,0],[119,0,0,1,0]],"negotiate":[[7,0,0,1,0]],"next":[[7,0,0,1,2],[30,0,0,2,0],[32,0,1,0,0],[33,0,0,1,0],[36,0,0,1,0],[39,0,0,1,0],[41,0,1,0,0],[45,0,0,0,1],[48,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[69,0,1,0,0],[70,0,0,1,0],[73,0,1,0,0],[78,0,0,1,0],[85,0,1,0,0],[120,0,0,1,0]],"js":[[7,0,0,1,2],[30,0,0,1,0],[33,0,0,1,0],[45,0,0,0,1],[48,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[120,0,0,1,0]],"wire":[[7,0,0,1,0],[16,0,0,0,1],[33,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,1,0],[37,0,0,1,0],[38,0,0,2,0],[39,0,0,1,0],[40,0,0,1,0],[41,0,0,1,0],[54,0,0,1,0],[63,0,0,1,0],[85,0,0,1,0]],"negotiation":[[7,0,0,1,0],[47,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[72,0,0,1,0],[118,0,0,1,0]],"ts":[[7,0,0,1,0],[16,0,0,1,0],[17,0,0,2,1],[18,0,0,0,1],[27,0,0,1,2],[36,0,0,0,5],[37,0,0,1,1],[38,0,0,0,1],[45,0,0,0,2],[46,0,0,0,1],[47,0,0,1,1],[48,0,0,5,0],[50,0,0,0,1],[91,0,0,2,1],[95,0,0,0,1],[96,0,0,0,1],[97,0,0,0,1],[98,0,0,0,1],[100,0,0,0,1],[101,0,0,0,1],[105,0,0,0,1],[106,0,0,0,1],[110,0,0,0,1],[112,0,0,0,1],[115,0,0,0,1],[116,0,0,0,2],[117,0,0,0,1],[118,0,0,0,1],[119,0,0,0,1],[120,0,0,0,1],[122,0,0,1,0],[125,0,0,1,1],[127,0,0,0,2],[128,0,0,1,0],[129,0,0,0,1],[130,0,0,0,1],[133,0,0,0,1],[134,0,0,0,2],[138,0,0,0,1],[139,0,0,0,2],[140,0,0,0,1],[141,0,0,0,1],[142,0,0,0,2],[143,0,0,0,1]],"route":[[7,0,0,1,0],[20,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[47,0,0,2,0],[48,0,0,3,0],[67,0,0,2,0],[104,0,0,1,0],[118,0,0,1,0]],"handler":[[7,0,0,1,0],[48,0,0,3,0]],"configureserver":[[7,0,0,1,0]],"enough":[[7,0,0,1,0]],"static":[[7,0,0,1,0],[45,0,0,2,0],[47,0,0,0,1],[48,0,0,4,0],[49,0,0,2,0],[50,0,0,2,0],[70,0,0,1,0],[76,0,0,1,0],[127,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,2,0]],"deployments":[[7,0,0,1,0]],"files":[[7,0,0,1,0],[14,0,0,1,0],[17,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,2,1],[28,0,0,1,0],[29,0,0,3,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,0,0,1],[38,0,0,2,0],[42,0,0,2,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,1,2,0],[48,0,0,1,0],[50,0,0,2,0],[52,0,0,1,0],[58,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,3,0],[68,0,0,2,0],[72,0,0,2,0],[82,0,0,1,0],[90,0,0,2,1],[96,0,0,1,0],[105,0,0,1,0],[112,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0]],"items":[[7,0,0,0,1],[10,0,0,0,1]],"value":[[7,0,0,0,3],[10,0,0,0,2],[21,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"package":[[8,0,0,4,0],[18,0,0,1,2],[22,1,1,2,0],[23,1,1,1,0],[24,1,1,2,0],[25,1,2,3,4],[26,1,2,3,0],[27,1,1,1,4],[28,1,1,1,2],[29,1,1,2,2],[30,1,1,3,3],[31,1,1,2,0],[32,1,1,1,0],[39,0,0,3,4],[63,0,0,1,0],[64,0,0,2,0],[66,0,0,3,0],[68,0,0,1,0],[71,0,0,1,0],[72,0,0,1,0],[80,0,0,1,0],[84,0,0,4,1],[85,0,0,1,0],[87,0,0,3,0],[89,0,0,1,1],[125,0,0,1,1],[126,0,0,1,1],[129,0,0,2,0]],"manager":[[8,0,0,5,0],[80,0,0,1,0]],"install":[[8,0,0,3,2],[22,0,0,1,0],[23,0,0,0,4],[25,0,0,1,0],[56,0,0,0,1],[79,0,0,1,0],[80,0,1,2,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[114,0,0,0,1],[120,0,0,0,2],[126,0,0,0,1],[128,0,0,1,0],[139,0,0,0,1]],"commands":[[8,0,0,3,1],[86,0,0,1,0],[143,0,0,2,0]],"row":[[8,0,0,1,0],[11,0,0,1,0],[134,0,0,1,0]],"mode":[[8,0,0,3,2],[24,0,0,2,0],[44,0,0,1,0],[56,0,0,1,0],[62,0,0,0,3],[63,0,0,2,0],[64,0,0,7,0],[65,0,0,2,0],[66,0,0,0,2],[68,0,0,2,0],[87,0,0,4,0],[89,0,1,0,0],[90,0,0,4,1],[109,0,0,1,0]],"command":[[8,0,0,4,2],[35,0,0,1,0],[68,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[86,0,0,1,1],[94,0,0,1,0]],"name":[[8,0,0,2,0],[19,0,0,1,0],[23,0,0,0,4],[25,0,0,0,1],[26,0,0,0,1],[35,0,0,0,1],[37,0,0,0,1],[44,0,0,0,1],[56,0,0,0,1],[70,0,0,0,1],[87,0,0,4,0],[90,0,0,0,1],[115,0,0,0,2],[120,0,0,0,1],[134,0,0,1,1]],"cli":[[8,0,0,1,0],[19,0,0,1,0],[22,0,0,1,0],[23,0,0,0,3],[31,0,0,1,0],[32,0,0,1,0],[34,0,0,4,0],[36,0,0,1,0],[58,0,0,1,0],[69,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[86,1,1,0,0],[87,1,1,0,0],[88,1,1,1,0],[89,1,1,0,0],[90,1,1,0,0],[91,1,1,1,0],[92,1,1,1,0],[93,1,1,0,0],[94,1,1,2,0],[95,0,0,1,0],[101,0,0,3,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[112,0,0,1,0],[114,0,0,0,3],[126,0,0,0,2]],"create":[[8,0,0,1,0],[81,0,0,1,0]],"starter":[[8,0,0,1,0],[139,0,0,0,2]],"prop":[[8,0,0,1,0],[11,0,0,1,0]],"exact":[[8,0,0,1,0],[62,0,0,1,0],[139,0,0,2,0],[145,0,0,2,0]],"overrides":[[8,0,0,1,0],[92,0,0,2,0],[118,0,0,1,0]],"npm":[[8,0,0,3,2],[22,0,0,2,0],[23,0,0,1,2],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,2,1],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,1],[63,0,0,1,0],[64,0,0,2,0],[80,0,0,2,0],[84,0,0,1,0],[89,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"pnpm":[[8,0,0,4,3],[80,0,0,2,0]],"yarn":[[8,0,0,4,0],[80,0,0,2,0]],"bun":[[8,0,0,3,0],[27,0,0,1,0],[36,0,0,0,7],[47,0,0,1,1],[56,0,0,0,2],[80,0,0,2,0],[117,0,0,1,0]],"npx":[[8,0,0,1,0],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,2],[44,0,0,0,1],[52,0,0,0,1],[56,0,0,0,1],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,2],[82,0,0,0,1],[84,0,0,0,1]],"lint":[[8,0,0,4,1],[15,0,0,1,0],[19,0,0,1,0],[20,0,1,2,0],[21,0,0,1,0],[32,0,0,1,0],[37,0,0,1,0],[39,0,0,1,1],[41,0,0,1,0],[54,0,0,2,0],[55,0,0,2,0],[56,0,0,1,3],[57,0,0,1,2],[58,0,0,2,1],[59,0,0,4,1],[60,0,0,1,0],[76,0,0,1,0],[80,0,0,1,0],[86,0,0,2,0],[87,0,0,1,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,1,3,1],[93,0,0,1,1],[94,0,0,2,0],[101,1,1,1,1],[102,1,1,0,0],[103,1,1,0,0],[104,1,1,0,0],[105,1,1,0,1],[106,1,1,0,0],[107,1,1,0,0],[108,1,1,0,0],[109,1,1,0,0],[110,1,1,0,1],[111,1,1,3,0],[141,0,0,0,1]],"dlx":[[8,0,0,2,0]],"bunx":[[8,0,0,1,0]],"defaultmanager":[[8,0,0,0,1]],"collapsible":[[9,0,0,1,0]],"secondary":[[9,0,0,1,0]],"ignores":[[9,0,0,2,0]],"open":[[9,0,0,2,0],[83,0,0,2,0],[126,0,0,0,1],[131,0,0,1,0]],"closed":[[9,0,0,3,0],[131,0,0,1,0]],"state":[[9,0,0,2,0],[99,0,0,1,0],[131,0,0,1,0]],"emits":[[9,0,0,2,0],[24,0,0,1,0],[72,0,0,1,0],[87,0,0,1,0],[112,0,0,2,0],[134,0,0,1,0]],"item":[[9,0,0,1,0]],"accordions":[[9,0,0,3,1]],"place":[[9,0,0,2,0],[24,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[81,0,0,1,0],[100,0,0,1,0],[133,0,0,1,0]],"hide":[[9,0,0,2,0]],"should":[[9,0,0,1,1],[26,0,0,1,0],[29,0,0,1,0],[31,0,0,1,0],[39,0,0,1,0],[40,0,0,2,0],[144,0,0,1,0]],"troubleshooting":[[9,0,0,1,0]],"notes":[[9,0,0,1,0],[99,0,1,0,0]],"optional":[[9,0,0,1,1],[11,0,0,2,0],[16,0,0,2,0],[19,0,1,10,0],[36,0,0,1,0],[45,0,0,1,0],[63,0,0,2,0],[64,0,0,3,0],[65,0,0,3,0],[67,0,0,5,0],[76,0,0,1,0],[118,0,0,1,0],[119,0,0,1,2],[120,0,0,0,1],[122,0,0,1,0],[133,0,1,0,0],[134,0,1,0,0]],"material":[[9,0,0,1,1]],"good":[[9,0,0,1,0],[43,0,1,0,0]],"no":[[9,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[24,0,0,1,0],[50,0,0,1,0],[67,0,0,1,0],[84,0,0,2,0],[92,0,0,1,0],[99,0,0,1,0],[107,0,0,12,0],[108,0,0,7,0],[109,0,0,7,0],[113,0,0,1,0],[119,0,0,1,0],[134,0,0,2,0],[139,0,0,1,0]],"everything":[[9,0,0,1,0]],"inside":[[9,0,0,1,0],[22,0,0,1,0],[23,0,0,1,0],[24,0,0,3,0],[25,0,0,2,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[64,0,0,2,0],[66,0,0,1,0],[84,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[125,0,0,1,0],[126,0,0,0,1]],"navigation":[[10,0,0,1,0],[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,1],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[28,0,0,0,3],[33,0,0,1,0],[35,0,0,1,0],[37,0,0,1,0],[44,0,0,1,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[62,0,0,0,1],[65,0,0,1,0],[68,0,0,1,0],[72,0,0,2,0],[74,0,0,1,0],[76,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[116,0,0,1,2],[127,0,0,1,4]],"across":[[10,0,0,1,0],[75,0,0,1,0],[78,0,0,2,0],[91,0,0,1,0]],"topics":[[10,0,0,1,0]],"frameworks":[[10,0,0,1,2],[26,0,0,0,1],[70,0,0,1,0]],"sdks":[[10,0,0,1,0]],"runtimes":[[10,0,0,1,0],[47,0,0,1,0]],"deployment":[[10,0,0,1,0],[47,0,0,0,1],[75,0,0,1,0],[77,0,0,1,0],[129,0,0,1,0]],"targets":[[10,0,0,1,0]],"product":[[10,0,0,1,0],[28,0,0,0,2],[35,0,0,0,1],[37,0,1,0,2],[44,0,0,0,2],[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[87,0,0,2,0],[90,0,0,1,1],[91,0,0,0,2],[113,0,0,2,0],[115,0,0,0,4],[116,0,0,0,4],[125,0,0,2,2],[139,0,0,1,0]],"areas":[[10,0,0,1,0]],"reader":[[10,0,0,1,0],[48,0,0,1,0]],"facing":[[10,0,0,1,0],[40,0,0,1,0],[70,0,0,1,0],[112,0,0,1,0],[135,0,0,1,0]],"automatically":[[10,0,0,1,0],[19,0,0,1,0],[47,0,0,1,0]],"llm":[[10,0,0,1,0],[27,0,0,0,1],[32,0,0,1,0],[36,0,0,0,3],[38,0,0,1,1],[45,0,0,0,1],[46,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[80,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[91,0,0,1,1],[94,0,0,2,0],[112,1,1,1,1],[113,1,1,0,0],[114,1,1,0,0],[115,1,1,0,1],[116,1,1,0,1],[117,1,1,0,1],[118,1,1,0,0],[119,1,1,0,0],[120,1,1,0,1],[121,1,1,0,0],[122,1,1,0,0],[123,1,1,0,0],[124,1,1,0,0],[125,1,1,0,1],[126,1,1,0,0],[127,1,1,2,0],[128,1,1,0,0],[129,1,1,0,0],[135,0,0,1,0]],"topic":[[10,0,0,1,0],[22,0,0,2,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[66,0,0,1,0],[68,0,0,2,0],[72,0,0,2,0],[76,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[126,0,0,0,1],[128,0,1,0,0]],"config":[[10,0,0,1,0],[16,0,0,1,0],[17,0,0,2,1],[18,0,0,1,0],[27,0,0,0,2],[28,0,0,0,1],[37,0,0,2,0],[40,0,0,1,0],[60,0,0,1,0],[91,0,0,2,1],[125,0,0,1,0],[128,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"framework":[[10,0,0,1,1],[19,0,0,2,0],[20,0,0,4,0],[21,0,0,1,0],[33,0,0,1,0],[38,0,0,1,0],[45,0,0,0,1],[46,0,0,2,0],[47,0,0,2,0],[48,0,0,2,0],[55,0,0,5,0],[60,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[74,0,0,1,0],[75,0,0,3,0],[78,0,0,2,0],[104,0,0,4,0],[106,0,0,0,1],[107,0,0,1,0],[117,0,0,2,0],[120,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0]],"react":[[10,0,0,2,4],[26,0,0,0,3],[75,0,0,1,0]],"integration":[[10,0,0,3,0],[121,0,0,1,0]],"vue":[[10,0,0,2,3]],"svelte":[[10,0,0,2,0]],"label":[[10,0,0,0,3],[109,0,0,1,0]],"activevalue":[[10,0,0,0,1]],"explicit":[[11,0,0,1,0],[26,0,0,1,0],[142,0,0,1,0]],"type":[[11,0,0,3,2],[19,0,0,1,0],[20,0,0,1,0],[36,0,0,0,1],[38,0,0,1,0],[40,0,0,1,0],[46,0,0,0,1],[47,0,0,1,0],[52,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[103,0,0,1,0],[106,0,0,0,1],[107,0,0,1,0],[108,0,0,2,0],[109,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[120,0,0,0,1],[121,0,0,2,0],[134,0,0,2,0],[139,0,0,0,2]],"rows":[[11,0,0,1,0]],"already":[[11,0,0,1,0],[42,0,0,1,0],[140,0,0,1,0]],"know":[[11,0,0,1,0]],"reads":[[11,0,0,1,0],[15,0,0,1,0],[36,0,0,0,1],[54,0,0,1,0],[82,0,0,1,0],[134,0,0,2,0],[138,0,0,1,0]],"typescript":[[11,0,0,1,0],[36,0,0,0,1],[94,0,0,1,0],[134,0,0,2,0]],"file":[[11,0,0,1,0],[12,0,0,1,0],[15,0,0,1,0],[18,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[57,0,0,1,0],[59,0,0,1,0],[64,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[82,0,0,2,0],[87,0,0,2,0],[95,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[106,0,0,0,1],[112,0,0,1,0],[113,0,0,3,0],[121,0,0,1,0],[126,0,0,0,2],[128,0,0,1,0],[134,0,0,4,0]],"extracts":[[11,0,0,1,0]],"named":[[11,0,0,1,0],[130,0,0,1,0],[134,0,0,1,0],[140,0,0,1,0]],"keep":[[11,0,0,1,0],[14,0,0,2,0],[38,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[53,0,0,1,0],[58,0,0,1,0],[110,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"its":[[11,0,0,1,0],[39,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[67,0,0,1,0],[78,0,0,1,0],[120,0,0,1,0],[135,0,0,1,0]],"path":[[11,0,0,1,0],[22,0,0,1,0],[25,0,0,1,0],[33,0,0,1,0],[47,0,0,1,0],[64,0,0,3,0],[71,0,1,0,0],[90,0,0,0,12],[94,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[121,0,0,1,0],[125,0,0,2,0],[134,0,0,2,1],[144,0,0,1,0]],"stable":[[11,0,0,1,0],[14,0,0,1,0],[19,0,0,1,0]],"property":[[11,0,0,1,0],[19,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[120,0,0,0,2],[134,0,0,1,0]],"default":[[11,0,0,1,1],[19,0,0,2,0],[20,0,0,1,0],[37,0,0,0,1],[50,0,0,0,1],[51,0,0,2,0],[63,0,0,2,0],[64,0,0,1,0],[67,0,0,1,0],[68,0,0,2,0],[82,0,0,1,0],[87,0,0,2,0],[92,0,0,2,0],[100,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,0,2,0],[107,0,1,0,0],[108,0,1,0,0],[109,0,1,0,0],[112,0,0,1,0],[114,0,0,0,1],[118,0,0,1,0],[120,0,0,0,1],[123,0,0,1,0],[125,0,0,1,0],[129,0,0,1,0],[130,0,0,1,0],[131,0,1,1,0],[132,0,0,1,0],[133,0,0,2,0],[134,0,0,2,0],[135,0,0,1,0]],"required":[[11,0,0,2,1],[15,0,0,1,0],[16,0,0,2,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,2,0],[20,0,0,2,0],[21,0,0,1,0],[60,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[67,0,0,1,0],[103,0,0,1,0],[105,0,0,1,0],[106,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0]],"string":[[11,0,0,1,1],[16,0,0,1,0],[19,0,0,3,0],[46,0,0,1,0],[67,0,0,1,0],[106,0,0,0,3],[107,0,0,7,0],[108,0,0,7,0],[109,0,0,5,0],[110,0,0,0,1],[119,0,0,1,0],[121,0,0,1,0],[125,0,0,1,0]],"heading":[[11,0,0,1,1],[16,0,0,1,0],[67,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0]],"rendered":[[11,0,0,1,1],[46,0,0,1,0],[99,0,0,1,0],[134,0,0,1,0]],"calloutvariant":[[11,0,0,1,1]],"visual":[[11,0,0,1,1],[77,0,0,1,0]],"treatment":[[11,0,0,1,1]],"deprecated":[[11,0,0,3,0],[19,0,0,3,0],[107,0,0,1,0]],"boolean":[[11,0,0,1,0],[19,0,0,6,0],[107,0,0,6,0],[108,0,0,2,0],[109,0,0,2,0]],"marks":[[11,0,0,1,0],[19,0,0,2,0]],"false":[[11,0,0,1,0],[97,0,0,0,1]],"properties":[[11,0,0,0,1]],"true":[[11,0,0,0,1],[27,0,0,0,3],[36,0,0,0,1],[96,0,0,1,1],[127,0,0,0,1]],"data":[[12,0,0,2,0],[33,0,0,1,0],[40,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[112,0,0,1,0]],"driven":[[12,0,0,1,0]],"examples":[[12,0,0,1,0]],"host":[[12,0,0,1,1],[65,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"receives":[[12,0,0,1,0]],"code":[[12,0,0,1,1],[23,0,0,0,1],[24,0,0,1,0],[39,0,0,1,0],[47,0,0,1,0],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[70,0,0,0,1],[78,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[125,0,0,1,0],[131,0,0,1,0],[137,0,0,1,0],[143,0,0,1,0]],"loaders":[[12,0,0,1,0]],"dynamic":[[12,0,0,1,0]],"imports":[[12,0,0,1,0],[62,0,0,0,1],[91,0,0,1,0],[130,0,0,1,0],[132,0,0,1,0]],"outside":[[12,0,0,1,0],[105,0,0,1,0]],"needs":[[12,0,0,1,0],[26,0,0,1,0],[74,0,0,1,0],[81,0,0,1,0],[134,0,0,1,0]],"specific":[[12,0,0,1,0],[26,0,1,0,0],[129,0,0,1,0],[136,0,0,1,0],[139,0,0,1,0]],"behavior":[[12,0,0,1,0],[16,0,0,1,0],[99,0,1,0,0]],"output":[[12,0,0,0,1],[14,0,0,1,0],[22,0,0,1,0],[45,0,0,1,0],[48,0,0,1,0],[57,0,0,1,0],[61,0,0,1,0],[62,0,0,1,0],[63,0,1,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,2,0],[67,0,0,1,0],[68,0,0,4,0],[69,0,0,1,0],[79,0,0,1,0],[83,0,1,0,0],[84,0,0,1,0],[86,0,0,1,0],[87,0,0,2,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,1,1,0],[91,0,0,1,0],[92,0,0,1,0],[93,0,0,1,0],[94,0,0,2,0],[95,0,0,1,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,2,0],[112,0,0,1,0],[126,0,1,0,0],[134,0,0,1,0],[135,0,0,2,0]],"inspect":[[12,0,0,0,1],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,1,1,0],[84,0,0,1,0],[85,0,0,1,0]],"filename":[[12,0,0,0,1]],"language":[[12,0,0,0,1]],"while":[[12,0,0,0,1],[52,0,0,1,0],[138,0,0,1,0]],"diagrams":[[13,0,0,1,0]],"plain":[[13,0,0,1,0],[47,0,0,1,0],[50,0,0,2,0],[127,0,0,1,0],[142,0,0,1,0]],"renders":[[13,0,0,1,0],[16,0,0,1,0],[66,0,0,1,0],[78,0,0,1,0],[104,0,0,1,0]],"client":[[13,0,0,1,0],[134,0,0,1,0]],"svg":[[13,0,0,1,0]],"preserves":[[13,0,0,1,0]],"tools":[[13,0,0,1,0],[22,0,0,1,0],[24,0,0,1,0],[31,0,0,1,0],[66,0,0,1,0],[73,0,0,1,0],[143,0,0,1,1]],"copy":[[13,0,0,1,0]],"chart":[[13,0,0,0,1],[34,0,0,1,0]],"graph":[[13,0,0,0,2]],"lr":[[13,0,0,0,2],[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1]],"index":[[13,0,0,0,1],[25,0,0,1,2],[33,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[40,0,0,3,0],[44,0,0,0,1],[62,0,0,0,1],[63,0,0,1,0],[64,0,0,5,0],[65,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[68,0,0,1,0],[70,0,0,1,0],[72,0,0,1,0],[74,0,0,1,0],[76,0,0,1,0],[81,0,0,1,0],[82,0,0,4,0],[83,0,0,2,5],[84,0,0,2,0],[87,0,0,2,0],[89,0,0,2,0],[90,0,0,0,2],[112,0,0,1,0],[113,0,0,2,0],[114,0,0,0,1],[136,0,0,2,0],[137,0,0,6,0],[138,0,0,2,1],[139,0,0,1,2],[140,0,0,2,3],[141,0,0,1,1],[142,0,0,1,1],[143,0,0,1,1],[144,0,0,1,0],[145,0,0,3,0]],"api":[[13,0,0,0,1],[46,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,1,1,0],[106,0,1,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"guidelines":[[14,0,1,0,0]],"stays":[[14,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[74,0,0,1,0],[99,0,0,1,0],[138,0,0,1,0]],"out":[[14,0,0,1,0],[23,0,0,0,1],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,1],[44,0,0,0,1],[51,0,0,1,0],[59,0,0,0,1],[63,0,0,2,0],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,0,6],[70,0,0,0,8],[74,0,0,1,0],[82,0,0,0,1],[84,0,0,0,1],[87,0,0,5,0],[89,0,0,2,1],[113,0,0,8,0],[131,0,0,0,2]],"renaming":[[14,0,0,1,0]],"breaks":[[14,0,0,1,0]],"until":[[14,0,0,1,0]],"remap":[[14,0,0,1,0]],"quality":[[14,0,0,1,0]],"converted":[[14,0,0,1,0],[40,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[83,0,0,0,1],[134,0,0,1,0],[135,0,0,1,0]],"first":[[14,0,0,1,0],[30,0,0,0,1],[39,0,0,1,0],[59,0,0,1,0],[60,0,1,0,0],[73,0,0,1,0],[111,0,0,1,0],[115,0,0,1,0],[130,0,0,1,0],[135,0,0,1,0]],"edit":[[14,0,0,1,0]],"order":[[14,0,0,1,0],[27,0,0,1,0],[36,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[91,0,0,1,1],[94,0,0,1,0],[95,0,0,1,0],[96,0,0,1,0],[100,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,1,0,0]],"actually":[[14,0,0,1,0]],"looks":[[14,0,0,1,0],[24,0,0,1,0],[38,0,0,1,0],[43,0,1,0,0],[83,0,0,1,0],[135,0,0,1,0]],"wrong":[[14,0,0,1,0],[20,0,0,1,0],[24,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[103,0,0,1,0],[124,0,0,1,0],[135,0,0,1,0]],"frontmatter":[[15,1,1,1,0],[16,1,1,0,0],[17,1,1,0,0],[18,1,1,0,0],[19,1,1,0,0],[20,1,1,1,0],[21,1,1,1,0],[37,0,0,2,0],[38,0,0,2,0],[39,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0],[55,0,0,4,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,2,0],[62,0,0,0,2],[67,0,0,1,0],[68,0,0,2,0],[69,0,0,1,0],[72,0,0,1,0],[76,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[92,0,0,2,0],[94,0,0,1,0],[97,0,0,1,1],[99,0,0,3,0],[103,0,1,1,0],[105,0,0,3,0],[106,0,0,0,1],[107,0,1,0,0],[108,0,1,0,0],[110,0,0,0,1],[118,0,0,1,0]],"fields":[[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,1,1,0],[20,0,0,1,0],[21,0,0,1,0],[55,0,0,2,0],[60,0,0,1,0],[90,0,0,1,0],[92,0,0,2,0],[105,0,0,1,0],[106,0,0,1,0]],"semantics":[[15,0,0,1,0],[16,0,0,1,0],[17,0,0,1,0],[18,0,0,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0]],"tree":[[15,0,0,1,0],[16,0,0,1,0],[17,0,1,2,1],[18,0,1,1,0],[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[35,0,0,1,0],[37,0,0,1,0],[62,0,0,0,1],[65,0,0,1,0],[72,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[96,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0],[132,0,0,1,0]],"page":[[15,0,0,2,0],[16,0,0,1,0],[17,0,0,2,3],[18,0,0,1,0],[19,0,0,4,0],[20,0,0,1,0],[21,0,0,1,0],[25,0,0,0,1],[38,0,0,1,0],[40,0,0,1,0],[43,0,0,4,0],[44,0,0,1,0],[46,0,0,4,4],[48,0,0,1,0],[49,0,0,1,0],[53,0,0,2,0],[55,0,0,1,0],[61,0,0,1,0],[62,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[71,0,0,1,0],[81,0,1,1,0],[82,0,0,1,0],[89,0,0,1,0],[91,0,0,1,0],[99,0,0,1,0],[101,0,0,1,0],[104,0,0,1,0],[105,0,0,1,0],[113,0,0,1,0],[118,0,0,1,0],[120,0,0,2,0],[137,0,0,2,0],[140,0,0,1,0],[145,0,0,1,0]],"yaml":[[15,0,0,1,0],[56,0,0,0,1],[99,0,0,1,0],[103,0,0,1,0]],"things":[[15,0,0,1,0],[82,0,0,1,0]],"lives":[[15,0,0,1,0],[39,0,0,2,0]],"nav":[[15,0,0,1,0],[16,0,0,1,0],[17,0,1,1,2],[18,0,1,0,0],[19,0,0,1,0],[34,0,0,1,0],[62,0,0,0,3],[65,0,0,2,0],[81,0,0,1,0],[82,0,0,1,0],[109,0,0,3,0],[127,0,0,1,1]],"minimum":[[16,0,1,0,0],[81,0,0,1,0]],"non":[[16,0,0,1,0],[18,0,0,1,0],[40,0,0,2,0],[54,0,0,1,0],[67,0,0,1,0],[92,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1]],"empty":[[16,0,0,1,0],[40,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[120,0,0,1,0]],"sidebar":[[16,0,0,1,0],[19,0,0,1,0],[21,0,0,1,0],[65,0,0,1,0],[67,0,0,1,0],[109,0,0,1,0],[127,0,0,3,0]],"recommended":[[16,0,0,1,0],[45,0,0,1,0]],"routing":[[16,0,0,1,0],[33,0,0,1,0],[34,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[74,0,0,1,0],[77,0,0,1,0],[82,0,0,1,0],[83,0,0,0,2],[113,0,0,2,0],[125,0,0,1,0],[128,0,0,1,0]],"hint":[[16,0,0,1,0]],"omitted":[[16,0,0,1,0],[119,0,0,1,0]],"converter":[[16,0,0,1,0],[39,0,0,1,0],[104,0,0,1,0],[107,0,0,1,0]],"synthesizes":[[16,0,0,1,0]],"during":[[16,0,0,1,0],[25,0,0,1,0],[36,0,0,1,0]],"slug":[[16,0,0,1,0],[17,0,0,4,0],[18,0,0,1,3],[28,0,0,0,2],[37,0,0,0,2],[48,0,0,1,0],[67,0,0,2,0],[68,0,0,1,0],[90,0,0,0,1],[125,0,0,1,0],[127,0,0,0,2]],"declared":[[16,0,0,1,0],[17,0,0,1,0]],"pages":[[16,0,0,1,0],[19,0,0,1,0],[26,0,0,1,0],[37,0,0,1,0],[38,0,0,1,0],[43,0,0,1,0],[45,0,0,2,2],[46,0,1,0,1],[47,0,0,1,0],[48,0,0,2,0],[52,0,0,2,0],[53,0,0,1,0],[58,0,0,1,0],[65,0,0,2,0],[72,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[90,0,0,1,0],[109,0,0,1,0],[113,0,0,3,0],[116,0,0,2,3],[118,0,0,1,0],[119,0,0,0,3],[121,0,0,1,0],[128,0,0,2,0]],"excluded":[[16,0,0,1,0],[19,0,0,1,0]],"connect":[[16,0,0,0,1],[18,0,0,0,2],[31,0,0,1,0],[33,1,1,0,0],[34,1,1,0,0],[35,1,1,0,0],[36,1,1,0,0],[37,1,1,0,0],[38,1,1,0,0],[39,1,2,0,0],[40,1,1,0,0],[41,1,1,0,0]],"site":[[16,0,0,0,1],[18,0,0,0,2],[31,0,0,1,0],[33,1,1,2,0],[34,1,1,0,0],[35,1,1,1,0],[36,1,1,0,0],[37,1,1,0,0],[38,1,2,0,0],[39,1,1,1,0],[40,1,1,0,0],[41,1,1,0,0],[42,0,0,2,0],[43,0,0,2,0],[44,0,0,2,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[62,0,0,0,3],[63,0,0,1,0],[64,0,0,3,0],[65,0,0,1,0],[66,0,0,2,5],[68,0,0,2,0],[70,0,0,0,8],[71,0,0,1,0],[74,0,0,1,0],[75,0,0,3,0],[82,0,0,1,0],[85,0,0,1,0],[87,0,0,2,0],[90,0,0,2,1],[112,0,0,1,0]],"build":[[16,0,0,0,2],[17,0,0,1,4],[18,0,0,1,2],[20,0,0,1,0],[21,0,0,1,0],[27,0,0,3,1],[33,0,0,3,0],[34,0,0,1,0],[35,0,0,1,0],[36,0,1,1,4],[37,0,0,1,0],[38,0,0,1,0],[39,0,0,2,1],[40,0,0,2,0],[41,0,0,1,0],[44,0,0,2,0],[48,0,0,2,0],[49,0,0,1,0],[63,0,0,1,0],[65,0,0,1,0],[71,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[101,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,3,0],[136,0,0,1,0],[138,0,1,0,0],[142,0,0,1,0]],"groups":[[17,0,1,0,1],[18,0,2,1,0],[27,0,0,0,1],[28,0,0,0,5],[37,0,1,0,1],[39,0,0,1,0],[59,0,0,1,0],[62,0,0,0,5],[67,0,0,1,0],[68,0,0,1,0],[82,0,0,2,0],[90,0,0,0,1],[91,0,0,3,2],[113,0,0,2,0],[115,0,0,0,6],[116,0,0,0,2],[125,0,0,1,2],[127,0,0,0,2],[128,0,0,1,0]],"become":[[17,0,1,0,0],[18,0,1,0,0],[91,0,0,1,0]],"declares":[[17,0,0,2,0],[28,0,0,0,1],[37,0,0,1,0],[127,0,0,0,1]],"single":[[17,0,0,1,0],[35,0,0,2,0],[70,0,0,1,0],[71,0,0,2,0],[72,0,0,1,0],[73,0,0,1,0],[88,0,0,1,0],[90,0,0,1,0],[128,0,0,1,0]],"once":[[17,0,0,1,0],[21,0,0,1,0],[37,0,0,1,0],[72,0,0,1,0],[83,0,0,1,0],[110,0,0,1,0]],"intersection":[[17,0,0,1,0]],"produces":[[17,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[73,0,0,1,0],[74,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[112,0,0,1,0],[128,0,0,2,0]],"leaf":[[17,0,0,1,0],[18,0,0,1,0],[40,0,0,2,0],[67,0,0,3,0],[82,0,0,1,0],[83,0,0,0,1],[113,0,0,5,0],[128,0,0,2,0]],"isn":[[17,0,0,1,0],[20,0,0,1,0]],"fails":[[17,0,0,1,0],[39,0,0,1,0],[59,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[124,0,0,1,0]],"unknown":[[17,0,0,1,0],[20,0,0,2,0],[27,0,0,0,1],[28,0,0,0,4],[39,0,0,0,1],[55,0,0,1,0],[56,0,0,2,1],[57,0,0,0,1],[59,0,0,1,1],[60,0,0,1,0],[68,0,0,1,0],[88,0,0,1,0],[92,0,0,4,0],[103,0,0,3,0],[106,0,0,0,1],[110,0,0,2,0],[127,0,0,0,3]],"truth":[[17,0,0,1,0],[21,0,0,1,0]],"drift":[[17,0,0,1,0],[111,0,0,1,0]],"flowchart":[[17,0,0,0,1],[23,0,0,0,1],[34,0,0,1,0],[62,0,0,0,1],[66,0,0,0,1],[70,0,0,0,1],[131,0,0,0,1]],"cfg":[[17,0,0,0,2]],"page1":[[17,0,0,0,2]],"page2":[[17,0,0,0,2]],"page3":[[17,0,0,0,2]],"resolver":[[17,0,0,0,9],[62,0,0,0,1]],"sections":[[17,0,0,0,1],[37,0,0,1,0],[65,0,0,1,0],[131,0,0,1,0]],"nested":[[18,0,1,1,0],[24,0,0,1,0]],"declare":[[18,0,0,1,0],[37,0,0,1,0]],"children":[[18,0,0,2,1],[67,0,0,1,0],[113,0,0,1,0]],"deeper":[[18,0,0,1,0],[64,0,0,1,0]],"trees":[[18,0,0,1,0],[96,0,0,1,0]],"sets":[[18,0,0,1,0],[51,0,0,2,0],[118,0,0,1,0],[123,0,0,1,0],[143,0,0,1,0]],"bundle":[[18,0,0,1,2],[19,0,0,1,0],[21,0,0,1,0],[22,1,1,1,0],[23,1,1,0,4],[24,1,1,1,0],[25,1,1,1,1],[26,1,1,1,1],[27,1,1,0,1],[28,1,1,0,0],[29,1,1,0,1],[30,1,2,0,0],[31,1,1,0,0],[32,1,1,0,0],[39,0,0,1,0],[62,0,0,0,1],[63,0,0,2,0],[64,0,0,4,0],[65,0,0,1,0],[66,0,0,1,3],[68,0,0,2,0],[70,0,0,1,7],[72,0,0,1,0],[73,0,0,1,0],[83,0,0,0,1],[84,0,1,2,1],[85,0,0,1,0],[87,0,0,7,0],[89,0,1,1,1],[90,0,0,2,0],[112,0,0,1,0],[126,0,0,1,0],[128,0,0,2,0]],"lands":[[18,0,0,1,0]],"slot":[[18,0,0,1,0]],"get":[[18,0,0,1,0],[37,0,0,0,2],[39,0,0,1,0],[40,0,0,1,0],[66,0,0,1,0],[72,0,1,2,0],[81,0,0,0,1],[83,0,0,0,1],[90,0,0,0,2],[97,0,0,1,0],[113,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1],[130,0,0,2,0]],"leaves":[[18,0,0,1,0],[49,0,0,1,0],[118,0,0,1,0],[128,0,0,1,0]],"schema":[[19,0,0,1,0],[20,0,0,4,0],[46,0,0,1,0],[54,0,0,1,0],[55,0,0,3,0],[59,0,0,1,0],[60,0,0,2,0],[92,0,0,2,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,3,0],[104,0,0,1,0],[105,0,0,6,0],[106,0,0,2,1],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,4,0],[111,0,0,1,0],[120,0,0,0,1],[121,0,0,1,0]],"also":[[19,0,0,1,0],[24,0,0,1,0],[39,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[78,0,0,1,0],[82,0,0,1,0],[94,0,0,1,0],[118,0,0,1,0]],"accepts":[[19,0,0,1,0],[58,0,0,1,0],[122,0,0,1,0]],"resolved":[[19,0,0,1,0],[39,0,0,1,0],[65,0,0,1,0],[130,0,0,1,0]],"deprecatedreason":[[19,0,0,1,0],[107,0,0,1,0]],"message":[[19,0,0,1,0],[106,0,0,0,1],[141,0,0,1,0]],"paired":[[19,0,0,1,0]],"experimental":[[19,0,0,2,0],[107,0,0,1,0]],"canary":[[19,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0]],"hides":[[19,0,0,1,0]],"channels":[[19,0,0,1,0]],"new":[[19,0,0,1,0],[38,0,0,0,2],[45,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[73,0,0,1,0],[107,0,0,1,0],[118,0,0,0,1],[119,0,0,0,2]],"highlights":[[19,0,0,1,0]],"recently":[[19,0,0,1,0]],"added":[[19,0,0,1,0]],"draft":[[19,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0]],"excludes":[[19,0,0,1,0]],"generation":[[19,0,0,1,0],[27,0,0,1,0],[38,0,0,1,0],[92,0,0,1,0],[101,0,0,1,0],[138,0,0,1,0]],"entirely":[[19,0,0,1,0],[51,0,0,1,0]],"tags":[[19,0,0,2,0],[107,0,0,1,0],[108,0,0,1,0],[133,0,0,1,0]],"free":[[19,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0]],"form":[[19,0,0,1,0]],"facets":[[19,0,0,1,0]],"availablein":[[19,0,0,1,0],[107,0,0,1,0],[111,0,0,1,0]],"array":[[19,0,0,1,0],[96,0,0,1,0],[106,0,0,0,1],[107,0,0,3,0],[108,0,0,2,0],[109,0,0,1,0]],"cross":[[19,0,0,1,0],[20,0,0,1,0],[21,0,0,1,0],[55,0,0,2,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[123,0,0,1,0]],"availability":[[19,0,0,1,0]],"map":[[19,0,0,1,0],[121,0,0,1,0],[139,0,0,1,0]],"forces":[[19,0,0,1,0]],"even":[[19,0,0,1,0],[145,0,0,1,0]],"normally":[[19,0,0,1,0]],"lastmodified":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0],[107,0,0,1,0]],"lastauthor":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0],[107,0,0,1,0]],"filled":[[19,0,0,1,0]],"pass":[[19,0,0,1,0],[36,0,0,1,1],[45,0,0,1,0],[51,0,0,1,0],[82,0,0,1,0],[92,0,0,2,0],[110,0,0,1,0],[123,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0],[139,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0]],"enrich":[[19,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[107,0,0,1,0]],"git":[[19,0,0,1,0],[39,0,0,0,1],[87,0,0,2,0],[88,0,0,2,0],[96,0,0,1,0],[107,0,0,1,0]],"hand":[[19,0,0,1,0],[38,0,0,1,0]],"rules":[[20,0,1,2,0],[37,0,0,1,0],[54,0,0,1,0],[76,0,0,1,0],[101,1,1,1,0],[102,1,2,0,0],[103,1,3,0,0],[104,1,3,0,0],[105,1,1,0,0],[106,1,1,0,0],[107,1,1,0,0],[108,1,1,0,0],[109,1,1,0,0],[110,1,1,0,0],[111,1,1,0,0],[135,0,1,0,0]],"enforces":[[20,0,0,1,0]],"violations":[[20,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[60,0,0,1,0],[106,0,0,1,1]],"surface":[[20,0,0,1,0],[142,0,0,1,0]],"ci":[[20,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[41,0,0,1,0],[54,1,1,2,0],[55,1,1,1,0],[56,1,1,1,0],[57,1,2,2,0],[58,1,1,2,0],[59,1,1,1,0],[60,1,1,2,0],[101,0,0,1,0],[110,0,0,1,0],[111,0,0,2,0],[129,0,0,1,0]],"before":[[20,0,0,1,0],[29,0,1,0,0],[33,0,0,1,0],[36,0,0,1,0],[38,0,0,1,0],[39,0,0,1,0],[40,0,0,2,0],[44,0,0,1,0],[47,0,0,1,0],[48,0,0,4,0],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,2,0],[59,0,1,1,0],[60,0,0,1,0],[65,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0],[97,0,0,1,0],[100,0,0,2,0],[101,0,0,2,0],[104,0,0,1,0],[111,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1],[132,0,0,4,0],[133,0,0,2,0],[144,0,0,1,0]],"they":[[20,0,0,1,0],[30,0,0,0,1],[31,0,0,1,0],[50,0,0,2,0],[58,0,0,1,0],[66,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[111,0,0,1,0],[145,0,0,1,0]],"reach":[[20,0,0,1,0],[24,0,0,1,0],[58,0,0,1,0],[101,0,0,1,0]],"relevant":[[20,0,0,1,0]],"field":[[20,0,0,3,0],[21,0,0,1,0],[45,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[60,0,0,2,0],[67,0,0,1,0],[103,0,0,4,0],[106,0,0,1,2],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0]],"missing":[[20,0,0,1,0],[29,0,0,2,0],[38,0,0,1,0],[39,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[88,0,0,1,0],[103,0,0,1,0],[106,0,0,1,0],[111,0,0,1,0],[121,0,0,1,0]],"top":[[20,0,0,1,0],[44,0,0,1,0],[55,0,0,1,0],[99,0,0,1,0],[103,0,0,1,0],[113,0,0,1,0],[136,0,0,1,0],[145,0,0,1,0]],"level":[[20,0,0,1,0],[40,0,0,1,0],[44,0,0,1,0],[53,0,0,1,0],[55,0,0,1,0],[103,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[121,0,1,0,0],[122,0,1,0,0]],"warn":[[20,0,0,1,0],[92,0,0,1,0],[103,0,0,1,0],[105,0,0,2,0],[106,0,0,0,1]],"fail":[[20,0,0,1,0],[27,0,0,0,1],[28,0,0,0,1],[54,0,0,2,0],[55,0,0,1,0],[56,0,0,2,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0],[111,0,0,1,0]],"parse":[[20,0,0,2,0],[55,0,0,2,0],[60,0,0,1,0],[68,0,0,1,0],[103,0,0,3,0],[106,0,0,0,1],[144,0,0,1,0]],"meta":[[20,0,0,1,0],[55,0,0,1,0],[92,0,0,2,0],[103,0,0,1,0],[105,0,0,3,0],[106,0,0,0,1],[109,0,1,0,0],[111,0,0,1,0],[120,0,0,1,2]],"json":[[20,0,0,1,0],[27,0,0,0,1],[29,0,0,1,0],[34,0,0,3,0],[36,0,0,0,1],[38,0,0,2,1],[39,0,0,1,1],[40,0,0,3,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,2,1],[45,0,0,2,1],[46,0,1,3,1],[47,0,0,1,1],[48,0,0,1,0],[49,0,0,2,0],[50,0,0,1,1],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,3,0],[55,0,0,1,0],[57,0,0,2,2],[59,0,0,0,1],[62,0,0,0,2],[63,0,0,2,0],[64,0,0,2,0],[65,0,0,2,0],[66,0,0,0,1],[70,0,0,0,1],[82,0,0,3,0],[83,0,0,0,3],[86,0,0,1,0],[87,0,0,3,0],[88,0,0,5,0],[89,0,0,3,0],[90,0,1,3,4],[91,0,0,1,0],[92,0,0,3,0],[93,0,0,1,0],[94,0,0,2,0],[103,0,0,1,0],[105,0,0,2,0],[109,0,1,0,0],[111,0,0,2,0],[112,0,0,1,0],[113,0,0,1,0],[118,0,0,2,0],[120,0,0,1,5],[121,0,0,2,0],[122,0,0,1,0],[124,0,0,1,0],[127,0,0,1,2],[137,0,0,2,0],[138,0,0,0,2],[139,0,0,0,2],[144,0,0,1,0]],"doesn":[[20,0,0,2,0],[55,0,0,1,0],[57,0,0,1,0],[78,0,0,1,0],[104,0,0,1,0],[145,0,0,1,0]],"invalid":[[20,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,1,1]],"link":[[20,0,0,3,0],[21,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[46,0,0,0,2],[47,0,0,1,0],[54,0,0,2,0],[55,0,0,3,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,4,0],[64,0,0,1,0],[89,0,0,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,1,5,0],[105,0,0,1,0],[106,0,0,1,2],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[125,0,0,2,0],[131,0,0,2,0]],"exist":[[20,0,0,1,0],[55,0,0,1,0],[104,0,0,1,0]],"unresolved":[[20,0,0,2,0],[55,0,0,2,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[111,0,0,1,0]],"placeholder":[[20,0,0,2,0],[55,0,0,1,0],[60,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1],[111,0,0,1,0],[132,0,0,2,0]],"doc":[[20,0,0,1,0]],"contains":[[20,0,0,1,0],[44,0,0,1,0],[52,0,0,1,0],[90,0,0,1,0],[104,0,0,1,0],[116,0,0,1,0]],"scoped":[[20,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[55,0,0,1,0],[65,0,0,1,0],[76,0,0,1,0],[82,0,0,1,0],[83,0,0,0,3],[87,0,0,1,0],[90,0,0,1,0],[104,0,0,1,0],[112,0,0,1,0],[113,0,0,4,0],[116,0,0,1,0],[119,0,0,0,1]],"another":[[20,0,0,1,0],[37,0,0,0,1],[97,0,0,1,0],[104,0,0,1,0]],"extend":[[20,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[92,0,0,1,0],[110,0,0,1,0]],"gives":[[21,0,1,0,0],[46,0,0,1,0],[75,0,0,1,0],[117,0,0,1,0]],"consistent":[[21,0,0,1,0]],"rest":[[21,0,0,1,0],[61,0,0,1,0],[91,0,0,1,0]],"configuration":[[21,0,0,1,0]],"drives":[[21,0,0,1,0],[67,0,0,1,0],[82,0,0,1,0]],"position":[[21,0,0,1,0],[67,0,0,1,0]],"filtering":[[21,0,0,1,0],[36,0,0,1,0]],"checks":[[21,0,0,1,0],[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[54,0,0,1,0],[101,0,0,1,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,2,0],[105,0,0,1,0],[106,0,0,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0]],"tarball":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,1,1,0],[28,0,1,1,0],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[39,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0]],"root":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,6],[28,0,0,1,5],[29,0,0,1,0],[30,0,0,2,0],[31,0,0,1,0],[32,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[45,0,1,1,0],[50,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[87,0,0,4,0],[88,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0],[96,0,0,1,0],[105,0,0,1,0],[109,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[125,0,0,3,0]],"plus":[[22,0,0,1,0],[23,0,0,1,0],[24,0,0,1,0],[25,0,0,1,0],[26,0,0,1,0],[27,0,0,1,0],[28,0,0,1,0],[29,0,0,1,0],[30,0,0,1,0],[31,0,0,1,0],[32,0,0,1,0],[72,0,0,2,0],[76,0,0,1,0],[80,0,0,1,0],[82,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[97,0,0,1,0],[131,0,0,1,0],[141,0,0,1,0]],"publish":[[22,0,0,1,0],[23,0,0,0,4],[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[83,0,0,1,0]],"library":[[22,0,0,1,0],[24,0,0,1,0],[27,0,0,1,0],[30,0,0,0,2],[77,0,0,1,0],[81,0,0,0,2],[92,0,0,1,0],[94,0,1,1,0],[101,0,0,2,0],[102,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[105,0,1,1,0],[106,0,1,1,0],[107,0,0,1,0],[108,0,0,1,0],[109,0,0,1,0],[110,0,0,1,0],[111,0,0,1,0],[114,0,0,0,2],[115,0,0,0,3],[126,0,0,0,2],[141,0,0,0,1],[142,0,0,0,1]],"want":[[22,0,0,1,0],[33,0,0,1,0],[36,0,0,1,0],[42,0,0,1,0],[50,0,0,1,0],[73,0,0,1,0],[75,0,0,2,0],[78,0,0,1,0],[97,0,0,1,0],[132,0,0,1,0],[135,0,0,2,0],[143,0,0,1,0]],"coding":[[22,0,0,1,0],[24,0,0,1,0],[31,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,2,1],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[84,0,0,1,0],[126,0,0,0,1]],"ides":[[22,0,0,1,0]],"hitting":[[22,0,0,1,0]],"network":[[22,0,0,1,0],[66,0,0,1,0],[143,0,0,1,0]],"prepack":[[22,0,0,1,0],[27,0,0,1,0]],"include":[[22,0,0,1,0],[26,0,0,2,2],[27,0,1,0,0],[28,0,1,0,0],[29,0,0,1,0],[36,0,0,1,0],[40,0,0,1,0],[43,0,0,2,0],[53,0,0,1,0],[87,0,0,3,0],[88,0,0,1,0],[90,0,0,0,1],[133,0,0,1,0],[139,0,0,1,0]],"published":[[22,0,0,1,0],[27,0,1,0,0],[28,0,1,0,0],[30,0,0,1,0],[63,0,0,1,0],[89,0,0,1,0]],"ships":[[22,0,0,1,0],[80,0,0,1,0],[134,0,0,1,0]],"auto":[[22,0,0,1,0],[24,0,0,1,0],[30,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[72,0,0,1,0],[84,0,0,1,0],[125,0,0,1,0]],"discover":[[22,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[72,0,0,1,0]],"website":[[22,0,0,1,0],[24,0,0,2,0],[25,0,0,1,0],[31,0,0,1,0],[62,0,0,0,2],[63,0,0,2,0],[66,0,0,1,0],[68,0,0,1,0],[70,0,0,4,0],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0],[84,0,0,2,0],[87,0,0,1,0],[89,0,0,1,0],[112,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0]],"bundled":[[22,0,0,1,0],[30,0,0,1,1],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"everyone":[[22,0,0,1,0]],"else":[[22,0,0,1,0],[60,0,0,1,0],[139,0,0,1,0]],"flow":[[23,0,1,0,0],[34,0,1,0,0],[84,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0]],"src":[[23,0,0,0,2],[25,0,0,0,1],[26,0,0,0,1],[27,0,0,0,1],[29,0,0,0,1],[34,0,0,3,0],[35,0,0,0,1],[39,0,0,0,4],[44,0,0,0,1],[59,0,0,0,1],[62,0,0,0,2],[70,0,0,0,3],[82,0,0,0,1],[84,0,0,0,1],[87,0,0,2,0],[89,0,0,0,1],[92,0,0,2,0],[127,0,0,1,2],[131,0,0,0,2],[134,0,0,0,1]],"repo":[[23,0,0,0,1],[24,0,0,1,0],[27,0,0,0,2],[28,0,0,0,3],[30,0,0,1,0],[34,0,0,1,0],[35,0,0,1,0],[39,0,0,1,0],[78,0,0,2,0],[81,0,0,1,0],[87,0,0,1,0],[90,0,0,0,3],[125,0,0,1,0]],"packages":[[23,0,0,0,2],[25,0,0,1,2],[26,0,0,1,1],[29,0,0,0,2],[63,0,0,1,0],[70,0,0,0,1],[75,0,0,1,0],[84,0,0,2,1],[89,0,0,1,1],[125,0,0,0,1]],"lt":[[23,0,0,0,4],[66,0,0,0,1],[70,0,0,0,2]],"gt":[[23,0,0,0,4],[66,0,0,0,1],[70,0,0,0,2]],"consume":[[23,0,0,0,2],[83,0,0,1,0]],"node":[[23,0,0,0,1],[24,0,0,2,0],[25,0,0,1,0],[27,0,0,0,1],[30,0,0,1,1],[47,0,0,1,1],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,1,1],[72,0,0,2,0],[84,0,0,1,0],[92,0,0,2,0],[94,0,0,1,0],[105,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0],[125,0,0,1,0],[127,0,0,0,1],[138,0,0,0,1],[139,0,0,1,0]],"modules":[[23,0,0,0,1],[24,0,0,2,0],[25,0,0,1,0],[30,0,0,1,1],[64,0,0,1,0],[66,0,0,1,1],[70,0,0,1,1],[72,0,0,2,0],[84,0,0,1,0],[92,0,0,2,0],[105,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0],[132,0,0,1,0]],"claude":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[118,0,0,1,0],[125,0,0,1,0]],"codex":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"cursor":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"copilot":[[23,0,0,0,1],[24,0,0,1,0],[64,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[84,0,0,1,0],[125,0,0,1,0]],"convention":[[24,0,0,2,0],[64,0,0,1,0],[112,0,0,1,0]],"absolute":[[24,0,0,1,0],[45,0,0,1,0],[50,0,0,2,0],[66,0,0,0,1],[125,0,0,1,0]],"urls":[[24,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0],[52,0,0,3,0],[53,0,0,1,0],[55,0,0,1,0],[66,0,0,0,1],[87,0,0,1,0],[104,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[121,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0],[139,0,0,1,0]],"fetches":[[24,0,0,1,0]],"over":[[24,0,0,1,0],[27,0,0,1,0],[36,0,0,1,0],[64,0,0,2,0],[66,0,0,1,0],[128,0,0,1,0],[136,0,0,1,0],[143,0,0,1,0]],"http":[[24,0,0,2,0],[40,0,0,0,4],[52,0,0,0,8],[64,0,0,2,0],[66,0,0,1,3],[70,0,0,2,3],[71,0,0,1,0],[72,0,0,2,0],[73,0,0,1,0],[83,0,0,1,0]],"shape":[[24,0,0,1,0],[39,0,0,1,0],[48,0,0,1,0],[61,0,0,1,0],[70,0,0,1,0],[90,0,1,1,0],[106,0,1,0,0],[120,0,0,1,0],[125,0,0,2,0]],"hosted":[[24,0,0,1,0],[66,0,0,1,0],[75,0,0,2,0],[94,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,2,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"may":[[24,0,0,1,0],[45,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[118,0,0,1,0]],"able":[[24,0,0,1,0]],"major":[[24,0,0,1,0]],"pkg":[[24,0,0,1,0],[66,0,0,0,1],[70,0,0,0,1],[72,0,0,1,0],[112,0,0,1,0],[125,0,0,1,0]],"anyway":[[24,0,0,1,0]],"filesystem":[[24,0,0,2,0],[125,0,0,1,0],[140,0,0,1,0],[143,0,0,2,0]],"solves":[[24,0,0,1,0]],"openai":[[24,0,0,1,0],[142,0,0,0,1]],"github":[[24,0,0,1,0],[39,0,0,1,2],[56,0,1,1,1],[57,0,0,1,0],[92,0,0,1,0],[111,0,0,2,0]],"aider":[[24,0,0,1,0]],"devin":[[24,0,0,1,0]],"others":[[24,0,0,1,0],[72,0,0,1,0]],"working":[[24,0,0,1,0],[30,0,0,2,1],[66,0,0,1,0],[72,0,0,1,0],[129,0,0,1,0]],"supported":[[24,0,0,1,0]],"closest":[[24,0,0,1,0]],"wins":[[24,0,0,1,0]],"natural":[[24,0,0,1,0]],"tell":[[24,0,0,1,0],[30,0,1,0,0],[43,0,0,1,0]],"about":[[24,0,0,1,0],[44,0,0,0,1]],"discoverable":[[24,0,0,2,0],[89,0,0,1,0]],"offline":[[24,0,0,1,0],[25,0,0,1,1],[64,0,0,1,0],[66,0,0,0,2],[70,0,0,1,2],[71,0,0,1,0],[72,0,0,1,0],[73,0,0,1,0],[84,0,1,1,0],[87,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,2,0],[126,0,0,1,1],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"relative":[[25,0,0,1,0],[36,0,0,0,1],[45,0,0,1,0],[50,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[87,0,0,3,0],[88,0,0,1,0],[89,0,0,1,0],[105,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[125,0,0,2,0],[126,0,0,0,1],[134,0,0,1,0]],"quickstart":[[25,0,0,1,1],[37,0,0,0,1],[44,0,0,0,1],[46,0,0,0,3],[47,0,0,1,0],[52,0,0,0,3],[69,0,0,1,0],[73,0,0,1,0],[79,1,1,0,0],[80,1,1,0,0],[81,1,1,0,0],[82,1,1,0,0],[83,1,1,0,0],[84,1,1,0,0],[85,1,1,0,0],[97,0,0,0,1],[98,0,0,0,2],[114,0,0,0,4],[120,0,0,0,5],[126,0,0,0,2],[139,0,0,0,1],[140,0,0,0,1]],"meaningful":[[25,0,0,1,0]],"my":[[25,0,0,2,4],[29,0,0,0,2],[30,0,0,0,1],[35,0,0,0,1],[37,0,0,0,1],[44,0,0,0,1],[81,0,0,0,2],[84,0,0,2,1],[89,0,0,0,1],[114,0,0,0,1],[115,0,0,0,2],[125,0,0,0,1],[126,0,0,0,1],[141,0,0,0,1],[142,0,0,0,1]],"local":[[25,0,0,1,0],[52,0,0,2,0],[58,0,1,0,0],[129,0,0,1,0],[134,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"after":[[25,0,0,1,0],[26,0,0,1,0],[38,0,0,1,0],[40,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[99,0,0,1,0],[111,0,0,1,0],[132,0,0,1,0],[138,0,0,1,0]],"skips":[[25,0,0,1,0],[63,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[87,0,0,1,0],[89,0,0,1,0]],"those":[[25,0,0,1,0],[42,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[63,0,0,1,0],[68,0,0,1,0],[77,0,0,1,0],[84,0,0,1,0],[89,0,0,1,0],[128,0,0,1,0]],"artifacts":[[25,0,0,1,0],[33,0,0,1,0],[44,0,1,0,0],[45,0,0,2,0],[64,0,1,0,0],[65,0,1,0,0],[74,0,0,1,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[87,0,0,4,0],[118,0,0,1,0]],"make":[[25,0,0,1,0],[38,0,1,0,0],[48,0,0,1,0],[49,0,0,1,0],[61,0,0,1,0],[123,0,0,1,0],[145,0,0,1,0]],"sense":[[25,0,0,1,0],[61,0,0,1,0]],"bash":[[25,0,0,0,1],[26,0,0,0,1],[29,0,0,0,1],[35,0,0,0,1],[39,0,0,0,1],[40,0,0,0,1],[44,0,0,0,1],[52,0,0,0,2],[57,0,0,0,1],[58,0,0,0,1],[59,0,0,0,1],[82,0,0,0,1],[84,0,0,0,1],[86,0,0,0,1],[87,0,0,0,1],[89,0,0,0,1],[92,0,0,0,1],[93,0,0,0,1],[143,0,1,0,1]],"summary":[[25,0,0,0,1],[35,0,0,0,2],[37,0,0,0,2],[44,0,0,0,1],[57,0,0,1,0],[67,0,0,1,0],[87,0,0,2,0],[90,0,0,0,1],[106,0,0,0,1],[113,0,0,1,0],[115,0,0,0,1],[125,0,0,1,0]],"point":[[25,0,0,0,1],[27,0,0,1,0],[30,0,0,2,0],[52,0,0,2,0],[95,0,0,1,0],[112,0,0,1,0],[124,0,0,1,0],[134,0,0,1,0]],"subdirs":[[25,0,0,0,1],[89,0,0,1,0]],"preserved":[[25,0,0,0,1],[89,0,0,1,0],[99,0,0,1,0]],"filter":[[26,0,1,0,0],[36,0,0,0,1],[134,0,0,0,1]],"monorepo":[[26,0,0,1,0]],"shared":[[26,0,0,2,1],[78,0,0,1,0],[92,0,0,3,0],[105,0,0,2,0],[135,0,0,1,0],[144,0,0,1,0]],"many":[[26,0,0,1,0],[58,0,0,1,0],[78,0,0,1,0]],"slice":[[26,0,0,1,0],[67,0,0,1,0],[137,0,0,1,0]],"repeatable":[[26,0,0,1,0],[87,0,0,1,0],[92,0,0,1,0]],"exclude":[[26,0,0,2,1],[29,0,0,1,0],[87,0,0,2,0],[88,0,0,1,0],[90,0,0,0,1]],"filters":[[26,0,0,1,0],[29,0,0,1,0],[90,0,0,0,1]],"overview":[[26,0,0,1,0]],"too":[[26,0,0,1,0],[45,0,0,1,0],[50,0,0,1,0]],"applied":[[26,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0]],"c15t":[[26,0,0,0,1]],"internal":[[26,0,0,0,1],[55,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0]],"control":[[27,0,0,1,0],[36,0,0,1,0],[47,0,0,1,0],[51,0,1,1,0],[91,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,1,1,0]],"validation":[[27,0,0,1,0],[70,0,0,1,0],[78,0,0,1,0]],"apis":[[27,0,0,1,0],[95,0,0,2,0],[96,0,0,1,0],[97,0,0,1,0],[98,0,0,1,0],[99,0,0,1,0],[100,0,0,1,0],[112,0,0,2,0],[114,0,0,0,1],[120,0,0,0,1],[121,0,0,1,0],[128,0,0,1,0],[139,0,0,1,0]],"directly":[[27,0,0,1,0],[64,0,0,2,0],[65,0,0,1,0],[91,0,0,1,0],[95,0,0,1,0],[112,0,0,1,0],[117,0,0,1,0]],"script":[[27,0,0,2,0],[36,0,0,2,0],[46,0,0,0,1],[52,0,0,1,0],[65,0,0,1,0],[91,0,0,3,0],[120,0,0,0,3],[121,0,0,1,0]],"tsup":[[27,0,0,1,1]],"scripts":[[27,0,0,1,2],[36,0,0,2,5],[94,0,0,1,0]],"dist":[[27,0,0,0,1],[30,0,0,1,0]],"readme":[[27,0,0,0,1],[30,0,0,1,0]],"rm":[[27,0,0,0,3],[131,0,0,0,2]],"fs":[[27,0,0,0,1],[117,0,0,1,0],[127,0,0,0,1]],"promises":[[27,0,0,0,1],[127,0,0,0,1]],"convertallmdx":[[27,0,0,0,2],[36,0,0,0,2],[94,0,0,1,0],[95,0,0,1,1],[96,0,1,0,1],[100,0,0,1,0],[115,0,0,0,2],[126,0,0,1,0]],"generateagentsmd":[[27,0,0,0,1],[28,0,0,0,1],[94,0,0,1,0],[112,0,0,2,1],[125,0,1,0,2],[126,0,1,0,0]],"resolvedocsnavigation":[[27,0,0,0,1],[28,0,0,0,1],[65,0,0,1,0],[94,0,0,1,0],[112,0,0,0,1],[127,0,1,0,1]],"defaultremarkplugins":[[27,0,0,0,2],[28,0,0,0,1],[36,0,0,0,2],[94,0,0,1,0],[96,0,0,1,2],[97,0,0,0,1],[98,0,0,0,1],[100,0,0,0,2],[115,0,0,0,2],[130,0,0,0,1],[131,0,0,1,0],[133,0,0,0,1],[134,0,0,0,2],[135,0,0,1,0]],"docsconfig":[[27,0,0,0,1],[28,0,0,0,3],[91,0,0,0,3],[115,0,0,0,4],[116,0,0,0,3],[125,0,0,0,2],[127,0,0,0,1]],"process":[[27,0,0,0,2],[28,0,0,0,2],[36,0,0,0,1],[91,0,0,0,1],[96,0,0,1,0],[127,0,0,0,2],[129,0,0,0,3],[134,0,0,0,1]],"cwd":[[27,0,0,0,2],[36,0,0,0,1],[91,0,0,0,1],[134,0,0,0,1]],"await":[[27,0,0,0,3],[28,0,0,0,2],[36,0,0,0,1],[47,0,0,0,1],[91,0,0,0,1],[96,0,0,0,1],[97,0,0,0,1],[98,0,0,0,1],[105,0,0,0,1],[110,0,0,0,1],[115,0,0,0,4],[116,0,0,0,4],[118,0,0,0,2],[125,0,0,0,1],[127,0,0,0,3],[138,0,0,0,1],[143,0,0,0,1]],"recursive":[[27,0,0,0,1],[127,0,0,0,1]],"force":[[27,0,0,0,2]],"srcdir":[[27,0,0,0,1],[28,0,0,0,3],[36,0,0,0,2],[90,0,0,0,1],[91,0,0,0,1],[92,0,0,2,1],[96,0,0,2,1],[105,0,0,3,1],[110,0,0,0,1],[115,0,0,0,2],[125,0,0,1,1],[127,0,0,0,1]],"outdir":[[27,0,0,0,1],[28,0,0,0,2],[36,0,0,0,2],[90,0,0,0,1],[91,0,0,0,1],[96,0,0,1,1],[115,0,0,1,4],[116,0,0,1,1],[125,0,0,4,1],[138,0,0,1,3]],"remarkplugins":[[27,0,0,0,1],[28,0,0,0,1],[36,0,0,0,2],[96,0,0,1,1],[98,0,0,0,1],[100,0,0,0,1],[115,0,0,0,1],[133,0,0,0,1],[134,0,0,0,1]],"fast":[[27,0,0,0,1],[28,0,0,0,1],[54,0,0,1,0],[111,0,0,1,0],[145,0,0,1,0]],"bad":[[27,0,0,0,1],[28,0,0,0,1]],"length":[[28,0,0,0,1],[127,0,0,0,1]],"urlpath":[[28,0,0,0,2],[37,0,0,0,2],[38,0,0,0,1],[46,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1],[120,0,0,0,1],[127,0,0,0,2]],"stderr":[[28,0,0,0,1],[90,0,0,1,0],[127,0,0,0,1]],"write":[[28,0,0,0,1],[68,0,0,2,0],[70,0,0,1,0],[72,0,0,1,0],[82,0,0,1,0],[98,0,0,1,0],[127,0,0,1,1],[128,0,0,1,0]],"exit":[[28,0,0,0,1],[86,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,3,0],[93,0,0,1,0],[94,0,0,1,0],[127,0,0,0,1]],"verify":[[29,0,1,0,0],[40,0,1,0,0],[52,0,1,0,0]],"publishing":[[29,0,1,0,0],[75,0,0,1,0]],"pack":[[29,0,0,1,1]],"dry":[[29,0,0,1,1]],"check":[[29,0,0,2,0],[37,0,0,1,0],[40,0,0,1,0],[52,0,0,2,0],[103,0,0,1,0]],"cd":[[29,0,0,0,1]],"consuming":[[30,0,1,0,0]],"projects":[[30,0,1,0,0]],"discovered":[[30,0,0,1,0],[84,0,0,1,0]],"project":[[30,0,0,1,1],[66,0,0,1,0],[72,0,0,1,0]],"depends":[[30,0,0,1,0],[66,0,0,1,0],[68,0,0,1,0],[72,0,0,1,0]],"directory":[[30,0,0,1,0],[63,0,0,1,0],[68,0,0,1,0],[87,0,0,1,0],[96,0,0,2,0]],"consumer":[[30,0,0,1,0]],"yours":[[30,0,0,1,0],[71,0,0,1,0]],"recommend":[[30,0,0,1,0]],"snippet":[[30,0,0,1,0]],"consumers":[[30,0,0,1,0]],"their":[[30,0,0,1,0]],"own":[[30,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[75,0,0,1,0],[77,0,1,0,0],[116,0,0,1,0],[120,0,0,1,0]],"pattern":[[30,0,0,1,0]],"re":[[30,0,0,0,1],[92,0,0,1,0],[131,0,0,0,2],[145,0,0,1,0]],"version":[[30,0,0,0,1],[75,0,1,0,0],[108,0,0,1,0],[124,0,1,2,0]],"matched":[[30,0,0,0,1]],"installed":[[30,0,0,0,1],[31,0,0,1,0],[64,0,0,1,0]],"stay":[[30,0,0,0,1],[139,0,0,1,0]],"accurate":[[30,0,0,0,1]],"updates":[[30,0,0,0,1],[111,0,0,1,0]],"understand":[[31,0,0,1,0],[85,0,0,1,0]],"dependency":[[31,0,0,1,0],[139,0,0,1,0]],"itself":[[31,0,0,1,0]],"web":[[31,0,0,1,0],[47,0,0,1,0],[117,0,0,2,0],[118,0,0,1,0]],"access":[[31,0,0,1,0]],"ide":[[31,0,0,1,0]],"assistants":[[31,0,0,1,0]],"air":[[31,0,0,1,0]],"gapped":[[31,0,0,1,0]],"environments":[[31,0,0,1,0],[45,0,0,1,0]],"goal":[[31,0,0,1,0]],"emit":[[31,0,0,1,0],[63,0,0,1,0]],"shapes":[[31,0,0,1,0],[63,0,0,1,0]],"runs":[[33,0,0,1,0],[48,0,0,2,0],[49,0,0,1,0],[54,0,0,1,0],[56,0,0,0,1],[68,0,1,1,0],[76,0,0,1,0],[82,0,0,1,0],[86,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[131,0,0,1,0]],"produce":[[33,0,0,1,0],[37,0,0,1,0],[87,0,0,1,0],[121,0,0,1,0],[126,0,0,1,0]],"astro":[[33,0,0,1,0],[36,0,0,1,0],[45,0,0,0,1],[48,0,0,2,0],[63,0,0,1,0],[67,0,0,1,0],[70,0,0,1,0],[75,0,0,1,0],[120,0,0,1,0]],"anything":[[33,0,0,1,0],[39,0,0,1,0],[70,0,0,1,0]],"handles":[[33,0,0,1,0],[42,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[78,0,0,1,0],[114,0,0,0,1]],"br":[[34,0,0,11,0]],"pub":[[34,0,0,3,0]],"sitemap":[[34,0,0,1,0],[38,0,0,2,0],[40,0,0,4,2],[43,0,0,2,0],[44,0,0,0,2],[45,0,0,3,4],[48,0,0,3,0],[49,0,0,2,0],[50,0,1,2,5],[52,0,0,1,3],[53,0,0,5,0],[62,0,0,0,1],[63,0,0,3,0],[65,0,0,3,0],[68,0,0,1,0],[70,0,0,0,1],[82,0,0,2,0],[83,0,0,0,4],[87,0,0,2,0],[90,0,0,4,2],[112,0,0,2,0],[113,0,0,4,0],[116,0,0,2,2],[118,0,0,1,0],[119,0,0,2,4],[121,0,0,1,0],[122,0,0,1,0]],"xml":[[34,0,0,1,0],[38,0,0,1,0],[40,0,0,2,2],[43,0,0,1,0],[44,0,0,0,1],[45,0,0,3,2],[48,0,0,1,0],[49,0,0,1,0],[50,0,1,1,3],[52,0,0,0,2],[53,0,0,2,0],[63,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[83,0,0,0,2],[87,0,0,1,0],[90,0,0,1,1],[112,0,0,1,0],[113,0,0,2,0],[116,0,0,1,1],[119,0,0,0,2]],"readability":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,1,2],[40,0,0,1,0],[44,0,0,1,1],[45,0,0,1,2],[46,0,0,0,2],[47,0,0,1,2],[48,0,0,3,0],[49,0,0,1,0],[50,0,0,0,2],[52,0,0,1,1],[53,0,0,1,0],[63,0,0,2,0],[65,0,0,2,0],[68,0,0,2,0],[70,0,0,0,1],[72,0,0,1,0],[82,0,0,2,0],[83,0,0,0,1],[87,0,0,1,0],[90,0,0,0,1],[94,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[117,0,1,0,1],[118,0,1,1,0],[119,0,1,0,0],[120,0,1,0,2],[121,0,1,0,0],[122,0,1,0,0],[123,0,1,0,0],[124,0,1,1,0]],"gen":[[34,0,0,4,0]],"generated":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,1,0],[42,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[50,0,0,1,0],[52,0,0,1,0],[58,0,0,1,0],[67,0,0,1,0],[73,0,0,1,0],[90,0,0,1,0],[113,0,1,0,0],[121,0,0,2,0],[127,0,0,1,2]],"human":[[34,0,0,2,0],[43,0,0,1,0],[66,0,0,0,2]],"discovery":[[34,0,0,1,0],[35,0,0,1,0],[38,0,0,2,0],[40,0,0,1,0],[43,0,0,1,0],[45,0,1,0,0],[65,0,0,1,0],[66,0,0,0,1],[68,0,0,1,0],[72,0,0,1,0],[116,0,0,1,0],[118,0,0,1,0],[125,0,0,1,0]],"off":[[35,0,1,0,0],[87,0,0,2,0],[88,0,0,1,0],[92,0,0,1,0]],"together":[[35,0,0,1,0],[37,0,0,1,0],[111,0,0,1,0]],"generates":[[35,0,0,1,0],[72,0,0,1,0]],"builds":[[35,0,0,1,0],[36,0,0,1,0],[72,0,0,1,0],[129,0,0,1,0],[136,0,0,1,0]],"resolves":[[35,0,0,1,0],[72,0,0,1,0]],"paths":[[35,0,0,1,0],[36,0,0,0,1],[44,0,0,1,0],[49,0,0,1,0],[56,0,0,0,1],[58,0,0,1,0],[63,0,0,1,0],[92,0,0,1,0],[94,0,0,1,0],[112,0,0,1,0],[122,0,0,1,0],[126,0,0,0,1],[139,0,0,1,0],[145,0,0,1,0]],"listed":[[35,0,0,1,0]],"inspected":[[35,0,0,1,0]],"detail":[[35,0,0,1,0]],"under":[[35,0,0,1,0],[38,0,0,1,0],[44,0,0,1,0],[58,0,0,1,0],[68,0,0,1,0],[87,0,0,1,0],[92,0,0,1,0],[105,0,0,1,0],[116,0,0,1,0],[125,0,0,1,0],[138,0,0,1,0]],"base":[[35,0,0,0,1],[36,0,0,1,0],[44,0,0,0,1],[52,0,0,2,0],[82,0,0,0,1],[87,0,0,2,0],[94,0,0,1,0],[129,0,1,2,2]],"https":[[35,0,0,0,1],[39,0,0,0,1],[44,0,0,0,1],[46,0,0,0,2],[82,0,0,0,1],[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[120,0,0,0,3],[127,0,0,0,1],[129,0,0,0,1],[138,0,0,0,1]],"simplest":[[36,0,0,1,0]],"setup":[[36,0,0,1,0],[38,0,0,1,0],[45,0,0,1,0],[56,0,0,0,1],[129,0,0,1,0]],"stage":[[36,0,0,1,0],[37,0,0,1,0],[68,0,0,1,0],[97,0,0,1,0]],"rerun":[[36,0,0,1,0]],"independently":[[36,0,0,1,0],[67,0,0,1,0]],"splitting":[[36,0,0,1,0],[138,0,0,1,0]],"separate":[[36,0,0,1,0],[82,0,0,1,0],[137,0,0,1,0]],"canonical":[[36,0,0,1,0],[38,0,0,2,0],[43,0,0,2,0],[46,0,0,2,1],[47,0,0,2,0],[48,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[87,0,0,1,0],[113,0,0,1,0],[118,0,0,3,0],[120,0,0,1,1],[121,0,0,3,0]],"remarkinclude":[[36,0,0,1,2],[96,0,0,1,2],[100,0,0,2,2],[115,0,0,0,2],[130,0,0,0,1],[133,0,1,0,1],[135,0,0,1,0]],"enables":[[36,0,0,1,0]],"foo":[[36,0,0,1,0],[63,0,0,1,0],[67,0,0,1,0],[121,0,0,3,0]],"style":[[36,0,0,1,0],[141,0,0,1,0]],"partial":[[36,0,0,1,0],[133,0,0,1,0]],"expansion":[[36,0,0,1,0]],"basepath":[[36,0,0,1,2],[134,0,1,1,1]],"swap":[[36,0,0,1,0]],"remarktypetabletomarkdown":[[36,0,0,1,3],[130,0,0,0,1],[131,0,0,1,1],[134,0,1,0,3]],"needed":[[36,0,0,1,0],[50,0,0,1,0],[119,0,0,1,0],[134,0,0,1,0]],"plugins":[[36,0,0,1,0],[62,0,0,1,0],[67,0,0,1,0],[94,0,0,1,0],[100,0,1,1,0],[130,1,1,0,0],[131,1,1,0,0],[132,1,1,0,0],[133,1,2,0,0],[134,1,2,0,0],[135,1,1,1,0]],"mdxtomarkdownoptions":[[36,0,0,0,2]],"reporoot":[[36,0,0,0,4]],"resolve":[[36,0,0,0,1],[52,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[126,0,0,1,0],[134,0,0,1,0]],"typetableplugin":[[36,0,0,0,2]],"nonnullable":[[36,0,0,0,1]],"number":[[36,0,0,0,1],[106,0,0,0,3]],"enrichfrontmatterfromgit":[[36,0,0,0,1],[96,0,0,1,1],[97,0,0,0,1]],"configure":[[37,0,1,0,0]],"let":[[37,0,0,1,0],[70,0,0,1,0]],"manifest":[[37,0,0,1,0],[38,0,0,0,2],[44,0,0,1,0],[45,0,0,0,6],[46,0,0,3,0],[47,0,0,0,2],[50,0,0,1,5],[62,0,0,0,2],[65,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,2,3],[117,0,0,1,0],[118,0,0,0,1],[119,0,0,1,3],[120,0,0,2,2],[121,0,0,1,0],[122,0,0,1,0],[124,0,1,1,0],[127,0,0,2,0]],"catches":[[37,0,0,1,0],[55,0,1,0,0],[103,0,0,1,0],[104,0,0,1,0]],"typos":[[37,0,0,1,0]],"resolution":[[37,0,0,1,0],[127,0,0,1,0],[132,0,0,2,0]],"definedocsconfig":[[37,0,0,0,2]],"export":[[37,0,0,0,1],[47,0,0,0,1],[50,0,0,0,1],[131,0,0,1,0]],"bullets":[[37,0,0,0,1]],"beststartingpoints":[[37,0,0,0,1]],"started":[[37,0,0,0,2],[81,0,0,0,1],[83,0,0,0,1],[90,0,0,0,2],[114,0,0,0,1],[126,0,0,0,1],[139,0,0,0,1]],"guides":[[37,0,0,0,2],[128,0,0,1,0],[140,0,0,0,1]],"pieces":[[38,0,0,1,0]],"robots":[[38,0,0,1,0],[40,0,0,1,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,1],[45,0,0,1,1],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,3,0],[49,0,0,2,0],[50,0,1,2,2],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,4,0],[62,0,0,0,1],[63,0,0,2,0],[65,0,0,2,0],[68,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[87,0,0,2,0],[90,0,0,3,1],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,1],[118,0,0,1,0],[119,0,0,1,2],[121,0,0,1,0],[122,0,0,1,0]],"available":[[38,0,0,1,0],[94,0,0,1,0]],"ld":[[38,0,0,2,0],[42,0,0,1,0],[43,0,0,2,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,1,3,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,2,0],[94,0,0,1,0],[120,0,0,1,4],[121,0,0,2,0]],"alternate":[[38,0,0,1,0],[43,0,0,1,0],[46,0,0,1,1],[53,0,0,1,0],[94,0,0,1,0],[120,0,0,1,1],[121,0,0,1,0]],"return":[[38,0,0,1,2],[45,0,0,0,4],[47,0,1,0,2],[48,0,1,0,0],[49,0,1,0,0],[50,0,1,0,5],[51,0,1,0,0],[52,0,0,1,0],[53,0,0,2,0],[117,0,0,1,0],[118,0,0,0,2],[121,0,0,2,0]],"known":[[38,0,0,1,0],[47,0,0,1,0],[68,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"ai":[[38,0,0,1,0],[47,0,0,1,0],[51,0,0,1,0],[53,0,0,1,0],[66,0,0,0,1],[67,0,0,1,0],[70,0,0,0,1],[75,0,0,1,0],[113,0,0,1,0],[118,0,0,3,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,1,0],[142,0,0,1,5],[143,0,0,1,0]],"user":[[38,0,0,1,0],[47,0,0,2,0],[51,0,0,2,0],[52,0,0,0,2],[53,0,0,1,0],[67,0,0,1,0],[118,0,0,3,0],[121,0,0,2,0],[122,0,0,1,0],[123,0,0,2,0]],"direct":[[38,0,0,1,0],[47,0,0,1,0],[121,0,0,1,0]],"preserve":[[38,0,0,1,0]],"last":[[38,0,0,1,0],[43,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[60,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[132,0,0,1,0]],"updated":[[38,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0]],"responses":[[38,0,0,1,0],[43,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[119,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0]],"provides":[[38,0,0,1,0],[77,0,0,1,0]],"roll":[[38,0,0,1,0]],"request":[[38,0,0,2,4],[45,0,0,1,1],[47,0,0,2,6],[50,0,0,1,3],[52,0,0,1,0],[56,0,0,0,1],[67,0,0,1,0],[94,0,0,1,0],[117,0,0,1,0],[118,0,0,1,4],[119,0,0,1,2],[144,0,0,1,0]],"detection":[[38,0,0,1,0]],"aliases":[[38,0,0,1,0],[47,0,0,1,0],[121,0,0,1,0]],"escaping":[[38,0,0,1,0]],"guide":[[38,0,0,1,0],[42,0,0,1,0],[121,0,0,1,0]],"optimize":[[38,0,0,1,0],[41,0,0,1,0],[42,1,1,0,0],[43,1,1,0,0],[44,1,1,0,0],[45,1,1,0,0],[46,1,1,0,0],[47,1,1,0,0],[48,1,1,0,0],[49,1,1,0,0],[50,1,1,0,0],[51,1,1,0,0],[52,1,1,0,0],[53,1,1,0,0],[85,0,0,1,0],[121,0,0,1,0]],"core":[[38,0,0,1,0],[85,0,0,1,0]],"hook":[[38,0,0,1,0],[40,0,0,1,0],[58,0,1,1,0]],"any":[[38,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[75,0,0,1,0],[92,0,0,1,0],[111,0,0,1,0],[114,0,0,0,1],[117,0,0,1,0],[133,0,0,1,0],[135,0,0,1,0],[141,0,0,1,0]],"put":[[38,0,0,1,0],[47,0,0,1,0]],"normal":[[38,0,0,1,0]],"browsers":[[38,0,0,1,0],[123,0,0,1,0]],"continue":[[38,0,0,1,0]],"receive":[[38,0,0,2,0],[43,0,0,1,0]],"oriented":[[38,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,2,0]],"requests":[[38,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[52,0,0,1,0],[67,0,0,1,0],[118,0,0,1,0]],"charset":[[38,0,0,1,0],[40,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,1,0]],"utf":[[38,0,0,1,0],[40,0,0,1,0],[47,0,0,1,0],[52,0,0,1,0],[118,0,0,1,0]],"createagentmarkdownresponse":[[38,0,0,0,2],[47,0,0,1,2],[51,0,0,1,0],[117,0,0,0,1],[118,0,1,0,1],[121,0,0,1,0]],"response":[[38,0,0,0,6],[40,0,0,2,0],[47,0,0,1,1],[48,0,0,1,0],[50,0,0,0,1],[94,0,0,1,0],[117,0,0,2,0],[118,0,0,1,3],[121,0,0,2,0],[142,0,0,3,1]],"method":[[38,0,0,0,2],[47,0,0,0,2],[118,0,0,0,2]],"headers":[[38,0,0,0,4],[47,0,0,1,2],[51,0,0,1,0],[53,0,0,1,0],[118,0,0,1,2],[121,0,0,2,0],[144,0,0,1,0]],"object":[[38,0,0,0,1],[47,0,0,0,1],[88,0,0,1,0],[90,0,0,1,0],[110,0,0,0,1],[118,0,0,0,1],[121,0,0,1,0],[127,0,0,1,0]],"fromentries":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"requestorigin":[[38,0,0,0,1],[45,0,0,0,5],[47,0,0,0,1],[50,0,0,1,5],[118,0,0,0,1],[119,0,0,1,2]],"origin":[[38,0,0,0,1],[45,0,0,0,1],[47,0,0,0,1],[48,0,0,1,0],[49,0,0,1,0],[50,0,1,1,1],[52,0,0,1,0],[118,0,0,0,1],[119,0,0,1,2],[121,0,0,1,0]],"readmarkdownfile":[[38,0,0,0,1],[47,0,0,1,1],[118,0,0,1,1]],"target":[[38,0,0,0,2],[47,0,0,0,2],[118,0,0,0,2]],"readgeneratedfile":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"filepath":[[38,0,0,0,1],[47,0,0,0,1],[118,0,0,0,1]],"status":[[38,0,0,0,2]],"remote":[[39,0,1,0,0]],"malformed":[[39,0,0,1,0]],"format":[[39,0,0,1,1],[56,0,0,1,1],[57,0,0,2,1],[88,0,0,2,0],[92,0,0,2,0],[111,0,0,2,0],[137,0,0,1,0]],"inline":[[39,0,0,1,0],[56,0,0,1,0],[86,0,0,1,0]],"annotations":[[39,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0]],"pr":[[39,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0]],"automation":[[39,0,0,1,0]],"stats":[[39,0,0,1,0],[90,0,0,0,1]],"we":[[39,0,0,1,0]],"expect":[[39,0,0,1,0]],"orgs":[[39,0,0,1,0]],"hosting":[[39,0,0,1,0],[77,0,0,1,0]],"multiple":[[39,0,0,1,0]],"repos":[[39,0,0,1,0],[75,0,0,1,0],[78,0,0,1,0]],"documents":[[39,0,0,1,0],[78,0,0,1,0]],"pulls":[[39,0,0,1,0]],"clone":[[39,0,0,0,1]],"depth":[[39,0,0,0,1]],"com":[[39,0,0,0,1]],"acme":[[39,0,0,0,1]],"clean":[[40,0,0,1,0],[95,0,0,1,0],[99,0,0,1,0],[131,0,0,0,1],[132,0,0,1,0]],"home":[[40,0,0,1,0]],"mention":[[40,0,0,1,0]],"merge":[[40,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[119,0,0,0,1]],"routes":[[40,0,0,2,0],[55,0,0,1,0],[116,0,0,1,0]],"serving":[[40,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[65,0,0,1,0],[90,0,0,1,0],[116,0,0,1,0]],"then":[[40,0,0,1,0],[52,0,0,2,0],[87,0,0,1,0],[116,0,0,1,0],[130,0,0,1,0],[137,0,0,1,0],[145,0,0,1,0]],"server":[[40,0,0,1,0],[47,0,0,1,0],[48,0,0,3,0],[67,0,0,1,0]],"running":[[40,0,0,1,0],[58,0,0,1,0],[71,0,0,1,0]],"curl":[[40,0,0,0,4],[52,0,0,0,7]],"localhost":[[40,0,0,0,4],[52,0,0,1,8]],"set":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,1,0],[80,0,0,1,0],[107,0,0,1,0],[123,0,0,1,0]],"mirrors":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,1,0],[53,0,0,2,0],[96,0,0,1,0]],"sitemaps":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,2,0],[53,0,0,1,0]],"audit":[[42,0,0,1,0],[43,0,0,1,0],[44,0,0,1,0],[45,0,0,1,0],[46,0,0,1,0],[47,0,0,1,0],[48,0,0,1,0],[49,0,0,1,0],[50,0,0,1,0],[51,0,0,1,0],[52,0,0,5,1],[53,0,0,1,0]],"find":[[42,0,0,1,0],[46,0,0,0,1],[84,0,0,1,0],[143,0,0,1,0]],"fetch":[[42,0,0,1,0],[47,0,0,0,2],[48,0,0,1,0],[64,0,0,1,0],[66,0,0,1,1],[72,0,0,1,0]],"attribute":[[42,0,0,1,0]],"cite":[[42,0,0,1,0],[141,0,0,1,0]],"wires":[[42,0,0,1,0]],"four":[[43,0,0,1,0],[112,0,0,1,0]],"layers":[[43,0,0,1,0],[136,0,0,1,0]],"exists":[[43,0,0,1,0]],"retrieval":[[43,0,0,1,0]],"mirror":[[43,0,0,1,0],[44,0,0,1,0],[64,0,0,1,0],[112,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"instead":[[43,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[143,0,0,1,0]],"structured":[[43,0,0,1,0],[65,0,0,1,0],[113,0,0,1,0]],"metadata":[[43,0,0,2,0],[46,0,0,1,0],[76,0,0,1,0],[87,0,0,1,0],[120,0,0,3,1],[121,0,0,1,0],[142,0,0,1,0]],"extract":[[43,0,0,1,0]],"identity":[[43,0,0,1,0]],"guessing":[[43,0,0,1,0]],"dom":[[43,0,0,1,0]],"attribution":[[43,0,0,1,0]],"copied":[[43,0,0,1,0]],"keeps":[[43,0,0,1,0],[45,0,0,1,0],[78,0,0,1,0],[129,0,0,1,0],[138,0,0,1,0]],"freshness":[[43,0,0,1,0],[44,0,0,1,0],[116,0,0,1,0]],"bridge":[[44,0,0,1,0]],"between":[[44,0,0,1,0],[135,0,0,1,0]],"descriptions":[[44,0,0,1,0],[113,0,0,1,0],[128,0,0,2,0]],"dates":[[44,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0]],"sentence":[[44,0,0,0,1],[81,0,0,0,1]],"regenerators":[[45,0,0,1,0],[48,0,0,1,0],[50,0,0,1,0]],"rather":[[45,0,0,1,0]],"than":[[45,0,0,1,0]],"few":[[45,0,0,1,0],[67,0,0,1,0]],"staging":[[45,0,0,1,0],[50,0,0,1,0],[119,0,0,1,0]],"honest":[[45,0,0,1,0]],"rebuilding":[[45,0,0,1,0]],"marketing":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[113,0,0,1,0]],"blog":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[113,0,0,1,0]],"changelog":[[45,0,0,1,0],[65,0,0,1,0],[82,0,0,1,0],[90,0,0,1,0],[92,0,0,2,0],[105,0,0,2,0],[106,0,0,0,1],[108,0,1,0,0],[113,0,0,1,0]],"through":[[45,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[104,0,0,1,0],[118,0,0,1,0],[139,0,0,1,0]],"regenerator":[[45,0,0,1,0]],"merges":[[45,0,0,1,0]],"rebased":[[45,0,0,1,0],[121,0,0,1,0]],"straight":[[45,0,0,1,0]],"versions":[[45,0,0,1,0]],"etc":[[45,0,0,1,1],[84,0,0,1,0],[90,0,0,1,0],[120,0,0,1,0],[125,0,0,1,0]],"audits":[[45,0,0,1,0]],"especially":[[45,0,0,1,0]],"audited":[[45,0,0,1,0]],"endpoint":[[45,0,0,0,1],[48,0,0,1,0],[78,0,0,1,0]],"cloudflare":[[45,0,0,0,1],[47,0,0,1,1],[48,0,0,1,0],[67,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0],[142,0,0,1,2],[144,0,0,1,0]],"worker":[[45,0,0,0,1],[48,0,0,1,0]],"createrobotstxtresponse":[[45,0,0,0,2],[50,0,0,0,3],[117,0,0,0,1],[119,0,1,0,1],[121,0,0,1,0]],"createsitemapmarkdownresponse":[[45,0,0,0,2],[50,0,0,0,2],[117,0,0,0,1],[119,0,1,0,0],[121,0,0,1,0]],"createsitemapxmlresponse":[[45,0,0,0,3],[50,0,0,0,2],[117,0,0,0,1],[119,0,1,0,1],[121,0,0,1,0]],"pathname":[[45,0,0,0,5],[50,0,0,0,1]],"marketingpages":[[45,0,0,0,1],[119,0,0,0,1]],"blogpages":[[45,0,0,0,1]],"current":[[46,0,0,1,0],[52,0,0,1,0]],"org":[[46,0,0,1,0],[120,0,0,0,1],[121,0,0,1,0],[129,0,0,1,0]],"head":[[46,0,0,1,0],[120,0,0,1,3],[121,0,0,1,0]],"renderjsonld":[[46,0,0,1,2],[117,0,0,0,1],[121,0,0,1,0]],"typed":[[46,0,0,1,0],[55,0,0,1,0],[60,0,0,1,0],[120,0,0,0,1]],"renderjsonldscript":[[46,0,0,1,2],[117,0,0,0,1],[121,0,0,1,0]],"expects":[[46,0,0,1,0],[52,0,0,1,0]],"modified":[[46,0,0,1,0]],"date":[[46,0,0,1,0],[108,0,0,2,0]],"breadcrumbs":[[46,0,0,1,0]],"scraping":[[46,0,0,1,0]],"layout":[[46,0,0,1,0],[74,0,0,1,0]],"agentmanifest":[[46,0,0,0,4]],"jsonld":[[46,0,0,0,1]],"rel":[[46,0,0,0,2],[47,0,0,1,0],[118,0,0,1,0],[120,0,0,0,2]],"handlers":[[47,0,0,1,0],[67,0,0,1,0]],"returns":[[47,0,0,1,0],[67,0,0,1,0],[118,0,0,2,0],[120,0,0,1,0],[125,0,0,1,0],[127,0,0,1,0]],"null":[[47,0,0,1,1],[50,0,0,0,2],[51,0,0,1,0],[118,0,0,3,0],[123,0,0,1,0],[127,0,0,0,1]],"values":[[47,0,0,1,0],[91,0,0,1,0]],"respected":[[47,0,0,1,0]],"gptbot":[[47,0,0,1,0],[118,0,0,1,0]],"claudebot":[[47,0,0,1,0],[118,0,0,1,0]],"bingbot":[[47,0,0,1,0],[118,0,0,1,0]],"amazonbot":[[47,0,0,1,0],[118,0,0,1,0]],"metaexternalagent":[[47,0,0,1,0],[118,0,0,1,0]],"perplexitybot":[[47,0,0,1,0],[118,0,0,1,0]],"mistralbot":[[47,0,0,1,0],[118,0,0,1,0]],"applebot":[[47,0,0,1,0],[118,0,0,1,0]],"bytespider":[[47,0,0,1,0],[118,0,0,1,0]],"youbot":[[47,0,0,1,0],[118,0,0,1,0]],"such":[[47,0,0,1,0]],"injected":[[47,0,0,1,0]],"discard":[[47,0,0,1,0]],"vary":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,0,1,0]],"cache":[[47,0,0,1,0],[51,0,1,2,0],[118,0,0,1,0],[121,0,0,1,0],[123,0,1,2,0]],"max":[[47,0,0,1,0],[51,0,0,1,0],[56,0,0,1,1],[58,0,0,0,1],[92,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"age":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"must":[[47,0,0,1,0],[51,0,0,2,0],[118,0,0,1,0],[123,0,0,1,0],[132,0,0,2,0]],"revalidate":[[47,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"sync":[[47,0,0,1,0],[118,0,0,1,0]],"async":[[47,0,0,1,2],[118,0,0,1,1]],"vercel":[[47,0,0,1,1],[52,0,0,1,1],[116,0,0,1,0],[117,0,0,1,0],[139,0,0,1,0],[142,0,0,0,2],[143,0,0,1,0],[144,0,0,1,0]],"edge":[[47,0,0,2,1],[48,0,0,1,0],[76,0,0,1,0],[117,0,0,2,0],[136,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"workers":[[47,0,0,1,0],[48,0,0,1,0],[67,0,0,1,0],[117,0,0,1,0],[142,0,0,0,1]],"logic":[[47,0,0,1,0],[67,0,0,1,0],[127,0,0,1,0]],"wherever":[[47,0,0,1,0],[67,0,0,1,0]],"intercept":[[47,0,0,1,0],[48,0,0,1,0]],"usually":[[47,0,0,1,0],[48,0,0,1,0],[60,0,0,1,0],[80,0,0,1,0],[96,0,0,1,0],[111,0,0,1,0],[135,0,0,1,0]],"h3":[[47,0,0,1,0],[48,0,0,2,0]],"function":[[47,0,0,0,1],[50,0,0,0,1],[96,0,0,1,0],[137,0,0,1,0]],"handlerequest":[[47,0,0,0,1]],"promise":[[47,0,0,0,1]],"disk":[[47,0,0,0,1],[64,0,0,1,0],[65,0,0,1,0],[97,0,0,1,0]],"kv":[[47,0,0,0,1],[48,0,0,1,0],[144,0,0,2,0]],"r2":[[47,0,0,0,1],[48,0,0,1,0]],"asset":[[47,0,0,0,2],[48,0,0,2,0],[49,0,0,1,0]],"binding":[[47,0,0,0,1],[48,0,0,1,0],[142,0,0,1,0]],"apps":[[48,0,0,1,0],[65,0,0,1,0],[113,0,0,1,0],[116,0,0,1,0],[144,0,0,1,0]],"nuxt":[[48,0,0,1,0]],"catch":[[48,0,0,1,0],[58,0,0,1,0],[102,0,0,1,0],[128,0,0,1,0]],"express":[[48,0,0,1,0]],"hono":[[48,0,0,1,0]],"fastify":[[48,0,0,1,0]],"rebase":[[48,0,0,1,0]],"either":[[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0],[87,0,0,1,0]],"delete":[[48,0,0,1,0],[49,0,0,1,0],[60,0,0,1,0]],"always":[[48,0,0,1,0],[49,0,0,1,0],[115,0,0,1,0]],"sure":[[48,0,0,1,0],[49,0,0,1,0],[123,0,0,1,0]],"registered":[[48,0,0,1,0],[49,0,0,1,0]],"ahead":[[48,0,0,1,0],[49,0,0,1,0]],"rewrite":[[49,0,0,1,0]],"helper":[[49,0,0,1,0],[51,0,0,1,0],[65,0,0,1,0],[114,0,0,0,1],[121,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[144,0,0,1,0]],"artifact":[[49,0,0,1,0],[57,0,0,1,0],[62,0,0,1,0],[73,0,0,1,0],[89,0,0,1,0],[122,0,0,1,0]],"alone":[[49,0,0,1,0],[118,0,0,1,0]],"loc":[[50,0,0,1,0],[119,0,0,1,0]],"requires":[[50,0,0,1,0]],"directive":[[50,0,0,1,0],[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0]],"conventionally":[[50,0,0,1,0]],"cannot":[[50,0,0,1,0]],"assets":[[50,0,0,2,0]],"previews":[[50,0,0,1,0]],"advertise":[[50,0,0,1,0]],"right":[[50,0,0,1,0],[137,0,0,2,0],[140,0,0,1,0]],"rebuild":[[50,0,0,1,0]],"served":[[50,0,0,1,0],[64,0,0,1,0]],"rewriting":[[50,0,0,1,0],[122,0,0,1,0]],"handleagentartifact":[[50,0,0,0,1]],"case":[[50,0,0,0,6]],"sitemapurlpath":[[50,0,0,0,1],[119,0,0,0,1]],"cdn":[[51,0,1,2,0],[123,0,1,2,0]],"adds":[[51,0,0,1,0],[96,0,0,1,0]],"pair":[[51,0,0,1,0],[78,0,0,1,0],[100,0,0,1,0],[126,0,0,1,0]],"detected":[[51,0,0,1,0],[118,0,0,1,0]],"shard":[[51,0,0,1,0]],"entries":[[51,0,0,1,0],[121,0,0,1,0]],"will":[[51,0,0,1,0],[67,0,0,1,0],[83,0,0,1,0],[128,0,0,1,0]],"cached":[[51,0,0,1,0],[123,0,0,1,0]],"vice":[[51,0,0,1,0]],"versa":[[51,0,0,1,0]],"override":[[51,0,0,1,0],[118,0,0,1,0],[120,0,0,0,1],[122,0,0,1,0],[123,0,0,1,0],[129,0,0,1,0],[134,0,0,1,0]],"cachecontrol":[[51,0,0,2,0],[118,0,0,2,0],[123,0,0,2,0]],"omit":[[51,0,0,1,0],[118,0,0,1,0],[123,0,0,1,0],[135,0,0,1,0]],"useful":[[51,0,0,1,0],[127,0,0,1,0]],"caching":[[51,0,0,1,0],[123,0,0,1,0]],"band":[[51,0,0,1,0]],"locally":[[52,0,1,0,0]],"expected":[[52,0,0,1,0]],"results":[[52,0,0,1,0],[137,0,0,1,0],[139,0,0,1,2]],"existing":[[52,0,0,1,0],[135,0,0,1,0]],"contain":[[52,0,0,1,0]],"application":[[52,0,0,1,0],[121,0,0,1,0]],"against":[[52,0,0,2,0],[79,0,0,1,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[92,0,0,1,0],[105,0,0,1,0]],"reports":[[52,0,0,1,0],[82,0,0,1,0]],"broken":[[52,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[68,0,0,1,0]],"whether":[[52,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0]],"production":[[52,0,0,1,0],[144,0,0,1,0]],"matches":[[52,0,0,1,0],[68,0,0,1,0],[71,0,0,1,0],[139,0,0,2,0],[145,0,0,1,0]],"chatgpt":[[52,0,0,0,1],[118,0,0,1,0]],"minimal":[[53,0,1,0,0]],"checklist":[[53,0,1,0,0]],"bodies":[[53,0,0,1,0],[144,0,0,1,0]],"requested":[[53,0,0,1,0],[121,0,0,1,0]],"validate":[[54,1,1,0,0],[55,1,1,0,0],[56,1,1,0,0],[57,1,1,0,0],[58,1,1,0,0],[59,1,1,0,0],[60,1,1,1,0],[68,0,0,1,0],[92,0,0,1,0],[97,0,0,1,0],[111,0,0,1,0]],"issues":[[54,0,0,1,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,2,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0]],"prs":[[54,0,0,2,0],[55,0,0,1,0],[56,0,0,1,0],[57,0,0,1,0],[58,0,0,1,0],[59,0,0,1,0],[60,0,0,1,0],[101,0,0,1,0]],"exits":[[54,0,0,1,0]],"zero":[[54,0,0,1,0],[71,0,0,1,0],[75,0,0,1,0],[92,0,0,1,0]],"errors":[[54,0,0,1,0],[56,0,0,1,0],[90,0,0,1,0],[92,0,0,3,0],[106,0,0,0,1],[111,0,0,1,0]],"would":[[54,0,0,1,0],[125,0,0,1,0]],"otherwise":[[54,0,0,1,0],[124,0,0,1,0]],"blow":[[54,0,0,1,0]],"later":[[54,0,0,1,0]],"rule":[[55,0,0,2,0],[92,0,0,1,0],[103,0,0,1,0],[104,0,0,1,0],[106,0,0,1,1]],"pointing":[[55,0,0,1,0],[125,0,0,1,0]],"placeholders":[[55,0,0,1,0],[130,0,0,1,0],[131,0,0,1,0],[132,0,0,1,0]],"left":[[55,0,0,1,0]],"actions":[[56,0,1,0,1],[111,0,0,1,0]],"upgrades":[[56,0,0,1,0],[103,0,0,1,0]],"strict":[[56,0,0,1,0],[110,0,0,1,0]],"makes":[[56,0,0,1,0]],"remaining":[[56,0,0,1,0]],"job":[[56,0,0,1,0],[59,0,0,1,0],[75,0,0,1,0]],"pull":[[56,0,0,0,1]],"jobs":[[56,0,0,0,1]],"ubuntu":[[56,0,0,0,1]],"latest":[[56,0,0,0,1]],"checkout":[[56,0,0,0,1]],"v4":[[56,0,0,0,1]],"oven":[[56,0,0,0,1]],"sh":[[56,0,0,0,1],[58,0,0,0,1]],"v2":[[56,0,0,0,1]],"providers":[[57,0,1,0,0]],"speak":[[57,0,0,1,0]],"includes":[[57,0,0,1,0],[59,0,0,1,0],[100,0,0,1,0]],"counts":[[57,0,0,1,0]],"pipe":[[57,0,0,1,0],[110,0,0,0,1]],"provider":[[57,0,0,1,0],[136,0,0,1,0],[142,0,1,1,0]],"reporter":[[57,0,0,1,0]],"post":[[57,0,0,1,0]],"comment":[[57,0,0,1,0]],"upload":[[57,0,0,1,0]],"report":[[57,0,0,0,1],[92,0,0,2,0]],"pre":[[58,0,1,1,0],[143,0,0,1,0]],"push":[[58,0,1,1,0]],"husky":[[58,0,0,1,0]],"second":[[58,0,0,1,0]],"limiting":[[58,0,0,1,0]],"scan":[[58,0,0,1,0]],"changed":[[58,0,0,1,0]],"repeated":[[58,0,0,1,0]],"ignore":[[58,0,0,1,0],[92,0,0,3,0],[105,0,0,2,0]],"globs":[[58,0,0,1,0]],"skip":[[58,0,0,1,0],[68,0,0,1,0],[92,0,0,1,0],[135,0,0,1,0]],"stale":[[58,0,0,1,0],[60,0,0,1,0],[111,0,0,1,0],[124,0,0,1,0]],"usr":[[58,0,0,0,1]],"bin":[[58,0,0,0,1]],"env":[[58,0,0,0,1],[129,0,0,1,3],[142,0,0,1,0]],"noisily":[[59,0,0,1,0]],"specifically":[[59,0,0,1,0]],"problems":[[59,0,0,1,0]],"line":[[59,0,0,1,0]],"much":[[59,0,0,1,0]],"easier":[[59,0,0,1,0]],"debug":[[59,0,0,1,0]],"fix":[[60,0,1,1,0],[135,0,0,1,0]],"lot":[[60,0,0,1,0]],"bug":[[60,0,0,2,0],[68,0,0,1,0],[111,0,0,1,0]],"move":[[60,0,0,1,0],[111,0,0,1,0]],"mental":[[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[73,0,0,1,0],[114,0,0,0,2],[126,0,0,0,1]],"model":[[61,0,0,1,0],[62,0,0,1,0],[63,0,0,1,0],[64,0,0,1,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[73,0,0,1,0],[114,0,0,0,2],[126,0,0,0,1],[141,0,0,2,0],[142,0,0,1,1]],"modes":[[61,0,0,1,0],[62,0,0,1,0],[63,0,1,2,0],[64,0,0,2,0],[65,0,0,1,0],[66,0,0,1,0],[67,0,0,1,0],[68,0,0,1,0],[69,0,0,1,0],[87,0,0,1,0]],"takes":[[61,0,0,1,0],[71,0,0,1,0]],"input":[[61,0,0,1,0]],"folder":[[61,0,0,1,0],[79,0,0,2,0],[80,0,0,1,0],[81,0,0,1,0],[82,0,0,1,0],[83,0,0,1,0],[84,0,0,1,0],[85,0,0,1,0],[87,0,0,2,0]],"take":[[61,0,0,1,0],[70,0,0,1,0]],"piece":[[61,0,0,1,0]],"turns":[[62,0,0,1,0],[130,0,0,1,0],[141,0,0,1,0]],"gets":[[62,0,0,1,0],[67,0,0,1,0],[99,0,0,1,0],[113,0,1,0,0]],"sequence":[[62,0,0,1,0],[115,0,1,0,0]],"consumes":[[62,0,0,1,0]],"tb":[[62,0,0,0,1],[131,0,0,0,1]],"fm":[[62,0,0,0,4]],"parser":[[62,0,0,0,1]],"strip":[[62,0,0,0,1],[131,0,0,2,0]],"idx":[[62,0,0,0,3]],"serves":[[63,0,0,1,0]],"beneath":[[63,0,0,1,0]],"designed":[[63,0,0,1,0]],"tarballs":[[63,0,0,1,0]],"alongside":[[63,0,0,1,0],[78,0,0,1,0],[89,0,0,1,0]],"via":[[64,0,0,1,0],[70,0,0,0,1],[72,0,0,1,0],[76,0,0,1,0],[92,0,0,1,0],[95,0,0,1,0],[136,0,0,1,0],[142,0,1,0,0]],"websites":[[64,0,0,1,0],[112,0,0,2,0],[113,0,0,1,0],[114,0,0,1,0],[115,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0],[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0],[121,0,0,1,0],[122,0,0,1,0],[123,0,0,1,0],[124,0,0,1,0],[125,0,0,1,0],[126,0,0,1,0],[127,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"follow":[[64,0,0,1,0],[66,0,0,1,0]],"useless":[[64,0,0,1,0]],"bm25":[[64,0,0,1,0],[68,0,0,1,0],[82,0,0,1,0],[83,0,0,0,1],[137,0,0,1,0]],"ranked":[[64,0,0,1,0]],"inverted":[[64,0,0,1,0]],"stored":[[64,0,0,1,0],[65,0,0,1,0]],"separately":[[64,0,0,1,0],[65,0,0,1,0],[142,0,0,2,0]],"grep":[[64,0,0,1,0],[65,0,0,1,0],[143,0,0,1,0]],"ngs":[[65,0,0,1,0]],"mapping":[[65,0,0,1,0]],"locations":[[65,0,0,1,0]],"built":[[65,0,0,1,0],[75,0,0,1,0],[139,0,0,1,0]],"agree":[[65,0,0,1,0]],"structure":[[65,0,0,1,0],[91,0,0,1,0],[96,0,0,1,0],[125,0,0,1,0]],"being":[[66,0,0,1,0]],"told":[[66,0,0,1,0]],"there":[[66,0,0,1,0],[99,0,0,1,0]],"flows":[[66,0,0,2,0]],"complement":[[66,0,0,1,0]],"wants":[[66,0,0,1,0]],"publishes":[[66,0,0,1,0]],"pick":[[66,0,0,1,0],[71,0,0,1,0]],"answers":[[66,0,0,0,1],[70,0,0,0,1],[137,0,0,1,0],[141,0,1,0,0]],"vocabulary":[[67,0,1,0,0],[137,0,1,0,0],[139,0,0,1,0],[145,0,0,1,0]],"terms":[[67,0,0,1,0],[139,0,0,1,0]],"throughout":[[67,0,0,1,0]],"verb":[[67,0,0,1,0]],"declaring":[[67,0,0,1,0]],"which":[[67,0,0,1,0],[82,0,0,1,0],[128,0,0,1,0]],"belongs":[[67,0,0,1,0]],"noun":[[67,0,0,3,0]],"chunk":[[67,0,0,1,0],[83,0,0,0,1],[137,0,0,4,0],[140,0,0,0,1]],"scores":[[67,0,0,1,0]],"weigh":[[67,0,0,1,0],[137,0,0,1,0]],"advertises":[[67,0,0,1,0]],"asks":[[67,0,0,1,0]],"implement":[[67,0,0,1,0]],"intercepts":[[67,0,0,1,0]],"endpoints":[[67,0,0,1,0]],"fixed":[[68,0,0,1,0]],"previous":[[68,0,0,1,0]],"finds":[[68,0,0,1,0],[134,0,0,1,0]],"design":[[68,0,0,1,0],[78,0,0,1,0],[128,0,1,0,0]],"problem":[[68,0,0,1,0]],"fronted":[[70,0,0,1,0]],"bring":[[70,0,0,1,0]],"handle":[[70,0,0,1,0]],"outputs":[[70,0,0,1,0],[78,0,0,1,0]],"choose":[[71,0,1,0,0]],"most":[[71,0,0,1,0],[100,0,0,1,0],[128,0,0,1,0],[129,0,0,1,0]],"teams":[[71,0,0,1,0]],"arrive":[[71,0,0,1,0]],"reasons":[[71,0,0,1,0]],"journey":[[71,0,0,1,0]],"familiar":[[72,0,0,1,0]],"five":[[73,0,0,1,0],[79,0,0,1,0],[82,0,0,1,0],[114,0,0,0,1]],"minutes":[[73,0,0,1,0],[79,0,0,1,0]],"comparing":[[73,0,0,1,0]],"methodology":[[73,0,0,1,0],[74,1,1,0,0],[75,1,1,0,0],[76,1,1,0,0],[77,1,1,0,0],[78,1,1,0,0]],"differs":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,1,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0]],"fumadocs":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,2,0]],"starlight":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,2,0]],"mintlify":[[73,0,0,1,0],[74,0,0,1,0],[75,0,0,2,0],[76,0,0,1,0],[77,0,0,1,0],[78,0,0,1,0]],"theming":[[74,0,0,1,0],[77,0,0,1,0]],"tool":[[75,0,0,1,0],[143,0,1,1,0]],"platform":[[75,0,0,2,0]],"analytics":[[75,0,0,1,0],[77,0,0,1,0]],"layer":[[75,0,0,1,0],[116,0,0,1,0],[123,0,0,1,0],[145,0,0,1,0]],"behind":[[75,0,0,1,0]],"main":[[75,0,0,1,0],[93,0,0,0,1]],"polished":[[75,0,0,1,0]],"quickly":[[75,0,0,1,0],[128,0,0,1,0]],"infra":[[75,0,0,1,0]],"standardize":[[75,0,0,1,0]],"safe":[[76,0,0,1,0],[114,0,0,0,1],[117,0,0,1,0],[136,0,0,1,0],[139,0,0,1,0],[145,0,0,1,0]],"grounded":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,1,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"answer":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,2,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,2,0],[142,0,0,2,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"streaming":[[76,0,0,1,0],[136,0,0,2,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,1,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"orchestration":[[76,0,0,1,0]],"whole":[[76,0,0,1,0],[116,0,0,1,0],[117,0,0,1,0]],"prebuilt":[[77,0,0,1,0]],"combination":[[78,0,1,0,0]],"shines":[[78,0,1,0,0]],"experience":[[78,0,0,1,0]],"private":[[78,0,0,1,0]],"templated":[[78,0,0,1,0]],"system":[[78,0,0,1,0],[141,0,0,2,1]],"complete":[[79,0,0,1,0],[121,0,0,1,0]],"executable":[[80,0,0,1,0]],"focused":[[80,0,0,1,0],[128,0,0,1,0]],"welcome":[[81,0,0,0,1],[128,0,0,1,0]],"walks":[[82,0,0,1,0]],"store":[[82,0,0,1,0],[83,0,0,0,1],[137,0,0,1,0],[144,0,0,1,0]],"excerpts":[[82,0,0,1,0],[137,0,0,1,0]],"found":[[82,0,0,1,0],[118,0,0,1,0]],"mergeable":[[83,0,0,0,1],[113,0,0,1,0]],"crawl":[[83,0,0,0,1],[113,0,0,1,0]],"policy":[[83,0,0,0,1],[113,0,0,1,0]],"now":[[85,0,0,1,0],[127,0,0,1,0]],"primitives":[[85,0,0,1,0]],"flags":[[86,0,0,1,0],[87,0,0,1,0],[88,0,0,1,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,1,0],[93,0,0,1,0],[94,0,0,1,0],[101,0,0,1,0],[114,0,0,0,1]],"codes":[[86,0,0,1,0],[87,0,0,1,0],[88,0,0,2,0],[89,0,0,1,0],[90,0,0,1,0],[91,0,0,1,0],[92,0,0,2,0],[93,0,0,1,0],[94,0,0,1,0]],"validates":[[86,0,0,1,0],[101,0,0,1,0]],"help":[[86,0,0,1,0],[88,0,0,1,0],[92,0,0,1,0],[93,0,1,0,3]],"usage":[[86,0,0,1,0],[88,0,0,2,0],[92,0,0,2,0],[93,0,0,1,1]],"flag":[[87,0,0,1,0],[92,0,0,1,0],[114,0,0,0,1],[126,0,0,0,1]],"dir":[[87,0,0,4,0],[88,0,0,1,0],[92,0,0,2,0]],"containing":[[87,0,0,1,0],[125,0,0,1,0]],"ignored":[[87,0,0,1,0],[92,0,0,1,0],[125,0,0,1,0],[131,0,0,1,0]],"written":[[87,0,0,2,0],[125,0,0,3,0]],"glob":[[87,0,0,4,0],[88,0,0,2,0],[92,0,0,2,0],[105,0,0,1,0]],"none":[[87,0,0,2,0],[88,0,0,1,0]],"history":[[87,0,0,1,0],[88,0,0,1,0],[96,0,0,1,0]],"clude":[[88,0,0,1,0]],"fmt":[[88,0,0,1,0],[92,0,0,1,0]],"prints":[[88,0,0,1,0],[90,0,0,1,0]],"result":[[88,0,0,1,0],[97,0,0,0,3],[105,0,0,0,1],[106,0,1,0,0],[116,0,0,1,4],[127,0,0,1,0],[138,0,0,1,0],[140,0,0,1,0]],"stdout":[[88,0,0,1,0]],"alias":[[88,0,0,1,0]],"print":[[88,0,0,1,0],[90,0,0,1,0],[92,0,0,1,0]],"anchored":[[89,0,0,1,0]],"describing":[[90,0,0,1,0]],"was":[[90,0,0,1,0]],"varies":[[90,0,0,1,0]],"agentsmd":[[90,0,0,1,0]],"llmstxt":[[90,0,0,1,1]],"absent":[[90,0,0,1,0]],"abs":[[90,0,0,0,12]],"docsdir":[[90,0,0,0,1]],"docsllmstxt":[[90,0,0,0,1]],"docsllmsfulltxt":[[90,0,0,0,1]],"searchindex":[[90,0,0,0,1]],"searchcontent":[[90,0,0,0,1]],"docssitemapxml":[[90,0,0,0,1]],"docssitemapmd":[[90,0,0,0,1]],"docsrobotstxt":[[90,0,0,0,1]],"agentreadabilitymanifest":[[90,0,0,0,1]],"inference":[[91,0,1,0,0]],"loaded":[[91,0,0,1,0]],"explicitly":[[91,0,0,1,0],[113,0,0,1,0],[129,0,0,1,0]],"importing":[[91,0,0,1,0]],"inferred":[[91,0,0,2,0],[99,0,0,1,0]],"union":[[91,0,0,1,0]],"generatellmstxt":[[91,0,0,0,2],[94,0,0,1,0],[112,0,0,2,1],[115,0,0,0,2],[125,0,0,3,0]],"baseurl":[[91,0,0,0,1],[115,0,0,0,3],[116,0,0,0,2],[119,0,0,1,0],[127,0,0,0,1],[129,0,0,1,1],[138,0,0,0,1]],"honored":[[91,0,0,0,1]],"positional":[[92,0,0,1,0]],"subdirectory":[[92,0,0,1,0],[105,0,0,1,0],[125,0,0,1,0]],"validated":[[92,0,0,1,0],[105,0,0,1,0]],"pretty":[[92,0,0,2,0]],"annotation":[[92,0,0,1,0]],"defaults":[[92,0,0,3,0],[100,0,0,1,0],[105,0,0,1,0],[110,0,0,1,0],[118,0,0,1,0]],"passing":[[92,0,0,1,0]],"unlimited":[[92,0,0,1,0]],"count":[[92,0,0,1,0]],"exceeds":[[92,0,0,1,0]],"within":[[92,0,0,1,0]],"budget":[[92,0,0,2,0]],"exceeded":[[92,0,0,1,0]],"partials":[[92,0,0,1,0],[100,0,0,1,0],[105,0,0,1,0]],"plug":[[92,0,0,1,0]],"valibot":[[92,0,0,1,0],[105,0,0,3,0],[110,0,0,1,1]],"schemas":[[92,0,0,1,0],[101,0,0,1,0],[105,0,0,3,0],[107,0,1,0,0],[108,0,1,0,0],[109,0,1,0,0],[110,0,1,0,1]],"show":[[93,0,0,1,0]],"thin":[[94,0,0,1,0],[142,0,0,1,0]],"wrapper":[[94,0,0,1,0]],"convertmdxtomarkdown":[[94,0,0,1,0],[95,0,0,0,1],[97,0,1,0,1]],"writemdxfileasmarkdown":[[94,0,0,1,0],[95,0,0,0,1],[98,0,1,0,1]],"generatellmfullcontextfiles":[[94,0,0,1,0],[112,0,0,1,1],[115,0,0,1,2]],"generateagentreadabilityartifacts":[[94,0,0,1,0],[112,0,0,1,1],[115,0,0,1,2],[116,0,1,0,2],[117,0,0,1,0]],"helpers":[[94,0,0,1,0],[117,0,1,1,0],[118,0,1,0,0],[119,0,1,1,0],[120,0,1,0,0],[121,0,2,0,0],[122,0,2,0,0],[123,0,1,0,0],[124,0,1,0,0],[136,0,0,1,0],[137,0,0,1,0],[138,0,0,1,0],[139,0,0,1,0],[140,0,0,1,0],[141,0,0,1,0],[142,0,0,1,0],[143,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"sites":[[94,0,0,1,0],[116,0,0,1,0]],"generatedocssearchfiles":[[94,0,0,1,0],[138,0,0,0,2]],"lintdocs":[[94,0,0,1,0],[101,0,0,0,1],[105,0,0,0,2],[110,0,0,0,2]],"individual":[[94,0,0,1,0],[135,0,0,1,0]],"happy":[[94,0,0,1,0],[114,0,0,0,1]],"precedence":[[94,0,0,1,0],[129,0,1,0,0]],"calls":[[95,0,0,1,0],[112,0,0,2,0]],"internally":[[95,0,0,1,0]],"memory":[[95,0,0,1,0],[97,0,0,1,0],[144,0,0,1,0],[145,0,0,1,0]],"batch":[[96,0,0,1,0]],"option":[[96,0,0,1,0],[105,0,0,1,0],[125,0,0,1,0]],"destination":[[96,0,0,1,0]],"matters":[[96,0,0,1,0],[130,0,0,1,0],[132,0,1,0,0]],"concurrent":[[96,0,0,1,0],[99,0,0,1,0]],"large":[[96,0,0,1,0],[113,0,0,1,0]],"parallel":[[96,0,0,1,0]],"parsed":[[97,0,0,1,0]],"yourself":[[97,0,0,1,0]],"writing":[[97,0,0,1,0]],"feed":[[97,0,0,1,0],[132,0,0,1,0]],"touching":[[97,0,0,1,0],[136,0,0,1,0]],"console":[[97,0,0,0,2]],"log":[[97,0,0,0,2]],"srcpath":[[98,0,0,0,1]],"outpath":[[98,0,0,0,1]],"blocks":[[99,0,0,2,0],[103,0,0,1,0],[131,0,0,1,0]],"survive":[[99,0,0,1,0]],"synthesized":[[99,0,0,1,0]],"sometimes":[[99,0,0,1,0]],"tables":[[99,0,0,1,0]],"compacted":[[99,0,0,1,0]],"global":[[99,0,0,1,0]],"pairing":[[100,0,1,0,0]],"setups":[[100,0,0,1,0]],"expand":[[100,0,0,1,0],[139,0,0,1,0]],"ast":[[100,0,0,1,0]],"sees":[[100,0,0,1,0],[132,0,0,1,0],[133,0,0,1,0]],"rationale":[[100,0,0,1,0]],"documented":[[101,0,0,1,0]],"covers":[[101,0,0,1,0],[129,0,0,1,0]],"grouped":[[102,0,0,1,0]],"severity":[[103,0,0,1,0],[104,0,0,1,0],[106,0,0,0,1]],"active":[[103,0,0,1,0]],"won":[[103,0,0,1,0]],"treat":[[103,0,0,1,0],[111,0,0,1,0]],"highest":[[103,0,0,1,0],[139,0,0,1,0]],"priority":[[103,0,0,1,0]],"similar":[[104,0,0,1,0],[131,0,0,1,0]],"linting":[[104,0,0,1,0]],"walking":[[104,0,0,1,0]],"performs":[[104,0,0,1,0]],"final":[[104,0,0,1,0],[129,0,0,1,0],[132,0,0,1,0]],"changelogdir":[[105,0,0,1,0]],"patterns":[[105,0,0,2,0]],"shown":[[105,0,0,1,0]],"unknownfieldseverity":[[105,0,0,1,1]],"changelogfrontmatter":[[105,0,0,1,0]],"failures":[[106,0,0,1,0]],"reported":[[106,0,0,1,0]],"lintresult":[[106,0,0,0,1]],"kind":[[106,0,0,0,1]],"filesscanned":[[106,0,0,0,1]],"yes":[[107,0,0,1,0],[108,0,0,3,0],[109,0,0,1,0]],"produced":[[107,0,0,1,0]],"semver":[[108,0,0,1,0]],"iso":[[108,0,0,1,0]],"parseable":[[108,0,0,1,0]],"release":[[108,0,0,1,0]],"improvement":[[108,0,0,1,0]],"retired":[[108,0,0,1,0]],"deprecation":[[108,0,0,1,0]],"authors":[[108,0,0,1,0]],"defaultopen":[[109,0,0,1,0]],"combined":[[109,0,0,1,0]],"replace":[[110,0,0,1,0],[119,0,0,1,0],[131,0,0,1,0]],"provide":[[110,0,0,1,0]],"apply":[[110,0,0,1,0]],"customfrontmatter":[[110,0,0,0,2]],"minlength":[[110,0,0,0,1]],"audience":[[110,0,0,0,1]],"picklist":[[110,0,0,0,1]],"beginner":[[110,0,0,0,1]],"advanced":[[110,0,0,0,1]],"practical":[[111,0,1,0,0]],"guidance":[[111,0,1,0,0]],"template":[[111,0,0,1,0],[132,0,0,1,0]],"wiring":[[111,0,0,1,0]],"pipelines":[[111,0,0,1,0]],"flavors":[[112,0,0,1,0]],"derived":[[112,0,0,1,0]],"pairs":[[112,0,0,1,0],[123,0,0,1,0]],"finer":[[112,0,0,1,0]],"renderrobotstxt":[[112,0,0,0,1],[116,0,0,0,2]],"rendersitemapmarkdown":[[112,0,0,0,1],[116,0,0,0,2]],"rendersitemapxml":[[112,0,0,0,1],[116,0,0,0,2]],"purpose":[[113,0,0,1,0],[144,0,0,1,0]],"best":[[113,0,0,1,0],[114,0,0,0,1]],"starting":[[113,0,0,1,0],[114,0,0,0,1]],"lists":[[113,0,0,1,0]],"very":[[113,0,0,1,0]],"windows":[[113,0,0,1,0]],"narrower":[[113,0,0,1,0]],"budgets":[[113,0,0,1,0]],"lastmod":[[113,0,0,1,0]],"allows":[[113,0,0,1,0]],"common":[[113,0,0,1,0],[144,0,0,1,0]],"crawlers":[[113,0,0,1,0]],"appear":[[113,0,0,1,0]],"parent":[[113,0,0,1,0]],"thing":[[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"well":[[114,0,0,0,1],[115,0,0,0,1],[126,0,0,0,1]],"boring":[[114,0,0,0,1]],"parts":[[114,0,0,0,1]],"documentation":[[114,0,0,0,1]],"minute":[[114,0,0,0,1]],"typical":[[115,0,1,0,0]],"letting":[[116,0,0,1,0]],"returned":[[116,0,0,1,0]],"writefile":[[116,0,0,0,3],[127,0,0,0,2]],"objects":[[117,0,0,1,0],[144,0,0,1,0]],"module":[[117,0,0,1,0]],"acceptsmarkdownheader":[[117,0,0,0,1],[121,0,0,1,0],[122,0,0,1,0]],"createdocshead":[[117,0,0,0,1],[120,0,1,0,2],[121,0,0,1,0]],"createmarkdownresponseheaders":[[117,0,0,0,1],[121,0,0,1,0]],"enrichmarkdownfrontmatter":[[117,0,0,0,1],[121,0,0,1,0]],"isagentreadabilityartifactpath":[[117,0,0,0,1],[122,0,0,1,0]],"isagentuseragent":[[117,0,0,0,1],[121,0,0,1,0],[122,0,0,1,0]],"rendermissingmarkdown":[[117,0,0,0,1],[121,0,0,1,0]],"resolvemarkdownmirrortarget":[[117,0,0,0,1],[121,0,0,1,0]],"fall":[[118,0,0,1,0],[119,0,0,1,0],[120,0,0,1,0]],"ua":[[118,0,0,1,0]],"enriches":[[118,0,0,1,0]],"useragentpattern":[[118,0,0,1,0]],"regex":[[118,0,0,1,0],[122,0,0,1,0]],"cover":[[118,0,0,1,0]],"oai":[[118,0,0,1,0]],"searchbot":[[118,0,0,1,0]],"anthropic":[[118,0,0,1,0]],"ccbot":[[118,0,0,1,0]],"google":[[118,0,0,1,0]],"extended":[[118,0,0,1,0]],"directives":[[119,0,0,1,0]],"reflect":[[119,0,0,1,0]],"hacks":[[119,0,0,1,0]],"rebasing":[[119,0,0,0,1]],"og":[[120,0,0,1,2],[121,0,0,1,0]],"neutral":[[120,0,0,1,0]],"router":[[120,0,0,1,1]],"arrays":[[120,0,0,1,0]],"caller":[[120,0,0,1,0]],"key":[[120,0,0,0,1]],"ldjson":[[120,0,0,0,1]],"jsonldmetakey":[[120,0,0,0,1]],"lower":[[121,0,1,0,0],[122,0,1,0,0]],"escaped":[[121,0,0,1,0]],"crlf":[[121,0,0,1,0]],"tolerant":[[121,0,0,1,0],[139,0,0,1,0]],"used":[[121,0,0,1,0],[125,0,0,1,0]],"detect":[[121,0,0,2,0],[122,0,0,2,0]],"asking":[[121,0,0,1,0],[122,0,0,1,0]],"crawler":[[121,0,0,1,0],[122,0,0,1,0]],"avoid":[[122,0,0,1,0]],"uas":[[123,0,0,1,0]],"shards":[[123,0,0,1,0]],"pollinate":[[123,0,0,1,0]],"asserts":[[124,0,0,1,0]],"throws":[[124,0,0,1,0]],"clear":[[124,0,0,1,0]],"loudly":[[124,0,0,1,0]],"silently":[[124,0,0,1,0]],"producing":[[124,0,0,1,0]],"rely":[[125,0,0,1,0]],"singular":[[125,0,0,1,0]],"segment":[[125,0,0,1,0]],"productinfo":[[125,0,0,1,0]],"agentguidance":[[125,0,0,1,0]],"intentionally":[[125,0,0,1,0],[135,0,0,1,0]],"mislead":[[125,0,0,1,0]],"docssubdir":[[125,0,0,1,0]],"holds":[[125,0,0,1,0]],"prefix":[[125,0,0,1,0],[139,0,0,1,0]],"outputpath":[[125,0,0,1,0]],"driving":[[127,0,0,1,0]],"mkdir":[[127,0,0,0,2]],"stringify":[[127,0,0,0,1]],"come":[[128,0,0,1,0]],"principles":[[128,0,0,1,0]],"prefer":[[128,0,0,1,0]],"narrow":[[128,0,0,1,0]],"giant":[[128,0,0,1,0]],"load":[[128,0,0,2,0],[138,0,0,2,0]],"something":[[128,0,0,1,0]],"truncate":[[128,0,0,1,0]],"flavor":[[128,0,0,1,0]],"decide":[[128,0,0,1,0]],"beats":[[128,0,0,1,0]],"our":[[128,0,0,1,0]],"environment":[[129,0,0,1,0]],"variables":[[129,0,0,1,0]],"layered":[[129,0,0,1,0]],"fallback":[[129,0,0,2,0]],"lets":[[129,0,0,1,0]],"wide":[[129,0,0,1,0]],"platforms":[[129,0,0,1,0]],"hardcoded":[[129,0,0,1,0]],"portless":[[129,0,0,0,1]],"stripped":[[130,0,0,1,0]],"remarkremoveimports":[[131,0,0,1,1]],"statements":[[131,0,0,1,0]],"remarkremovejsxcomments":[[131,0,0,1,1]],"comments":[[131,0,0,1,0]],"remarkresolvedocplaceholders":[[131,0,0,1,1],[132,0,0,1,0]],"remarksectiontomarkdown":[[131,0,0,1,1]],"containers":[[131,0,0,1,0]],"remarkcallouttomarkdown":[[131,0,0,1,1]],"remarkcardstomarkdown":[[131,0,0,1,1]],"bulleted":[[131,0,0,1,0]],"remarkdetailstomarkdown":[[131,0,0,1,1]],"remarkmermaidtomarkdown":[[131,0,0,1,1]],"remarkcommandtabstomarkdown":[[131,0,0,1,1]],"remarkstepstomarkdown":[[131,0,0,1,1]],"remarktabstomarkdown":[[131,0,0,1,1]],"remarkaccordiontomarkdown":[[131,0,0,1,1]],"remarktopicswitchertomarkdown":[[131,0,0,1,1]],"labeled":[[131,0,0,1,0]],"remarkexampletomarkdown":[[131,0,0,1,1]],"mdast":[[131,0,0,0,1]],"ri":[[131,0,0,0,2]],"rj":[[131,0,0,0,2]],"rd":[[131,0,0,0,2]],"rs":[[131,0,0,0,2]],"rc":[[131,0,0,0,2]],"rcd":[[131,0,0,0,2]],"rdt":[[131,0,0,0,2]],"rct":[[131,0,0,0,2]],"rst":[[131,0,0,0,2]],"rt":[[131,0,0,0,2]],"rtt":[[131,0,0,0,2]],"ra":[[131,0,0,0,2]],"rts":[[131,0,0,0,2]],"go":[[132,0,0,2,0]],"because":[[132,0,0,2,0]],"some":[[132,0,0,1,0]],"imported":[[132,0,0,1,0]],"flatteners":[[132,0,0,3,0]],"assume":[[132,0,0,1,0]],"strings":[[132,0,0,1,0]],"literals":[[132,0,0,1,0]],"reorder":[[132,0,0,1,0]],"casually":[[132,0,0,1,0]],"flattener":[[132,0,0,2,0],[133,0,0,1,0],[135,0,0,1,0]],"transform":[[132,0,0,1,0]],"contracted":[[132,0,0,1,0]],"insert":[[132,0,0,1,0]],"composition":[[133,0,0,1,0]],"included":[[133,0,0,1,0]],"expands":[[133,0,0,1,0]],"pipelineexampleoptions":[[134,0,0,0,1]],"types":[[134,0,0,0,1]],"selection":[[135,0,1,0,0]],"composed":[[135,0,0,1,0]],"fragments":[[135,0,0,1,0]],"processing":[[135,0,0,1,0]],"cost":[[135,0,0,1,0]],"almost":[[135,0,0,1,0]],"never":[[135,0,0,1,0]],"reordering":[[135,0,0,1,0]],"ones":[[135,0,0,1,0]],"exposes":[[136,0,0,1,0],[143,0,0,1,0]],"queries":[[136,0,0,1,0]],"database":[[136,0,0,1,0]],"document":[[137,0,0,2,0]],"jump":[[137,0,0,1,0]],"ranking":[[137,0,0,1,0]],"tunable":[[137,0,0,1,0]],"generator":[[137,0,0,1,0],[138,0,0,1,0]],"compact":[[137,0,0,1,0]],"tuple":[[137,0,0,1,0]],"term":[[137,0,0,1,0]],"postings":[[137,0,0,1,0]],"refs":[[137,0,0,2,0]],"actual":[[137,0,0,1,0]],"separated":[[137,0,0,1,0]],"loading":[[137,0,0,1,0]],"lazily":[[137,0,0,1,0]],"indexing":[[138,0,1,0,0]],"cheap":[[138,0,0,1,0],[145,0,0,1,0]],"hover":[[138,0,0,1,0]],"anywhere":[[139,0,0,1,0]],"hash":[[139,0,0,1,0]],"snippets":[[139,0,0,1,0]],"ready":[[139,0,0,1,0]],"token":[[139,0,0,1,0]],"query":[[139,0,0,1,0],[141,0,0,1,0],[142,0,0,0,1],[144,0,0,1,0]],"lightweight":[[139,0,0,1,0]],"stemming":[[139,0,0,1,0]],"typo":[[139,0,0,1,0]],"fallbacks":[[139,0,0,1,0]],"synonym":[[139,0,0,1,0]],"weight":[[139,0,0,1,0]],"keys":[[139,0,0,1,0],[145,0,0,1,0]],"precise":[[139,0,0,1,0]],"synonyms":[[139,0,0,1,1]],"searchdocs":[[139,0,0,0,3]],"docssearchindex":[[139,0,0,0,2]],"docssearchcontentstore":[[139,0,0,0,2]],"indexjson":[[139,0,0,0,2]],"contentjson":[[139,0,0,0,2]],"getting":[[139,0,0,0,1]],"doubles":[[140,0,0,1,0]],"virtual":[[140,0,0,1,0],[143,0,0,1,0]],"readers":[[140,0,0,1,0]],"picked":[[140,0,0,1,0]],"readdocscontentfile":[[140,0,0,1,2]],"entire":[[140,0,0,1,0]],"readdocscontentchunk":[[140,0,0,1,2]],"listdocscontentfiles":[[140,0,0,0,2]],"allfiles":[[140,0,0,0,1]],"wholepage":[[140,0,0,0,1]],"onechunk":[[140,0,0,0,1]],"createanswercontext":[[141,0,0,1,2],[142,0,0,1,0]],"retrieved":[[141,0,0,2,0]],"chunks":[[141,0,0,1,0],[143,0,0,1,0],[145,0,0,1,0]],"prompt":[[141,0,0,1,1]],"instructs":[[141,0,0,1,0]],"sources":[[141,0,0,1,1],[142,0,0,2,1]],"references":[[141,0,0,1,0]],"say":[[141,0,0,1,0]],"insufficient":[[141,0,0,1,0]],"productname":[[141,0,0,0,1],[142,0,0,0,1]],"wrappers":[[142,0,0,1,0]],"around":[[142,0,0,1,0]],"stream":[[142,0,0,1,0]],"matching":[[142,0,0,1,0],[145,0,0,1,0]],"citation":[[142,0,0,1,0]],"display":[[142,0,0,1,0]],"embed":[[142,0,0,1,0]],"streamed":[[142,0,0,1,0]],"adapter":[[142,0,0,1,0],[143,0,0,1,0]],"createcloudflaredocsadapter":[[142,0,0,1,0]],"gateway":[[142,0,0,1,2]],"streamdocsanswer":[[142,0,0,0,4]],"sdk":[[142,0,0,0,1],[143,0,0,1,0]],"gpt":[[142,0,0,0,1]],"adapters":[[143,0,1,0,0]],"explore":[[143,0,0,1,0]],"shell":[[143,0,0,1,0]],"receiving":[[143,0,0,1,0]],"selected":[[143,0,0,1,0]],"ls":[[143,0,0,1,0]],"cat":[[143,0,0,1,0]],"rg":[[143,0,0,1,0]],"execution":[[143,0,0,1,0]],"disabled":[[143,0,0,1,0]],"createdocsbashtool":[[143,0,0,1,2]],"createdocsbashtools":[[143,0,0,1,1]],"compatible":[[143,0,0,1,0]],"instructions":[[143,0,0,0,1]],"abuse":[[144,0,1,0,0]],"guards":[[144,0,1,0,0]],"reusable":[[144,0,0,1,0]],"utilities":[[144,0,0,1,0]],"validatedocsquery":[[144,0,0,1,0]],"trim":[[144,0,0,1,0]],"cap":[[144,0,0,1,0]],"readjsonwithlimit":[[144,0,0,1,0]],"reject":[[144,0,0,1,0]],"oversized":[[144,0,0,1,0]],"getclientidentifier":[[144,0,0,1,0]],"proxy":[[144,0,0,1,0]],"ip":[[144,0,0,1,0]],"creatememoryratelimiter":[[144,0,0,1,0]],"implements":[[144,0,0,1,0]],"ratelimiter":[[144,0,0,2,0]],"demos":[[144,0,0,2,0]],"limiter":[[144,0,0,1,0]],"adapt":[[144,0,0,1,0]],"interface":[[144,0,0,1,0]],"redis":[[144,0,0,1,0]],"durable":[[144,0,0,1,0]],"embeddings":[[145,0,1,2,0]],"messages":[[145,0,0,1,0]],"users":[[145,0,0,1,0]],"faster":[[145,0,0,1,0]],"performance":[[145,0,0,1,0]],"optimization":[[145,0,0,1,0]],"grow":[[145,0,0,1,0]],"past":[[145,0,0,1,0]],"tens":[[145,0,0,1,0]],"thousands":[[145,0,0,1,0]],"cold":[[145,0,0,1,0]],"hit":[[145,0,0,1,0]],"noticeable":[[145,0,0,1,0]],"lexical":[[145,0,0,1,0]],"complementary":[[145,0,0,1,0]],"replacements":[[145,0,0,1,0]]},"averageChunkLength":88.44520547945206} diff --git a/apps/example/tests/e2e/smoke.e2e.ts b/apps/example/tests/e2e/smoke.e2e.ts index a3e8b00..3884487 100644 --- a/apps/example/tests/e2e/smoke.e2e.ts +++ b/apps/example/tests/e2e/smoke.e2e.ts @@ -168,7 +168,7 @@ test("agent readability discovery files are served at the site root", async ({ const llmsText = await llmsTxt.text(); expect(llmsText).toContain("](/docs/index.md)"); expect(llmsText).toContain("](/docs/quickstart.md)"); - expect(llmsText).not.toContain("https://docs.example.com/docs/quickstart"); + expect(llmsText).not.toContain("https://leadtype.dev/docs/quickstart"); for (const urlPath of ["/docs/index.md", "/docs/quickstart.md"]) { const markdownMirror = await request.get(urlPath); @@ -194,7 +194,7 @@ test("docs pages expose canonical and markdown mirror metadata", async ({ expect(htmlResponse.ok()).toBe(true); const html = await htmlResponse.text(); expect(html).toContain('rel="canonical"'); - expect(html).toContain("https://docs.example.com/docs/quickstart"); + expect(html).toContain("https://leadtype.dev/docs/quickstart"); expect(html).toContain('rel="alternate"'); expect(html).toContain('type="text/markdown"'); expect(html).toContain('property="og:title"'); @@ -207,7 +207,7 @@ test("docs pages expose canonical and markdown mirror metadata", async ({ expect(markdownResponse.ok()).toBe(true); expect(markdownResponse.headers().vary).toContain("Accept"); expect(markdownResponse.headers().link).toContain( - '; rel="canonical"' + '; rel="canonical"' ); expect(markdownResponse.headers()["cache-control"]).toContain("max-age=300"); const markdown = await markdownResponse.text(); diff --git a/bun.lock b/bun.lock index 433ab16..b5e66a5 100644 --- a/bun.lock +++ b/bun.lock @@ -3,7 +3,7 @@ "configVersion": 1, "workspaces": { "": { - "name": "suva", + "name": "leadtype-monorepo", "devDependencies": { "@biomejs/biome": "2.4.14", "@changesets/changelog-github": "0.7.0", @@ -29,9 +29,9 @@ "@radix-ui/react-separator": "^1.1.7", "@radix-ui/react-slot": "^1.2.3", "@streamdown/mermaid": "^1.0.2", - "@tanstack/ai-client": "^0.8.0", "@tanstack/ai": "^0.14.0", "@tanstack/ai-anthropic": "^0.8.2", + "@tanstack/ai-client": "^0.8.0", "@tanstack/ai-gemini": "^0.10.0", "@tanstack/ai-openai": "^0.8.2", "@tanstack/ai-openrouter": "^0.8.2", @@ -68,20 +68,27 @@ "vite-tsconfig-paths": "^6.1.1", }, }, + "evals": { + "name": "leadtype-evals", + "version": "0.0.0", + "devDependencies": { + "ai": "^6.0.168", + "fast-glob": "3.3.3", + "vitest": "^2.1.8", + "zod": "^3.23.8", + }, + }, "packages/leadtype": { "name": "leadtype", - "version": "0.0.0", + "version": "0.1.0", "bin": "./dist/cli.js", "dependencies": { + "@types/mdast": "4.0.4", "decode-named-character-reference": "1.3.0", "fast-glob": "3.3.3", - "github-slugger": "2.0.0", "gray-matter": "4.0.3", "json5": "2.2.3", "mdast-util-compact": "5.0.0", - "mdast-util-mdx": "3.0.0", - "mdast-util-mdx-jsx": "3.2.0", - "mdast-util-mdxjs-esm": "2.0.1", "mdast-util-to-markdown": "2.1.2", "mdast-util-to-string": "4.0.0", "remark": "15.0.1", @@ -95,18 +102,20 @@ }, "devDependencies": { "@cloudflare/tanstack-ai": "^0.1.7", - "@repo/typescript-config": "workspace:*", "@tanstack/ai": "^0.15.0", - "@types/mdast": "4.0.4", "@types/node": "^22.0.0", "@typescript/native-preview": "7.0.0-dev.20260509.2", "ai": "^6.0.177", "bash-tool": "1.3.16", "just-bash": "2.14.5", + "mdast-util-mdx": "3.0.0", + "mdast-util-mdx-jsx": "3.2.0", + "mdast-util-mdxjs-esm": "2.0.1", "rollup": "^4.40.0", "rollup-plugin-dts": "^6.2.1", "rollup-plugin-esbuild": "^6.2.1", "typescript": "6.0.3", + "ultracite": "7.6.5", "vitest": "^4.1.5", }, "peerDependencies": { @@ -800,11 +809,13 @@ "buffer-equal-constant-time": ["buffer-equal-constant-time@1.0.1", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="], + "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001791", "", {}, "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], + "chai": ["chai@5.3.3", "", { "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", "deep-eql": "^5.0.1", "loupe": "^3.1.0", "pathval": "^2.0.0" } }, "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw=="], "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], @@ -816,6 +827,8 @@ "chardet": ["chardet@2.1.1", "", {}, "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ=="], + "check-error": ["check-error@2.1.3", "", {}, "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA=="], + "cheerio": ["cheerio@1.2.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" } }, "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg=="], "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], @@ -946,6 +959,8 @@ "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], + "deep-eql": ["deep-eql@5.0.2", "", {}, "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q=="], + "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="], "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], @@ -1084,8 +1099,6 @@ "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], - "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], - "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], @@ -1222,6 +1235,8 @@ "leadtype": ["leadtype@workspace:packages/leadtype"], + "leadtype-evals": ["leadtype-evals@workspace:evals"], + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], @@ -1256,6 +1271,8 @@ "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + "loupe": ["loupe@3.2.1", "", {}, "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ=="], + "lru-cache": ["lru-cache@11.3.5", "", {}, "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw=="], "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], @@ -1480,6 +1497,8 @@ "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "pathval": ["pathval@2.0.1", "", {}, "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], @@ -1682,8 +1701,12 @@ "tinyglobby": ["tinyglobby@0.2.16", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="], + "tinypool": ["tinypool@1.1.1", "", {}, "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg=="], + "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="], + "tinyspy": ["tinyspy@3.0.2", "", {}, "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "token-types": ["token-types@6.1.2", "", { "dependencies": { "@borewit/text-codec": "^0.2.1", "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww=="], @@ -1766,6 +1789,8 @@ "vite": ["vite@8.0.11", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.14", "rolldown": "1.0.0-rc.18", "tinyglobby": "^0.2.16" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.18", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-Jz1mxtUBR5xTT65VOdJZUUeoyLtqljmFkiUXhPTLZka3RDc9vpi/xXkyrnsdRcm2lIi3l3GPMnAidTsEGIj3Ow=="], + "vite-node": ["vite-node@2.1.9", "", { "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, "bin": { "vite-node": "vite-node.mjs" } }, "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA=="], + "vite-tsconfig-paths": ["vite-tsconfig-paths@6.1.1", "", { "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", "tsconfck": "^3.0.3" }, "peerDependencies": { "vite": "*" } }, "sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg=="], "vitefu": ["vitefu@1.1.3", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["vite"] }, "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg=="], @@ -1814,12 +1839,10 @@ "yaml": ["yaml@2.8.4", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-ml/JPOj9fOQK8RNnWojA67GbZ0ApXAUlN2UQclwv2eVgTgn7O9gg9o7paZWKMp4g0H3nTLtS9LVzhkpOFIKzog=="], - "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + "zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - "@ag-ui/core/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@antfu/install-pkg/package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="], "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -1878,17 +1901,13 @@ "@tanstack/router-generator/jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], - "@tanstack/router-generator/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@tanstack/router-plugin/chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], - "@tanstack/router-plugin/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "@tanstack/start-plugin-core/@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], "@tanstack/start-plugin-core/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.40", "", {}, "sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w=="], - "@tanstack/start-plugin-core/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + "@vitest/expect/chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], @@ -1898,8 +1917,6 @@ "bash-tool/yaml": ["yaml@2.8.3", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg=="], - "bash-tool/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], - "cytoscape-fcose/cose-base": ["cose-base@2.2.0", "", { "dependencies": { "layout-base": "^2.0.0" } }, "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g=="], "d3-dsv/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], @@ -1920,6 +1937,8 @@ "leadtype/@types/node": ["@types/node@22.19.17", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q=="], + "leadtype-evals/vitest": ["vitest@2.1.9", "", { "dependencies": { "@vitest/expect": "2.1.9", "@vitest/mocker": "2.1.9", "@vitest/pretty-format": "^2.1.9", "@vitest/runner": "2.1.9", "@vitest/snapshot": "2.1.9", "@vitest/spy": "2.1.9", "@vitest/utils": "2.1.9", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", "vite-node": "2.1.9", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", "@vitest/browser": "2.1.9", "@vitest/ui": "2.1.9", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@types/node", "@vitest/browser", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q=="], + "mermaid/marked": ["marked@16.4.2", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA=="], "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], @@ -1938,6 +1957,12 @@ "seek-bzip/commander": ["commander@6.2.1", "", {}, "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA=="], + "ultracite/zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + + "vite-node/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + + "vite-node/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], + "vitest/es-module-lexer": ["es-module-lexer@2.1.0", "", {}, "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ=="], "whatwg-encoding/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], @@ -1966,14 +1991,134 @@ "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="], + "leadtype-evals/vitest/@vitest/expect": ["@vitest/expect@2.1.9", "", { "dependencies": { "@vitest/spy": "2.1.9", "@vitest/utils": "2.1.9", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw=="], + + "leadtype-evals/vitest/@vitest/mocker": ["@vitest/mocker@2.1.9", "", { "dependencies": { "@vitest/spy": "2.1.9", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^5.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg=="], + + "leadtype-evals/vitest/@vitest/pretty-format": ["@vitest/pretty-format@2.1.9", "", { "dependencies": { "tinyrainbow": "^1.2.0" } }, "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ=="], + + "leadtype-evals/vitest/@vitest/runner": ["@vitest/runner@2.1.9", "", { "dependencies": { "@vitest/utils": "2.1.9", "pathe": "^1.1.2" } }, "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g=="], + + "leadtype-evals/vitest/@vitest/snapshot": ["@vitest/snapshot@2.1.9", "", { "dependencies": { "@vitest/pretty-format": "2.1.9", "magic-string": "^0.30.12", "pathe": "^1.1.2" } }, "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ=="], + + "leadtype-evals/vitest/@vitest/spy": ["@vitest/spy@2.1.9", "", { "dependencies": { "tinyspy": "^3.0.2" } }, "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ=="], + + "leadtype-evals/vitest/@vitest/utils": ["@vitest/utils@2.1.9", "", { "dependencies": { "@vitest/pretty-format": "2.1.9", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" } }, "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ=="], + + "leadtype-evals/vitest/pathe": ["pathe@1.1.2", "", {}, "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="], + + "leadtype-evals/vitest/std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], + + "leadtype-evals/vitest/tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], + + "leadtype-evals/vitest/tinyrainbow": ["tinyrainbow@1.2.0", "", {}, "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ=="], + + "leadtype-evals/vitest/vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": { "vite": "bin/vite.js" } }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], + "leadtype/@types/node/undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], "protobufjs/@types/node/undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + "vite-node/vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + "xmlbuilder2/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], "@tanstack/router-plugin/chokidar/readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], "bash-tool/just-bash/fast-xml-parser/fast-xml-builder": ["fast-xml-builder@1.1.5", "", { "dependencies": { "path-expression-matcher": "^1.1.3" } }, "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA=="], + + "leadtype-evals/vitest/vite/esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + + "vite-node/vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "vite-node/vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "vite-node/vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "vite-node/vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "vite-node/vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "vite-node/vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "vite-node/vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "vite-node/vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "vite-node/vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "vite-node/vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "vite-node/vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "vite-node/vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "vite-node/vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "vite-node/vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "vite-node/vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "vite-node/vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "vite-node/vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "vite-node/vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "vite-node/vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "vite-node/vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "vite-node/vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "vite-node/vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "vite-node/vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "leadtype-evals/vitest/vite/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], } } diff --git a/docs/build/connect-docs-site.mdx b/docs/build/connect-docs-site.mdx index 0fc2481..d466931 100644 --- a/docs/build/connect-docs-site.mdx +++ b/docs/build/connect-docs-site.mdx @@ -19,7 +19,7 @@ For a single repo where docs and site live together: npx leadtype generate \ --src . \ --out public \ - --base-url https://docs.example.com \ + --base-url https://leadtype.dev \ --name "my-docs" \ --summary "Short product summary." ``` diff --git a/docs/build/optimize-docs-for-agents.mdx b/docs/build/optimize-docs-for-agents.mdx index 18eb98e..1421f67 100644 --- a/docs/build/optimize-docs-for-agents.mdx +++ b/docs/build/optimize-docs-for-agents.mdx @@ -37,7 +37,7 @@ Run the site-mode pipeline before your app build: npx leadtype generate \ --src . \ --out public \ - --base-url https://docs.example.com \ + --base-url https://leadtype.dev \ --name "My product" \ --summary "One sentence about the product." ``` @@ -126,11 +126,11 @@ Use `renderJsonLd(page, manifest)` if your framework has a typed metadata API. U Also add canonical and markdown alternate links: ```html - + ``` diff --git a/docs/quickstart.mdx b/docs/quickstart.mdx index 4235d09..9b64cdf 100644 --- a/docs/quickstart.mdx +++ b/docs/quickstart.mdx @@ -38,7 +38,7 @@ Every page needs at minimum a `title`. Add a `group:` to place it in the nav tre npx leadtype generate \ --src . \ --out public \ - --base-url https://docs.example.com + --base-url https://leadtype.dev ``` The CLI does five things in one pass: diff --git a/docs/reference/cli.mdx b/docs/reference/cli.mdx index c933b3f..aa745bd 100644 --- a/docs/reference/cli.mdx +++ b/docs/reference/cli.mdx @@ -91,7 +91,7 @@ import docsConfig from "../docs/docs.config"; await generateLlmsTxt({ srcDir: process.cwd(), outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: docsConfig.product, groups: docsConfig.groups, // titles + order honored }); diff --git a/docs/reference/llm.mdx b/docs/reference/llm.mdx index 38c3ee7..1e30c8d 100644 --- a/docs/reference/llm.mdx +++ b/docs/reference/llm.mdx @@ -93,7 +93,7 @@ await convertAllMdx({ await generateLlmsTxt({ srcDir: ".", outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "My Library", summary: "A library that does one thing well.", @@ -103,14 +103,14 @@ await generateLlmsTxt({ await generateLLMFullContextFiles({ outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "My Library" }, groups: docsConfig.groups, }); await generateAgentReadabilityArtifacts({ outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: docsConfig.product, groups: docsConfig.groups, }); @@ -132,7 +132,7 @@ import { const result = await generateAgentReadabilityArtifacts({ outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: docsConfig.product, groups: docsConfig.groups, }); @@ -152,7 +152,7 @@ await writeFile( ); await writeFile( "public/robots.txt", - renderRobotsTxt({ baseUrl: "https://docs.example.com" }) + renderRobotsTxt({ baseUrl: "https://leadtype.dev" }) ); ``` @@ -259,9 +259,9 @@ const head = createDocsHead({ // { "script:ld+json": { "@context": "https://schema.org", ... } }, // ]; // head.links = [ -// { rel: "canonical", href: "https://docs.example.com/docs/quickstart" }, +// { rel: "canonical", href: "https://leadtype.dev/docs/quickstart" }, // { rel: "alternate", type: "text/markdown", -// href: "https://docs.example.com/docs/quickstart.md" }, +// href: "https://leadtype.dev/docs/quickstart.md" }, // ]; ``` @@ -349,7 +349,7 @@ Same group-resolution logic the LLM bundles use, but returns the navigation mani ```ts const navigation = await resolveDocsNavigation({ srcDir: ".", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", groups: docsConfig.groups, }); @@ -391,7 +391,7 @@ const baseUrl = process.env.LEADTYPE_AGENT_BASE_URL || process.env.BASE_URL || process.env.PORTLESS_URL || - "https://docs.example.com"; + "https://leadtype.dev"; ``` The package-specific `LEADTYPE_AGENT_BASE_URL` lets each package override an org-wide default. `BASE_URL` covers most CI/deployment platforms, and a final hardcoded fallback keeps local builds working without env setup. diff --git a/docs/reference/search.mdx b/docs/reference/search.mdx index 9c24b2f..35d6165 100644 --- a/docs/reference/search.mdx +++ b/docs/reference/search.mdx @@ -23,7 +23,7 @@ import { generateDocsSearchFiles } from "leadtype/search/node"; await generateDocsSearchFiles({ outDir: "public", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", }); ``` @@ -58,6 +58,21 @@ const results = searchDocs( Results include heading paths, hash URLs, and snippets ready for a search UI. +Search is still local and dependency-free, but it is not exact-token only. Query +terms expand through lightweight stemming, prefix matches, typo-tolerant +fallbacks, and a small built-in synonym map. Exact matches keep the highest +weight so API names and config keys stay precise. Pass `synonyms` when your docs +use product-specific vocabulary: + +```ts +const results = searchDocs(index, "starter", { + content, + synonyms: { + starter: ["quickstart", "getting started"], + }, +}); +``` + ## Reading docs at runtime The same index doubles as a virtual filesystem. Three readers, picked by what you have: @@ -121,12 +136,12 @@ For TanStack, pass an explicit `adapter`. For Cloudflare, build one with `create When you want an agent to **explore docs with shell commands** instead of receiving pre-selected chunks: ```ts -import { createDocsBashTool } from "leadtype/search/vercel"; +import { createDocsBashTool, createDocsBashTools } from "leadtype/search/bash"; const { tools, instructions } = await createDocsBashTool(index, content); ``` -The adapter exposes a read-only virtual `/docs` filesystem with `ls`, `cat`, `find`, `grep`, and `rg`. Network commands, code execution, and writes are disabled. TanStack and Cloudflare expose `createDocsBashTools` (plural) over the same filesystem. +The adapter exposes a read-only virtual `/docs` filesystem with `ls`, `cat`, `find`, `grep`, and `rg`. Network commands, code execution, and writes are disabled. Use `createDocsBashTool` for Vercel AI SDK tool sets and `createDocsBashTools` for TanStack-compatible tools over the same filesystem. ## Abuse guards @@ -150,4 +165,4 @@ Start with the local index. It is static, cheap, edge-safe, and fast for exact A - Users search with vocabulary that doesn't match the docs (e.g. "make it faster" matching a "performance optimization" page). - Your docs grow past tens of thousands of chunks and the cold-start memory hit becomes noticeable. -Even then, keep the lexical index for exact matches and layer embeddings on top — they're complementary, not replacements. \ No newline at end of file +Even then, keep the lexical index for exact matches and layer embeddings on top — they're complementary, not replacements. diff --git a/package.json b/package.json index 1772212..2af3e73 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "typescript": "6.0.3", "ultracite": "7.6.5" }, - "name": "suva", + "name": "leadtype-monorepo", "scripts": { "build": "turbo run build", "dev": "turbo run dev --filter=example", @@ -30,6 +30,7 @@ }, "workspaces": [ "apps/*", + "evals", "packages/*" ], "private": true, diff --git a/packages/leadtype/CHANGELOG.md b/packages/leadtype/CHANGELOG.md new file mode 100644 index 0000000..b760306 --- /dev/null +++ b/packages/leadtype/CHANGELOG.md @@ -0,0 +1,7 @@ +# leadtype + +## 0.1.0 + +### Minor Changes + +- Prepare leadtype for its initial public package-quality release. diff --git a/packages/leadtype/README.md b/packages/leadtype/README.md index a637d65..31feca0 100644 --- a/packages/leadtype/README.md +++ b/packages/leadtype/README.md @@ -20,7 +20,7 @@ pnpm add leadtype For a hosted docs site: ```bash -npx leadtype generate --src . --out public --base-url https://docs.example.com +npx leadtype generate --src . --out public --base-url https://leadtype.dev # → public/llms.txt, public/docs/*.md, public/docs/llms-full/*.txt, # public/docs/search-index.json ``` @@ -36,13 +36,13 @@ The website output is fetched by humans (HTML) and HTTP agents (`Accept: text/ma ## Documentation -Full docs at [docs.example.com](https://docs.example.com/docs). Highlights: +Full docs at [leadtype.dev](https://leadtype.dev/docs). Highlights: -- [Quickstart](https://docs.example.com/docs/quickstart) — five-minute happy path. -- [How it works](https://docs.example.com/docs/how-it-works) — the mental model. -- [Build a docs site](https://docs.example.com/docs/build/connect-docs-site) — wire into your build. -- [Bundle docs into a package](https://docs.example.com/docs/build/bundle-package-docs) — ship docs inside an npm tarball. -- [CLI reference](https://docs.example.com/docs/reference/cli) — every flag. +- [Quickstart](https://leadtype.dev/docs/quickstart) — five-minute happy path. +- [How it works](https://leadtype.dev/docs/how-it-works) — the mental model. +- [Build a docs site](https://leadtype.dev/docs/build/connect-docs-site) — wire into your build. +- [Bundle docs into a package](https://leadtype.dev/docs/build/bundle-package-docs) — ship docs inside an npm tarball. +- [CLI reference](https://leadtype.dev/docs/reference/cli) — every flag. ## Entry points @@ -54,9 +54,10 @@ Full docs at [docs.example.com](https://docs.example.com/docs). Highlights: | `leadtype/llm` | `generateLlmsTxt`, `generateLLMFullContextFiles`, `generateAgentsMd`, `resolveDocsNavigation`. | | `leadtype/search` | Edge-safe search runtime, content readers, request guards. | | `leadtype/search/node` | Build-time `generateDocsSearchFiles`. | -| `leadtype/search/vercel` | Vercel AI SDK / AI Gateway answer streaming and bash tools. | -| `leadtype/search/tanstack` | TanStack AI answer streaming and bash tools. | -| `leadtype/search/cloudflare` | Cloudflare AI Gateway / Workers AI adapter and bash tools. | +| `leadtype/search/bash` | Read-only docs bash adapters for AI tools. | +| `leadtype/search/vercel` | Vercel AI SDK / AI Gateway answer streaming. | +| `leadtype/search/tanstack` | TanStack AI answer streaming. | +| `leadtype/search/cloudflare` | Cloudflare AI Gateway / Workers AI adapter. | | `leadtype/lint` | `lintDocs` and the `leadtype lint` CLI. | The `leadtype` binary wraps `generate` and `lint`. Use the library entry points when you need custom plugin order, base URL precedence, or alternate output paths. diff --git a/packages/leadtype/package.json b/packages/leadtype/package.json index 5b20468..cf53371 100644 --- a/packages/leadtype/package.json +++ b/packages/leadtype/package.json @@ -1,9 +1,18 @@ { "name": "leadtype", - "version": "0.0.0", + "version": "0.1.0", "description": "Framework-neutral docs pipeline tooling for MDX, LLM bundles, and search", "type": "module", "license": "MIT", + "homepage": "https://leadtype.dev", + "repository": { + "type": "git", + "url": "git+https://github.com/inthhq/leadtype.git", + "directory": "packages/leadtype" + }, + "bugs": { + "url": "https://github.com/inthhq/leadtype/issues" + }, "publishConfig": { "access": "public" }, @@ -81,15 +90,12 @@ "test": "vitest run" }, "dependencies": { + "@types/mdast": "4.0.4", "decode-named-character-reference": "1.3.0", "fast-glob": "3.3.3", - "github-slugger": "2.0.0", "gray-matter": "4.0.3", "json5": "2.2.3", "mdast-util-compact": "5.0.0", - "mdast-util-mdx": "3.0.0", - "mdast-util-mdx-jsx": "3.2.0", - "mdast-util-mdxjs-esm": "2.0.1", "mdast-util-to-markdown": "2.1.2", "mdast-util-to-string": "4.0.0", "remark": "15.0.1", @@ -103,18 +109,20 @@ }, "devDependencies": { "@cloudflare/tanstack-ai": "^0.1.7", - "@repo/typescript-config": "workspace:*", "@tanstack/ai": "^0.15.0", "@typescript/native-preview": "7.0.0-dev.20260509.2", - "@types/mdast": "4.0.4", "@types/node": "^22.0.0", "ai": "^6.0.177", "bash-tool": "1.3.16", "just-bash": "2.14.5", + "mdast-util-mdx": "3.0.0", + "mdast-util-mdx-jsx": "3.2.0", + "mdast-util-mdxjs-esm": "2.0.1", "rollup": "^4.40.0", "rollup-plugin-dts": "^6.2.1", "rollup-plugin-esbuild": "^6.2.1", "typescript": "6.0.3", + "ultracite": "7.6.5", "vitest": "^4.1.5" }, "peerDependencies": { diff --git a/packages/leadtype/src/cli.test.ts b/packages/leadtype/src/cli.test.ts index cdca393..a2d9407 100644 --- a/packages/leadtype/src/cli.test.ts +++ b/packages/leadtype/src/cli.test.ts @@ -102,7 +102,7 @@ describe("leadtype CLI", () => { "--out", outDir, "--base-url", - "https://docs.example.com/leadtype", + "https://leadtype.dev/leadtype", "--name", "leadtype", "--summary", @@ -155,7 +155,7 @@ describe("leadtype CLI", () => { "--out", outDir, "--base-url", - "https://docs.example.com/leadtype", + "https://leadtype.dev/leadtype", "--name", "leadtype", "--summary", diff --git a/packages/leadtype/src/convert/convert.test.ts b/packages/leadtype/src/convert/convert.test.ts new file mode 100644 index 0000000..c402fb9 --- /dev/null +++ b/packages/leadtype/src/convert/convert.test.ts @@ -0,0 +1,54 @@ +import { existsSync } from "node:fs"; +import { mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it } from "vitest"; +import { convertAllMdx } from "./convert"; + +const tempDirs: string[] = []; + +async function createTempProject(): Promise { + const dir = await mkdtemp(path.join(tmpdir(), "leadtype-convert-")); + tempDirs.push(dir); + return dir; +} + +afterEach(async () => { + await Promise.all( + tempDirs.splice(0).map(async (dir) => { + await rm(dir, { recursive: true, force: true }); + }) + ); +}); + +describe("convertAllMdx", () => { + it("defaults to the framework-neutral docs directory", async () => { + const projectDir = await createTempProject(); + const previousCwd = process.cwd(); + try { + await mkdir(path.join(projectDir, "docs", "guides"), { + recursive: true, + }); + await writeFile( + path.join(projectDir, "docs", "guides", "quickstart.mdx"), + "# Quickstart\n\nInstall leadtype." + ); + + process.chdir(projectDir); + await convertAllMdx(); + + const outputPath = path.join( + projectDir, + "public", + "guides", + "quickstart.md" + ); + expect(existsSync(outputPath)).toBe(true); + await expect(readFile(outputPath, "utf-8")).resolves.toContain( + "Install leadtype." + ); + } finally { + process.chdir(previousCwd); + } + }); +}); diff --git a/packages/leadtype/src/convert/convert.ts b/packages/leadtype/src/convert/convert.ts index c4832d4..5767013 100644 --- a/packages/leadtype/src/convert/convert.ts +++ b/packages/leadtype/src/convert/convert.ts @@ -61,6 +61,7 @@ const MDX_EXTENSION_REGEX = /\.mdx$/; const TITLE_CASE_REGEX = /\b\w/g; const NAME_SEPARATOR_REGEX = /[-_]+/g; const LIST_PREFIX_REGEX = /^\d+\.\s/; +const DEFAULT_SOURCE_DIR = "docs"; const GENERIC_DOC_NAMES = new Set(["home", "index", "readme"]); type RemarkProcessor = ReturnType; @@ -489,7 +490,7 @@ export async function writeMdxFileAsMarkdown( ): Promise { const srcDir = config.srcDir ? resolve(config.srcDir) - : resolve(process.cwd(), ".c15t"); + : resolve(process.cwd(), DEFAULT_SOURCE_DIR); const outDir = config.outDir ? resolve(config.outDir) : resolve(process.cwd(), "public"); @@ -513,7 +514,7 @@ export async function convertAllMdx( ): Promise { const srcDir = config.srcDir ? resolve(config.srcDir) - : resolve(process.cwd(), ".c15t"); + : resolve(process.cwd(), DEFAULT_SOURCE_DIR); const outDir = config.outDir ? resolve(config.outDir) : resolve(process.cwd(), "public"); diff --git a/packages/leadtype/src/internal/docs-context.ts b/packages/leadtype/src/internal/docs-context.ts index d286e73..3a73015 100644 --- a/packages/leadtype/src/internal/docs-context.ts +++ b/packages/leadtype/src/internal/docs-context.ts @@ -1,10 +1,8 @@ import path from "node:path"; +import { normalizeDocsPath, toDocsUrlPath } from "./docs-url"; + +export { normalizeDocsUrl, toDocsUrlPath } from "./docs-url"; -const WINDOWS_PATH_PATTERN = /\\/g; -const INDEX_SEGMENT_PATTERN = /\/index$/; -const ROOT_INDEX_PATTERN = /^index$/; -const MD_EXTENSION_PATTERN = /\.(md|mdx)$/; -const TRAILING_SLASHES_PATTERN = /\/+$/; const PLACEHOLDER_PATTERN = /\{([a-zA-Z][a-zA-Z0-9]*)(?::([^}]+))?\}/g; const FRAMEWORK_PATH_PATTERNS = [ @@ -17,10 +15,6 @@ export type DocContext = { sourcePath: string; }; -function normalizePath(input: string): string { - return input.replace(WINDOWS_PATH_PATTERN, "/"); -} - /** * Build placeholder context from a docs source path. * @@ -28,7 +22,7 @@ function normalizePath(input: string): string { * maintain a fixed allowlist of framework slugs. */ export function deriveDocContext(sourcePath: string): DocContext { - const normalizedPath = normalizePath(sourcePath); + const normalizedPath = normalizeDocsPath(sourcePath); for (const pattern of FRAMEWORK_PATH_PATTERNS) { const match = normalizedPath.match(pattern); @@ -120,26 +114,7 @@ export function resolvePlaceholderStrings(value: T, context: DocContext): T { return value; } -export function toDocsUrlPath(relativePath: string): string { - const normalizedPath = normalizePath(relativePath) - .replace(MD_EXTENSION_PATTERN, "") - .replace(INDEX_SEGMENT_PATTERN, "") - .replace(ROOT_INDEX_PATTERN, ""); - - return normalizedPath.length > 0 ? `/docs/${normalizedPath}` : "/docs"; -} - -export function normalizeDocsUrl(url: string): string { - const [withoutHashOrQuery] = url.split(/[?#]/, 1); - const normalized = (withoutHashOrQuery ?? "").replace( - TRAILING_SLASHES_PATTERN, - "" - ); - - return normalized.length > 0 ? normalized : "/docs"; -} - export function routeFromFilePath(srcDir: string, filePath: string): string { - const relativePath = normalizePath(path.relative(srcDir, filePath)); + const relativePath = normalizeDocsPath(path.relative(srcDir, filePath)); return toDocsUrlPath(relativePath); } diff --git a/packages/leadtype/src/internal/docs-url.test.ts b/packages/leadtype/src/internal/docs-url.test.ts new file mode 100644 index 0000000..0061628 --- /dev/null +++ b/packages/leadtype/src/internal/docs-url.test.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from "vitest"; +import { + normalizeDocsUrl, + stripDocsExtension, + stripTrailingSlashes, + toAbsoluteUrl, + toDocsUrlPath, + toMarkdownUrlPath, +} from "./docs-url"; + +describe("docs URL helpers", () => { + it("derives canonical docs routes from markdown paths", () => { + expect(toDocsUrlPath("quickstart.mdx")).toBe("/docs/quickstart"); + expect(toDocsUrlPath("guides\\install.md")).toBe("/docs/guides/install"); + expect(toDocsUrlPath("index.md")).toBe("/docs"); + expect(toDocsUrlPath("guides/index.mdx")).toBe("/docs/guides"); + }); + + it("normalizes URL and markdown variants", () => { + expect(normalizeDocsUrl("/docs/quickstart/?q=install#top")).toBe( + "/docs/quickstart" + ); + expect(toMarkdownUrlPath("/docs")).toBe("/docs/index.md"); + expect(toMarkdownUrlPath("/docs/quickstart")).toBe("/docs/quickstart.md"); + expect(stripDocsExtension("guides/quickstart.mdx")).toBe( + "guides/quickstart" + ); + }); + + it("joins absolute URLs without duplicate trailing slashes", () => { + expect(stripTrailingSlashes("https://leadtype.dev///")).toBe( + "https://leadtype.dev" + ); + expect(toAbsoluteUrl("/docs/quickstart", "https://leadtype.dev/")).toBe( + "https://leadtype.dev/docs/quickstart" + ); + expect(toAbsoluteUrl("https://example.com/x", "https://leadtype.dev")).toBe( + "https://example.com/x" + ); + }); +}); diff --git a/packages/leadtype/src/internal/docs-url.ts b/packages/leadtype/src/internal/docs-url.ts new file mode 100644 index 0000000..5948b6a --- /dev/null +++ b/packages/leadtype/src/internal/docs-url.ts @@ -0,0 +1,94 @@ +const WINDOWS_PATH_PATTERN = /\\/g; +const INDEX_SEGMENT_PATTERN = /\/index$/; +const ROOT_INDEX_PATTERN = /^index$/; +const MD_EXTENSION_PATTERN = /\.(md|mdx)$/; +const TRAILING_SLASHES_PATTERN = /\/+$/; +const QUERY_OR_HASH_PATTERN = /[?#]/; + +type BrowserGlobal = typeof globalThis & { + location?: { origin?: string }; + window?: { location?: { origin?: string } }; +}; + +type ProcessGlobal = typeof globalThis & { + process?: { + env?: Record; + }; +}; + +export const GENERIC_DOC_TITLES = new Set(["home", "index", "readme"]); + +export function normalizeDocsPath(input: string): string { + return input.replace(WINDOWS_PATH_PATTERN, "/"); +} + +export function stripTrailingSlashes(value: string): string { + return value.replace(TRAILING_SLASHES_PATTERN, ""); +} + +export function normalizeWhitespace(input: string): string { + return input.replace(/\s+/g, " ").trim(); +} + +export function stripDocsExtension(relativePath: string): string { + return normalizeDocsPath(relativePath).replace(MD_EXTENSION_PATTERN, ""); +} + +export function toDocsUrlPath(relativePath: string): string { + const normalizedPath = stripDocsExtension(relativePath) + .replace(INDEX_SEGMENT_PATTERN, "") + .replace(ROOT_INDEX_PATTERN, ""); + + return normalizedPath.length > 0 ? `/docs/${normalizedPath}` : "/docs"; +} + +export function toMarkdownUrlPath(urlPath: string): string { + return urlPath === "/docs" ? "/docs/index.md" : `${urlPath}.md`; +} + +export function toAbsoluteUrl(urlPath: string, baseUrl: string): string { + if (urlPath.startsWith("http://") || urlPath.startsWith("https://")) { + return urlPath; + } + return `${stripTrailingSlashes(baseUrl)}${urlPath}`; +} + +export function normalizeDocsUrl(url: string): string { + const [withoutHashOrQuery] = url.split(QUERY_OR_HASH_PATTERN, 1); + const normalized = (withoutHashOrQuery ?? "").replace( + TRAILING_SLASHES_PATTERN, + "" + ); + + return normalized.length > 0 ? normalized : "/docs"; +} + +export function normalizeBaseUrl(baseUrl?: string): string { + const processEnv = (globalThis as ProcessGlobal).process?.env ?? {}; + const resolved = + baseUrl?.trim() || + processEnv.NEXT_PUBLIC_SITE_URL || + (processEnv.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL + ? `https://${processEnv.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL}` + : undefined) || + (processEnv.NEXT_PUBLIC_VERCEL_URL + ? `https://${processEnv.NEXT_PUBLIC_VERCEL_URL}` + : undefined) || + (processEnv.VERCEL_URL ? `https://${processEnv.VERCEL_URL}` : undefined) || + processEnv.PORTLESS_URL || + getLocalBaseUrl(processEnv.PORT); + + return stripTrailingSlashes(resolved); +} + +function getLocalBaseUrl(portValue?: string): string { + const browserGlobal = globalThis as BrowserGlobal; + const browserOrigin = + browserGlobal.window?.location?.origin ?? browserGlobal.location?.origin; + if (browserOrigin?.trim()) { + return browserOrigin.trim(); + } + + const port = portValue?.trim() || "3000"; + return `http://localhost:${port}`; +} diff --git a/packages/leadtype/src/internal/package-surface.test.ts b/packages/leadtype/src/internal/package-surface.test.ts index 9f2c713..11d9d16 100644 --- a/packages/leadtype/src/internal/package-surface.test.ts +++ b/packages/leadtype/src/internal/package-surface.test.ts @@ -1,3 +1,4 @@ +import { readFileSync } from "node:fs"; import { describe, expect, it } from "vitest"; import packageJson from "../../package.json"; @@ -30,4 +31,31 @@ describe("package surface", () => { expect(exportedPaths).not.toContain("./vue"); expect(exportedPaths).not.toContain("./svelte"); }); + + it("keeps optional TypeScript loading out of the remark entry import path", () => { + const typeTableSource = readFileSync( + new URL("../remark/plugins/type-table.remark.ts", import.meta.url), + "utf8" + ); + + expect(typeTableSource).not.toContain('import * as ts from "typescript"'); + expect(typeTableSource).toContain('import type * as ts from "typescript"'); + }); + + it("keeps provider answer subpaths free of bash adapters", () => { + const providerEntryPaths = [ + "../search/ai-index.ts", + "../search/cloudflare-index.ts", + "../search/tanstack-index.ts", + "../search/vercel-index.ts", + ] as const; + + for (const entryPath of providerEntryPaths) { + const source = readFileSync(new URL(entryPath, import.meta.url), "utf8"); + expect(source).not.toContain("vercel-bash"); + expect(source).not.toContain("tanstack-bash"); + expect(source).not.toContain("docs-bash"); + expect(source).not.toContain("createDocsBash"); + } + }); }); diff --git a/packages/leadtype/src/lint/schema.ts b/packages/leadtype/src/lint/schema.ts index 6b5c845..3f22dae 100644 --- a/packages/leadtype/src/lint/schema.ts +++ b/packages/leadtype/src/lint/schema.ts @@ -21,7 +21,8 @@ const isoDate = v.pipe( /** * Cross-framework page link used by the "Available in other SDKs" widget. - * Matches the monorepo's `availableIn` schema at c15t-docs/schema/docs.ts. + * Framework-neutral by default; projects can use this for SDK/framework + * switchers or ignore it entirely. */ const availableInEntry = v.object({ framework: v.string(), @@ -30,11 +31,9 @@ const availableInEntry = v.object({ }); /** - * Default frontmatter schema for docs pages. Mirrors the fields the monorepo - * actually *consumes* at render time (verified via grep in - * apps/c15t-docs/src). Anything defined in the monorepo's schema but never - * read (deprecatedSince, since, tocStyle as of 2026-04-17) is deliberately - * omitted so the linter flags them as legacy cruft. + * Default frontmatter schema for docs pages. It covers the common fields + * leadtype consumes for generation, linting, search, navigation, and agent + * bundles while staying generic enough for any docs framework. * * Callers can override via `lintDocs({ schemas: { frontmatter: ... } })`. */ @@ -67,7 +66,7 @@ export const defaultFrontmatterSchema = v.object({ export type DefaultFrontmatter = v.InferOutput; /** - * Default schema for changelog entries. Mirrors c15t-docs/schema/changelog.ts. + * Default schema for changelog entries. * Enable via `lintDocs({ changelogDir: "./content/changelog" })`. */ export const defaultChangelogFrontmatterSchema = v.object({ diff --git a/packages/leadtype/src/llm/llm.test.ts b/packages/leadtype/src/llm/llm.test.ts index 6f8e1f2..05e2e4b 100644 --- a/packages/leadtype/src/llm/llm.test.ts +++ b/packages/leadtype/src/llm/llm.test.ts @@ -433,7 +433,7 @@ describe("generateAgentReadabilityArtifacts", () => { const result = await generateAgentReadabilityArtifacts({ outDir: projectDir, - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "Leadtype", summary: "Docs pipeline.", @@ -462,7 +462,7 @@ describe("generateAgentReadabilityArtifacts", () => { const sitemapXml = await readFile(result.files.sitemapXml, "utf8"); expect(sitemapXml).toContain("https://docs.example.com/docs/quickstart" + "https://leadtype.dev/docs/quickstart" ); expect(sitemapXml).toContain("2026-05-01T12:00:00.000Z"); @@ -783,7 +783,7 @@ describe("agent artifact response helpers", () => { const manifest = { version: 1, generatedAt: "2026-05-01T00:00:00.000Z", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "Leadtype", summary: "Docs pipeline." }, files: { robotsTxt: "/docs/robots.txt", @@ -816,9 +816,9 @@ describe("agent artifact response helpers", () => { title: "Quickstart", description: "Install.", urlPath: "/docs/quickstart", - absoluteUrl: "https://docs.example.com/docs/quickstart", + absoluteUrl: "https://leadtype.dev/docs/quickstart", markdownUrlPath: "/docs/quickstart.md", - markdownAbsoluteUrl: "https://docs.example.com/docs/quickstart.md", + markdownAbsoluteUrl: "https://leadtype.dev/docs/quickstart.md", relativePath: "quickstart", groups: ["get-started"], lastModified: "2026-05-01T12:00:00.000Z", @@ -839,15 +839,13 @@ describe("agent artifact response helpers", () => { ); const body = await response.text(); expect(body).toContain("http://localhost:5173/docs/quickstart"); - expect(body).not.toContain("https://docs.example.com"); + expect(body).not.toContain("https://leadtype.dev"); }); it("createSitemapXmlResponse falls back to manifest.baseUrl", async () => { const response = createSitemapXmlResponse({ manifest }); const body = await response.text(); - expect(body).toContain( - "https://docs.example.com/docs/quickstart" - ); + expect(body).toContain("https://leadtype.dev/docs/quickstart"); }); it("createSitemapXmlResponse accepts merged pages", async () => { @@ -860,9 +858,9 @@ describe("agent artifact response helpers", () => { title: "Marketing", description: "", urlPath: "/about", - absoluteUrl: "https://docs.example.com/about", + absoluteUrl: "https://leadtype.dev/about", markdownUrlPath: "/about.md", - markdownAbsoluteUrl: "https://docs.example.com/about.md", + markdownAbsoluteUrl: "https://leadtype.dev/about.md", relativePath: "about", groups: [], lastModified: "2026-05-01T00:00:00.000Z", @@ -923,7 +921,7 @@ describe("createDocsHead", () => { const manifest = { version: 1, generatedAt: "2026-05-01T00:00:00.000Z", - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", product: { name: "Leadtype", summary: "Docs pipeline." }, files: { robotsTxt: "/docs/robots.txt", @@ -936,9 +934,9 @@ describe("createDocsHead", () => { title: "Quickstart", description: "Install.", urlPath: "/docs/quickstart", - absoluteUrl: "https://docs.example.com/docs/quickstart", + absoluteUrl: "https://leadtype.dev/docs/quickstart", markdownUrlPath: "/docs/quickstart.md", - markdownAbsoluteUrl: "https://docs.example.com/docs/quickstart.md", + markdownAbsoluteUrl: "https://leadtype.dev/docs/quickstart.md", relativePath: "quickstart", groups: ["get-started"], lastModified: "2026-05-01T12:00:00.000Z", @@ -961,12 +959,12 @@ describe("createDocsHead", () => { expect(jsonLdEntry).toBeDefined(); expect(head.links).toContainEqual({ rel: "canonical", - href: "https://docs.example.com/docs/quickstart", + href: "https://leadtype.dev/docs/quickstart", }); expect(head.links).toContainEqual({ rel: "alternate", type: "text/markdown", - href: "https://docs.example.com/docs/quickstart.md", + href: "https://leadtype.dev/docs/quickstart.md", }); }); diff --git a/packages/leadtype/src/llm/llm.ts b/packages/leadtype/src/llm/llm.ts index 0437099..f00aabe 100644 --- a/packages/leadtype/src/llm/llm.ts +++ b/packages/leadtype/src/llm/llm.ts @@ -9,6 +9,16 @@ import { } from "node:fs/promises"; import path from "node:path"; import matter from "gray-matter"; +import { + GENERIC_DOC_TITLES, + normalizeBaseUrl, + normalizeWhitespace as normalizeDescription, + normalizeDocsPath, + stripDocsExtension, + toAbsoluteUrl, + toMarkdownUrlPath, + toDocsUrlPath as toUrlPath, +} from "../internal/docs-url"; import { type AgentReadabilityManifest, type AgentReadabilityPage, @@ -36,21 +46,9 @@ function assertValidGroupSlug(slug: string, parentPath: string[]): string { } return slug; } -const TRAILING_SLASHES_PATTERN = /\/+$/; -const WINDOWS_PATH_PATTERN = /\\/g; -const INDEX_SEGMENT_PATTERN = /\/index$/; -const ROOT_INDEX_PATTERN = /^index$/; -const MD_EXTENSION_PATTERN = /\.(md|mdx)$/; const MD_ONLY_EXTENSION_PATTERN = /\.md$/; const GENERATED_MARKDOWN_FILES = new Set([SITEMAP_MARKDOWN_FILE]); const SEPARATOR_PATTERN = /[-_]/; -const WHITESPACE_PATTERN = /\s+/g; -const GENERIC_DOC_TITLES = new Set(["home", "index", "readme"]); - -type BrowserGlobal = typeof globalThis & { - location?: { origin?: string }; - window?: { location?: { origin?: string } }; -}; export type SourceDoc = { title: string; @@ -227,10 +225,6 @@ function titleize(input: string): string { .join(" "); } -function normalizeDescription(input: string): string { - return input.replace(WHITESPACE_PATTERN, " ").trim(); -} - function titleFromRelativePath( relativePath: string, extension: ".md" | ".mdx" @@ -247,58 +241,6 @@ function titleFromRelativePath( return titleize(segment); } -function normalizeBaseUrl(baseUrl?: string): string { - const resolved = - baseUrl?.trim() || - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL - ? `https://${process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL}` - : undefined) || - (process.env.NEXT_PUBLIC_VERCEL_URL - ? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}` - : undefined) || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : undefined) || - process.env.PORTLESS_URL || - getLocalBaseUrl(); - - return resolved.replace(TRAILING_SLASHES_PATTERN, ""); -} - -function getLocalBaseUrl(): string { - const browserGlobal = globalThis as BrowserGlobal; - const browserOrigin = - browserGlobal.window?.location?.origin ?? browserGlobal.location?.origin; - if (browserOrigin?.trim()) { - return browserOrigin.trim(); - } - - const port = process.env.PORT?.trim() || "3000"; - return `http://localhost:${port}`; -} - -function toUrlPath(relativePath: string): string { - const normalizedPath = relativePath - .replace(WINDOWS_PATH_PATTERN, "/") - .replace(MD_EXTENSION_PATTERN, "") - .replace(INDEX_SEGMENT_PATTERN, "") - .replace(ROOT_INDEX_PATTERN, ""); - - return normalizedPath.length > 0 ? `/docs/${normalizedPath}` : "/docs"; -} - -function toMarkdownUrlPath(urlPath: string): string { - return urlPath === "/docs" ? "/docs/index.md" : `${urlPath}.md`; -} - -function toAbsoluteUrl(urlPath: string, baseUrl: string): string { - if (urlPath.startsWith("http://") || urlPath.startsWith("https://")) { - return urlPath; - } - return `${baseUrl}${urlPath}`; -} - function normalizeDate(value: unknown): string | undefined { if (value instanceof Date) { return Number.isNaN(value.getTime()) ? undefined : value.toISOString(); @@ -425,9 +367,7 @@ async function readSourceDocs( const entries = await Promise.all( files.map(async (filePath) => { - const relativePath = path - .relative(docsDir, filePath) - .replace(WINDOWS_PATH_PATTERN, "/"); + const relativePath = normalizeDocsPath(path.relative(docsDir, filePath)); const raw = await readFile(filePath, "utf-8"); const parsed = matter(raw); const title = @@ -449,7 +389,7 @@ async function readSourceDocs( description, urlPath, absoluteUrl: toAbsoluteUrl(urlPath, baseUrl), - relativePath: relativePath.replace(MD_EXTENSION_PATTERN, ""), + relativePath: stripDocsExtension(relativePath), groups, }, }; @@ -481,9 +421,7 @@ async function readMarkdownDocs( const files = await collectFiles(docsDir, [".md"]); const docs = await Promise.all( files.map(async (filePath) => { - const relativePath = path - .relative(docsDir, filePath) - .replace(WINDOWS_PATH_PATTERN, "/"); + const relativePath = normalizeDocsPath(path.relative(docsDir, filePath)); const raw = await readFile(filePath, "utf-8"); const fileStat = await stat(filePath); const parsed = matter(raw); diff --git a/packages/leadtype/src/llm/readability.ts b/packages/leadtype/src/llm/readability.ts index d557ae3..d1275fa 100644 --- a/packages/leadtype/src/llm/readability.ts +++ b/packages/leadtype/src/llm/readability.ts @@ -6,10 +6,11 @@ * Cloudflare Workers, Hono, Astro, Nuxt, Vite middleware, etc. */ +import { stripTrailingSlashes, toAbsoluteUrl } from "../internal/docs-url"; + const DOCS_DIRNAME = "docs"; const MD_ONLY_EXTENSION_PATTERN = /\.md$/; const TRAILING_SLASH_PATTERN = /\/$/; -const TRAILING_SLASHES_PATTERN = /\/+$/; const MARKDOWN_ACCEPT_PATTERN = /text\/(markdown|plain)/i; const HTML_ACCEPT_PATTERN = /text\/html/i; const FRONTMATTER_BLOCK_PATTERN = /^---\r?\n([\s\S]*?)\r?\n---\r?\n?/; @@ -223,17 +224,6 @@ function normalizeDate(value: unknown): string | undefined { return; } -function stripTrailingSlashes(value: string): string { - return value.replace(TRAILING_SLASHES_PATTERN, ""); -} - -function toAbsoluteUrl(urlPath: string, baseUrl: string): string { - if (urlPath.startsWith("http://") || urlPath.startsWith("https://")) { - return urlPath; - } - return `${stripTrailingSlashes(baseUrl)}${urlPath}`; -} - function normalizeUrlPath(input: string): string { try { const pathname = new URL(input, "http://leadtype.local").pathname; diff --git a/packages/leadtype/src/remark/plugins/link-icon.remark.ts b/packages/leadtype/src/remark/plugins/link-icon.remark.ts deleted file mode 100644 index df98e2b..0000000 --- a/packages/leadtype/src/remark/plugins/link-icon.remark.ts +++ /dev/null @@ -1,137 +0,0 @@ -import type { Link, Root } from "mdast"; -import type { Transformer } from "unified"; -import { visit } from "unist-util-visit"; - -// Regex patterns for URL cleaning (defined at top level for performance) -const PROTOCOL_REGEX = /^https?:\/\//; -const WWW_REGEX = /^www\./; - -/** - * Strip protocol and www. from URL for display - */ -function cleanUrlForDisplay(url: string): string { - return url.replace(PROTOCOL_REGEX, "").replace(WWW_REGEX, ""); -} - -/** - * Check if a URL is external (http/https or protocol-relative) - */ -function isExternalUrl(url: string): boolean { - return ( - url.startsWith("http://") || - url.startsWith("https://") || - url.startsWith("//") - ); -} - -/** - * Check if link already has an icon component - */ -function hasIcon(child: unknown): child is { type: string; name: string } { - return ( - !!child && - typeof child === "object" && - "type" in child && - child.type === "mdxJsxTextElement" && - "name" in child && - child.name === "Icon" - ); -} - -/** - * Clean up link text by removing protocol and www. prefixes - */ -function cleanLinkText(node: Link, url: string): void { - if (!node.children || node.children.length === 0) { - return; - } - - const cleanedUrl = cleanUrlForDisplay(url); - const urlWithoutProtocol = url.replace(PROTOCOL_REGEX, ""); - const urlWithoutProtocolAndWww = urlWithoutProtocol.replace(WWW_REGEX, ""); - - for (const child of node.children) { - if ( - child && - typeof child === "object" && - "type" in child && - child.type === "text" - ) { - const textValue = child.value; - if ( - textValue === url || - textValue === urlWithoutProtocol || - textValue === urlWithoutProtocolAndWww - ) { - child.value = cleanedUrl; - } - } - } -} - -/** - * Remark plugin to add an icon to external links - * Adds an external link icon (external-link) to markdown links that are external - * Also cleans up link text by removing https://, http://, and www. prefixes - */ -export function remarkLinkIcon(): Transformer { - return (tree) => { - visit(tree, "link", (node: Link) => { - const url = node.url; - - if (!isExternalUrl(url)) { - return; - } - - // Clean up link text: strip https://, http://, and www. from text nodes - cleanLinkText(node, url); - - // Skip if link already has an icon - const lastChild = node.children?.[node.children.length - 1]; - if (hasIcon(lastChild)) { - return; - } - - // Create Icon component as MDX JSX element - const iconElement = { - type: "mdxJsxTextElement" as const, - name: "Icon", - attributes: [ - { - type: "mdxJsxAttribute" as const, - name: "name", - value: "external-link", - }, - { - type: "mdxJsxAttribute" as const, - name: "width", - value: "16", - }, - { - type: "mdxJsxAttribute" as const, - name: "height", - value: "16", - }, - { - type: "mdxJsxAttribute" as const, - name: "className", - value: "inline-block align-text-bottom", - }, - { - type: "mdxJsxAttribute" as const, - name: "aria-hidden", - value: "true", - }, - ], - children: [], - }; - - // Add icon to link children - if (node.children) { - node.children.push(iconElement); - } else { - node.children = [iconElement]; - } - }); - }; -} diff --git a/packages/leadtype/src/remark/plugins/toc-extract.remark.ts b/packages/leadtype/src/remark/plugins/toc-extract.remark.ts deleted file mode 100644 index 20d4be8..0000000 --- a/packages/leadtype/src/remark/plugins/toc-extract.remark.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { readFile } from "node:fs/promises"; -import GithubSlugger from "github-slugger"; -import type { Heading, InlineCode, Root, Text } from "mdast"; -import { remark } from "remark"; -import remarkMdx from "remark-mdx"; -import { visit } from "unist-util-visit"; - -export interface TOCItem { - depth: number; - title: string; - url: string; -} - -/** - * Extract text content from a heading node - * Collects both regular text and inline code content - */ -function extractHeadingText(node: Heading): string { - const textParts: string[] = []; - - // Visit both 'text' and 'inlineCode' nodes to capture full heading content - visit(node, (childNode) => { - if (childNode.type === "text" || childNode.type === "inlineCode") { - textParts.push((childNode as Text | InlineCode).value); - } - }); - - return textParts.join(""); -} - -/** - * Extract TOC items from MDX AST. - * Uses GithubSlugger (same as rehype-slug) to ensure IDs match rendered headings. - */ -function extractTocFromAst(tree: Root): TOCItem[] { - const toc: TOCItem[] = []; - // Use GithubSlugger for consistent ID generation with rehype-slug - const slugger = new GithubSlugger(); - - visit(tree, "heading", (node: Heading) => { - // Only include h2-h4 headings (skip h1 as it's usually the title) - if (node.depth >= 2 && node.depth <= 4) { - const text = extractHeadingText(node); - if (text) { - toc.push({ - title: text, - url: `#${slugger.slug(text)}`, - depth: node.depth, - }); - } - } - }); - - return toc; -} - -/** - * Extract TOC from MDX content string - */ -export async function extractTocFromContent( - content: string -): Promise { - const processor = remark().use(remarkMdx); - const tree = processor.parse(content); - return extractTocFromAst(tree as Root); -} - -/** - * Extract TOC from an MDX file path. - */ -export async function extractTocFromFile(filePath: string): Promise { - const content = await readFile(filePath, "utf-8"); - // Remove frontmatter before parsing - const contentWithoutFrontmatter = content.replace(/^---[\s\S]*?---\n/, ""); - return extractTocFromContent(contentWithoutFrontmatter); -} diff --git a/packages/leadtype/src/remark/plugins/type-table.remark.ts b/packages/leadtype/src/remark/plugins/type-table.remark.ts index 037b5fc..c74811a 100644 --- a/packages/leadtype/src/remark/plugins/type-table.remark.ts +++ b/packages/leadtype/src/remark/plugins/type-table.remark.ts @@ -1,9 +1,10 @@ import { existsSync, readFileSync } from "node:fs"; +import { createRequire } from "node:module"; import { resolve } from "node:path"; import JSON5 from "json5"; import type { RootContent, Table } from "mdast"; import type { MdxJsxFlowElement, MdxJsxTextElement } from "mdast-util-mdx"; -import * as ts from "typescript"; +import type * as ts from "typescript"; import { u } from "unist-builder"; import { createHeading, @@ -27,7 +28,15 @@ type ObjectType = { deprecated?: boolean; }; +type TypeScriptModule = typeof ts; + +const require = createRequire(import.meta.url); +const TYPESCRIPT_PACKAGE = "typescript"; +const MISSING_TYPESCRIPT_MESSAGE = + 'ExtractedTypeTable requires "typescript" as an optional peer dependency. Install it with: bun add -d typescript'; + let __tsCompilerOptions: ts.CompilerOptions | null = null; +let __ts: TypeScriptModule | null = null; const __tsProgramByRootFile = new Map< string, { @@ -37,10 +46,40 @@ const __tsProgramByRootFile = new Map< } >(); +function isMissingTypeScriptError(error: unknown): boolean { + if (!(error instanceof Error)) { + return false; + } + const code = (error as { code?: unknown }).code; + return ( + code === "MODULE_NOT_FOUND" || + code === "ERR_MODULE_NOT_FOUND" || + error.message.includes(`Cannot find module '${TYPESCRIPT_PACKAGE}'`) || + error.message.includes(`Cannot find module "${TYPESCRIPT_PACKAGE}"`) + ); +} + +function getTypeScript(): TypeScriptModule { + if (__ts) { + return __ts; + } + + try { + __ts = require(TYPESCRIPT_PACKAGE) as TypeScriptModule; + return __ts; + } catch (error) { + if (isMissingTypeScriptError(error)) { + throw new Error(MISSING_TYPESCRIPT_MESSAGE, { cause: error }); + } + throw error; + } +} + function getTypeScriptCompilerOptions(): ts.CompilerOptions { if (__tsCompilerOptions) { return __tsCompilerOptions; } + const ts = getTypeScript(); // Try to resolve tsconfig.json path relative to current working directory // This handles both local development and serverless environments @@ -85,6 +124,7 @@ function getTypeScriptProgramForFile(rootFilePath: string): { checker: ts.TypeChecker; sourceFile: ts.SourceFile; } | null { + const ts = getTypeScript(); const cached = __tsProgramByRootFile.get(rootFilePath); if (cached) { return cached; @@ -124,6 +164,7 @@ const IMPORT_TYPE_PATTERN = /import\(["']([^"']+)["']\)\.(\w+)/; const JSDOC_PATTERN = /\/\*\*[\s\S]*?\*\//; const TRAILING_SLASHES_PATTERN = /\/+$/; +const DEFAULT_EXTRACTED_TYPE_BASE_PATH = "docs"; type ParsedProperty = { name: string; @@ -225,6 +266,7 @@ function resolveTypeName( sourceFile?: ts.SourceFile, typeBeingExtracted?: string ): string { + const ts = getTypeScript(); const fullTypeText = checker.typeToString( type, undefined, @@ -263,6 +305,7 @@ function extractJSDocDescription( node: ts.Node, sourceFile: ts.SourceFile ): string { + const ts = getTypeScript(); // Get JSDoc comments from the node const jsDocComments = ts.getJSDocCommentsAndTags(node); @@ -298,6 +341,7 @@ function extractJSDocDescription( } function extractJSDocDefault(node: ts.Node): string { + const ts = getTypeScript(); const jsDocTags = ts.getJSDocTags(node); for (const tag of jsDocTags) { if (tag.tagName && tag.tagName.text === "default") { @@ -351,6 +395,7 @@ function extractInterfaceProperties( sourceFile: ts.SourceFile, typeBeingExtracted?: string ): Record { + const ts = getTypeScript(); const properties: Record = {}; for (const member of interfaceDecl.members) { @@ -372,6 +417,7 @@ function extractInterfaceProperties( } function isStaticProperty(member: ts.PropertyDeclaration): boolean { + const ts = getTypeScript(); const modifiers = ts.getModifiers(member); return ( modifiers?.some((m) => m.kind === ts.SyntaxKind.StaticKeyword) ?? false @@ -383,6 +429,7 @@ function extractClassProperties( checker: ts.TypeChecker, sourceFile: ts.SourceFile ): Record { + const ts = getTypeScript(); const properties: Record = {}; for (const member of classDecl.members) { @@ -422,6 +469,7 @@ function extractTypeAliasProperties( sourceFile: ts.SourceFile, typeName: string ): Record | null { + const ts = getTypeScript(); const typeNode = typeAlias.type; // If it's a type literal (object type), extract properties from it @@ -479,6 +527,7 @@ function extractPropertiesFromSourceFile( typeName: string, checker: ts.TypeChecker ): Record | null { + const ts = getTypeScript(); // Visit all nodes to find interfaces, classes, and type aliases let interfaceDecl: ts.InterfaceDeclaration | null = null; let classDecl: ts.ClassDeclaration | null = null; @@ -558,9 +607,9 @@ export function extractTypeFromFile( return rawPath; } - // Authors commonly write `path="./packages/..."` even when `basePath` is already - // pointing at a `.../packages` directory (e.g. `.c15t/packages`). In that case, - // the naive resolution becomes `.../packages/packages/...` and the file can't be found. + // Authors commonly write `path="./packages/..."` even when `basePath` + // already points at a `.../packages` directory. In that case, naive + // resolution becomes `.../packages/packages/...` and the file can't be found. const basePathNormalized = rawBasePath .replaceAll("\\", "/") .replace(TRAILING_SLASHES_PATTERN, ""); @@ -601,7 +650,13 @@ export function extractTypeFromFile( typeName, tsProgram.checker ); - } catch { + } catch (error) { + if ( + error instanceof Error && + error.message === MISSING_TYPESCRIPT_MESSAGE + ) { + throw error; + } // Silently return null if file can't be found or parsed return null; } @@ -843,7 +898,7 @@ export const remarkTypeTableToMarkdown = ( includeDescriptions: true, includeDefaults: true, includeRequired: true, - basePath: resolve(process.cwd(), ".c15t"), + basePath: resolve(process.cwd(), DEFAULT_EXTRACTED_TYPE_BASE_PATH), }; const resolved = { ...defaults, ...opts }; diff --git a/packages/leadtype/src/remark/remark-output.test.ts b/packages/leadtype/src/remark/remark-output.test.ts index 0b8ffbe..ab92ef7 100644 --- a/packages/leadtype/src/remark/remark-output.test.ts +++ b/packages/leadtype/src/remark/remark-output.test.ts @@ -3,7 +3,11 @@ import { tmpdir } from "node:os"; import path from "node:path"; import { afterEach, describe, expect, it } from "vitest"; import { convertMdxToMarkdown } from "../convert"; -import { defaultRemarkPlugins, remarkInclude } from "./index"; +import { + defaultRemarkPlugins, + remarkInclude, + remarkTypeTableToMarkdown, +} from "./index"; const tempDirs: string[] = []; @@ -73,6 +77,36 @@ describe("remark markdown output", () => { expect(result.markdown).not.toContain('appearsClicking **"Customize"**'); }); + it("resolves ExtractedTypeTable paths from docs by default", async () => { + const projectDir = await createTempProject(); + const previousCwd = process.cwd(); + try { + await writeProjectFile( + projectDir, + "docs/types.ts", + `export interface PipelineOptions { + /** Source directory for docs. */ + srcDir: string; +}` + ); + const sourcePath = await writeProjectFile( + projectDir, + "docs/reference.mdx", + '' + ); + + process.chdir(projectDir); + const result = await convertMdxToMarkdown(sourcePath, [ + [remarkTypeTableToMarkdown, {}], + ]); + + expect(result.markdown).toContain("srcDir"); + expect(result.markdown).toContain("Source directory for docs."); + } finally { + process.chdir(previousCwd); + } + }); + it("converts card grids with interactive cards into markdown lists", async () => { const sourcePath = await createTempMdxFile( "index.mdx", diff --git a/packages/leadtype/src/search/ai-index.ts b/packages/leadtype/src/search/ai-index.ts index 2e632ce..22a35e8 100644 --- a/packages/leadtype/src/search/ai-index.ts +++ b/packages/leadtype/src/search/ai-index.ts @@ -1,8 +1,4 @@ export { - type CreateDocsBashToolOptions, - createDocsBashTool, - type DocsBashToolResult, - type DocsBashTools, type DocsProviderOptions, type StreamDocsAnswerOptions, type StreamDocsAnswerResult, diff --git a/packages/leadtype/src/search/bash-index.ts b/packages/leadtype/src/search/bash-index.ts index 02e7ae3..f606db1 100644 --- a/packages/leadtype/src/search/bash-index.ts +++ b/packages/leadtype/src/search/bash-index.ts @@ -5,6 +5,11 @@ export { createDocsBashFileMap, type DocsBashFileMap, } from "./docs-bash"; +export { + type CreateDocsBashToolsOptions, + createDocsBashTools, + type DocsTanStackBashResult, +} from "./tanstack-bash"; export { type CreateDocsBashToolOptions, createDocsBashTool, diff --git a/packages/leadtype/src/search/bash.ts b/packages/leadtype/src/search/bash.ts deleted file mode 100644 index 02e7ae3..0000000 --- a/packages/leadtype/src/search/bash.ts +++ /dev/null @@ -1,13 +0,0 @@ -export { - type CreateDocsBashFileMapOptions, - type CreateDocsBashOptions, - createDocsBash, - createDocsBashFileMap, - type DocsBashFileMap, -} from "./docs-bash"; -export { - type CreateDocsBashToolOptions, - createDocsBashTool, - type DocsBashToolResult, - type DocsBashTools, -} from "./vercel-bash"; diff --git a/packages/leadtype/src/search/cloudflare-index.ts b/packages/leadtype/src/search/cloudflare-index.ts index 603bb05..4d38533 100644 --- a/packages/leadtype/src/search/cloudflare-index.ts +++ b/packages/leadtype/src/search/cloudflare-index.ts @@ -1,5 +1,5 @@ /** - * Cloudflare AI Gateway / Workers AI adapter helpers and docs bash tools. + * Cloudflare AI Gateway / Workers AI adapter helpers. * * @packageDocumentation */ @@ -11,8 +11,3 @@ export { type StreamDocsAnswerResult, streamDocsAnswer, } from "./cloudflare"; -export { - type CreateDocsBashToolsOptions, - createDocsBashTools, - type DocsTanStackBashResult, -} from "./tanstack-bash"; diff --git a/packages/leadtype/src/search/cloudflare.test.ts b/packages/leadtype/src/search/cloudflare.test.ts index c77acd8..5494609 100644 --- a/packages/leadtype/src/search/cloudflare.test.ts +++ b/packages/leadtype/src/search/cloudflare.test.ts @@ -21,10 +21,4 @@ describe("Cloudflare docs adapter", () => { }) ).toMatchObject({ name: "workers-ai" }); }); - - it("exports TanStack-compatible docs bash tools", async () => { - const { createDocsBashTools } = await import("./cloudflare-index"); - - expect(createDocsBashTools).toBeDefined(); - }); }); diff --git a/packages/leadtype/src/search/docs-bash.test.ts b/packages/leadtype/src/search/docs-bash.test.ts index 052adb2..991f4c5 100644 --- a/packages/leadtype/src/search/docs-bash.test.ts +++ b/packages/leadtype/src/search/docs-bash.test.ts @@ -13,7 +13,7 @@ const docs: DocsSearchDocument[] = [ title: "Tabs", description: "Interactive tabs.", urlPath: "/docs/components/tabs", - absoluteUrl: "https://docs.example.com/docs/components/tabs", + absoluteUrl: "https://leadtype.dev/docs/components/tabs", relativePath: "components/tabs", content: "# Tabs\n\n## CommandTabs\n\nUse tabs to switch package managers.", }, diff --git a/packages/leadtype/src/search/node.test.ts b/packages/leadtype/src/search/node.test.ts index e4568e5..d33249d 100644 --- a/packages/leadtype/src/search/node.test.ts +++ b/packages/leadtype/src/search/node.test.ts @@ -24,7 +24,7 @@ describe("generateDocsSearchFiles", () => { ); const result = await generateDocsSearchFiles({ - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", outDir: root, }); const indexJson = await readFile(result.outputPath, "utf-8"); @@ -53,7 +53,7 @@ describe("generateDocsSearchFiles", () => { await expect( generateDocsSearchFiles({ - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", outDir: root, }) ).rejects.toThrow("found no markdown files"); @@ -73,14 +73,14 @@ describe("generateDocsSearchFiles", () => { await expect( generateDocsSearchFiles({ - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", outDir: root, outputFile: "../search-index.json", }) ).rejects.toThrow("must stay inside"); await expect( generateDocsSearchFiles({ - baseUrl: "https://docs.example.com", + baseUrl: "https://leadtype.dev", contentOutputFile: "../search-content.json", outDir: root, }) diff --git a/packages/leadtype/src/search/node.ts b/packages/leadtype/src/search/node.ts index 1f14abb..791d715 100644 --- a/packages/leadtype/src/search/node.ts +++ b/packages/leadtype/src/search/node.ts @@ -2,6 +2,15 @@ import { existsSync } from "node:fs"; import { mkdir, readdir, readFile, writeFile } from "node:fs/promises"; import path from "node:path"; import matter from "gray-matter"; +import { + GENERIC_DOC_TITLES, + normalizeBaseUrl, + normalizeWhitespace as normalizeDescription, + normalizeDocsPath, + stripDocsExtension, + toAbsoluteUrl, + toDocsUrlPath, +} from "../internal/docs-url"; import { logger } from "../internal/logger"; import { type CreateDocsSearchIndexOptions, @@ -16,19 +25,7 @@ const DEFAULT_CONTENT_OUTPUT_FILE = "search-content.json"; const WARN_INDEX_BYTES = 5 * 1024 * 1024; const WARN_TOTAL_BYTES = 10 * 1024 * 1024; const WARN_CHUNK_COUNT = 10_000; -const WINDOWS_PATH_PATTERN = /\\/g; -const MD_EXTENSION_PATTERN = /\.md$/; -const INDEX_SEGMENT_PATTERN = /\/index$/; -const ROOT_INDEX_PATTERN = /^index$/; -const TRAILING_SLASHES_PATTERN = /\/+$/; const SEPARATOR_PATTERN = /[-_]/; -const WHITESPACE_PATTERN = /\s+/g; -const GENERIC_DOC_TITLES = new Set(["home", "index", "readme"]); - -type BrowserGlobal = typeof globalThis & { - location?: { origin?: string }; - window?: { location?: { origin?: string } }; -}; export type GenerateDocsSearchFilesConfig = { outDir: string; @@ -50,37 +47,6 @@ export type GenerateDocsSearchFilesResult = { bytes: number; }; -function normalizeBaseUrl(baseUrl?: string): string { - const resolved = - baseUrl?.trim() || - process.env.NEXT_PUBLIC_SITE_URL || - (process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL - ? `https://${process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL}` - : undefined) || - (process.env.NEXT_PUBLIC_VERCEL_URL - ? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}` - : undefined) || - (process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : undefined) || - process.env.PORTLESS_URL || - getLocalBaseUrl(); - - return resolved.replace(TRAILING_SLASHES_PATTERN, ""); -} - -function getLocalBaseUrl(): string { - const browserGlobal = globalThis as BrowserGlobal; - const browserOrigin = - browserGlobal.window?.location?.origin ?? browserGlobal.location?.origin; - if (browserOrigin?.trim()) { - return browserOrigin.trim(); - } - - const port = process.env.PORT?.trim() || "3000"; - return `http://localhost:${port}`; -} - function titleize(input: string): string { return input .split(SEPARATOR_PATTERN) @@ -89,10 +55,6 @@ function titleize(input: string): string { .join(" "); } -function normalizeDescription(input: string): string { - return input.replace(WHITESPACE_PATTERN, " ").trim(); -} - function titleFromRelativePath(relativePath: string): string { const fileName = path.basename(relativePath, ".md"); const parentSegment = path.basename(path.dirname(relativePath)); @@ -106,23 +68,6 @@ function titleFromRelativePath(relativePath: string): string { return titleize(segment || "documentation"); } -function toUrlPath(relativePath: string): string { - const normalizedPath = relativePath - .replace(WINDOWS_PATH_PATTERN, "/") - .replace(MD_EXTENSION_PATTERN, "") - .replace(INDEX_SEGMENT_PATTERN, "") - .replace(ROOT_INDEX_PATTERN, ""); - - return normalizedPath.length > 0 ? `/docs/${normalizedPath}` : "/docs"; -} - -function toAbsoluteUrl(urlPath: string, baseUrl: string): string { - if (urlPath.startsWith("http://") || urlPath.startsWith("https://")) { - return urlPath; - } - return `${baseUrl}${urlPath}`; -} - async function collectMarkdownFiles(rootDir: string): Promise { const entries = await readdir(rootDir, { withFileTypes: true }); const files = await Promise.all( @@ -145,9 +90,7 @@ async function readMarkdownDocs( const docs: DocsSearchDocument[] = []; for (const filePath of files) { - const relativePath = path - .relative(docsDir, filePath) - .replace(WINDOWS_PATH_PATTERN, "/"); + const relativePath = normalizeDocsPath(path.relative(docsDir, filePath)); if (GENERATED_MARKDOWN_FILES.has(relativePath)) { continue; } @@ -159,14 +102,14 @@ async function readMarkdownDocs( const description = normalizeDescription( String(parsed.data.description ?? "") ); - const urlPath = toUrlPath(relativePath); + const urlPath = toDocsUrlPath(relativePath); docs.push({ - id: relativePath.replace(MD_EXTENSION_PATTERN, ""), + id: stripDocsExtension(relativePath), title, description, urlPath, absoluteUrl: toAbsoluteUrl(urlPath, baseUrl), - relativePath: relativePath.replace(MD_EXTENSION_PATTERN, ""), + relativePath: stripDocsExtension(relativePath), content: parsed.content.trim(), }); } diff --git a/packages/leadtype/src/search/search.test.ts b/packages/leadtype/src/search/search.test.ts index ae15bc4..34c6ee4 100644 --- a/packages/leadtype/src/search/search.test.ts +++ b/packages/leadtype/src/search/search.test.ts @@ -22,7 +22,7 @@ const docs: DocsSearchDocument[] = [ title: "Quickstart", description: "Install and configure the package.", urlPath: "/docs/guides/quickstart", - absoluteUrl: "https://docs.example.com/docs/guides/quickstart", + absoluteUrl: "https://leadtype.dev/docs/guides/quickstart", relativePath: "guides/quickstart", content: `--- title: Quickstart @@ -42,7 +42,7 @@ Use tabs to switch between npm, pnpm, and bun install commands. title: "Tabs", description: "Interactive tab controls.", urlPath: "/docs/components/tabs", - absoluteUrl: "https://docs.example.com/docs/components/tabs", + absoluteUrl: "https://leadtype.dev/docs/components/tabs", relativePath: "components/tabs", content: `# Components @@ -56,7 +56,7 @@ Panels can be changed with arrow keys. title: "Components", description: "General component details.", urlPath: "/docs/components", - absoluteUrl: "https://docs.example.com/docs/components", + absoluteUrl: "https://leadtype.dev/docs/components", relativePath: "components", content: `# Components @@ -68,7 +68,7 @@ This page mentions tabs in body copy only. title: "Code", description: "Code examples.", urlPath: "/docs/code", - absoluteUrl: "https://docs.example.com/docs/code", + absoluteUrl: "https://leadtype.dev/docs/code", relativePath: "code", content: `# Code @@ -91,7 +91,7 @@ describe("createDocsSearchIndex and searchDocs", () => { "Quickstart", "Install and configure the package.", "/docs/guides/quickstart", - "https://docs.example.com/docs/guides/quickstart", + "https://leadtype.dev/docs/guides/quickstart", "guides/quickstart", ]); expect(index.chunks[0]).toHaveLength(6); @@ -110,6 +110,69 @@ describe("createDocsSearchIndex and searchDocs", () => { expect(results[0]?.title).toBe("Code"); }); + it("expands queries with synonyms while keeping exact matches first", () => { + const index = createDocsSearchIndex(docs, { + generatedAt: "2026-01-01T00:00:00.000Z", + }); + + const results = searchDocs(index, "setup package"); + + expect(results[0]?.title).toBe("Quickstart"); + expect(results[0]?.excerpt).toContain("Install"); + }); + + it("supports custom synonyms at query time", () => { + const index = createDocsSearchIndex(docs, { + generatedAt: "2026-01-01T00:00:00.000Z", + }); + + const results = searchDocs(index, "switcher", { + synonyms: { switcher: ["keyboard"] }, + }); + + expect(results[0]?.title).toBe("Tabs"); + }); + + it("falls back to prefix and typo-tolerant matches", () => { + const index = createDocsSearchIndex(docs, { + generatedAt: "2026-01-01T00:00:00.000Z", + }); + + expect(searchDocs(index, "keyb")[0]?.title).toBe("Tabs"); + expect(searchDocs(index, "caff")[0]?.title).toBe("Code"); + }); + + it("boosts phrase matches when content is available", () => { + const index = createDocsSearchIndex( + [ + { + id: "phrase", + title: "Guide", + urlPath: "/docs/phrase", + absoluteUrl: "https://leadtype.dev/docs/phrase", + relativePath: "phrase", + content: "# Guide\n\nInstall the package with the CLI.", + }, + { + id: "split", + title: "Guide", + urlPath: "/docs/split", + absoluteUrl: "https://leadtype.dev/docs/split", + relativePath: "split", + content: + "# Guide\n\nInstall the tool first. The package manager comes later.", + }, + ], + { + generatedAt: "2026-01-01T00:00:00.000Z", + } + ); + + expect(searchDocs(index, "install package")[0]?.urlPath).toBe( + "/docs/phrase" + ); + }); + it("preserves heading paths in chunks and results", () => { const index = createDocsSearchIndex(docs, { generatedAt: "2026-01-01T00:00:00.000Z", @@ -130,7 +193,7 @@ describe("createDocsSearchIndex and searchDocs", () => { expect(result?.anchor).toBe("commandtabs"); expect(result?.urlWithHash).toBe("/docs/guides/quickstart#commandtabs"); expect(result?.absoluteUrlWithHash).toBe( - "https://docs.example.com/docs/guides/quickstart#commandtabs" + "https://leadtype.dev/docs/guides/quickstart#commandtabs" ); }); @@ -146,7 +209,7 @@ describe("createDocsSearchIndex and searchDocs", () => { id: "title", title: "Tabs", urlPath: "/docs/title", - absoluteUrl: "https://docs.example.com/docs/title", + absoluteUrl: "https://leadtype.dev/docs/title", relativePath: "title", content: "# Overview\n\nShort body.", }, @@ -154,7 +217,7 @@ describe("createDocsSearchIndex and searchDocs", () => { id: "heading", title: "Guide", urlPath: "/docs/heading", - absoluteUrl: "https://docs.example.com/docs/heading", + absoluteUrl: "https://leadtype.dev/docs/heading", relativePath: "heading", content: "# Guide\n\n## Tabs\n\nShort body.", }, @@ -162,7 +225,7 @@ describe("createDocsSearchIndex and searchDocs", () => { id: "body", title: "Guide", urlPath: "/docs/body", - absoluteUrl: "https://docs.example.com/docs/body", + absoluteUrl: "https://leadtype.dev/docs/body", relativePath: "body", content: "# Guide\n\nThis page mentions tabs in body copy only.", }, @@ -238,7 +301,7 @@ describe("createDocsSearchIndex and searchDocs", () => { expect(fileByUrl?.title).toBe("Quickstart"); expect(file?.chunks[0]?.anchor).toBe("quickstart"); expect(chunk?.absoluteUrlWithHash).toBe( - "https://docs.example.com/docs/guides/quickstart#commandtabs" + "https://leadtype.dev/docs/guides/quickstart#commandtabs" ); expect(chunk?.text).toContain("bun install commands"); }); diff --git a/packages/leadtype/src/search/search.ts b/packages/leadtype/src/search/search.ts index 02275d3..e66f9d0 100644 --- a/packages/leadtype/src/search/search.ts +++ b/packages/leadtype/src/search/search.ts @@ -13,6 +13,16 @@ const BODY_WEIGHT = 1; const CODE_WEIGHT = 0.35; const BM25_K1 = 1.2; const BM25_B = 0.75; +const EXACT_TERM_WEIGHT = 1; +const STEM_TERM_WEIGHT = 0.82; +const SYNONYM_TERM_WEIGHT = 0.72; +const PREFIX_TERM_WEIGHT = 0.55; +const TYPO_TERM_WEIGHT = 0.45; +const PHRASE_MATCH_BOOST = 1.4; +const PROXIMITY_MATCH_BOOST = 0.8; +const MAX_PREFIX_EXPANSIONS = 24; +const MAX_TYPO_EXPANSIONS = 16; +const PROXIMITY_WINDOW = 8; const FRONTMATTER_PATTERN = /^---\s*\n[\s\S]*?\n---\s*\n?/; const HEADING_PATTERN = /^(#{1,6})\s+(.+)$/; const FENCE_PATTERN = /^```/; @@ -67,6 +77,25 @@ const STOPWORDS = new Set([ "with", ]); +const DEFAULT_SYNONYMS: Record = { + ai: ["agent", "llm"], + agents: ["ai", "llm"], + api: ["reference", "sdk"], + auth: ["authentication", "login", "signin"], + cli: ["command", "terminal"], + config: ["configure", "configuration", "settings", "options"], + docs: ["documentation", "guide", "guides"], + error: ["fail", "failure", "broken"], + find: ["search", "lookup"], + install: ["setup", "add"], + llm: ["agent", "ai"], + publish: ["deploy", "release"], + search: ["find", "lookup"], + setup: ["install", "configure"], + ts: ["typescript"], + typescript: ["ts"], +}; + export type DocsSearchDocument = { id?: string; title: string; @@ -163,6 +192,7 @@ export type CreateDocsSearchIndexOptions = { export type SearchDocsOptions = ContentStoreOptions & { limit?: number; + synonyms?: Record; }; export type DocsSearchResult = { @@ -264,6 +294,11 @@ type ContentStoreOptions = { content?: DocsSearchContentStore; }; +type WeightedSearchTerm = { + term: string; + weight: number; +}; + function normalizeText(input: string): string { return input.normalize("NFKD").replace(DIACRITIC_PATTERN, "").toLowerCase(); } @@ -289,6 +324,144 @@ function tokenize(input: string): string[] { return tokens; } +function stemToken(token: string): string { + if (token.length < 4) { + return token; + } + if (token.endsWith("ies") && token.length > 5) { + return `${token.slice(0, -3)}y`; + } + if (token.endsWith("ing") && token.length > 6) { + return token.slice(0, -3); + } + if (token.endsWith("ed") && token.length > 5) { + return token.slice(0, -2); + } + if (token.endsWith("es") && token.length > 5) { + return token.slice(0, -2); + } + if (token.endsWith("s") && token.length > 4) { + return token.slice(0, -1); + } + return token; +} + +function editDistanceWithin( + left: string, + right: string, + maxDistance: number +): boolean { + if (Math.abs(left.length - right.length) > maxDistance) { + return false; + } + + let previous = Array.from({ length: right.length + 1 }, (_, index) => index); + for (let leftIndex = 1; leftIndex <= left.length; leftIndex += 1) { + const current = [leftIndex]; + let rowMinimum = current[0] ?? leftIndex; + for (let rightIndex = 1; rightIndex <= right.length; rightIndex += 1) { + const substitutionCost = + left[leftIndex - 1] === right[rightIndex - 1] ? 0 : 1; + const deletion = (previous[rightIndex] ?? 0) + 1; + const insertion = (current[rightIndex - 1] ?? 0) + 1; + const substitution = (previous[rightIndex - 1] ?? 0) + substitutionCost; + const value = Math.min(deletion, insertion, substitution); + current[rightIndex] = value; + rowMinimum = Math.min(rowMinimum, value); + } + if (rowMinimum > maxDistance) { + return false; + } + previous = current; + } + + return (previous[right.length] ?? Number.POSITIVE_INFINITY) <= maxDistance; +} + +function addWeightedTerm( + terms: Map, + term: string, + weight: number +): void { + const current = terms.get(term) ?? 0; + if (weight > current) { + terms.set(term, weight); + } +} + +function synonymTokensFor( + token: string, + synonyms?: Record +): string[] { + return [ + ...(DEFAULT_SYNONYMS[token] ?? []), + ...(synonyms?.[token] ?? []), + ].flatMap((entry) => tokenize(entry)); +} + +function collectWeightedSearchTerms( + index: DocsSearchIndex, + queryTokens: string[], + synonyms?: Record +): WeightedSearchTerm[] { + const weightedTerms = new Map(); + const indexTerms = Object.keys(index.terms); + const indexTermSet = new Set(indexTerms); + + for (const token of queryTokens) { + if (indexTermSet.has(token)) { + addWeightedTerm(weightedTerms, token, EXACT_TERM_WEIGHT); + } + + const tokenStem = stemToken(token); + if (tokenStem.length >= 4) { + for (const term of indexTerms) { + if (term !== token && stemToken(term) === tokenStem) { + addWeightedTerm(weightedTerms, term, STEM_TERM_WEIGHT); + } + } + } + + for (const synonym of synonymTokensFor(token, synonyms)) { + if (indexTermSet.has(synonym)) { + addWeightedTerm(weightedTerms, synonym, SYNONYM_TERM_WEIGHT); + } + } + + if (token.length >= 4) { + let prefixMatches = 0; + for (const term of indexTerms) { + if (term !== token && term.startsWith(token)) { + addWeightedTerm(weightedTerms, term, PREFIX_TERM_WEIGHT); + prefixMatches += 1; + if (prefixMatches >= MAX_PREFIX_EXPANSIONS) { + break; + } + } + } + } + + if (token.length >= 4 && !indexTermSet.has(token)) { + const maxDistance = token.length >= 7 ? 2 : 1; + let typoMatches = 0; + for (const term of indexTerms) { + if ( + term[0] === token[0] && + editDistanceWithin(token, term, maxDistance) + ) { + addWeightedTerm(weightedTerms, term, TYPO_TERM_WEIGHT); + typoMatches += 1; + if (typoMatches >= MAX_TYPO_EXPANSIONS) { + break; + } + } + } + } + } + + return Array.from(weightedTerms, ([term, weight]) => ({ term, weight })); +} + function countTerms(input: string): Map { const counts = new Map(); for (const token of tokenize(input)) { @@ -479,6 +652,69 @@ function buildExcerpt(text: string, queryTokens: string[]): string { return `${prefix}${text.slice(start, end).trim()}${suffix}`; } +function normalizeForPhraseMatch(input: string): string { + return tokenize(input).join(" "); +} + +function hasOrderedProximityMatch( + textTokens: string[], + queryTokens: string[] +): boolean { + if (queryTokens.length < 2) { + return false; + } + + for (const [startIndex, token] of textTokens.entries()) { + if (token !== queryTokens[0]) { + continue; + } + + let nextIndex = startIndex + 1; + let matched = true; + for (let queryIndex = 1; queryIndex < queryTokens.length; queryIndex += 1) { + const expectedToken = queryTokens[queryIndex]; + const windowEnd = Math.min( + textTokens.length, + nextIndex + PROXIMITY_WINDOW + ); + let foundIndex = -1; + for (let textIndex = nextIndex; textIndex < windowEnd; textIndex += 1) { + if (textTokens[textIndex] === expectedToken) { + foundIndex = textIndex; + break; + } + } + if (foundIndex < 0) { + matched = false; + break; + } + nextIndex = foundIndex + 1; + } + if (matched) { + return true; + } + } + + return false; +} + +function scoreContentMatchBoost(text: string, queryTokens: string[]): number { + if (queryTokens.length < 2) { + return 0; + } + + const normalizedQuery = queryTokens.join(" "); + const normalizedText = normalizeForPhraseMatch(text); + if (normalizedText.includes(normalizedQuery)) { + return PHRASE_MATCH_BOOST; + } + + const textTokens = tokenize(text); + return hasOrderedProximityMatch(textTokens, queryTokens) + ? PROXIMITY_MATCH_BOOST + : 0; +} + function compareResults( left: DocsSearchResult, right: DocsSearchResult @@ -693,9 +929,18 @@ export function searchDocs( return []; } + const weightedTerms = collectWeightedSearchTerms( + index, + queryTokens, + options.synonyms + ); + if (weightedTerms.length === 0) { + return []; + } + const scores = new Map(); const averageLength = Math.max(index.averageChunkLength, 1); - for (const term of queryTokens) { + for (const { term, weight } of weightedTerms) { const postings = index.terms[term]; if (!postings || postings.length === 0) { continue; @@ -726,13 +971,16 @@ export function searchDocs( scores.set( chunkId, (scores.get(chunkId) ?? 0) + - inverseDocumentFrequency * normalizedFrequency + inverseDocumentFrequency * normalizedFrequency * weight ); } } const limit = options.limit ?? DEFAULT_SEARCH_LIMIT; const results: DocsSearchResult[] = []; + const excerptTokens = Array.from( + new Set([...queryTokens, ...weightedTerms.map(({ term }) => term)]) + ); for (const [chunkId, score] of scores) { const chunk = readDocsContentChunk(index, chunkId, options.content); if (!chunk) { @@ -753,8 +1001,8 @@ export function searchDocs( relativePath: chunk.relativePath, anchor: chunk.anchor, headingPath: chunk.headingPath, - excerpt: buildExcerpt(excerptText, queryTokens), - score, + excerpt: buildExcerpt(excerptText, excerptTokens), + score: score + scoreContentMatchBoost(chunk.text, queryTokens), }); } diff --git a/packages/leadtype/src/search/tanstack-bash.test.ts b/packages/leadtype/src/search/tanstack-bash.test.ts index afeec33..3d5551e 100644 --- a/packages/leadtype/src/search/tanstack-bash.test.ts +++ b/packages/leadtype/src/search/tanstack-bash.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; import { createDocsSearchIndex, type DocsSearchDocument } from "./index"; -import { createDocsBashTools } from "./tanstack-index"; +import { createDocsBashTools } from "./tanstack-bash"; const docs: DocsSearchDocument[] = [ { @@ -8,7 +8,7 @@ const docs: DocsSearchDocument[] = [ title: "Tabs", description: "Interactive tabs.", urlPath: "/docs/components/tabs", - absoluteUrl: "https://docs.example.com/docs/components/tabs", + absoluteUrl: "https://leadtype.dev/docs/components/tabs", relativePath: "components/tabs", content: "# Tabs\n\n## CommandTabs\n\nUse tabs to switch package managers.", }, diff --git a/packages/leadtype/src/search/tanstack-index.ts b/packages/leadtype/src/search/tanstack-index.ts index c5a8f94..dac3a47 100644 --- a/packages/leadtype/src/search/tanstack-index.ts +++ b/packages/leadtype/src/search/tanstack-index.ts @@ -4,8 +4,3 @@ export { streamDocsAnswer, type TanStackModelOptions, } from "./tanstack"; -export { - type CreateDocsBashToolsOptions, - createDocsBashTools, - type DocsTanStackBashResult, -} from "./tanstack-bash"; diff --git a/packages/leadtype/src/search/tanstack.test.ts b/packages/leadtype/src/search/tanstack.test.ts index c1799c0..3af60c2 100644 --- a/packages/leadtype/src/search/tanstack.test.ts +++ b/packages/leadtype/src/search/tanstack.test.ts @@ -9,7 +9,7 @@ const docs: DocsSearchDocument[] = [ title: "Quickstart", description: "Install and configure the package.", urlPath: "/docs/guides/quickstart", - absoluteUrl: "https://docs.example.com/docs/guides/quickstart", + absoluteUrl: "https://leadtype.dev/docs/guides/quickstart", relativePath: "guides/quickstart", content: "# Quickstart\n\n## Install\n\nUse tabs to pick a package manager.", diff --git a/packages/leadtype/src/search/vercel-bash.test.ts b/packages/leadtype/src/search/vercel-bash.test.ts index 9b6b2a2..edcb95e 100644 --- a/packages/leadtype/src/search/vercel-bash.test.ts +++ b/packages/leadtype/src/search/vercel-bash.test.ts @@ -1,7 +1,6 @@ import { describe, expect, it } from "vitest"; -import { createDocsBashTool as createLegacyDocsBashTool } from "./bash-index"; +import { createDocsBashTool } from "./bash-index"; import { createDocsSearchIndex, type DocsSearchDocument } from "./index"; -import { createDocsBashTool } from "./vercel-index"; const docs: DocsSearchDocument[] = [ { @@ -9,17 +8,13 @@ const docs: DocsSearchDocument[] = [ title: "Tabs", description: "Interactive tabs.", urlPath: "/docs/components/tabs", - absoluteUrl: "https://docs.example.com/docs/components/tabs", + absoluteUrl: "https://leadtype.dev/docs/components/tabs", relativePath: "components/tabs", content: "# Tabs\n\n## CommandTabs\n\nUse tabs to switch package managers.", }, ]; describe("Vercel docs bash tool", () => { - it("keeps the legacy bash alias compatible", () => { - expect(createLegacyDocsBashTool).toBe(createDocsBashTool); - }); - it("creates a bash-tool wrapper without writeFile by default", async () => { const index = createDocsSearchIndex(docs, { generatedAt: "2026-01-01T00:00:00.000Z", diff --git a/packages/leadtype/src/search/vercel-index.ts b/packages/leadtype/src/search/vercel-index.ts index e7e6bb3..dfc8def 100644 --- a/packages/leadtype/src/search/vercel-index.ts +++ b/packages/leadtype/src/search/vercel-index.ts @@ -4,10 +4,3 @@ export { type StreamDocsAnswerResult, streamDocsAnswer, } from "./vercel"; - -export { - type CreateDocsBashToolOptions, - createDocsBashTool, - type DocsBashToolResult, - type DocsBashTools, -} from "./vercel-bash"; diff --git a/packages/leadtype/src/search/vercel.test.ts b/packages/leadtype/src/search/vercel.test.ts index 9b4d279..28d14b7 100644 --- a/packages/leadtype/src/search/vercel.test.ts +++ b/packages/leadtype/src/search/vercel.test.ts @@ -8,7 +8,7 @@ const docs: DocsSearchDocument[] = [ title: "Quickstart", description: "Install and configure the package.", urlPath: "/docs/guides/quickstart", - absoluteUrl: "https://docs.example.com/docs/guides/quickstart", + absoluteUrl: "https://leadtype.dev/docs/guides/quickstart", relativePath: "guides/quickstart", content: "# Quickstart\n\n## Install\n\nUse tabs to pick a package manager.", From 3455f4328810bdf81bac7f7092f11088238d31a8 Mon Sep 17 00:00:00 2001 From: Kaylee <65376239+KayleeWilliams@users.noreply.github.com> Date: Sun, 10 May 2026 13:43:03 -0700 Subject: [PATCH 2/4] chore: add leadtype release changeset --- .changeset/config.json | 2 +- .changeset/release-leadtype.md | 5 +++++ packages/leadtype/CHANGELOG.md | 7 ------- packages/leadtype/package.json | 2 +- 4 files changed, 7 insertions(+), 9 deletions(-) create mode 100644 .changeset/release-leadtype.md delete mode 100644 packages/leadtype/CHANGELOG.md diff --git a/.changeset/config.json b/.changeset/config.json index eacb836..a3a88b1 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -5,7 +5,7 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [], + "ignore": ["example"], "snapshot": { "useCalculatedVersion": true } diff --git a/.changeset/release-leadtype.md b/.changeset/release-leadtype.md new file mode 100644 index 0000000..dd580d1 --- /dev/null +++ b/.changeset/release-leadtype.md @@ -0,0 +1,5 @@ +--- +"leadtype": minor +--- + +Release leadtype diff --git a/packages/leadtype/CHANGELOG.md b/packages/leadtype/CHANGELOG.md deleted file mode 100644 index b760306..0000000 --- a/packages/leadtype/CHANGELOG.md +++ /dev/null @@ -1,7 +0,0 @@ -# leadtype - -## 0.1.0 - -### Minor Changes - -- Prepare leadtype for its initial public package-quality release. diff --git a/packages/leadtype/package.json b/packages/leadtype/package.json index cf53371..4eab7da 100644 --- a/packages/leadtype/package.json +++ b/packages/leadtype/package.json @@ -1,6 +1,6 @@ { "name": "leadtype", - "version": "0.1.0", + "version": "0.0.0", "description": "Framework-neutral docs pipeline tooling for MDX, LLM bundles, and search", "type": "module", "license": "MIT", From 9849f4be59f0e55f94ff364ef54cd87d509e0f5b Mon Sep 17 00:00:00 2001 From: Kaylee <65376239+KayleeWilliams@users.noreply.github.com> Date: Sun, 10 May 2026 13:48:35 -0700 Subject: [PATCH 3/4] fix: make leadtype build config self-contained --- packages/leadtype/tsconfig.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/leadtype/tsconfig.json b/packages/leadtype/tsconfig.json index a1cfa4e..0b991e5 100644 --- a/packages/leadtype/tsconfig.json +++ b/packages/leadtype/tsconfig.json @@ -1,9 +1,22 @@ { "$schema": "https://json.schemastore.org/tsconfig", - "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "isolatedModules": true, + "lib": ["ES2022"], + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "Bundler", + "noUncheckedIndexedAccess": true, "outDir": "dist", + "resolveJsonModule": true, "rootDir": "src", + "skipLibCheck": true, + "strict": true, + "target": "ES2022", + "verbatimModuleSyntax": true, "types": ["node"] }, "include": ["src/**/*"], From 6c5ffcc3b05ae91182d328f7f4141167725b364e Mon Sep 17 00:00:00 2001 From: Kaylee <65376239+KayleeWilliams@users.noreply.github.com> Date: Sun, 10 May 2026 13:52:55 -0700 Subject: [PATCH 4/4] fix: forward answer context search options --- packages/leadtype/src/search/search.test.ts | 12 ++++++++++++ packages/leadtype/src/search/search.ts | 18 ++++++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/packages/leadtype/src/search/search.test.ts b/packages/leadtype/src/search/search.test.ts index 34c6ee4..4efc1b1 100644 --- a/packages/leadtype/src/search/search.test.ts +++ b/packages/leadtype/src/search/search.test.ts @@ -339,6 +339,18 @@ describe("createAnswerContext", () => { expect(context.prompt).toContain("[1]"); expect(context.prompt).toContain("#"); }); + + it("forwards custom search synonyms into source retrieval", () => { + const index = createDocsSearchIndex(docs, { + generatedAt: "2026-01-01T00:00:00.000Z", + }); + + const context = createAnswerContext(index, "switcher", { + synonyms: { switcher: ["keyboard"] }, + }); + + expect(context.sources[0]?.title).toBe("Tabs"); + }); }); describe("request guards", () => { diff --git a/packages/leadtype/src/search/search.ts b/packages/leadtype/src/search/search.ts index e66f9d0..86e75ca 100644 --- a/packages/leadtype/src/search/search.ts +++ b/packages/leadtype/src/search/search.ts @@ -1080,12 +1080,18 @@ export function createAnswerContext( query: string, options: AnswerContextOptions = {} ): DocsAnswerContext { - const productName = options.productName ?? "the documentation"; - const maxSources = options.maxSources ?? DEFAULT_MAX_SOURCES; - const maxContextChars = options.maxContextChars ?? DEFAULT_MAX_CONTEXT_CHARS; + const { + maxContextChars: configuredMaxContextChars, + maxSources: configuredMaxSources, + productName = "the documentation", + ...searchOptions + } = options; + const maxSources = configuredMaxSources ?? DEFAULT_MAX_SOURCES; + const maxContextChars = + configuredMaxContextChars ?? DEFAULT_MAX_CONTEXT_CHARS; const results = searchDocs(index, query, { - content: options.content, - limit: Math.max(maxSources, options.limit ?? maxSources), + ...searchOptions, + limit: Math.max(maxSources, searchOptions.limit ?? maxSources), }).slice(0, maxSources); const sources: DocsAnswerSource[] = []; let remainingChars = maxContextChars; @@ -1094,7 +1100,7 @@ export function createAnswerContext( if (remainingChars <= 0) { break; } - const chunk = readDocsContentChunk(index, result.id, options.content); + const chunk = readDocsContentChunk(index, result.id, searchOptions.content); if (!chunk) { continue; }