{
  "schemaVersion": 2,
  "generatedAt": "2026-04-25T12:40:51.965Z",
  "generatedBy": {
    "script": "scripts/generate-llms.mjs",
    "schemaVersion": 2
  },
  "generatedAtMeaning": "Manifest/build metadata only. Use per-track sourceOfTruth fields for SDK/API fact freshness.",
  "versionTracks": [
    {
      "id": "package-react-sdk",
      "surfaceKind": "package",
      "surfaceId": "@enadhq/enad-react-sdk",
      "displayName": "React SDK",
      "description": "React storefront component library, provider setup, theming, Search hooks, cart flows, and UI primitives.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/react-sdk/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-react-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "domains": [
        "react-sdk",
        "storefront",
        "commerce",
        "search",
        "theming"
      ],
      "tags": [
        "provider",
        "component-props",
        "theme",
        "playground",
        "react"
      ],
      "exactFactBoundary": "Exact React SDK imports, props, hooks, component parts, package versions, and runtime behavior require generated enad-packages artifacts for this track.",
      "packageName": "@enadhq/enad-react-sdk",
      "resolvedVersion": "1.6.0",
      "versionRange": ">=1.6.0 <1.7.0",
      "packageManager": "pnpm"
    },
    {
      "id": "package-ts-sdk",
      "surfaceKind": "package",
      "surfaceId": "@enadhq/enad-ts-sdk",
      "displayName": "TypeScript SDK",
      "description": "Lower-level TypeScript client and generated types for server and integration usage.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/ts-sdk/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-ts-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "domains": [
        "ts-sdk",
        "api",
        "search"
      ],
      "tags": [
        "client",
        "types",
        "server-runtime",
        "graphql"
      ],
      "exactFactBoundary": "Exact TypeScript SDK exports, method signatures, generated types, package versions, and runtime behavior require generated enad-packages artifacts for this track.",
      "packageName": "@enadhq/enad-ts-sdk",
      "resolvedVersion": "0.19.0",
      "versionRange": ">=0.19.0 <0.20.0",
      "packageManager": "pnpm"
    },
    {
      "id": "api-management",
      "surfaceKind": "api",
      "surfaceId": "management-api",
      "displayName": "Management API",
      "description": "Administrative API contract for app, product, catalog, and management workflows.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/apis/management/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "docs.enad.io current corpus",
        "artifactUrl": "https://docs.enad.io/swagger/management-api.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "api",
        "management"
      ],
      "tags": [
        "openapi",
        "reference",
        "management-api"
      ],
      "exactFactBoundary": "Endpoint paths, methods, parameters, request bodies, responses, enums, and auth schemes must come from the Management API OpenAPI artifact.",
      "apiFamily": "management",
      "contractVersion": "latest",
      "specUrls": [
        "/swagger/management-api.json",
        "/swagger/management-yaml.yaml"
      ],
      "specFormat": "openapi-json",
      "routeMapIds": [
        "/docs/apis/management-api.md",
        "/swagger/management-api.json"
      ]
    },
    {
      "id": "api-shopper",
      "surfaceKind": "api",
      "surfaceId": "shopper-api",
      "displayName": "Shopper API",
      "description": "Shopper-facing API contract for storefront and commerce experiences.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/apis/shopper/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "docs.enad.io current corpus",
        "artifactUrl": "https://docs.enad.io/swagger/shopper-api.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "api",
        "shopper",
        "commerce"
      ],
      "tags": [
        "openapi",
        "reference",
        "shopper-api"
      ],
      "exactFactBoundary": "Endpoint paths, methods, parameters, request bodies, responses, enums, and auth schemes must come from the Shopper API OpenAPI artifact.",
      "apiFamily": "shopper",
      "contractVersion": "latest",
      "specUrls": [
        "/swagger/shopper-api.json",
        "/swagger/shopper-yaml.yaml"
      ],
      "specFormat": "openapi-json",
      "routeMapIds": [
        "/docs/apis/shopper-api.md",
        "/swagger/shopper-api.json"
      ]
    },
    {
      "id": "api-auth",
      "surfaceKind": "api",
      "surfaceId": "auth-api",
      "displayName": "Auth API",
      "description": "Authentication API contract and generated auth endpoint category.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/apis/auth/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "docs.enad.io current corpus",
        "artifactUrl": "https://docs.enad.io/swagger/auth-api.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "api",
        "auth"
      ],
      "tags": [
        "openapi",
        "reference",
        "auth-api"
      ],
      "exactFactBoundary": "Endpoint paths, methods, parameters, request bodies, responses, enums, and auth schemes must come from the Auth API OpenAPI artifact.",
      "apiFamily": "auth",
      "contractVersion": "latest",
      "specUrls": [
        "/swagger/auth-api.json",
        "/swagger/auth.yaml"
      ],
      "specFormat": "openapi-json",
      "routeMapIds": [
        "/swagger/auth-api.json",
        "/api-reference/auth"
      ]
    },
    {
      "id": "api-dam",
      "surfaceKind": "api",
      "surfaceId": "dam-api",
      "displayName": "DAM API",
      "description": "Digital asset management API contract and media asset workflows.",
      "track": "latest",
      "trackKind": "latest",
      "status": "current",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/media/dam/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "docs.enad.io current corpus",
        "artifactUrl": "https://docs.enad.io/swagger/dam-api.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "api",
        "media",
        "dam"
      ],
      "tags": [
        "openapi",
        "reference",
        "dam-api",
        "media"
      ],
      "exactFactBoundary": "Endpoint paths, methods, parameters, request bodies, responses, enums, and auth schemes must come from the DAM API OpenAPI artifact.",
      "apiFamily": "dam",
      "contractVersion": "latest",
      "specUrls": [
        "/swagger/dam-api.json"
      ],
      "specFormat": "openapi-json",
      "routeMapIds": [
        "/docs/apis/dam-api.md",
        "/swagger/dam-api.json"
      ]
    },
    {
      "id": "api-media",
      "surfaceKind": "api",
      "surfaceId": "media-api",
      "displayName": "DAM / Media API",
      "description": "Media and CDN image proxy guidance whose separate generated contract source is not yet attached.",
      "track": "latest",
      "trackKind": "latest",
      "status": "source-pending",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/media/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "docs.enad.io current corpus",
        "path": "data/inventory/docs-enad-llms.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "api",
        "media",
        "cdn"
      ],
      "tags": [
        "source-pending",
        "image-proxy",
        "media"
      ],
      "exactFactBoundary": "Media endpoint and CDN behavior facts need a confirmed DAM, Media, or CDN source artifact before docs can present generated reference truth.",
      "apiFamily": "media",
      "contractVersion": "current",
      "specUrls": [],
      "specFormat": "source-pending",
      "routeMapIds": [
        "/docs/cdn/media.md",
        "/docs/cdn/image-proxy.md"
      ]
    },
    {
      "id": "api-search-graphql",
      "surfaceKind": "graphql",
      "surfaceId": "search-graphql",
      "displayName": "Search GraphQL",
      "description": "Search GraphQL query, facets, targeting, autocomplete, and app-scoped context guidance.",
      "track": "latest",
      "trackKind": "latest",
      "status": "source-pending",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/search/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "Search GraphQL schema source pending confirmation",
        "path": "data/inventory/docs-enad-llms.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "search",
        "api",
        "graphql"
      ],
      "tags": [
        "graphql",
        "facets",
        "autocomplete",
        "source-pending"
      ],
      "exactFactBoundary": "Search query fields, types, filters, and operations require the Search GraphQL schema or introspection artifact before docs can present generated reference truth.",
      "apiFamily": "search-graphql",
      "contractVersion": "current",
      "specUrls": [],
      "specFormat": "source-pending",
      "routeMapIds": [
        "/docs/product-search.md"
      ]
    },
    {
      "id": "api-events",
      "surfaceKind": "event-catalog",
      "surfaceId": "events-catalog",
      "displayName": "Events",
      "description": "Event delivery and payload guidance whose generated event schema/catalog source is pending confirmation.",
      "track": "latest",
      "trackKind": "latest",
      "status": "source-pending",
      "aliases": [
        "latest"
      ],
      "docsRoot": "/events/latest",
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "Event schema/catalog source pending confirmation",
        "path": "data/inventory/docs-enad-llms.json",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z"
      },
      "domains": [
        "events",
        "api",
        "integrations"
      ],
      "tags": [
        "event-catalog",
        "payloads",
        "source-pending"
      ],
      "exactFactBoundary": "Event payload fields and delivery contracts require a canonical event schema/catalog source before docs can present generated reference truth.",
      "apiFamily": "events",
      "contractVersion": "current",
      "specUrls": [],
      "specFormat": "source-pending",
      "routeMapIds": [
        "/docs/events/events.md"
      ]
    }
  ],
  "files": [
    {
      "url": "https://docsv3.enad.io/llms.txt",
      "kind": "llms-index",
      "sourcePath": "public/llms.txt"
    },
    {
      "url": "https://docsv3.enad.io/llms-full.txt",
      "kind": "llms-full",
      "sourcePath": "public/llms-full.txt"
    },
    {
      "url": "https://docsv3.enad.io/ai/manifest.json",
      "kind": "manifest",
      "sourcePath": "public/ai/manifest.json"
    }
  ],
  "documents": [
    {
      "id": "ai",
      "title": "AI Docs",
      "description": "Canonical Enad AI-agent documentation, llms outputs, package artifact routing, and package-aware context entrypoint.",
      "url": "https://docsv3.enad.io/ai",
      "kind": "guide",
      "appliesTo": [],
      "authority": "guidance",
      "sourcePath": "pages/ai/index.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "ai",
        "docs"
      ],
      "tags": [
        "llms",
        "manifest",
        "source-boundary",
        "package-artifact"
      ]
    },
    {
      "id": "ai:agent-quickstart",
      "title": "Agent quickstart",
      "description": "Give an AI agent the right Enad context for SDK, API, Search, and theming tasks.",
      "url": "https://docsv3.enad.io/ai/agent-quickstart",
      "kind": "quickstart",
      "appliesTo": [],
      "authority": "guidance",
      "sourcePath": "pages/ai/agent-quickstart.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "prompt-safe",
      "domains": [
        "ai",
        "docs"
      ],
      "tags": [
        "quickstart",
        "source-boundary",
        "version-tracks"
      ]
    },
    {
      "id": "ai:apis:latest",
      "title": "API and Search AI guide",
      "description": "AI guidance for Enad API reference, OpenAPI, Search GraphQL, generated Search documents, and route-map boundaries.",
      "url": "https://docsv3.enad.io/ai/apis/latest",
      "kind": "api-guide",
      "appliesTo": [
        "api-management",
        "api-shopper",
        "api-auth",
        "api-dam",
        "api-media",
        "api-search-graphql",
        "api-events"
      ],
      "authority": "guidance",
      "version": "latest",
      "versionTrack": "latest",
      "sourcePath": "pages/ai/apis/latest.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "api",
        "search",
        "graphql"
      ],
      "tags": [
        "openapi",
        "graphql",
        "route-map",
        "generated-reference",
        "search-client"
      ],
      "exactFactBoundary": "API endpoint paths, methods, parameters, request bodies, responses, GraphQL fields, generated documents, fragment fields, and event payload facts require generated OpenAPI, GraphQL schema, package artifact, or event catalog sources."
    },
    {
      "id": "ai:artifacts",
      "title": "AI artifacts and manifest",
      "description": "What /llms.txt, /llms-full.txt, and /ai/manifest.json are for, what they include, and what they must not claim.",
      "url": "https://docsv3.enad.io/ai/artifacts",
      "kind": "artifact-guide",
      "appliesTo": [],
      "authority": "guidance",
      "sourcePath": "pages/ai/artifacts.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "ai",
        "docs"
      ],
      "tags": [
        "llms",
        "manifest",
        "artifacts",
        "source-boundary"
      ]
    },
    {
      "id": "ai:prompts",
      "title": "Prompt recipes",
      "description": "Copy-paste-safe prompt recipes for Enad React SDK, TypeScript SDK, Search, APIs, Media, Events, and theming tasks.",
      "url": "https://docsv3.enad.io/ai/prompts",
      "kind": "prompt-recipes",
      "appliesTo": [],
      "authority": "guidance",
      "sourcePath": "pages/ai/prompts.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "prompt-safe",
      "domains": [
        "ai",
        "react-sdk",
        "ts-sdk",
        "api",
        "search",
        "media",
        "events",
        "theming"
      ],
      "tags": [
        "prompts",
        "source-boundary",
        "version-tracks"
      ]
    },
    {
      "id": "ai:react-sdk:latest",
      "title": "React SDK AI guide",
      "description": "AI guidance for React SDK provider setup, component selection, Search runtime, storefront composition, and runtime theming.",
      "url": "https://docsv3.enad.io/ai/react-sdk/latest",
      "kind": "package-guide",
      "trackId": "package-react-sdk",
      "appliesTo": [
        "package-react-sdk"
      ],
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-react-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "package": "@enadhq/enad-react-sdk",
      "version": "1.6.0",
      "versionTrack": "latest",
      "versionRange": ">=1.6.0 <1.7.0",
      "sourcePath": "pages/ai/react-sdk/latest.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "react-sdk",
        "storefront",
        "commerce",
        "search",
        "theming"
      ],
      "tags": [
        "provider",
        "component-props",
        "theme",
        "playground",
        "react",
        "search-runtime"
      ],
      "exactFactBoundary": "Exact React SDK imports, props, hooks, component parts, package versions, and runtime behavior require generated enad-packages artifacts for this track."
    },
    {
      "id": "ai:react-sdk:latest:commerce-search-handoff",
      "title": "React SDK AI commerce and Search handoff",
      "description": "Help AI agents split shopper UI composition from Search GraphQL and purchase-side contract truth.",
      "url": "https://docsv3.enad.io/ai/react-sdk/latest/commerce-search-handoff",
      "kind": "package-guide",
      "trackId": "package-react-sdk",
      "appliesTo": [
        "package-react-sdk"
      ],
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-react-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "package": "@enadhq/enad-react-sdk",
      "version": "1.6.0",
      "versionTrack": "latest",
      "versionRange": ">=1.6.0 <1.7.0",
      "sourcePath": "pages/ai/react-sdk/latest/commerce-search-handoff.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "react-sdk",
        "commerce",
        "search",
        "ts-sdk"
      ],
      "tags": [
        "commerce",
        "search",
        "handoff",
        "plp",
        "pdp"
      ],
      "exactFactBoundary": "Exact React SDK imports, props, hooks, component parts, package versions, and runtime behavior require generated enad-packages artifacts for this track."
    },
    {
      "id": "ai:react-sdk:latest:discovery",
      "title": "React SDK AI discovery and imports",
      "description": "Route AI agents to the right React SDK family and public import surface without inventing exports or props.",
      "url": "https://docsv3.enad.io/ai/react-sdk/latest/discovery",
      "kind": "package-guide",
      "trackId": "package-react-sdk",
      "appliesTo": [
        "package-react-sdk"
      ],
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-react-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "package": "@enadhq/enad-react-sdk",
      "version": "1.6.0",
      "versionTrack": "latest",
      "versionRange": ">=1.6.0 <1.7.0",
      "sourcePath": "pages/ai/react-sdk/latest/discovery.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "react-sdk",
        "storefront",
        "components",
        "theming"
      ],
      "tags": [
        "discovery",
        "imports",
        "route-map",
        "component-selection"
      ],
      "exactFactBoundary": "Exact React SDK imports, props, hooks, component parts, package versions, and runtime behavior require generated enad-packages artifacts for this track."
    },
    {
      "id": "ai:react-sdk:latest:theme-and-icons",
      "title": "React SDK AI theme and icons",
      "description": "Guide AI agents through provider nesting, theme hashes, component sets, and icon/runtime boundaries.",
      "url": "https://docsv3.enad.io/ai/react-sdk/latest/theme-and-icons",
      "kind": "package-guide",
      "trackId": "package-react-sdk",
      "appliesTo": [
        "package-react-sdk"
      ],
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-react-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "package": "@enadhq/enad-react-sdk",
      "version": "1.6.0",
      "versionTrack": "latest",
      "versionRange": ">=1.6.0 <1.7.0",
      "sourcePath": "pages/ai/react-sdk/latest/theme-and-icons.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "react-sdk",
        "theming",
        "playground"
      ],
      "tags": [
        "theme",
        "icons",
        "provider",
        "theme-hash",
        "component-set"
      ],
      "exactFactBoundary": "Exact React SDK imports, props, hooks, component parts, package versions, and runtime behavior require generated enad-packages artifacts for this track."
    },
    {
      "id": "ai:ts-sdk:latest",
      "title": "TypeScript SDK AI guide",
      "description": "AI guidance for using the Enad TypeScript SDK and Search package surface while preserving source-of-truth boundaries.",
      "url": "https://docsv3.enad.io/ai/ts-sdk/latest",
      "kind": "package-guide",
      "trackId": "package-ts-sdk",
      "appliesTo": [
        "package-ts-sdk"
      ],
      "authority": "guidance",
      "sourceOfTruth": {
        "owner": "enad-packages",
        "repo": "enadhq/enad-packages",
        "path": "packages/enad-ts-sdk",
        "verifiedCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "artifactGeneratedAt": "2026-04-29T15:17:44.970Z",
        "generatedFromCommit": "03034cf1b9e40faffca5b681c671f31580775135",
        "generatedFromDirtyTree": false
      },
      "package": "@enadhq/enad-ts-sdk",
      "version": "0.19.0",
      "versionTrack": "latest",
      "versionRange": ">=0.19.0 <0.20.0",
      "sourcePath": "pages/ai/ts-sdk/latest.mdx",
      "copyPasteSafe": true,
      "copyPasteSafeScope": "guidance-only",
      "domains": [
        "ts-sdk",
        "api",
        "search"
      ],
      "tags": [
        "client",
        "types",
        "server-runtime",
        "graphql",
        "search-client"
      ],
      "exactFactBoundary": "Exact TypeScript SDK exports, method signatures, generated types, package versions, and runtime behavior require generated enad-packages artifacts for this track."
    }
  ]
}
